.elementor-59 .elementor-element.elementor-element-77408a9{--display:flex;--min-height:700px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-ab98efa{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-156px;--margin-bottom:0px;--margin-left:25px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:67px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-59 .elementor-element.elementor-element-1001bb6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-59 .elementor-element.elementor-element-1001bb6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:800;line-height:1px;letter-spacing:1.5px;color:#E6D2B5;}.elementor-59 .elementor-element.elementor-element-b6ce1a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-59 .elementor-element.elementor-element-b6ce1a0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:700;line-height:58px;color:#1F2937;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-59 .elementor-element.elementor-element-4d3124b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:19px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-59 .elementor-element.elementor-element-80a7968{--display:flex;--min-height:64px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;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:var( --e-global-color-0ae6c5b );--border-color:var( --e-global-color-0ae6c5b );--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-80a7968:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-80a7968 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-652b7f8 );}.elementor-59 .elementor-element.elementor-element-c2643d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:020px 020px;--row-gap:020px;--column-gap:020px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-59 .elementor-element.elementor-element-a78dd3d{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-a78dd3d .elementor-icon-wrapper{text-align:start;}.elementor-59 .elementor-element.elementor-element-a78dd3d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-59 .elementor-element.elementor-element-a78dd3d.elementor-view-framed .elementor-icon, .elementor-59 .elementor-element.elementor-element-a78dd3d.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-59 .elementor-element.elementor-element-a78dd3d.elementor-view-framed .elementor-icon, .elementor-59 .elementor-element.elementor-element-a78dd3d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-59 .elementor-element.elementor-element-a78dd3d .elementor-icon{font-size:26px;}.elementor-59 .elementor-element.elementor-element-a78dd3d .elementor-icon svg{height:26px;}.elementor-59 .elementor-element.elementor-element-a2f1b27{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -16px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poltawski Nowy", Sans-serif;font-size:36px;font-weight:700;line-height:1px;color:#917663;}.elementor-59 .elementor-element.elementor-element-a2f1b27.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-1b15710{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-59 .elementor-element.elementor-element-231b5c8{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 53px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;line-height:21px;}.elementor-59 .elementor-element.elementor-element-231b5c8.elementor-element{--align-self:flex-start;}.elementor-59 .elementor-element.elementor-element-231b5c8 p{margin-block-end:4px;}.elementor-59 .elementor-element.elementor-element-21e5b9b{--display:flex;--min-height:92vh;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-8cde606{--display:flex;--min-height:92vh;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-088ff2b{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-7687314{width:100%;max-width:100%;margin:-272px -139px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:3;}.elementor-59 .elementor-element.elementor-element-7687314.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-9748e19{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-e5a095e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:var( --e-global-color-c973771 );}.elementor-59 .elementor-element.elementor-element-0e8123c{--display:flex;}.elementor-59 .elementor-element.elementor-element-9746012{--display:flex;}.elementor-59 .elementor-element.elementor-element-33f0f5f .elementor-heading-title{color:var( --e-global-color-7126b88 );}.elementor-59 .elementor-element.elementor-element-c3635d6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:var( --e-global-color-c973771 );}.elementor-59 .elementor-element.elementor-element-b0cce93{color:var( --e-global-color-bff5b7d );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-59 .elementor-element.elementor-element-55ab6f8 .elementor-button{background-color:#61CE70;}.elementor-59 .elementor-element.elementor-element-6e52a5c{--display:flex;border-style:none;--border-style:none;}.elementor-59 .elementor-element.elementor-element-5b32fb4{--display:flex;--min-height:534px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-5b32fb4.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-3342c07{--display:flex;--min-height:501px;--border-radius:22px 22px 22px 22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-3342c07:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-3342c07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-e9d9b19 ) 55%, #EBE6DC 100%);}.elementor-59 .elementor-element.elementor-element-a9a25e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 35px;text-align:center;}.elementor-59 .elementor-element.elementor-element-a9a25e2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:600;line-height:1px;color:var( --e-global-color-2c33545 );}.elementor-59 .elementor-element.elementor-element-86cf8e4{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 35px;text-align:center;}.elementor-59 .elementor-element.elementor-element-86cf8e4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:600;line-height:27px;color:var( --e-global-color-c973771 );}.elementor-59 .elementor-element.elementor-element-0c884e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 35px;text-align:center;color:var( --e-global-color-ec33834 );}.elementor-59 .elementor-element.elementor-element-cf48028{padding:0px 0px 0px 35px;}.elementor-59 .elementor-element.elementor-element-cf48028 .elementor-button{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:600;}.elementor-59 .elementor-element.elementor-element-7ba8901{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:88px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-2d80386{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-2d80386 img{width:100%;height:500px;border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-0ae6c5b );border-radius:22px 22px 22px 22px;}.elementor-59 .elementor-element.elementor-element-1166719{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-1166719:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-1166719 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-1166719::before, .elementor-59 .elementor-element.elementor-element-1166719 > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-1166719 > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-1166719 > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-1166719 > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-1166719 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-59 .elementor-element.elementor-element-1166719.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-05bb2d2{--display:flex;}.elementor-59 .elementor-element.elementor-element-bf6a206 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:var( --e-global-color-2c33545 );}.elementor-59 .elementor-element.elementor-element-83f12e3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:#181527;}.elementor-59 .elementor-element.elementor-element-f7eddde .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;line-height:1px;color:var( --e-global-color-23368db );}.elementor-59 .elementor-element.elementor-element-e2bfb07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 0px 0px;text-align:start;font-family:"Playfair Display", Sans-serif;font-size:15px;font-weight:500;line-height:24px;color:#000000;}.elementor-59 .elementor-element.elementor-element-e2bfb07.elementor-element{--align-self:flex-start;}.elementor-59 .elementor-element.elementor-element-e2bfb07 p{margin-block-end:0px;}.elementor-59 .elementor-element.elementor-element-3ba2dfc{--display:flex;--min-height:650px;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:28px 0px 0px 28px;--margin-top:42px;--margin-bottom:42px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-3ba2dfc:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-3ba2dfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-86.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-59 .elementor-element.elementor-element-dc814c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:19px 0px 0px 0px;--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(23px/2);}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(23px/2);}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(23px/2);}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-23px/2);}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-23px/2);}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-icon i{color:#855C3F;transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-icon svg{fill:#855C3F;transition:fill 0.3s;}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-text{color:#4E5D6C;transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-d218279{--e-transform-translateY:0px;margin:-202px -25px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:3;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-59 .elementor-element.elementor-element-d218279:hover{--e-transform-translateY:8px;}.elementor-59 .elementor-element.elementor-element-d218279 img{border-style:solid;border-width:6px 6px 6px 6px;border-color:var( --e-global-color-0ae6c5b );border-radius:24px 24px 24px 24px;box-shadow:0px 20px 50px -10px rgba(31.000000000000004, 45.99999999999999, 58, 0.25);}.elementor-59 .elementor-element.elementor-element-119793b{--display:flex;--min-height:715px;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:28px 0px 0px 28px;--margin-top:42px;--margin-bottom:42px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-119793b:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-119793b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-beach33.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-ac4b8fa{--display:flex;--min-height:650px;--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-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:none;--border-style:none;--border-radius:0px 28px 28px 0px;--margin-top:42px;--margin-bottom:42px;--margin-left:-40px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-ac4b8fa:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-ac4b8fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 43%, #EFE6DD 100%);}.elementor-59 .elementor-element.elementor-element-dcac7f3{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;text-align:start;}.elementor-59 .elementor-element.elementor-element-dcac7f3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:600;line-height:64px;letter-spacing:0.2px;color:#2A3446;}.elementor-59 .elementor-element.elementor-element-f9fba03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 0px 0px;text-align:start;font-family:"Playfair Display", Sans-serif;font-size:15px;font-weight:500;line-height:24px;}.elementor-59 .elementor-element.elementor-element-f9fba03.elementor-element{--align-self:flex-start;}.elementor-59 .elementor-element.elementor-element-f9fba03 p{margin-block-end:0px;}.elementor-59 .elementor-element.elementor-element-2bc36c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:19px 0px 0px 0px;--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(23px/2);}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(23px/2);}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(23px/2);}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-23px/2);}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-23px/2);}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-icon i{color:var( --e-global-color-2c33545 );transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-icon svg{fill:var( --e-global-color-2c33545 );transition:fill 0.3s;}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-text{color:#4E5D6C;transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-8ebdeb2{--display:flex;--min-height:386px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:4px 4px 4px 4px;--border-top-width:4px;--border-right-width:4px;--border-bottom-width:4px;--border-left-width:4px;border-color:var( --e-global-color-0ae6c5b );--border-color:var( --e-global-color-0ae6c5b );--border-radius:24px 24px 24px 24px;--margin-top:-268px;--margin-bottom:10px;--margin-left:261px;--margin-right:0px;--z-index:5;}.elementor-59 .elementor-element.elementor-element-8ebdeb2:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-8ebdeb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-76.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-8ebdeb2.e-con{--align-self:flex-end;}.elementor-59 .elementor-element.elementor-element-d53fb40{--display:flex;--overlay-opacity:0.5;}.elementor-59 .elementor-element.elementor-element-d53fb40:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-d53fb40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-d53fb40::before, .elementor-59 .elementor-element.elementor-element-d53fb40 > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-d53fb40 > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-d53fb40 > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-d53fb40 > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-d53fb40 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-59 .elementor-element.elementor-element-7b45611 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:#181527;}.elementor-59 .elementor-element.elementor-element-b5d27a6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;line-height:1px;color:var( --e-global-color-23368db );}.elementor-59 .elementor-element.elementor-element-eb425a6{--display:flex;}.elementor-59 .elementor-element.elementor-element-dc44bc6{--display:flex;}.elementor-59 .elementor-element.elementor-element-74c333f{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-color:#E6D2B599;--border-color:#E6D2B599;}.elementor-59 .elementor-element.elementor-element-74c333f:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-74c333f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F1;}.elementor-59 .elementor-element.elementor-element-1c2e3a4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:#1F3D5B;}.elementor-59 .elementor-element.elementor-element-849894a{--display:flex;}.elementor-59 .elementor-element.elementor-element-f9b3311{--display:flex;}.elementor-59 .elementor-element.elementor-element-f37c6ce{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-59 .elementor-element.elementor-element-3d188b8{--display:flex;}.elementor-59 .elementor-element.elementor-element-728b531{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-color:#E6D2B599;--border-color:#E6D2B599;}.elementor-59 .elementor-element.elementor-element-728b531:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-728b531 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F1;}.elementor-59 .elementor-element.elementor-element-ccc5369 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:#1F3D5B;}.elementor-59 .elementor-element.elementor-element-4d1c2e4{--display:flex;}.elementor-59 .elementor-element.elementor-element-3b17b40{--display:flex;}.elementor-59 .elementor-element.elementor-element-5682d45{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-59 .elementor-element.elementor-element-e98860d{--display:flex;}.elementor-59 .elementor-element.elementor-element-9a0c008{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-color:#E6D2B599;--border-color:#E6D2B599;}.elementor-59 .elementor-element.elementor-element-9a0c008:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-9a0c008 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F1;}.elementor-59 .elementor-element.elementor-element-90be87c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:#1F3D5B;}.elementor-59 .elementor-element.elementor-element-263a1f7{--display:flex;}.elementor-59 .elementor-element.elementor-element-eb5df35{--display:flex;}.elementor-59 .elementor-element.elementor-element-fa2706d{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-59 .elementor-element.elementor-element-cacb57f{--display:flex;}.elementor-59 .elementor-element.elementor-element-3c254ca{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-color:#E6D2B599;--border-color:#E6D2B599;}.elementor-59 .elementor-element.elementor-element-3c254ca:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-3c254ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F1;}.elementor-59 .elementor-element.elementor-element-ad0622f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:#1F3D5B;}.elementor-59 .elementor-element.elementor-element-46a6cc0{--display:flex;}.elementor-59 .elementor-element.elementor-element-72fc729{--display:flex;}.elementor-59 .elementor-element.elementor-element-2eb54cc{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-59 .elementor-element.elementor-element-0914215{--display:flex;}.elementor-59 .elementor-element.elementor-element-be1840f{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-color:#E6D2B599;--border-color:#E6D2B599;}.elementor-59 .elementor-element.elementor-element-be1840f:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-be1840f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F1;}.elementor-59 .elementor-element.elementor-element-8c27f2a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:#1F3D5B;}.elementor-59 .elementor-element.elementor-element-939f513{--display:flex;}.elementor-59 .elementor-element.elementor-element-9b1f0c7{--display:flex;}.elementor-59 .elementor-element.elementor-element-e540837{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-59 .elementor-element.elementor-element-5dec7a8{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-59 .elementor-element.elementor-element-944d281{--display:flex;--overlay-opacity:0.5;}.elementor-59 .elementor-element.elementor-element-944d281:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-944d281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-944d281::before, .elementor-59 .elementor-element.elementor-element-944d281 > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-944d281 > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-944d281 > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-944d281 > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-944d281 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-59 .elementor-element.elementor-element-a71d226 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:#181527;}.elementor-59 .elementor-element.elementor-element-baf9c64 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;line-height:1px;color:var( --e-global-color-23368db );}.elementor-59 .elementor-element.elementor-element-e924553 .elementor-button{background-color:var( --e-global-color-c973771 );}.elementor-59 .elementor-element.elementor-element-904ae73{--display:flex;}.elementor-59 .elementor-element.elementor-element-cba0822{--display:flex;}.elementor-59 .elementor-element.elementor-element-c951669{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-color:#E6D2B599;--border-color:#E6D2B599;}.elementor-59 .elementor-element.elementor-element-c951669:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-c951669 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F1;}.elementor-59 .elementor-element.elementor-element-d8a8bf8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:#1F3D5B;}.elementor-59 .elementor-element.elementor-element-29e5d47{--display:flex;}.elementor-59 .elementor-element.elementor-element-cfe2928{--display:flex;}.elementor-59 .elementor-element.elementor-element-75ed55d{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-59 .elementor-element.elementor-element-b9d7e2a{--display:flex;}.elementor-59 .elementor-element.elementor-element-7f8860f{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-color:#E6D2B599;--border-color:#E6D2B599;}.elementor-59 .elementor-element.elementor-element-7f8860f:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-7f8860f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F1;}.elementor-59 .elementor-element.elementor-element-a804781 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:#1F3D5B;}.elementor-59 .elementor-element.elementor-element-a8a2046{--display:flex;}.elementor-59 .elementor-element.elementor-element-e4fdb78{--display:flex;}.elementor-59 .elementor-element.elementor-element-4848a03{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-59 .elementor-element.elementor-element-9ef68bd{--display:flex;}.elementor-59 .elementor-element.elementor-element-5169d06{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-59 .elementor-element.elementor-element-8f2a2c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-8f2a2c1:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-8f2a2c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-e5c6fe7{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-e5c6fe7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:600;line-height:1px;color:var( --e-global-color-c973771 );}.elementor-59 .elementor-element.elementor-element-ddb1c9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-ddb1c9b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:400;line-height:24px;color:var( --e-global-color-bff5b7d );}.elementor-59 .elementor-element.elementor-element-7b51a56{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:70px;--padding-left:25px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-7b51a56.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-69a46be{--display:flex;--min-height:440px;border-style:none;--border-style:none;--border-radius:28px 28px 28px 28px;}.elementor-59 .elementor-element.elementor-element-69a46be:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-69a46be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-room27.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-c72058d{--display:flex;--min-height:440px;border-style:none;--border-style:none;--border-radius:28px 28px 28px 28px;}.elementor-59 .elementor-element.elementor-element-c72058d:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-c72058d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/double-standar-room34.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-02a806f{--display:flex;--min-height:440px;border-style:none;--border-style:none;--border-radius:28px 28px 28px 28px;}.elementor-59 .elementor-element.elementor-element-02a806f:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-02a806f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-room7.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-360ddf4{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:70px;--padding-left:25px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-360ddf4.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-7016eaf{--display:flex;--min-height:440px;border-style:none;--border-style:none;--border-radius:28px 28px 28px 28px;}.elementor-59 .elementor-element.elementor-element-7016eaf:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-7016eaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/double-sea-view-room24.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-a140484{--display:flex;--min-height:440px;border-style:none;--border-style:none;--border-radius:28px 28px 28px 28px;}.elementor-59 .elementor-element.elementor-element-a140484:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-a140484 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/double-pool-view-room6.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-d95af0c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-59 .elementor-element.elementor-element-dc267ad{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-d76255e{--display:flex;--min-height:28px;--border-radius:28px 28px 28px 28px;}.elementor-59 .elementor-element.elementor-element-d76255e.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-de2d03c{text-align:center;}.elementor-59 .elementor-element.elementor-element-de2d03c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:600;line-height:1px;color:var( --e-global-color-c973771 );}.elementor-59 .elementor-element.elementor-element-875076b{text-align:center;}.elementor-59 .elementor-element.elementor-element-875076b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;line-height:1px;color:var( --e-global-color-bff5b7d );}.elementor-59 .elementor-element.elementor-element-33e4f58{--display:flex;--min-height:337px;--justify-content:center;--border-radius:28px 28px 28px 28px;--margin-top:40px;--margin-bottom:40px;--margin-left:40px;--margin-right:40px;}.elementor-59 .elementor-element.elementor-element-33e4f58:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-33e4f58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/ChatGPT-Image-14-Φεβ-2026-11_23_53-μ.μ.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-33e4f58.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-f6c0b3c{text-align:start;}.elementor-59 .elementor-element.elementor-element-f6c0b3c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:600;line-height:1px;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-3e28236{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-3e28236 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:600;line-height:5px;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-5325d94{--display:flex;--min-height:363px;--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;--border-radius:26px 26px 26px 26px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-5325d94.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-1c63eaa{--display:flex;--border-radius:26px 26px 26px 26px;}.elementor-59 .elementor-element.elementor-element-1c63eaa:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-1c63eaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/explore-boat-sunshine-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-03ba460{text-align:start;}.elementor-59 .elementor-element.elementor-element-03ba460 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:600;line-height:1px;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-99e1858{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-99e1858 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:600;line-height:23px;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-a549836{--display:flex;--border-radius:26px 26px 26px 26px;}.elementor-59 .elementor-element.elementor-element-a549836:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-a549836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/explore-wine-taste-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-948f341{text-align:start;}.elementor-59 .elementor-element.elementor-element-948f341 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:600;line-height:10px;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-b9ef1b1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-b9ef1b1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:600;line-height:23px;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-f40bcb5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-42a4a4f{--display:flex;}.elementor-59 .elementor-element.elementor-element-0221520{--display:flex;}.elementor-59 .elementor-element.elementor-element-c727c21{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-c727c21 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:600;line-height:1px;color:var( --e-global-color-c973771 );}.elementor-59 .elementor-element.elementor-element-115a4e4{text-align:center;}.elementor-59 .elementor-element.elementor-element-115a4e4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;line-height:1px;color:var( --e-global-color-bff5b7d );}.elementor-59 .elementor-element.elementor-element-ae2c73d{--display:flex;}.elementor-59 .elementor-element.elementor-element-915f49c.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-3805ec4{margin:-88px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-3805ec4 img{width:32%;}.elementor-59 .elementor-element.elementor-element-bc414cd{--display:flex;--min-height:160px;--margin-top:80px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-99aa35d{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-99aa35d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:600;line-height:1px;color:#181527;}.elementor-59 .elementor-element.elementor-element-a500720{text-align:center;}.elementor-59 .elementor-element.elementor-element-a500720 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;line-height:1px;color:#505C6B;}.elementor-59 .elementor-element.elementor-element-8c1fb10{--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;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-05dfc0b{--display:flex;--min-height:327px;--border-radius:24px 24px 24px 24px;}.elementor-59 .elementor-element.elementor-element-05dfc0b:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-05dfc0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-psatha1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-d0c35d6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:600;line-height:1px;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-80cb785{font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-0f754f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-7456dac{--display:flex;--min-height:160px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-7456dac:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-7456dac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-30.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-724dfcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -28px) 0px;padding:0px 0px 0px 0px;font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-1f0f968{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:500;color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-df361c7{--display:flex;--min-height:167px;--border-radius:24px 24px 24px 24px;}.elementor-59 .elementor-element.elementor-element-df361c7:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-df361c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel19.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-058f011{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -28px) 0px;padding:0px 0px 0px 0px;font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-e6c19ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-e4c7088{--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;}.elementor-59 .elementor-element.elementor-element-a630e1e{--display:flex;--min-height:327px;--border-radius:24px 24px 24px 24px;}.elementor-59 .elementor-element.elementor-element-a630e1e:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-a630e1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-breakfast.png");background-position:center center;background-size:contain;}.elementor-59 .elementor-element.elementor-element-dc6897f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:600;line-height:1px;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-9380e7d{font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-6c44071{--display:flex;}.elementor-59 .elementor-element.elementor-element-6c44071:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-6c44071 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-beach6.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-3af66d0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:600;line-height:1px;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-1a94d60{font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-f1f0a90{--display:flex;}.elementor-59 .elementor-element.elementor-element-f1f0a90:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-f1f0a90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-pool11.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-dd17b6d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:600;line-height:1px;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-7a9f31b{font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-4e87a14{--display:flex;}.elementor-59 .elementor-element.elementor-element-77c2078{--display:flex;}.elementor-59 .elementor-element.elementor-element-2759cc8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:var( --e-global-color-c973771 );}.elementor-59 .elementor-element.elementor-element-e8ab56a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;line-height:1px;color:var( --e-global-color-bff5b7d );}.elementor-59 .elementor-element.elementor-element-d1188ab{--display:flex;--overlay-opacity:0.5;}.elementor-59 .elementor-element.elementor-element-d1188ab::before, .elementor-59 .elementor-element.elementor-element-d1188ab > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-d1188ab > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-d1188ab > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-d1188ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-d1188ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 0%, #000000BF 100%);}.elementor-59 .elementor-element.elementor-element-97df31b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-0386aae{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-1bab33e{--display:flex;}.elementor-59 .elementor-element.elementor-element-9aeecac{--display:flex;--overlay-opacity:0.5;}.elementor-59 .elementor-element.elementor-element-9aeecac::before, .elementor-59 .elementor-element.elementor-element-9aeecac > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-9aeecac > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-9aeecac > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-9aeecac > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-9aeecac > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 0%, #000000BF 100%);}.elementor-59 .elementor-element.elementor-element-ef78c91 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-c4d2559{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-4d8e24b{--display:flex;--overlay-opacity:0.5;}.elementor-59 .elementor-element.elementor-element-4d8e24b::before, .elementor-59 .elementor-element.elementor-element-4d8e24b > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-4d8e24b > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-4d8e24b > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-4d8e24b > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-4d8e24b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 0%, #000000BF 100%);}.elementor-59 .elementor-element.elementor-element-c08d4ec .elementor-heading-title{color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-f4f7561{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-64e3061{--display:flex;}.elementor-59 .elementor-element.elementor-element-3a34e31{--display:flex;--overlay-opacity:0.5;}.elementor-59 .elementor-element.elementor-element-3a34e31::before, .elementor-59 .elementor-element.elementor-element-3a34e31 > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-3a34e31 > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-3a34e31 > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-3a34e31 > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-3a34e31 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 0%, #000000BF 100%);}.elementor-59 .elementor-element.elementor-element-277eb71 .elementor-heading-title{color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-dc81546{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-cb73e2f{--display:flex;}.elementor-59 .elementor-element.elementor-element-1529848{--display:flex;--overlay-opacity:0.5;}.elementor-59 .elementor-element.elementor-element-1529848::before, .elementor-59 .elementor-element.elementor-element-1529848 > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-1529848 > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-1529848 > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-1529848 > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-1529848 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 0%, #000000BF 100%);}.elementor-59 .elementor-element.elementor-element-8c402f0 .elementor-heading-title{color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-3cab2d8{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-87b9c2a{--display:flex;--overlay-opacity:0.5;}.elementor-59 .elementor-element.elementor-element-87b9c2a::before, .elementor-59 .elementor-element.elementor-element-87b9c2a > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-87b9c2a > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-87b9c2a > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-87b9c2a > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-87b9c2a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 0%, #000000BF 100%);}.elementor-59 .elementor-element.elementor-element-975637d .elementor-heading-title{color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-be28f99{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-e9d9b19 );}.elementor-59 .elementor-element.elementor-element-4a215b2{--display:flex;}.elementor-59 .elementor-element.elementor-element-a7054bb{--display:flex;}.elementor-59 .elementor-element.elementor-element-239c3ae{padding:0px 0px 0px 35px;}.elementor-59 .elementor-element.elementor-element-239c3ae .elementor-button{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;}.elementor-59 .elementor-element.elementor-element-52ab2eb .elementor-button{background-color:var( --e-global-color-c973771 );}.elementor-59 .elementor-element.elementor-element-c004213{--display:flex;box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.08);--margin-top:80px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-c004213:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-c004213 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-dd9fce2{--display:flex;}.elementor-59 .elementor-element.elementor-element-c3cf663{--display:flex;}.elementor-59 .elementor-element.elementor-element-8d25717 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1px;color:var( --e-global-color-c973771 );}.elementor-59 .elementor-element.elementor-element-19a8def .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;line-height:1px;color:var( --e-global-color-bff5b7d );}.elementor-59 .elementor-element.elementor-element-47965bc{--display:flex;}.elementor-59 .elementor-element.elementor-element-c1e0262{--display:flex;}.elementor-59 .elementor-element.elementor-element-b564e49{text-align:center;}.elementor-59 .elementor-element.elementor-element-b564e49 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:600;line-height:1px;color:#181527;}.elementor-59 .elementor-element.elementor-element-103387b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-103387b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:500;line-height:1px;color:var( --e-global-color-bff5b7d );}.elementor-59 .elementor-element.elementor-element-e09e80e{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-c740a15{--display:flex;}.elementor-59 .elementor-element.elementor-element-45af9a9{--display:flex;}@media(min-width:768px){.elementor-59 .elementor-element.elementor-element-1b15710{--width:240%;}.elementor-59 .elementor-element.elementor-element-21e5b9b{--width:190%;}.elementor-59 .elementor-element.elementor-element-8cde606{--width:190%;}.elementor-59 .elementor-element.elementor-element-088ff2b{--width:54%;}.elementor-59 .elementor-element.elementor-element-9748e19{--width:54%;}.elementor-59 .elementor-element.elementor-element-5b32fb4{--content-width:1240px;}.elementor-59 .elementor-element.elementor-element-3342c07{--width:24%;}.elementor-59 .elementor-element.elementor-element-7ba8901{--width:60%;}.elementor-59 .elementor-element.elementor-element-1166719{--content-width:1240px;}.elementor-59 .elementor-element.elementor-element-ac4b8fa{--content-width:100%;}.elementor-59 .elementor-element.elementor-element-8ebdeb2{--width:47%;}.elementor-59 .elementor-element.elementor-element-7b51a56{--content-width:1240px;}.elementor-59 .elementor-element.elementor-element-69a46be{--width:50%;}.elementor-59 .elementor-element.elementor-element-c72058d{--width:50%;}.elementor-59 .elementor-element.elementor-element-02a806f{--width:50%;}.elementor-59 .elementor-element.elementor-element-360ddf4{--content-width:1240px;}.elementor-59 .elementor-element.elementor-element-7016eaf{--width:50%;}.elementor-59 .elementor-element.elementor-element-a140484{--width:50%;}.elementor-59 .elementor-element.elementor-element-dc267ad{--width:100%;}.elementor-59 .elementor-element.elementor-element-d76255e{--width:66%;}.elementor-59 .elementor-element.elementor-element-33e4f58{--width:1240px;}.elementor-59 .elementor-element.elementor-element-5325d94{--width:1240px;}.elementor-59 .elementor-element.elementor-element-1c63eaa{--width:100%;}.elementor-59 .elementor-element.elementor-element-8c1fb10{--content-width:1240px;}.elementor-59 .elementor-element.elementor-element-05dfc0b{--width:100%;}.elementor-59 .elementor-element.elementor-element-0f754f7{--width:60%;}.elementor-59 .elementor-element.elementor-element-e4c7088{--content-width:1240px;}.elementor-59 .elementor-element.elementor-element-a630e1e{--width:111%;}.elementor-59 .elementor-element.elementor-element-6c44071{--width:94%;}.elementor-59 .elementor-element.elementor-element-f1f0a90{--width:94%;}.elementor-59 .elementor-element.elementor-element-4a215b2{--content-width:1240px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-59 .elementor-element.elementor-element-5dec7a8{--e-n-carousel-swiper-slides-to-display:2;}.elementor-59 .elementor-element.elementor-element-5169d06{--e-n-carousel-swiper-slides-to-display:2;}.elementor-59 .elementor-element.elementor-element-8d25717{text-align:center;}.elementor-59 .elementor-element.elementor-element-19a8def{text-align:center;}}@media(max-width:767px){.elementor-59 .elementor-element.elementor-element-77408a9{--min-height:850px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-ab98efa{--margin-top:-31px;--margin-bottom:142px;--margin-left:0px;--margin-right:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-59 .elementor-element.elementor-element-1001bb6{margin:-400px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 119px;z-index:5;text-align:center;}.elementor-59 .elementor-element.elementor-element-1001bb6 .elementor-heading-title{line-height:0.4em;}.elementor-59 .elementor-element.elementor-element-b6ce1a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 79px;padding:0px 0px 0px 0px;z-index:5;text-align:center;}.elementor-59 .elementor-element.elementor-element-b6ce1a0 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-59 .elementor-element.elementor-element-4d3124b{margin:6px 22px calc(var(--kit-widget-spacing, 0px) + 0px) 23px;z-index:5;line-height:1.4em;}.elementor-59 .elementor-element.elementor-element-4d3124b p{margin-block-end:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-59 .elementor-element.elementor-element-c1920a2{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:4;}.elementor-59 .elementor-element.elementor-element-c1920a2.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-c1920a2 img{width:55%;}.elementor-59 .elementor-element.elementor-element-80a7968{--min-height:0px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:-50px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-231b5c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -33px;padding:0px 0px 0px 1px;}.elementor-59 .elementor-element.elementor-element-21e5b9b{--min-height:71vh;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999999;}.elementor-59 .elementor-element.elementor-element-21e5b9b.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-8cde606{--min-height:71vh;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999999;}.elementor-59 .elementor-element.elementor-element-8cde606.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-088ff2b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-088ff2b.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-7687314{margin:-341px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-59 .elementor-element.elementor-element-9748e19{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-9748e19.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-e5a095e{margin:74px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-e5a095e.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-e5a095e .elementor-heading-title{font-size:28px;letter-spacing:1px;}.elementor-59 .elementor-element.elementor-element-0e8123c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:nowrap;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-9746012{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-59 .elementor-element.elementor-element-33f0f5f{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-33f0f5f.elementor-element{--align-self:flex-start;}.elementor-59 .elementor-element.elementor-element-c3635d6{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-59 .elementor-element.elementor-element-c3635d6 .elementor-heading-title{font-size:24px;line-height:1.4em;}.elementor-59 .elementor-element.elementor-element-b0cce93{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-59 .elementor-element.elementor-element-55ab6f8{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-59 .elementor-element.elementor-element-6e52a5c{--width:550px;--min-height:0px;--border-radius:24px 0px 24px 24px;}.elementor-59 .elementor-element.elementor-element-9c0b36c{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-9c0b36c img{height:379px;border-radius:24px 0px 0px 24px;}.elementor-59 .elementor-element.elementor-element-5b32fb4{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:nowrap;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-3342c07{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-59 .elementor-element.elementor-element-7ba8901{--width:550px;--min-height:0px;--border-radius:24px 0px 24px 24px;}.elementor-59 .elementor-element.elementor-element-2d80386 img{height:353px;border-radius:24px 0px 0px 24px;}.elementor-59 .elementor-element.elementor-element-1166719{--overlay-opacity:0.15;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-bf6a206{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-bf6a206 .elementor-heading-title{font-size:16px;word-spacing:1em;}.elementor-59 .elementor-element.elementor-element-83f12e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 025px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-83f12e3 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-59 .elementor-element.elementor-element-f7eddde{margin:-30px 11px calc(var(--kit-widget-spacing, 0px) + -13px) 11px;text-align:center;}.elementor-59 .elementor-element.elementor-element-f7eddde .elementor-heading-title{font-size:13px;line-height:1.3em;letter-spacing:1.5px;}.elementor-59 .elementor-element.elementor-element-e2bfb07{margin:111px -14px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:14px;}.elementor-59 .elementor-element.elementor-element-e2bfb07.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-3ba2dfc{--min-height:366px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-59 .elementor-element.elementor-element-dc814c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-59 .elementor-element.elementor-element-dc814c8{--e-icon-list-icon-size:33px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;}.elementor-59 .elementor-element.elementor-element-d218279{margin:35px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 66px 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-d218279.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-d218279 img{width:71%;max-width:72%;border-width:4px 4px 4px 4px;border-radius:24px 24px 24px 24px;}.elementor-59 .elementor-element.elementor-element-119793b{--min-height:322px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-ac4b8fa{--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-f9fba03{margin:13px -14px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:14px;}.elementor-59 .elementor-element.elementor-element-f9fba03.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-59 .elementor-element.elementor-element-2bc36c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-59 .elementor-element.elementor-element-2bc36c1{--e-icon-list-icon-size:32px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;}.elementor-59 .elementor-element.elementor-element-8ebdeb2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-59 .elementor-element.elementor-element-d53fb40{--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-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overlay-opacity:0.15;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-59 .elementor-element.elementor-element-7b45611{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-7b45611 .elementor-heading-title{font-size:26px;}.elementor-59 .elementor-element.elementor-element-b5d27a6{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-b5d27a6 .elementor-heading-title{font-size:13px;line-height:1.6em;letter-spacing:1.5px;}.elementor-59 .elementor-element.elementor-element-dc44bc6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-74c333f{--border-radius:26px 26px 26px 26px;}.elementor-59 .elementor-element.elementor-element-1c2e3a4{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-1c2e3a4 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-59 .elementor-element.elementor-element-849894a{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-f9b3311{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-f37c6ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-728b531{--border-radius:26px 26px 26px 26px;}.elementor-59 .elementor-element.elementor-element-ccc5369{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-ccc5369 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-59 .elementor-element.elementor-element-4d1c2e4{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-3b17b40{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-5682d45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-9a0c008{--border-radius:26px 26px 26px 26px;}.elementor-59 .elementor-element.elementor-element-90be87c{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-90be87c .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-59 .elementor-element.elementor-element-263a1f7{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-3878262{padding:0px 6px 0px -5px;}.elementor-59 .elementor-element.elementor-element-eb5df35{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-fa2706d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-3c254ca{--border-radius:26px 26px 26px 26px;}.elementor-59 .elementor-element.elementor-element-ad0622f{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-ad0622f .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-59 .elementor-element.elementor-element-46a6cc0{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-72fc729{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-2eb54cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-be1840f{--border-radius:26px 26px 26px 26px;}.elementor-59 .elementor-element.elementor-element-99dff3b img{height:200px;}.elementor-59 .elementor-element.elementor-element-8c27f2a{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-8c27f2a .elementor-heading-title{font-size:22px;line-height:1.2em;}.elementor-59 .elementor-element.elementor-element-939f513{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-9b1f0c7{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-e540837{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-5dec7a8{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:16px;}.elementor-59 .elementor-element.elementor-element-944d281{--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-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overlay-opacity:0.15;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-59 .elementor-element.elementor-element-a71d226{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-a71d226 .elementor-heading-title{font-size:26px;}.elementor-59 .elementor-element.elementor-element-baf9c64{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-baf9c64 .elementor-heading-title{font-size:12px;line-height:1em;letter-spacing:1.5px;}.elementor-59 .elementor-element.elementor-element-cba0822{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-c951669{--border-radius:26px 26px 26px 26px;}.elementor-59 .elementor-element.elementor-element-d8a8bf8{margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-d8a8bf8 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-59 .elementor-element.elementor-element-29e5d47{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-cfe2928{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-75ed55d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-7f8860f{--border-radius:26px 26px 26px 26px;}.elementor-59 .elementor-element.elementor-element-a804781{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-a804781 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-59 .elementor-element.elementor-element-a8a2046{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-e4fdb78{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-4848a03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-5169d06{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:16px;}.elementor-59 .elementor-element.elementor-element-8f2a2c1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-59 .elementor-element.elementor-element-e5c6fe7{text-align:center;}.elementor-59 .elementor-element.elementor-element-e5c6fe7 .elementor-heading-title{font-size:26px;}.elementor-59 .elementor-element.elementor-element-ddb1c9b{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-ddb1c9b .elementor-heading-title{font-size:12px;letter-spacing:1.5px;}.elementor-59 .elementor-element.elementor-element-7b51a56{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:nowrap;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-69a46be{--width:550px;--min-height:0px;--border-radius:24px 0px 24px 24px;}.elementor-59 .elementor-element.elementor-element-69a46be:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-69a46be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-59 .elementor-element.elementor-element-c72058d{--width:550px;--min-height:0px;--border-radius:24px 0px 24px 24px;}.elementor-59 .elementor-element.elementor-element-c72058d:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-c72058d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-59 .elementor-element.elementor-element-02a806f{--width:550px;--min-height:0px;--border-radius:24px 0px 24px 24px;}.elementor-59 .elementor-element.elementor-element-02a806f:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-02a806f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-59 .elementor-element.elementor-element-360ddf4{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:nowrap;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-7016eaf{--width:550px;--min-height:0px;--border-radius:24px 0px 24px 24px;}.elementor-59 .elementor-element.elementor-element-7016eaf:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-7016eaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-59 .elementor-element.elementor-element-a140484{--width:550px;--min-height:0px;--border-radius:24px 0px 24px 24px;}.elementor-59 .elementor-element.elementor-element-a140484:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-a140484 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-59 .elementor-element.elementor-element-dc267ad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-de2d03c{text-align:center;}.elementor-59 .elementor-element.elementor-element-de2d03c .elementor-heading-title{font-size:26px;}.elementor-59 .elementor-element.elementor-element-875076b{margin:1px 15px calc(var(--kit-widget-spacing, 0px) + 1px) 15px;text-align:center;}.elementor-59 .elementor-element.elementor-element-875076b .elementor-heading-title{font-size:13px;line-height:1.6em;letter-spacing:1.5px;}.elementor-59 .elementor-element.elementor-element-33e4f58{--width:94%;--min-height:140px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-f6c0b3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;}.elementor-59 .elementor-element.elementor-element-f6c0b3c .elementor-heading-title{font-size:22px;}.elementor-59 .elementor-element.elementor-element-3e28236{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;padding:0px 0px 0px 0px;text-align:start;}.elementor-59 .elementor-element.elementor-element-3e28236 .elementor-heading-title{font-size:12px;line-height:1.2em;}.elementor-59 .elementor-element.elementor-element-1c63eaa{--margin-top:0px;--margin-bottom:-5px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-03ba460{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;}.elementor-59 .elementor-element.elementor-element-03ba460 .elementor-heading-title{font-size:22px;}.elementor-59 .elementor-element.elementor-element-99e1858{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;padding:0px 0px 0px 0px;text-align:start;}.elementor-59 .elementor-element.elementor-element-99e1858 .elementor-heading-title{font-size:12px;line-height:1.2em;}.elementor-59 .elementor-element.elementor-element-948f341{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;}.elementor-59 .elementor-element.elementor-element-948f341 .elementor-heading-title{font-size:22px;}.elementor-59 .elementor-element.elementor-element-b9ef1b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;padding:0px 0px 0px 0px;text-align:start;}.elementor-59 .elementor-element.elementor-element-b9ef1b1 .elementor-heading-title{font-size:12px;line-height:1.2em;}.elementor-59 .elementor-element.elementor-element-f40bcb5{--margin-top:31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-c727c21{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-c727c21 .elementor-heading-title{font-size:26px;}.elementor-59 .elementor-element.elementor-element-115a4e4{margin:1px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;text-align:center;}.elementor-59 .elementor-element.elementor-element-115a4e4 .elementor-heading-title{font-size:13px;line-height:1.6em;letter-spacing:1.5px;}.elementor-59 .elementor-element.elementor-element-09f7a28 img{width:80%;}.elementor-59 .elementor-element.elementor-element-3805ec4 img{width:80%;}.elementor-59 .elementor-element.elementor-element-99aa35d{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-99aa35d .elementor-heading-title{font-size:26px;}.elementor-59 .elementor-element.elementor-element-a500720{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-a500720 .elementor-heading-title{font-size:12px;letter-spacing:1.5px;}.elementor-59 .elementor-element.elementor-element-4e87a14{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:11px 11px;--row-gap:11px;--column-gap:11px;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-4e87a14.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-77c2078{--margin-top:-33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-2759cc8{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-2759cc8 .elementor-heading-title{font-size:26px;}.elementor-59 .elementor-element.elementor-element-e8ab56a{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 11px) 15px;text-align:center;}.elementor-59 .elementor-element.elementor-element-e8ab56a .elementor-heading-title{font-size:13px;line-height:1.6em;letter-spacing:1.5px;}.elementor-59 .elementor-element.elementor-element-d1188ab:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-d1188ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-psatha-13.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-d1188ab{--width:55%;--min-height:374px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-opacity:0.6;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-59 .elementor-element.elementor-element-97df31b .elementor-heading-title{font-size:16px;}.elementor-59 .elementor-element.elementor-element-0386aae{text-align:center;font-size:12px;}.elementor-59 .elementor-element.elementor-element-1bab33e{--width:124px;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:-22px;}.elementor-59 .elementor-element.elementor-element-9aeecac:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-9aeecac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-beach33.png");background-repeat:no-repeat;background-size:contain;}.elementor-59 .elementor-element.elementor-element-9aeecac{--min-height:188px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:55px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-ef78c91 .elementor-heading-title{font-size:16px;}.elementor-59 .elementor-element.elementor-element-c4d2559{text-align:center;font-size:12px;}.elementor-59 .elementor-element.elementor-element-4d8e24b:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-4d8e24b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-pool24.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-4d8e24b{--min-height:178px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-opacity:0.51;--border-radius:20px 20px 20px 20px;--margin-top:-69px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-f4f7561{text-align:center;font-size:12px;}.elementor-59 .elementor-element.elementor-element-64e3061{--content-width:95%;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-3a34e31:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-3a34e31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-breakfast6.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-3a34e31{--min-height:152px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-dc81546{text-align:center;font-size:12px;}.elementor-59 .elementor-element.elementor-element-cb73e2f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:11px 11px;--row-gap:11px;--column-gap:11px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-cb73e2f.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-1529848:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-1529848 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel19.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-1529848{--width:47%;--min-height:124px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-opacity:0.52;--border-radius:20px 20px 20px 20px;}.elementor-59 .elementor-element.elementor-element-3cab2d8{text-align:center;font-size:12px;}.elementor-59 .elementor-element.elementor-element-87b9c2a:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-87b9c2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunshinehotelsantorini.com/wp-content/uploads/2026/02/sunshine-hotel-30.png");background-position:bottom left;background-repeat:no-repeat;background-size:cover;}.elementor-59 .elementor-element.elementor-element-87b9c2a{--width:46%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-opacity:0.52;--border-radius:20px 20px 20px 20px;}.elementor-59 .elementor-element.elementor-element-be28f99{text-align:center;font-size:12px;}.elementor-59 .elementor-element.elementor-element-c004213{--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-c3cf663{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-8d25717{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 5px 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-8d25717 .elementor-heading-title{font-size:26px;}.elementor-59 .elementor-element.elementor-element-19a8def{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-19a8def .elementor-heading-title{font-size:13px;line-height:1.6em;letter-spacing:1.5px;}.elementor-59 .elementor-element.elementor-element-c1e0262{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-b564e49{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 5px 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-b564e49 .elementor-heading-title{font-size:26px;}.elementor-59 .elementor-element.elementor-element-103387b{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;text-align:center;}.elementor-59 .elementor-element.elementor-element-103387b .elementor-heading-title{font-size:12px;line-height:1.2em;letter-spacing:1.5px;}}/* Start custom CSS for heading, class: .elementor-element-b6ce1a0 *//* Desktop */
.elementor-59 .elementor-element.elementor-element-b6ce1a0 .hero-title{
  color:#1f2430;
  font-weight:700;
}

.elementor-59 .elementor-element.elementor-element-b6ce1a0 .hero-accent{
  color:#B99C87;
  font-weight:700;
}

/* Mobile */
@media (max-width:767px){
  .elementor-59 .elementor-element.elementor-element-b6ce1a0 .hero-title{
    color:#ffffff !important;
    text-shadow:0 4px 22px rgba(0,0,0,.60);
  }

  .elementor-59 .elementor-element.elementor-element-b6ce1a0 .hero-accent{
    color:#E6D2B5 !important;
    text-shadow:0 4px 18px rgba(0,0,0,.55);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d3124b */.elementor-59 .elementor-element.elementor-element-4d3124b .hero-desc{
  color: #2B3443;   /* navy readable */
}

.elementor-59 .elementor-element.elementor-element-4d3124b .highlight{
  color: #C3A07A;   /* μπεζ accent */
  font-weight:600;
}

.elementor-59 .elementor-element.elementor-element-4d3124b .hero-sub{
  color: #3A4656;
}

/* Mobile */
@media (max-width:767px){

  .elementor-59 .elementor-element.elementor-element-4d3124b .hero-desc{
    color: rgba(255,255,255,.90);
    text-shadow: 0 2px 10px rgba(0,0,0,.55);
  }

  .elementor-59 .elementor-element.elementor-element-4d3124b .highlight{
    color: #F0D9B5; /* πιο φωτεινό accent */
    text-shadow: 0 2px 12px rgba(0,0,0,.60);
  }

  .elementor-59 .elementor-element.elementor-element-4d3124b .hero-sub{
    color: rgba(255,255,255,.85);
    text-shadow: 0 2px 10px rgba(0,0,0,.55);
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c1920a2 *//* =========================
   Subtle Pulse Effect
========================= */

.elementor-59 .elementor-element.elementor-element-c1920a2{
  display:inline-block;      /* σημαντικό για scale */
  position:relative;
  transform-origin:center;
  animation: scorePulse 2.8s ease-in-out infinite;
}

@keyframes scorePulse{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}
@media (min-width:1025px){
  .score-badge{
    display:none !important;
  }
}

.score-badge {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-231b5c8 *//* κρατά stars + Excellent ΜΑΖΙ */
.elementor-59 .elementor-element.elementor-element-231b5c8 .topline{
  display:flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}

/* stars */
.elementor-59 .elementor-element.elementor-element-231b5c8 .stars{
  color:#9A7B3E;
  font-size:19px;
  letter-spacing:2px;
  line-height:1;
}

/* Excellent */
.elementor-59 .elementor-element.elementor-element-231b5c8 .excellent{
  font-weight:600;
  font-size:16px;
  color:#1E2A36;
}

/* reviews από κάτω */
.elementor-59 .elementor-element.elementor-element-231b5c8 .reviews{
  display:block;
  font-size:14px;
  color:#4F5B66;
  margin-top:2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80a7968 */.elementor-59 .elementor-element.elementor-element-80a7968{
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center;
  white-space: nowrap;
}
.elementor-59 .elementor-element.elementor-element-80a7968 > *{
  flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab98efa */@media (max-width: 767px){
  .elementor-59 .elementor-element.elementor-element-ab98efa{
    order:2;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21e5b9b *//* =========================
   HERO (VIDEO VERSION CLEAN)
   ========================= */

/* HERO WRAPPER */
.hero-photo{
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  margin-top: -28px;
  background: #fff;
  box-shadow: 0 20px 55px -28px rgba(0,0,0,.22);
  z-index: 1;
  clip-path: polygon(0 0,100% 0,100% 100%,33% 100%);
}

/* VIDEO layer (Elementor background video) */
.hero-photo video{
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
  filter: brightness(0.92) contrast(1.06) saturate(0.97);
}

/* (Optional) remove white fade completely */
.hero-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background: transparent !important;
}

/* Content above */
.hero-photo .elementor-container,
.hero-photo .elementor-column,
.hero-photo .elementor-widget-wrap,
.hero-photo .elementor-element{
  position: relative;
  z-index: 3;
}

/* MOBILE */
@media (max-width: 767px){

  .hero-photo{
    clip-path: none !important;
    border-radius: 0 !important;
    height: 72vh !important;
    min-height: 72vh !important;
    margin-top: -74px !important;   /* όσο είναι το header */
    padding-top: 74px !important;   /* για να μη κρύβονται τα κείμενα */
  }

  /* Dark fade for readability */
  .hero-photo::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background: linear-gradient(to bottom,
      rgba(0,0,0,0.02) 0%,
      rgba(0,0,0,0.06) 35%,
      rgba(0,0,0,0.12) 45%,
      rgba(0,0,0,0.38) 65%,
      rgba(0,0,0,0.55) 85%,
      rgba(0,0,0,0.65) 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cde606 *//* =========================
   HERO (VIDEO VERSION CLEAN)
   ========================= */

/* HERO WRAPPER */
.hero-photo{
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  margin-top: -28px;
  background: #fff;
  box-shadow: 0 20px 55px -28px rgba(0,0,0,.22);
  z-index: 1;
  clip-path: polygon(0 0,100% 0,100% 100%,33% 100%);
}

/* VIDEO layer (Elementor background video) */
.hero-photo video{
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
  filter: brightness(0.92) contrast(1.06) saturate(0.97);
}

/* (Optional) remove white fade completely */
.hero-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background: transparent !important;
}

/* Content above */
.hero-photo .elementor-container,
.hero-photo .elementor-column,
.hero-photo .elementor-widget-wrap,
.hero-photo .elementor-element{
  position: relative;
  z-index: 3;
}

/* MOBILE */
@media (max-width: 767px){

  .hero-photo{
    clip-path: none !important;
    border-radius: 0 !important;
    height: 72vh !important;
    min-height: 72vh !important;
    margin-top: -74px !important;   /* όσο είναι το header */
    padding-top: 74px !important;   /* για να μη κρύβονται τα κείμενα */
  }

  /* Dark fade for readability */
  .hero-photo::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background: linear-gradient(to bottom,
      rgba(0,0,0,0.02) 0%,
      rgba(0,0,0,0.06) 35%,
      rgba(0,0,0,0.12) 45%,
      rgba(0,0,0,0.38) 65%,
      rgba(0,0,0,0.55) 85%,
      rgba(0,0,0,0.65) 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77408a9 */.elementor-59 .elementor-element.elementor-element-77408a9{
  margin-top: -7px;
  overflow: visible;
}
.elementor-59 .elementor-element.elementor-element-77408a9{
  position: relative;
  overflow: hidden;
}

/* 1) Φωτίζουμε ΜΟΝΟ το background (όχι τα κείμενα) */
.elementor-59 .elementor-element.elementor-element-77408a9::before{
  content:"";
  position:absolute;
  inset:0;
  background: inherit;
  filter: brightness(1.08) contrast(1.05);
  z-index: 0;
}

@media (max-width: 767px){
  .elementor-59 .elementor-element.elementor-element-77408a9{
    width: 100% !important;
    max-width: 100% !important;

    overflow-x: hidden !important;  /* ✅ κόβει ΜΟΝΟ δεξιά */
    overflow-y: visible !important; /* ✅ δεν κόβει badge/text */
  }

  /* Flex “μυστικό”: αν ένα παιδί δεν επιτρέπει shrink, κάνει overflow */
  .elementor-59 .elementor-element.elementor-element-77408a9,
  .elementor-59 .elementor-element.elementor-element-77408a9 *{
    box-sizing: border-box;
  }

  /* Επιτρέπει στα flex παιδιά να “μαζέψουν” (κλασικό Elementor bug) */
  .elementor-59 .elementor-element.elementor-element-77408a9 > .e-con-inner,
  .elementor-59 .elementor-element.elementor-element-77408a9 > .e-con-inner > *{
    min-width: 0 !important;
  }
}


@media (max-width: 767px){

  .elementor-59 .elementor-element.elementor-element-77408a9 .hero-photo{
    min-width: 0 !important;
    max-width: 100% !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-088ff2b */@media (max-width: 767px){

  .booking-wrapper{
    width:100% !important;
    max-width:100% !important;
   
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5a095e */.about-title .elementor-heading-title::after{
  content:"";
  display:block;
  margin:24px auto 0;
  width:160px;
  height:2px;
  background: linear-gradient(
    to right,
    transparent,
    #CBB58F,
    transparent
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9746012 *//* =========================
   ABOUT BUTTON – PREMIUM MOTION
   ========================= */

.btn-about .elementor-button{
  position:relative;
  overflow:hidden;

  background: linear-gradient(180deg, #E9DDC8 0%, #D8C4A6 100%) !important;
  color:#2c2c2c !important;

  border:1.5px solid #CBB58F !important;
  border-radius:999px !important;

  padding:14px 10px !important;
  white-space:nowrap !important;

  font-weight:600 !important;
  letter-spacing:.5px !important;

  box-shadow:
  inset 0 2px 4px rgba(255,255,255,.7),
  inset 0 -2px 4px rgba(0,0,0,.08),
  0 0 0 2px #CBB58F,
  0 0 0 7px rgba(255,255,255,.65),
  0 0 0 8px rgba(0,0,0,.08),          /* <-- subtle outline γύρω από το άσπρο */
  0 18px 35px -15px rgba(0,0,0,.45) !important;

}


/* ✨ Satin light sweep */
.btn-about .elementor-button::after{
  content:"";
  position:absolute;
  top:-50%;
  left:-40%;
  width:60%;
  height:200%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.35) 50%,
    rgba(255,255,255,0) 100%
  );
  transform:rotate(25deg);
  transition: all .7s ease;
  opacity:0;
}


/* Hover state */
.btn-about .elementor-button:hover{
  transform: translateY(-4px) scale(1.02);

  box-shadow:
    inset 0 2px 6px rgba(255,255,255,.85),
    inset 0 -2px 6px rgba(0,0,0,.1),
    0 0 0 2px #CBB58F,
    0 0 0 8px rgba(255,255,255,.75),
    0 28px 45px -18px rgba(0,0,0,.55) !important;
}


/* ενεργοποίηση light sweep */
.btn-about .elementor-button:hover::after{
  left:120%;
  opacity:1;
}


/* Icon align */
.btn-about .elementor-button-content-wrapper{
  align-items:center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cf48028 */@media (min-width:1025px){

    /* Το σώμα του κουμπιού - Μειώσαμε το padding */
    body .beige-pill-desktop .elementor-button {
        border-radius: 999px !important;
        padding: 12px 24px !important; /* Μικρότερο ύψος από 18px σε 12px */
        background: #E8DDCF !important;
        background-image: none !important;
        color: #5C4B3A !important;
        border: 1px solid #D6C3AE !important;
        
        /* Το εξωτερικό δαχτυλίδι (Ring) - Λεπτότερο */
        box-shadow: 0 0 0 4px #F3ECE2; 
        
        transition: all .25s ease !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    /* Το κείμενο - Σταθερό μέγεθος */
    body .beige-pill-desktop .elementor-button .elementor-button-text {
        font-size: 14px !important; /* Από 16px σε 14px για να μην "φωνάζει" */
        font-weight: 600 !important;
        text-transform: uppercase;
        letter-spacing: 0.8px;
    }

    /* Hover εφέ */
    body .beige-pill-desktop .elementor-button:hover {
        transform: translateY(-2px) !important;
        box-shadow: 
            0 0 0 4px #F3ECE2, 
            0 8px 20px rgba(0,0,0,0.1) !important;
    }
}

/* Για Mobile - Να μην πιάνει όλη την οθόνη αν δεν θέλεις */
@media (max-width: 1024px) {
    body .beige-pill-desktop .elementor-button {
        padding: 10px 20px !important;
        font-size: 13px !important;
        border-radius: 999px !important;
        background: #E8DDCF !important;
        color: #5C4B3A !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3342c07 *//* 1. ΒΑΣΙΚΟ ΣΤΥΛ & ΓΡΑΜΜΕΣ */
.about-card {
    position: relative;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    
    /* ΕΠΙΒΟΛΗ 2D ΕΜΦΑΝΙΣΗΣ */
    transform: perspective(1px) translateZ(0) !important;
    backface-visibility: hidden !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
}

/* Η κάθετη γραμμή */
.about-card::before {
    content: "";
    position: absolute;
    left: 40px;
    top: 30px;
    width: 4px;
    height: 410px;
    background: #CDBBA6;
    z-index: 5;
}

/* Το εσωτερικό πλαίσιο */
.about-card::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid #CDBBA6;
    border-radius: 24px;
    pointer-events: none;
    z-index: 6;
}

/* 2. ΤΟ ZOOM ΕΦΕ - ΜΟΝΟ SCALE ΧΩΡΙΣ ΠΛΑΓΙΑΣΜΑ */
.about-card:hover {
    /* Χρησιμοποιούμε ελάχιστο scale για να μην χάσει την ευθεία του */
    transform: scale(1.05) !important;
    z-index: 999 !important;
}

/* 3. Η ΣΚΙΑ ΠΟΥ ΔΙΝΕΙ ΤΟ ΒΑΘΟΣ */
.about-card:hover .elementor-widget-container {
    box-shadow: 0 40px 80px rgba(0,0,0,0.3) !important;
}

/* Ειδική εντολή για να μην κουνιέται η εικόνα μέσα */
.about-card img {
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba8901 */.about-wrap{
  position: relative;
}

.about-card{
  position: relative;
  z-index: 3;
  background: #F3EADD;
  border-radius: 22px;
  padding: 40px;
  box-shadow: 0 30px 70px rgba(0,0,0,.15);
}

@media (min-width:1025px){
  .about-card{
    transform: translateX(60px);
    max-width: 520px;
  }
}

.about-photo-desktop img{
  border-radius: 22px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.14);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83f12e3 */.elementor-59 .elementor-element.elementor-element-83f12e3 .elementor-heading-title::after {
    content: "";
    display: block;
    margin: 8px auto 0;
    width: 160px;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent,
        #CBB58F,
        transparent
    );
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e2bfb07 */.elementor-59 .elementor-element.elementor-element-e2bfb07{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;

  top: 400px;                 /* ρύθμισε ΜΟΝΟ αυτό */

  width: min(82%, 620px);     /* ✅ πιο μαζεμένο */
  padding: 24px 26px 28px;

  border-radius: 22px;

  /* ✅ πιο “διάφανο” glass */
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  /* ✅ λεπτές διάφανες γραμμές */
  border: 1px solid rgba(255,255,255,0.38);
  box-shadow:
    0 22px 55px -30px rgba(0,0,0,.40),
    inset 0 0 0 1px rgba(255,255,255,.16);

  overflow: hidden;
}

/* inner outline */
.elementor-59 .elementor-element.elementor-element-e2bfb07::before{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.20);
  pointer-events:none;
}

/* warm glow κάτω, πιο διακριτικό */
.elementor-59 .elementor-element.elementor-element-e2bfb07::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(120% 70% at 50% 115%,
      rgba(236,180,110,.26) 0%,
      rgba(236,180,110,0) 60%),
    radial-gradient(90% 60% at 18% 10%,
      rgba(255,255,255,.16) 0%,
      rgba(255,255,255,0) 55%);
}

/* text breathing */
.elementor-59 .elementor-element.elementor-element-e2bfb07{
  line-height: 1.55;
}
.elementor-59 .elementor-element.elementor-element-e2bfb07 {
    color: #ffffff;
    text-shadow:
        0 1px 3px rgba(0,0,0,0.9),
        0 4px 12px rgba(0,0,0,0.7);
}



.elementor-59 .elementor-element.elementor-element-e2bfb07 .highlight{
    color: #F5F1E8;   /* warm off-white */
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba2dfc *//* ===== BASE (DESKTOP) ===== */
.elementor-59 .elementor-element.elementor-element-3ba2dfc{
  position: relative;
  overflow: hidden;

  width: 125%;
  border-radius: 26px;
  border: 11px solid rgba(255,255,255,.65);

  box-shadow:
    0 18px 55px -38px rgba(0,0,0,.35),
    0 6px 18px -18px rgba(0,0,0,.20);
}

/* glass only desktop */
.elementor-59 .elementor-element.elementor-element-3ba2dfc::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
  background: radial-gradient(120% 120% at 15% 10%,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,0) 55%);
}

/* subtle vignette (ok παντού) */
.elementor-59 .elementor-element.elementor-element-3ba2dfc::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: radial-gradient(
    120% 100% at 50% 40%,
    rgba(0,0,0,0) 60%,
    rgba(0,0,0,.20) 100%
  );
}

/* ===== MOBILE OVERRIDE (ONE BLOCK ONLY) ===== */
@media (max-width: 767px){
  .elementor-59 .elementor-element.elementor-element-3ba2dfc{
    width: 90% !important;
    margin: 30px auto 0 !important; /* αέρας + κολλητά δεξιά */
    border: 0 !important;

    /* μόνο αριστερά radius */
    border-top-left-radius: 28px !important;
    border-bottom-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    border-bottom-right-radius: 28px !important;

    /* πιο “hotel” shadow */
    box-shadow:
      0 35px 80px -35px rgba(0,0,0,.45),
      0 15px 30px -20px rgba(0,0,0,.25) !important;
  }

  /* σβήνουμε το desktop glass frame στο mobile */
  .elementor-59 .elementor-element.elementor-element-3ba2dfc::before{ display:none !important; }

  /* vignette λίγο πιο light στο mobile */
  .elementor-59 .elementor-element.elementor-element-3ba2dfc::after{
    background: radial-gradient(
      120% 100% at 50% 40%,
      rgba(0,0,0,0) 65%,
      rgba(0,0,0,.18) 100%
    );
    
  }
}
@media (min-width: 1025px){
  .mobile-paralax{
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dc814c8 */@media (max-width: 767px){

  /* 1️⃣ 2 icons στη σειρά */
  .pool-icons .elementor-icon-list-items{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 22px 2px !important;   /* λίγο πιο αέρινο */
    justify-items: center !important;
    align-items: start !important;
  }

  /* 2️⃣ κάθε item κάθετα */
  .pool-icons .elementor-icon-list-item{
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* 3️⃣ ΚΥΚΛΟΣ (σαν 2η εικόνα) */
  .pool-icons .elementor-icon-list-icon{
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 14px 0 !important;

    /* premium beige coin */
    background: linear-gradient(
      180deg,
      #f4eadb 0%,
      #e3d2bb 100%
    ) !important;

    border: 1px solid rgba(185,156,135,.65) !important;

    box-shadow:
      0 10px 22px rgba(0,0,0,.12),
      inset 0 0 0 2px rgba(255,255,255,.35) !important;
  }

  /* 4️⃣ Μέγεθος icon μέσα */
  .pool-icons .elementor-icon-list-icon i,
  .pool-icons .elementor-icon-list-icon svg{
    font-size: 22px !important;
    width: 32px !important;
    height: 32px !important;
    color: #b99c87 !important;
  }

  /* 5️⃣ Κείμενο */
  .pool-icons .elementor-icon-list-text{
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #3e454d !important;
    line-height: 1.25 !important;
  }

  /* 6️⃣ Να μην κρύβονται πίσω από glass */
  .pool-icons{
    position: relative !important;
    z-index: 30 !important;
    margin-top: 150px !important;   /* πιο σωστή απόσταση */
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d218279 */.elementor-59 .elementor-element.elementor-element-d218279 img{
  width:90%;
  max-width:520px;
  border-radius:28px;
}

.elementor-59 .elementor-element.elementor-element-d218279 .elementor-image img{
  border-radius:28px;
}


.elementor-59 .elementor-element.elementor-element-d218279 img{
  transition: transform 1.3s ease;
  transform: translateZ(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-119793b *//* ===== BASE (DESKTOP) ===== */
.elementor-59 .elementor-element.elementor-element-119793b{
  position: relative;
  overflow: hidden;

  width: 125%;
  border-radius: 26px;
  border: 11px solid rgba(255,255,255,.65);

  box-shadow:
    0 18px 55px -38px rgba(0,0,0,.35),
    0 6px 18px -18px rgba(0,0,0,.20);
}

/* glass only desktop */
.elementor-59 .elementor-element.elementor-element-119793b::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
  background: radial-gradient(120% 120% at 15% 10%,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,0) 55%);
}

/* subtle vignette (ok παντού) */
.elementor-59 .elementor-element.elementor-element-119793b::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: radial-gradient(
    120% 100% at 50% 40%,
    rgba(0,0,0,0) 60%,
    rgba(0,0,0,.20) 100%
  );
}

/* ===== MOBILE OVERRIDE (ONE BLOCK ONLY) ===== */
@media (max-width: 767px){
  .elementor-59 .elementor-element.elementor-element-119793b{
    width: 90% !important;
    margin: 30px auto 0 !important; /* αέρας + κολλητά δεξιά */
    border: 0 !important;

    /* μόνο αριστερά radius */
    border-top-left-radius: 28px !important;
    border-bottom-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    border-bottom-right-radius: 28px !important;

    /* πιο “hotel” shadow */
    box-shadow:
      0 35px 80px -35px rgba(0,0,0,.45),
      0 15px 30px -20px rgba(0,0,0,.25) !important;
  }

  /* σβήνουμε το desktop glass frame στο mobile */
  .elementor-59 .elementor-element.elementor-element-119793b::before{ display:none !important; }

  /* vignette λίγο πιο light στο mobile */
  .elementor-59 .elementor-element.elementor-element-119793b::after{
    background: radial-gradient(
      120% 100% at 50% 40%,
      rgba(0,0,0,0) 65%,
      rgba(0,0,0,.18) 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dcac7f3 */.sand{
  color: #B99C87;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2bc36c1 */@media (max-width: 767px){

  .mobile-features .elementor-icon-list-icon{
    height: 32px !important;          /* ίδιο ύψος για όλα */
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .mobile-features .elementor-icon-list-icon svg{
    height: 22px !important;          /* ίδιο μέγεθος svg */
    width: auto !important;
  }

}

@media (min-width:1025px){

.mobile-features .elementor-icon-list-icon{
  width: 44px;
  height: 44px;
  display:flex;
  align-items:center;
  justify-content:center;

  background: #F3ECE2;
  border: 1.5px solid #D6C3AE;
  border-radius: 50%;
  box-shadow: 0 6px 14px rgba(0,0,0,0.08);
}

.mobile-features .elementor-icon-list-icon svg{
  width: 28px;
  height: 28px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac4b8fa */.elementor-59 .elementor-element.elementor-element-ac4b8fa{
  position: relative;
  border-radius: 26px;
  overflow: visible; /* σημαντικό: να μη κόβει τη μικρή φωτο αν "βγαίνει" */
}

/* Το frame το κάνουμε με pseudo-element για να μην επηρεάζεται το overflow */
.elementor-59 .elementor-element.elementor-element-ac4b8fa:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;

  border: 6px solid rgba(255,255,255,.65);
  box-shadow:
    0 18px 55px -38px rgba(0,0,0,.35),
    0 6px 18px -18px rgba(0,0,0,.20);

  /* inner highlight */
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.35),
    0 18px 55px -38px rgba(0,0,0,.35),
    0 6px 18px -18px rgba(0,0,0,.20);

  background: radial-gradient(120% 120% at 15% 10%,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,0) 55%);
}
/* ===== MOBILE: readable text + 2x2 features grid ===== */
@media (max-width: 767px){

  /* 1) ΜΗ τέρμα δεξιά το κείμενο */
  .mobile-features{
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  /* αν θες να “στενέψει” κι άλλο οπτικά */
  .mobile-features .elementor-widget-text-editor{
    max-width: 34ch;         /* ωραίο readable width */
    margin-right: auto;
  }

  /* 2) Icon List -> 2 στήλες */
  .mobile-features .elementor-icon-list-items{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 14px !important;
  }

  /* Κάθε item σαν card, με icon πάνω */
  .mobile-features .elementor-icon-list-item{
    display: flex !important;
    flex-direction: column !important; /* icon πάνω, text κάτω */
   align-items: center !important;
text-align: center !important;

    gap: 8px !important;
    padding: 10px 8px !important;
  }
@media (max-width: 767px){

  .mobile-features .elementor-icon-list-icon svg{
    width: 28px !important;
    height: 28px !important;
  }

}


  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1166719 */.elementor-59 .elementor-element.elementor-element-1166719{
  position: relative;
  padding-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b45611 */.elementor-59 .elementor-element.elementor-element-7b45611 .elementor-heading-title::after {
    content: "";
    display: block;
    margin: 18px auto 0;
    width: 160px;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent,
        #CBB58F,
        transparent
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849894a */.elementor-59 .elementor-element.elementor-element-849894a{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-849894a .chip,
.elementor-59 .elementor-element.elementor-element-849894a .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-849894a .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d1c2e4 */.elementor-59 .elementor-element.elementor-element-4d1c2e4{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-263a1f7 */.elementor-59 .elementor-element.elementor-element-263a1f7{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-263a1f7 .chip,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46a6cc0 */.elementor-59 .elementor-element.elementor-element-46a6cc0{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-939f513 */.elementor-59 .elementor-element.elementor-element-939f513{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-939f513 .chip,
.elementor-59 .elementor-element.elementor-element-939f513 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-939f513 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849894a */.elementor-59 .elementor-element.elementor-element-849894a{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-849894a .chip,
.elementor-59 .elementor-element.elementor-element-849894a .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-849894a .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d1c2e4 */.elementor-59 .elementor-element.elementor-element-4d1c2e4{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-263a1f7 */.elementor-59 .elementor-element.elementor-element-263a1f7{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-263a1f7 .chip,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46a6cc0 */.elementor-59 .elementor-element.elementor-element-46a6cc0{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-939f513 */.elementor-59 .elementor-element.elementor-element-939f513{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-939f513 .chip,
.elementor-59 .elementor-element.elementor-element-939f513 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-939f513 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849894a */.elementor-59 .elementor-element.elementor-element-849894a{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-849894a .chip,
.elementor-59 .elementor-element.elementor-element-849894a .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-849894a .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d1c2e4 */.elementor-59 .elementor-element.elementor-element-4d1c2e4{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-263a1f7 */.elementor-59 .elementor-element.elementor-element-263a1f7{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-263a1f7 .chip,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46a6cc0 */.elementor-59 .elementor-element.elementor-element-46a6cc0{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-939f513 */.elementor-59 .elementor-element.elementor-element-939f513{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-939f513 .chip,
.elementor-59 .elementor-element.elementor-element-939f513 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-939f513 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849894a */.elementor-59 .elementor-element.elementor-element-849894a{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-849894a .chip,
.elementor-59 .elementor-element.elementor-element-849894a .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-849894a .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d1c2e4 */.elementor-59 .elementor-element.elementor-element-4d1c2e4{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-263a1f7 */.elementor-59 .elementor-element.elementor-element-263a1f7{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-263a1f7 .chip,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46a6cc0 */.elementor-59 .elementor-element.elementor-element-46a6cc0{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-939f513 */.elementor-59 .elementor-element.elementor-element-939f513{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-939f513 .chip,
.elementor-59 .elementor-element.elementor-element-939f513 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-939f513 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849894a */.elementor-59 .elementor-element.elementor-element-849894a{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-849894a .chip,
.elementor-59 .elementor-element.elementor-element-849894a .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-849894a .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d1c2e4 */.elementor-59 .elementor-element.elementor-element-4d1c2e4{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-263a1f7 */.elementor-59 .elementor-element.elementor-element-263a1f7{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-263a1f7 .chip,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46a6cc0 */.elementor-59 .elementor-element.elementor-element-46a6cc0{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-939f513 */.elementor-59 .elementor-element.elementor-element-939f513{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-939f513 .chip,
.elementor-59 .elementor-element.elementor-element-939f513 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-939f513 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849894a */.elementor-59 .elementor-element.elementor-element-849894a{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-849894a .chip,
.elementor-59 .elementor-element.elementor-element-849894a .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-849894a .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d1c2e4 */.elementor-59 .elementor-element.elementor-element-4d1c2e4{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-4d1c2e4 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-263a1f7 */.elementor-59 .elementor-element.elementor-element-263a1f7{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-263a1f7 .chip,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-263a1f7 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46a6cc0 */.elementor-59 .elementor-element.elementor-element-46a6cc0{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-46a6cc0 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-939f513 */.elementor-59 .elementor-element.elementor-element-939f513{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-939f513 .chip,
.elementor-59 .elementor-element.elementor-element-939f513 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-939f513 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb425a6 */.room-card-img{
  position:relative;
  width:100%;
  aspect-ratio: 4 / 3;
  overflow:hidden;
  border-radius:22px;
}
/* Bottom row layout */
.room-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:10px;
}

/* Left text */
.room-bottom .room-priv,
.room-bottom .room-priv p{
  margin:0 !important;
  font-size:16px;
  font-weight:600;
  color:rgba(31,61,91,0.65);
  white-space:nowrap;
}

/* Button */
.room-bottom .room-btn .elementor-button{
  background:#1F3D5B;
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-weight:600;
  line-height:1;
  border:1px solid #1F3D5B;
  box-shadow:0 10px 22px rgba(0,0,0,0.10);
}

.room-bottom .room-btn .elementor-button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,0.14);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a71d226 */.elementor-59 .elementor-element.elementor-element-a71d226 .elementor-heading-title::after {
    content: "";
    display: block;
    margin: 18px auto 0;
    width: 160px;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent,
        #CBB58F,
        transparent
    );
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e924553 *//* =========================================
   NAVY PILL BUTTON - same as header pill
========================================= */

.btn-pill .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 26px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  border-radius: 999px !important;

  background-color: #1F3D5B !important;
  color: #ffffff !important;
  border: 1px solid #1F3D5B !important;

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
  will-change: transform !important;
}

/* hover */
.btn-pill .elementor-button:hover{
  transform: translateY(-1px) !important;
  filter: saturate(1.06) brightness(1.03) !important;

  box-shadow:
    0 16px 34px rgba(0,0,0,.18),
    0 6px 16px rgba(42,87,127,.18) !important;
}

/* click */
.btn-pill .elementor-button:active{
  transform: translateY(0) scale(.99) !important;
}

/* remove outline */
.btn-pill .elementor-button:focus,
.btn-pill .elementor-button:focus-visible{
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c69a2a */.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e5d47 */.elementor-59 .elementor-element.elementor-element-29e5d47{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-29e5d47 .chip,
.elementor-59 .elementor-element.elementor-element-29e5d47 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-29e5d47 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5eae4c */.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8a2046 */.elementor-59 .elementor-element.elementor-element-a8a2046{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-a8a2046 .chip,
.elementor-59 .elementor-element.elementor-element-a8a2046 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-a8a2046 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c69a2a */.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e5d47 */.elementor-59 .elementor-element.elementor-element-29e5d47{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-29e5d47 .chip,
.elementor-59 .elementor-element.elementor-element-29e5d47 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-29e5d47 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5eae4c */.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8a2046 */.elementor-59 .elementor-element.elementor-element-a8a2046{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-a8a2046 .chip,
.elementor-59 .elementor-element.elementor-element-a8a2046 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-a8a2046 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c69a2a */.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e5d47 */.elementor-59 .elementor-element.elementor-element-29e5d47{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-29e5d47 .chip,
.elementor-59 .elementor-element.elementor-element-29e5d47 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-29e5d47 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5eae4c */.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8a2046 */.elementor-59 .elementor-element.elementor-element-a8a2046{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-a8a2046 .chip,
.elementor-59 .elementor-element.elementor-element-a8a2046 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-a8a2046 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c69a2a */.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e5d47 */.elementor-59 .elementor-element.elementor-element-29e5d47{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-29e5d47 .chip,
.elementor-59 .elementor-element.elementor-element-29e5d47 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-29e5d47 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5eae4c */.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8a2046 */.elementor-59 .elementor-element.elementor-element-a8a2046{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.elementor-59 .elementor-element.elementor-element-a8a2046 .chip,
.elementor-59 .elementor-element.elementor-element-a8a2046 .chip .elementor-widget-container,
.elementor-59 .elementor-element.elementor-element-a8a2046 .chip p{
  display:inline-flex;
  align-items:center;
  padding:2px 3px;
  font-size:11px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  margin:0 !important;
}
.room-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
  background:rgba(230,210,181,0.28);
  border:1px solid rgba(230,210,181,0.45);
  color:#1F3D5B;
  white-space:nowrap;
}

.room-chips .chip-ico{
  width:14px;
  height:14px;
  stroke:#1F3D5B;
  stroke-width:2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-904ae73 */.room-card-img{
  position:relative;
  width:100%;
  aspect-ratio: 4 / 3;
  overflow:hidden;
  border-radius:22px;
}
/* Bottom row layout */
.room-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:10px;
}

/* Left text */
.room-bottom .room-priv,
.room-bottom .room-priv p{
  margin:0 !important;
  font-size:16px;
  font-weight:600;
  color:rgba(31,61,91,0.65);
  white-space:nowrap;
}

/* Button */
.room-bottom .room-btn .elementor-button{
  background:#1F3D5B;
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-weight:600;
  line-height:1;
  border:1px solid #1F3D5B;
  box-shadow:0 10px 22px rgba(0,0,0,0.10);
}

.room-bottom .room-btn .elementor-button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,0.14);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5c6fe7 */.rooms-label{
  display: inline-block;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 16px;
  text-align: center;
}

.rooms-label:after{
  content:"";
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  bottom:0;
  width:120px;
  height:1px;
  background:#E6D2B5;
}
.elementor-59 .elementor-element.elementor-element-e5c6fe7 .elementor-heading-title::after {
    content: "";
    display: block;
    margin: 28px auto 0;
    width: 160px;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent,
        #CBB58F,
        transparent
    );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5105ab *//* ===== GLASS BAR ===== */
.elementor-59 .elementor-element.elementor-element-c5105ab{
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 width:100%;

 background: linear-gradient(
   to top,
   rgba(242,232,214,0.3),
   rgba(242,232,214,0.18),
   rgba(242,232,214,0.32)
 );

 backdrop-filter: blur(22px);
 -webkit-backdrop-filter: blur(22px);

 border-radius:0 0 22px 22px;
 border-top: 1px solid rgba(255,255,255,0.55);

 padding:14px 0;
 text-align:center;
 z-index:10;
}

/* ===== TITLE ===== */
.elementor-59 .elementor-element.elementor-element-c5105ab .elementor-heading-title{
  margin:0 !important;
  font-family: Georgia, serif;
  font-size:24px;
  font-weight:600;
  line-height:1.35;
  color:#1f2a38 !important;   /* elegant dark navy */
  letter-spacing:0.3px;
}

/* ===== META LINE ===== */
.elementor-59 .elementor-element.elementor-element-c5105ab .room-meta{
  display:block;
  margin-top:10px;
  font-size:14px;
  letter-spacing:1px;
  color:#4a4a4a !important;
  line-height:1.4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69a46be */.elementor-59 .elementor-element.elementor-element-69a46be{
  border-radius: 24px;
  box-shadow: 
    0 0 0 7px #D8CBB5 !important;
}
/* SOFT LUXURY PULSE */

.elementor-59 .elementor-element.elementor-element-69a46be{
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  animation: softPulse 4s ease-in-out infinite;
}

@keyframes softPulse{
  0%{
    box-shadow:
      0 0 0 2px rgba(242,232,214,0.85),
      0 20px 45px rgba(0,0,0,0.06);
  }
  50%{
    box-shadow:
      0 0 0 4px rgba(242,232,214,0.55),
      0 25px 60px rgba(0,0,0,0.09);
  }
  100%{
    box-shadow:
      0 0 0 2px rgba(242,232,214,0.85),
      0 20px 45px rgba(0,0,0,0.06);
  }
}
/* ===== CONTAINER BASE ===== */
.elementor-59 .elementor-element.elementor-element-69a46be{
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  animation: softPulse 4s ease-in-out infinite;
}

/* Lift */
.elementor-59 .elementor-element.elementor-element-69a46be:hover{
  transform: translateY(-6px);
  box-shadow:
    0 0 0 2px rgba(242,232,214,0.9),
    0 25px 60px rgba(0,0,0,0.10);
}

/* ===== DARK OVERLAY (use :before) ===== */
.elementor-59 .elementor-element.elementor-element-69a46be:before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0);
  transition: background 0.35s ease;
  z-index: 1;
  pointer-events:none;
}

.elementor-59 .elementor-element.elementor-element-69a46be:hover:before{
  background: rgba(0,0,0,0.32);
}

/* ===== VIEW MORE (use :after) ===== */
.elementor-59 .elementor-element.elementor-element-69a46be:after{
  content:"View Room";
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%) scale(0.92);
  z-index: 2;

  padding:12px 22px;
  border-radius:999px;

  border:2px solid rgba(242,232,214,0.95);
  color:rgba(242,232,214,0.98);
  background: rgba(242,232,214,0.00);

  font-weight:600;
  letter-spacing:0.8px;

  opacity:0;
  transition: opacity .3s ease, transform .3s ease, background .3s ease, box-shadow .3s ease;
  pointer-events:none;
}

/* ===== VIEW MORE GLASS STYLE ===== */

.elementor-59 .elementor-element.elementor-element-69a46be:after{
  content:"View Room";
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%) scale(0.95);
  z-index: 2;

  padding:12px 26px;
  border-radius:999px;

  background: linear-gradient(
    to top,
    rgba(242,232,214,0.55),
    rgba(242,232,214,0.35),
    rgba(242,232,214,0.18)
  );

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border: 1px solid rgba(255,255,255,0.6);

  color:#1f2a38;
  font-weight:600;
  letter-spacing:0.8px;

  opacity:0;
  transition: all .3s ease;
  pointer-events:none;
}

.elementor-59 .elementor-element.elementor-element-69a46be:hover:after{
  opacity:1;
  transform: translate(-50%, -50%) scale(1);
}
/* Hover εφέ για το κουμπί που φτιάξαμε */
.elementor-59 .elementor-element.elementor-element-69a46be:hover:after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  background: rgba(242,232,214,0.85); /* Γίνεται λίγο πιο έντονο στο hover */
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Cursor pointer για να καταλαβαίνει ο χρήστης ότι πατιέται */
.elementor-59 .elementor-element.elementor-element-69a46be {
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b5630d7 *//* ===== GLASS BAR ===== */
.elementor-59 .elementor-element.elementor-element-b5630d7{
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 width:100%;

 background: linear-gradient(
   to top,
   rgba(242,232,214,0.3),
   rgba(242,232,214,0.18),
   rgba(242,232,214,0.32)
 );

 backdrop-filter: blur(22px);
 -webkit-backdrop-filter: blur(22px);

 border-radius:0 0 22px 22px;
 border-top: 1px solid rgba(255,255,255,0.55);

 padding:14px 0;
 text-align:center;
 z-index:10;
}

/* ===== TITLE ===== */
.elementor-59 .elementor-element.elementor-element-b5630d7 .elementor-heading-title{
  margin:0 !important;
  font-family: Georgia, serif;
  font-size:24px;
  font-weight:600;
  line-height:1.35;
  color:#1f2a38 !important;   /* elegant dark navy */
  letter-spacing:0.3px;
}

/* ===== META LINE ===== */
.elementor-59 .elementor-element.elementor-element-b5630d7 .room-meta{
  display:block;
  margin-top:10px;
  font-size:14px;
  letter-spacing:1px;
  color:#4a4a4a !important;
  line-height:1.4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c72058d */.elementor-59 .elementor-element.elementor-element-c72058d{
  border-radius: 24px;
  box-shadow: 
    0 0 0 7px #D8CBB5 !important;
}
/* SOFT LUXURY PULSE */

.elementor-59 .elementor-element.elementor-element-c72058d{
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  animation: softPulse 4s ease-in-out infinite;
}

@keyframes softPulse{
  0%{
    box-shadow:
      0 0 0 2px rgba(242,232,214,0.85),
      0 20px 45px rgba(0,0,0,0.06);
  }
  50%{
    box-shadow:
      0 0 0 4px rgba(242,232,214,0.55),
      0 25px 60px rgba(0,0,0,0.09);
  }
  100%{
    box-shadow:
      0 0 0 2px rgba(242,232,214,0.85),
      0 20px 45px rgba(0,0,0,0.06);
  }
}
/* ===== CONTAINER BASE ===== */
.elementor-59 .elementor-element.elementor-element-c72058d{
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  animation: softPulse 4s ease-in-out infinite;
}

/* Lift */
.elementor-59 .elementor-element.elementor-element-c72058d:hover{
  transform: translateY(-6px);
  box-shadow:
    0 0 0 2px rgba(242,232,214,0.9),
    0 25px 60px rgba(0,0,0,0.10);
}

/* ===== DARK OVERLAY (use :before) ===== */
.elementor-59 .elementor-element.elementor-element-c72058d:before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0);
  transition: background 0.35s ease;
  z-index: 1;
  pointer-events:none;
}

.elementor-59 .elementor-element.elementor-element-c72058d:hover:before{
  background: rgba(0,0,0,0.32);
}

/* ===== VIEW MORE (use :after) ===== */
.elementor-59 .elementor-element.elementor-element-c72058d:after{
  content:"View Room";
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%) scale(0.92);
  z-index: 2;

  padding:12px 22px;
  border-radius:999px;

  border:2px solid rgba(242,232,214,0.95);
  color:rgba(242,232,214,0.98);
  background: rgba(242,232,214,0.00);

  font-weight:600;
  letter-spacing:0.8px;

  opacity:0;
  transition: opacity .3s ease, transform .3s ease, background .3s ease, box-shadow .3s ease;
  pointer-events:none;
}

/* ===== VIEW MORE GLASS STYLE ===== */

.elementor-59 .elementor-element.elementor-element-c72058d:after{
  content:"View Room";
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%) scale(0.95);
  z-index: 2;

  padding:12px 26px;
  border-radius:999px;

  background: linear-gradient(
    to top,
    rgba(242,232,214,0.55),
    rgba(242,232,214,0.35),
    rgba(242,232,214,0.18)
  );

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border: 1px solid rgba(255,255,255,0.6);

  color:#1f2a38;
  font-weight:600;
  letter-spacing:0.8px;

  opacity:0;
  transition: all .3s ease;
  pointer-events:none;
}

.elementor-59 .elementor-element.elementor-element-c72058d:hover:after{
  opacity:1;
  transform: translate(-50%, -50%) scale(1);

}
/* Hover εφέ για το κουμπί που φτιάξαμε */
.elementor-59 .elementor-element.elementor-element-c72058d:hover:after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  background: rgba(242,232,214,0.85); /* Γίνεται λίγο πιο έντονο στο hover */
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Cursor pointer για να καταλαβαίνει ο χρήστης ότι πατιέται */
.elementor-59 .elementor-element.elementor-element-c72058d {
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9a4ea98 *//* ===== GLASS BAR ===== */
.elementor-59 .elementor-element.elementor-element-9a4ea98{
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 width:100%;

 background: linear-gradient(
   to top,
   rgba(242,232,214,0.3),
   rgba(242,232,214,0.18),
   rgba(242,232,214,0.32)
 );

 backdrop-filter: blur(22px);
 -webkit-backdrop-filter: blur(22px);

 border-radius:0 0 22px 22px;
 border-top: 1px solid rgba(255,255,255,0.55);

 padding:14px 0;
 text-align:center;
 z-index:10;
}

/* ===== TITLE ===== */
.elementor-59 .elementor-element.elementor-element-9a4ea98 .elementor-heading-title{
  margin:0 !important;
  font-family: Georgia, serif;
  font-size:24px;
  font-weight:600;
  line-height:1.35;
  color:#1f2a38 !important;   /* elegant dark navy */
  letter-spacing:0.3px;
}

/* ===== META LINE ===== */
.elementor-59 .elementor-element.elementor-element-9a4ea98 .room-meta{
  display:block;
  margin-top:10px;
  font-size:14px;
  letter-spacing:1px;
  color:#4a4a4a !important;
  line-height:1.4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02a806f */.elementor-59 .elementor-element.elementor-element-02a806f{
  border-radius: 24px;
  box-shadow: 
    0 0 0 7px #D8CBB5 !important;
}
/* SOFT LUXURY PULSE */

.elementor-59 .elementor-element.elementor-element-02a806f{
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  animation: softPulse 4s ease-in-out infinite;
}

@keyframes softPulse{
  0%{
    box-shadow:
      0 0 0 2px rgba(242,232,214,0.85),
      0 20px 45px rgba(0,0,0,0.06);
  }
  50%{
    box-shadow:
      0 0 0 4px rgba(242,232,214,0.55),
      0 25px 60px rgba(0,0,0,0.09);
  }
  100%{
    box-shadow:
      0 0 0 2px rgba(242,232,214,0.85),
      0 20px 45px rgba(0,0,0,0.06);
  }
}
/* ===== CONTAINER BASE ===== */
.elementor-59 .elementor-element.elementor-element-02a806f{
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  animation: softPulse 4s ease-in-out infinite;
}

/* Lift */
.elementor-59 .elementor-element.elementor-element-02a806f:hover{
  transform: translateY(-6px);
  box-shadow:
    0 0 0 2px rgba(242,232,214,0.9),
    0 25px 60px rgba(0,0,0,0.10);
}

/* ===== DARK OVERLAY (use :before) ===== */
.elementor-59 .elementor-element.elementor-element-02a806f:before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0);
  transition: background 0.35s ease;
  z-index: 1;
  pointer-events:none;
}

.elementor-59 .elementor-element.elementor-element-02a806f:hover:before{
  background: rgba(0,0,0,0.32);
}

/* ===== VIEW MORE (use :after) ===== */
.elementor-59 .elementor-element.elementor-element-02a806f:after{
  content:"View Room";
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%) scale(0.92);
  z-index: 2;

  padding:12px 22px;
  border-radius:999px;

  border:2px solid rgba(242,232,214,0.95);
  color:rgba(242,232,214,0.98);
  background: rgba(242,232,214,0.00);

  font-weight:600;
  letter-spacing:0.8px;

  opacity:0;
  transition: opacity .3s ease, transform .3s ease, background .3s ease, box-shadow .3s ease;
  pointer-events:none;
}

/* ===== VIEW MORE GLASS STYLE ===== */

.elementor-59 .elementor-element.elementor-element-02a806f:after{
  content:"View Room";
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%) scale(0.95);
  z-index: 2;

  padding:12px 26px;
  border-radius:999px;

  background: linear-gradient(
    to top,
    rgba(242,232,214,0.55),
    rgba(242,232,214,0.35),
    rgba(242,232,214,0.18)
  );

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border: 1px solid rgba(255,255,255,0.6);

  color:#1f2a38;
  font-weight:600;
  letter-spacing:0.8px;

  opacity:0;
  transition: all .3s ease;
  pointer-events:none;
}

.elementor-59 .elementor-element.elementor-element-02a806f:hover:after{
  opacity:1;
  transform: translate(-50%, -50%) scale(1);
}
/* Hover εφέ για το κουμπί που φτιάξαμε */
.elementor-59 .elementor-element.elementor-element-02a806f:hover:after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  background: rgba(242,232,214,0.85); /* Γίνεται λίγο πιο έντονο στο hover */
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Cursor pointer για να καταλαβαίνει ο χρήστης ότι πατιέται */
.elementor-59 .elementor-element.elementor-element-02a806f {
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b51a56 */.room-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2738abe *//* ===== GLASS BAR ===== */
.elementor-59 .elementor-element.elementor-element-2738abe{
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 width:100%;

 background: linear-gradient(
   to top,
   rgba(242,232,214,0.3),
   rgba(242,232,214,0.18),
   rgba(242,232,214,0.32)
 );

 backdrop-filter: blur(22px);
 -webkit-backdrop-filter: blur(22px);

 border-radius:0 0 22px 22px;
 border-top: 1px solid rgba(255,255,255,0.55);

 padding:14px 0;
 text-align:center;
 z-index:10;
}

/* ===== TITLE ===== */
.elementor-59 .elementor-element.elementor-element-2738abe .elementor-heading-title{
  margin:0 !important;
  font-family: Georgia, serif;
  font-size:24px;
  font-weight:600;
  line-height:1.35;
  color:#1f2a38 !important;   /* elegant dark navy */
  letter-spacing:0.3px;
}

/* ===== META LINE ===== */
.elementor-59 .elementor-element.elementor-element-2738abe .room-meta{
  display:block;
  margin-top:10px;
  font-size:14px;
  letter-spacing:1px;
  color:#4a4a4a !important;
  line-height:1.4;
}
/* Hover εφέ για το κουμπί που φτιάξαμε */
.elementor-59 .elementor-element.elementor-element-2738abe:hover:after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  background: rgba(242,232,214,0.85); /* Γίνεται λίγο πιο έντονο στο hover */
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Cursor pointer για να καταλαβαίνει ο χρήστης ότι πατιέται */
.elementor-59 .elementor-element.elementor-element-2738abe {
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7016eaf */.elementor-59 .elementor-element.elementor-element-7016eaf{
  border-radius: 24px;
  box-shadow: 
    0 0 0 7px #D8CBB5 !important;
}
/* SOFT LUXURY PULSE */

.elementor-59 .elementor-element.elementor-element-7016eaf{
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  animation: softPulse 4s ease-in-out infinite;
}

@keyframes softPulse{
  0%{
    box-shadow:
      0 0 0 2px rgba(242,232,214,0.85),
      0 20px 45px rgba(0,0,0,0.06);
  }
  50%{
    box-shadow:
      0 0 0 4px rgba(242,232,214,0.55),
      0 25px 60px rgba(0,0,0,0.09);
  }
  100%{
    box-shadow:
      0 0 0 2px rgba(242,232,214,0.85),
      0 20px 45px rgba(0,0,0,0.06);
  }
}
/* ===== CONTAINER BASE ===== */
.elementor-59 .elementor-element.elementor-element-7016eaf{
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  animation: softPulse 4s ease-in-out infinite;
}

/* Lift */
.elementor-59 .elementor-element.elementor-element-7016eaf:hover{
  transform: translateY(-6px);
  box-shadow:
    0 0 0 2px rgba(242,232,214,0.9),
    0 25px 60px rgba(0,0,0,0.10);
}

/* ===== DARK OVERLAY (use :before) ===== */
.elementor-59 .elementor-element.elementor-element-7016eaf:before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0);
  transition: background 0.35s ease;
  z-index: 1;
  pointer-events:none;
}

.elementor-59 .elementor-element.elementor-element-7016eaf:hover:before{
  background: rgba(0,0,0,0.32);
}

/* ===== VIEW MORE (use :after) ===== */
.elementor-59 .elementor-element.elementor-element-7016eaf:after{
  content:"View Room";
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%) scale(0.92);
  z-index: 2;

  padding:12px 22px;
  border-radius:999px;

  border:2px solid rgba(242,232,214,0.95);
  color:rgba(242,232,214,0.98);
  background: rgba(242,232,214,0.00);

  font-weight:600;
  letter-spacing:0.8px;

  opacity:0;
  transition: opacity .3s ease, transform .3s ease, background .3s ease, box-shadow .3s ease;
  pointer-events:none;
}

/* ===== VIEW MORE GLASS STYLE ===== */

.elementor-59 .elementor-element.elementor-element-7016eaf:after{
  content:"View Room";
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%) scale(0.95);
  z-index: 2;

  padding:12px 26px;
  border-radius:999px;

  background: linear-gradient(
    to top,
    rgba(242,232,214,0.55),
    rgba(242,232,214,0.35),
    rgba(242,232,214,0.18)
  );

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border: 1px solid rgba(255,255,255,0.6);

  color:#1f2a38;
  font-weight:600;
  letter-spacing:0.8px;

  opacity:0;
  transition: all .3s ease;
  pointer-events:none;
}

.elementor-59 .elementor-element.elementor-element-7016eaf:hover:after{
  opacity:1;
  transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d95af0c *//* ===== GLASS BAR ===== */
.elementor-59 .elementor-element.elementor-element-d95af0c{
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 width:100%;

 background: linear-gradient(
   to top,
   rgba(242,232,214,0.3),
   rgba(242,232,214,0.18),
   rgba(242,232,214,0.32)
 );

 backdrop-filter: blur(22px);
 -webkit-backdrop-filter: blur(22px);

 border-radius:0 0 22px 22px;
 border-top: 1px solid rgba(255,255,255,0.55);

 padding:14px 0;
 text-align:center;
 z-index:10;
}

/* ===== TITLE ===== */
.elementor-59 .elementor-element.elementor-element-d95af0c .elementor-heading-title{
  margin:0 !important;
  font-family: Georgia, serif;
  font-size:24px;
  font-weight:600;
  line-height:1.35;
  color:#1f2a38 !important;   /* elegant dark navy */
  letter-spacing:0.3px;
}

/* ===== META LINE ===== */
.elementor-59 .elementor-element.elementor-element-d95af0c .room-meta{
  display:block;
  margin-top:10px;
  font-size:14px;
  letter-spacing:1px;
  color:#4a4a4a !important;
  line-height:1.4;
}
/* Hover εφέ για το κουμπί που φτιάξαμε */
.elementor-59 .elementor-element.elementor-element-d95af0c:hover:after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  background: rgba(242,232,214,0.85); /* Γίνεται λίγο πιο έντονο στο hover */
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Cursor pointer για να καταλαβαίνει ο χρήστης ότι πατιέται */
.elementor-59 .elementor-element.elementor-element-d95af0c {
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a140484 */.elementor-59 .elementor-element.elementor-element-a140484{
  border-radius: 24px;
  box-shadow: 
    0 0 0 7px #D8CBB5 !important;
}
/* SOFT LUXURY PULSE */



 

/* ===== CONTAINER BASE ===== */
.elementor-59 .elementor-element.elementor-element-a140484{
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  animation: softPulse 4s ease-in-out infinite;
}

/* Lift */
.elementor-59 .elementor-element.elementor-element-a140484:hover{
  transform: translateY(-6px);
  box-shadow:
    0 0 0 2px rgba(242,232,214,0.9),
    0 25px 60px rgba(0,0,0,0.10);
}

/* ===== DARK OVERLAY (use :before) ===== */
.elementor-59 .elementor-element.elementor-element-a140484:before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0);
  transition: background 0.35s ease;
  z-index: 1;
  pointer-events:none;
}

.elementor-59 .elementor-element.elementor-element-a140484:hover:before{
  background: rgba(0,0,0,0.32);
}

/* ===== VIEW MORE (use :after) ===== */
.elementor-59 .elementor-element.elementor-element-a140484:after{
  content:"View Room";
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%) scale(0.92);
  z-index: 2;

  padding:12px 22px;
  border-radius:999px;

  border:2px solid rgba(242,232,214,0.95);
  color:rgba(242,232,214,0.98);
  background: rgba(242,232,214,0.00);

  font-weight:600;
  letter-spacing:0.8px;

  opacity:0;
  transition: opacity .3s ease, transform .3s ease, background .3s ease, box-shadow .3s ease;
  pointer-events:none;
}

/* ===== VIEW MORE GLASS STYLE ===== */

.elementor-59 .elementor-element.elementor-element-a140484:after{
  content:"View Room";
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%) scale(0.95);
  z-index: 2;

  padding:12px 26px;
  border-radius:999px;

  background: linear-gradient(
    to top,
    rgba(242,232,214,0.55),
    rgba(242,232,214,0.35),
    rgba(242,232,214,0.18)
  );

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border: 1px solid rgba(255,255,255,0.6);

  color:#1f2a38;
  font-weight:600;
  letter-spacing:0.8px;

  opacity:0;
  transition: all .3s ease;
  pointer-events:none;
}

.elementor-59 .elementor-element.elementor-element-a140484:hover:after{
  opacity:1;
  transform: translate(-50%, -50%) scale(1);

}
/* Hover εφέ για το κουμπί που φτιάξαμε */
.elementor-59 .elementor-element.elementor-element-a140484:hover:after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  background: rgba(242,232,214,0.85); /* Γίνεται λίγο πιο έντονο στο hover */
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Cursor pointer για να καταλαβαίνει ο χρήστης ότι πατιέται */
.elementor-59 .elementor-element.elementor-element-a140484 {
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-360ddf4 */.room-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de2d03c */.rooms-label{
  display: inline-block;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 16px;
  text-align: center;
}

.rooms-label:after{
  content:"";
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  bottom:0;
  width:120px;
  height:1px;
  background:#E6D2B5;
}
.elementor-59 .elementor-element.elementor-element-de2d03c .elementor-heading-title::after {
    content: "";
    display: block;
    margin: 28px auto 0;
    width: 160px;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent,
        #CBB58F,
        transparent
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33e4f58 */.explore-bg{
  position:relative;
  border:5px solid #D8C4A6;
  border-radius:30px;
  overflow:hidden;
}

.elementor-59 .elementor-element.elementor-element-33e4f58{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;   /* σπρώχνει το περιεχόμενο κάτω */
  padding:15px 40px;          /* εσωτερικό κενό */
  position:relative;
  overflow:hidden;
}

.elementor-59 .elementor-element.elementor-element-33e4f58{
  /* κρατάς και το μπεζ outline σου αν έχεις */
  border:5px solid #D8C4A6;
  border-radius:30px;
  overflow:hidden;

  /* πορτοκαλί glow */
  box-shadow:
    0 18px 45px rgba(0,0,0,0.12),
    0 10px 25px rgba(0,0,0,0.08),
    0 0 40px rgba(255, 160, 80, 0.28); /* 🍊 */
}
.explore-bg{
  transition: transform .35s ease, box-shadow .35s ease, background-size .6s ease;
  background-size: 100%;
}

.explore-bg:hover{
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(0,0,0,0.18);
  background-size: 110%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c63eaa */.explore-bg{
  position:relative;
  border:5px solid #D8C4A6;
  border-radius:30px;
  overflow:hidden;
}

.elementor-59 .elementor-element.elementor-element-1c63eaa{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;   /* σπρώχνει το περιεχόμενο κάτω */
  padding:15px 40px;          /* εσωτερικό κενό */
  position:relative;
  overflow:hidden;
}

.elementor-59 .elementor-element.elementor-element-1c63eaa{
  /* κρατάς και το μπεζ outline σου αν έχεις */
  border:5px solid #D8C4A6;
  border-radius:30px;
  overflow:hidden;

  /* πορτοκαλί glow */
  box-shadow:
    0 18px 45px rgba(0,0,0,0.12),
    0 10px 25px rgba(0,0,0,0.08),
    0 0 40px rgba(255, 160, 80, 0.28); /* 🍊 */
}
.sun-card-bg{
  transition: transform .35s ease, box-shadow .35s ease, background-size .6s ease;
  background-size: 100%;
}

.sun-card-bg:hover{
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(0,0,0,0.18);
  background-size: 110%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a549836 */.explore-bg{
  position:relative;
  border:5px solid #D8C4A6;
  border-radius:30px;
  overflow:hidden;
}

.elementor-59 .elementor-element.elementor-element-a549836{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;   /* σπρώχνει το περιεχόμενο κάτω */
  padding:15px 40px;          /* εσωτερικό κενό */
  position:relative;
  overflow:hidden;
}

.elementor-59 .elementor-element.elementor-element-a549836{
  /* κρατάς και το μπεζ outline σου αν έχεις */
  border:6px solid #D8C4A6;
  border-radius:30px;
  overflow:hidden;

  /* πορτοκαλί glow */
  box-shadow:
    0 18px 45px rgba(0,0,0,0.12),
    0 10px 25px rgba(0,0,0,0.08),
    0 0 40px rgba(255, 160, 80, 0.28); /* 🍊 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c727c21 */.elementor-59 .elementor-element.elementor-element-c727c21 .elementor-heading-title::after {
    content: "";
    display: block;
    margin: 28px auto 0;
    width: 160px;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent,
        #CBB58F,
        transparent
    );
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09f7a28 */.elementor-59 .elementor-element.elementor-element-09f7a28 {
  position: relative;
  overflow: hidden;
}

.elementor-59 .elementor-element.elementor-element-09f7a28::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.15) 45%,
    rgba(255,255,255,0.35) 50%,
    rgba(255,255,255,0.15) 55%,
    rgba(255,255,255,0) 65%
  );

  transform: translateX(-100%) rotate(25deg);
  animation: glassMove 4.5s ease-in-out infinite;
  opacity: .6;
}

@keyframes glassMove {
  0% {
    transform: translateX(-100%) rotate(25deg);
  }
  100% {
    transform: translateX(100%) rotate(25deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0221520 */.elementor-59 .elementor-element.elementor-element-0221520 {
  position: relative;
  overflow: hidden;
}

.elementor-59 .elementor-element.elementor-element-0221520::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 40%,
    rgba(255,255,255,0.35) 50%,
    rgba(255,255,255,0) 60%
  );

  transform: translateX(-120%) rotate(25deg);
  animation: glassMove 4s ease-in-out infinite;
  opacity: .5;
}

@keyframes glassMove {
  0% {
    transform: translateX(-120%) rotate(25deg);
  }
  100% {
    transform: translateX(120%) rotate(25deg);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3805ec4 */.elementor-59 .elementor-element.elementor-element-3805ec4 {
  position: relative;
  overflow: hidden;
}

.elementor-59 .elementor-element.elementor-element-3805ec4::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.15) 45%,
    rgba(255,255,255,0.35) 50%,
    rgba(255,255,255,0.15) 55%,
    rgba(255,255,255,0) 65%
  );

  transform: translateX(-100%) rotate(25deg);
  animation: glassMove 4.5s ease-in-out infinite;
  opacity: .6;
}

@keyframes glassMove {
  0% {
    transform: translateX(-100%) rotate(25deg);
  }
  100% {
    transform: translateX(100%) rotate(25deg);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-99aa35d */.elementor-59 .elementor-element.elementor-element-99aa35d .elementor-heading-title::after {
    content: "";
    display: block;
    margin: 28px auto 0;
    width: 160px;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent,
        #CBB58F,
        transparent
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc414cd */.elementor-59 .elementor-element.elementor-element-bc414cd {
  position: relative;
  overflow: hidden;
}

.elementor-59 .elementor-element.elementor-element-bc414cd::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 40%,
    rgba(255,255,255,0.35) 50%,
    rgba(255,255,255,0) 60%
  );

  transform: translateX(-120%) rotate(25deg);
  animation: glassMove 4s ease-in-out infinite;
  opacity: .5;
}

@keyframes glassMove {
  0% {
    transform: translateX(-120%) rotate(25deg);
  }
  100% {
    transform: translateX(120%) rotate(25deg);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80cb785 */.facility-title{
  transition: 0.3s ease;
}

.facility-card:hover .facility-title{
  transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05dfc0b */.elementor-59 .elementor-element.elementor-element-05dfc0b { position: relative; border: 5px solid #D8C4A6; border-radius: 30px; overflow: hidden; }

.elementor-59 .elementor-element.elementor-element-05dfc0b::before { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60% ); z-index: 0; }

.elementor-59 .elementor-element.elementor-element-05dfc0b{ display:flex; flex-direction:column; justify-content:flex-end; /* σπρώχνει το περιεχόμενο κάτω */ padding:15px 40px; /* εσωτερικό κενό */ position:relative; overflow:hidden; }
.elementor-59 .elementor-element.elementor-element-05dfc0b .elementor-heading-title,
.elementor-59 .elementor-element.elementor-element-05dfc0b p {
  text-shadow:
    0 2px 4px rgba(0,0,0,0.8),
    0 6px 14px rgba(0,0,0,0.7),
    0 0 35px rgba(0,0,0,0.8);
}
.facility-card{
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.facility-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7456dac */.elementor-59 .elementor-element.elementor-element-7456dac { position: relative; border: 5px solid #D8C4A6; border-radius: 30px; overflow: hidden; }

.elementor-59 .elementor-element.elementor-element-7456dac::before { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 60% ); z-index: 0; }

.elementor-59 .elementor-element.elementor-element-7456dac{ display:flex; flex-direction:column; justify-content:flex-end; /* σπρώχνει το περιεχόμενο κάτω */ padding:15px 40px; /* εσωτερικό κενό */ position:relative; overflow:hidden; }
.elementor-59 .elementor-element.elementor-element-7456dac .elementor-heading-title,
.elementor-59 .elementor-element.elementor-element-7456dac p {
  text-shadow:
    0 2px 4px rgba(0,0,0,0.8),
    0 6px 14px rgba(0,0,0,0.7),
    0 0 35px rgba(0,0,0,0.8);
}
.elementor-59 .elementor-element.elementor-element-7456dac p {
  text-shadow: 0 1px 6px rgba(0,0,0,0.45);
}
.elementor-59 .elementor-element.elementor-element-7456dac h1,
.elementor-59 .elementor-element.elementor-element-7456dac h2,
.elementor-59 .elementor-element.elementor-element-7456dac h3,
.elementor-59 .elementor-element.elementor-element-7456dac h4,
.elementor-59 .elementor-element.elementor-element-7456dac h5,
.elementor-59 .elementor-element.elementor-element-7456dac h6,
.elementor-59 .elementor-element.elementor-element-7456dac p {
  display: inline-block;
  padding: 6px 12px;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.55),
    rgba(0,0,0,0.35)
  );
  border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df361c7 */.elementor-59 .elementor-element.elementor-element-df361c7 { position: relative; border: 5px solid #D8C4A6; border-radius: 30px; overflow: hidden; }

.elementor-59 .elementor-element.elementor-element-df361c7::before { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 60% ); z-index: 0; }

.elementor-59 .elementor-element.elementor-element-df361c7{ display:flex; flex-direction:column; justify-content:flex-end; /* σπρώχνει το περιεχόμενο κάτω */ padding:15px 40px; /* εσωτερικό κενό */ position:relative; overflow:hidden; }
.elementor-59 .elementor-element.elementor-element-df361c7 .elementor-heading-title,
.elementor-59 .elementor-element.elementor-element-df361c7 p {
  text-shadow: 0 1px 6px rgba(0,0,0,0.45);
}
.elementor-59 .elementor-element.elementor-element-df361c7 h1,
.elementor-59 .elementor-element.elementor-element-df361c7 h2,
.elementor-59 .elementor-element.elementor-element-df361c7 h3,
.elementor-59 .elementor-element.elementor-element-df361c7 h4,
.elementor-59 .elementor-element.elementor-element-df361c7 h5,
.elementor-59 .elementor-element.elementor-element-df361c7 h6,
.elementor-59 .elementor-element.elementor-element-df361c7 p {
  display: inline-block;
  padding: 6px 12px;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.55),
    rgba(0,0,0,0.35)
  );
  border-radius: 8px;
}
.facility-card{
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.facility-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f754f7 */.facility-card{
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.facility-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c1fb10 */@media (max-width: 767px){
  .facilities-desktop-only{
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a630e1e */.elementor-59 .elementor-element.elementor-element-a630e1e { position: relative; border: 5px solid #D8C4A6; border-radius: 30px; overflow: hidden; }

.elementor-59 .elementor-element.elementor-element-a630e1e::before { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60% ); z-index: 0; }

.elementor-59 .elementor-element.elementor-element-a630e1e{ display:flex; flex-direction:column; justify-content:flex-end; /* σπρώχνει το περιεχόμενο κάτω */ padding:15px 40px; /* εσωτερικό κενό */ position:relative; overflow:hidden; }
.elementor-59 .elementor-element.elementor-element-a630e1e .elementor-heading-title,
.elementor-59 .elementor-element.elementor-element-a630e1e p {
  text-shadow:
    0 2px 4px rgba(0,0,0,0.8),
    0 6px 14px rgba(0,0,0,0.7),
    0 0 35px rgba(0,0,0,0.8);
}
.facility-card{
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.facility-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c44071 */.elementor-59 .elementor-element.elementor-element-6c44071 { position: relative; border: 5px solid #D8C4A6; border-radius: 30px; overflow: hidden; }

.elementor-59 .elementor-element.elementor-element-6c44071::before { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60% ); z-index: 0; }

.elementor-59 .elementor-element.elementor-element-6c44071{ display:flex; flex-direction:column; justify-content:flex-end; /* σπρώχνει το περιεχόμενο κάτω */ padding:15px 40px; /* εσωτερικό κενό */ position:relative; overflow:hidden; }
.elementor-59 .elementor-element.elementor-element-6c44071 .elementor-heading-title,
.elementor-59 .elementor-element.elementor-element-6c44071 p {
  text-shadow:
    0 2px 4px rgba(0,0,0,0.8),
    0 6px 14px rgba(0,0,0,0.7),
    0 0 35px rgba(0,0,0,0.8);
}
.facility-card{
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.facility-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1f0a90 */.elementor-59 .elementor-element.elementor-element-f1f0a90 { position: relative; border: 5px solid #D8C4A6; border-radius: 30px; overflow: hidden; }

.elementor-59 .elementor-element.elementor-element-f1f0a90::before { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60% ); z-index: 0; }

.elementor-59 .elementor-element.elementor-element-f1f0a90{ display:flex; flex-direction:column; justify-content:flex-end; /* σπρώχνει το περιεχόμενο κάτω */ padding:15px 40px; /* εσωτερικό κενό */ position:relative; overflow:hidden; }
.elementor-59 .elementor-element.elementor-element-f1f0a90 .elementor-heading-title,
.elementor-59 .elementor-element.elementor-element-f1f0a90 p {
  text-shadow:
    0 2px 4px rgba(0,0,0,0.8),
    0 6px 14px rgba(0,0,0,0.7),
    0 0 35px rgba(0,0,0,0.8);
}
.facility-card{
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.facility-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2759cc8 */.elementor-59 .elementor-element.elementor-element-2759cc8 .elementor-heading-title::after {
    content: "";
    display: block;
    margin: 28px auto 0;
    width: 160px;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent,
        #CBB58F,
        transparent
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77c2078 */.elementor-59 .elementor-element.elementor-element-77c2078 {
  position: relative;
  overflow: hidden;
}

.elementor-59 .elementor-element.elementor-element-77c2078::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 40%,
    rgba(255,255,255,0.35) 50%,
    rgba(255,255,255,0) 60%
  );

  transform: translateX(-120%) rotate(25deg);
  animation: glassMove 4s ease-in-out infinite;
  opacity: .5;
}

@keyframes glassMove {
  0% {
    transform: translateX(-120%) rotate(25deg);
  }
  100% {
    transform: translateX(120%) rotate(25deg);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0386aae */#FFFFFF/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-239c3ae */@media (min-width:1025px){

body .beige-pill-desktop .elementor-button{
  border-radius: 999px !important;
  padding: 18px 26px !important;
  background: #E8DDCF !important;
  background-image: none !important;
  color: #5C4B3A !important;
  border: 1px solid #D6C3AE !important;
  transition: all .18s ease !important;
}

body .beige-pill-desktop .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

}
@media (min-width:1025px){

body .beige-pill-desktop .elementor-button{
  border-radius: 999px !important;
  padding: 18px 26px !important;
  background: #E8DDCF !important;
  background-image: none !important;
  color: #5C4B3A !important;
  border: 1px solid #D6C3AE !important;

  /* ΔΕΥΤΕΡΟ ΕΞΩΤΕΡΙΚΟ DISCREET RING */
  box-shadow: 0 0 0 6px #F3ECE2;

  transition: all .18s ease !important;
}

body .beige-pill-desktop .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow:
    0 0 0 6px #F3ECE2,
    0 12px 28px rgba(0,0,0,.12);
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-52ab2eb *//* =========================================
   NAVY PILL BUTTON - same as header pill
========================================= */

.btn-pill .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 26px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  border-radius: 999px !important;

  background-color: #1F3D5B !important;
  color: #ffffff !important;
  border: 1px solid #1F3D5B !important;

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
  will-change: transform !important;
}

/* hover */
.btn-pill .elementor-button:hover{
  transform: translateY(-1px) !important;
  filter: saturate(1.06) brightness(1.03) !important;

  box-shadow:
    0 16px 34px rgba(0,0,0,.18),
    0 6px 16px rgba(42,87,127,.18) !important;
}

/* click */
.btn-pill .elementor-button:active{
  transform: translateY(0) scale(.99) !important;
}

/* remove outline */
.btn-pill .elementor-button:focus,
.btn-pill .elementor-button:focus-visible{
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d25717 */.elementor-59 .elementor-element.elementor-element-8d25717 .elementor-heading-title {
  position: relative;
  display: inline-block;
}

.elementor-59 .elementor-element.elementor-element-8d25717 .elementor-heading-title::after {
  content: "" !important;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -18px;

  width: 140px;
  height: 2px;

  background: linear-gradient(
    to right,
    rgba(203,181,143,0),
    rgba(203,181,143,0.9),
    rgba(203,181,143,0)
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3cf663 */.elementor-59 .elementor-element.elementor-element-c3cf663 {
  position: relative;
  overflow: hidden;
}

.elementor-59 .elementor-element.elementor-element-c3cf663::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 40%,
    rgba(255,255,255,0.35) 50%,
    rgba(255,255,255,0) 60%
  );

  transform: translateX(-120%) rotate(25deg);
  animation: glassMove 4s ease-in-out infinite;
  opacity: .5;
}

@keyframes glassMove {
  0% {
    transform: translateX(-120%) rotate(25deg);
  }
  100% {
    transform: translateX(120%) rotate(25deg);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b564e49 */.elementor-59 .elementor-element.elementor-element-b564e49 .elementor-heading-title::after {
    content: "";
    display: block;
    margin: 28px auto 0;
    width: 160px;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent,
        #CBB58F,
        transparent
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e0262 */.elementor-59 .elementor-element.elementor-element-c1e0262 {
  position: relative;
  overflow: hidden;
}

.elementor-59 .elementor-element.elementor-element-c1e0262::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 40%,
    rgba(255,255,255,0.35) 50%,
    rgba(255,255,255,0) 60%
  );

  transform: translateX(-120%) rotate(25deg);
  animation: glassMove 4s ease-in-out infinite;
  opacity: .5;
}

@keyframes glassMove {
  0% {
    transform: translateX(-120%) rotate(25deg);
  }
  100% {
    transform: translateX(120%) rotate(25deg);
  }
}/* End custom CSS */