.swiper-pagination-horizontal.swiper-pagination-bullets{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;bottom:-20px!important;width:100%!important}.swiper-pagination-bullet{--swiper-pagination-bullet-width:25px !important;--swiper-pagination-bullet-height:2px !important;--swiper-pagination-bullet-inactive-color:#fef2bf !important;--swiper-pagination-bullet-inactive-opacity:0.2 !important;width:25px!important;height:2px!important;background-color:rgb(254 242 191 / .2)!important;border-radius:0px!important;opacity:1!important;margin:0!important;transition:background-color 0.3s cubic-bezier(.25,1,.3,1),width 0.3s cubic-bezier(.25,1,.3,1)!important}.swiper-pagination-bullet-active{background-color:#fef2bf!important;opacity:1!important}.elementor-swiper-button i,.elementor-swiper-button svg{display:none!important}.elementor-swiper-button{opacity:0!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity 0.3s cubic-bezier(.25,1,.3,1),color 0.3s cubic-bezier(.25,1,.3,1)!important}.elementor-swiper-button::before{font-size:36px!important;color:#fef2bf!important;font-family:serif!important;font-weight:300!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elementor-swiper-button-prev::before{content:"←"!important}.elementor-swiper-button-next::before{content:"→"!important}.elementor-swiper:hover .elementor-swiper-button,.swiper:hover .elementor-swiper-button{opacity:1!important}.elementor-swiper-button:hover::before{color:#e7f6ff!important}@media (max-width:1024px){.elementor-swiper-button{display:none!important}}.suites-cta-wrapper{font-size:24px}@media (max-width:1024px){.suites-cta-wrapper{font-size:18px}}@media (max-width:767px){.suites-cta-wrapper{font-size:15px}}.split-cta-link{position:relative}.split-cta-link::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#515151;transform:scaleX(.3);transform-origin:bottom left;transition:transform 0.3s cubic-bezier(.25,1,.5,1)}.split-cta-link:hover::after{transform:scaleX(1)}.split-cta-link .cta-arrow{margin-left:6px;display:inline-block;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform 0.3s cubic-bezier(.25,1,.3,1)}.split-cta-link:hover .cta-arrow{transform:translateX(4px)}.trp-language-switcher.trp-floating-switcher{align-items:center}.kythnos-booking-wrapper{max-width:800px;margin:0 auto;width:100%;z-index:10;position:relative}.kythnos-booking-wrapper.footer-style{margin-top:30px;margin-bottom:50px}#drio-hero-form,#drio-footer-form{display:flex;align-items:center;border:1px solid rgb(255 255 255 / .3);background:rgb(7 6 20 / .4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px;transition:border-color 0.4s cubic-bezier(.25,1,.3,1),background-color 0.4s cubic-bezier(.25,1,.3,1)}#drio-hero-form:hover,#drio-footer-form:hover{border-color:rgb(255 255 255 / .6);background:rgb(7 6 20 / .5)}.kythnos-input-box{flex:1;position:relative}.kythnos-input-box::before{content:"—";position:absolute;left:25px;top:50%;transform:translateY(-50%);color:#fff;font-weight:300;opacity:.6;pointer-events:none}#drio-hero-calendar,#drio-footer-calendar{width:100%;height:65px;border:none;padding:0 25px 0 55px;font-size:15px;font-weight:700;letter-spacing:2px;color:#ffffff!important;text-transform:uppercase;background:#fff0;outline:none;cursor:pointer;-webkit-font-smoothing:antialiased;transition:color 0.3s cubic-bezier(.25,1,.3,1)}#drio-hero-calendar::placeholder,#drio-footer-calendar::placeholder{color:#ffffff!important;opacity:.9}.kythnos-submit-btn{background:var(--ast-global-color-1);color:var(--ast-global-color-7);border:none;padding:0 40px;font-size:14px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;height:65px;transition:background-color 0.3s cubic-bezier(.25,1,.3,1),color 0.3s cubic-bezier(.25,1,.3,1),letter-spacing 0.3s cubic-bezier(.25,1,.3,1)}.kythnos-submit-btn:hover{background:#fff;color:var(--ast-global-color-7);letter-spacing:4px}@media (max-width:1024px){.kythnos-submit-btn{height:55px;padding:0 30px;font-size:13px;letter-spacing:1.5px}#drio-hero-calendar,#drio-footer-calendar{height:55px;padding:0 25px 0 55px}}@media (max-width:768px){#drio-hero-form,#drio-footer-form{flex-direction:column;border:1px solid rgb(255 255 255 / .3);background:rgb(7 6 20 / .5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px;gap:8px}#drio-hero-calendar,#drio-footer-calendar{height:50px;text-align:center;padding:0 30px;font-size:13px;letter-spacing:1px;color:#fff}#drio-hero-calendar::placeholder,#drio-footer-calendar::placeholder{color:#fff;opacity:.8}#drio-hero-form .kythnos-input-box::before,#drio-footer-form .kythnos-input-box::before{display:none}.kythnos-submit-btn{width:100%;height:50px;font-size:12px;letter-spacing:1.5px}body .flatpickr-calendar{left:50%!important;right:auto!important;transform:translate3d(-50%,0,0) scale(.92)!important;transform-origin:top center!important;max-width:94vw!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{padding:10px 15px!important;top:5px!important}.flatpickr-months .flatpickr-next-month{right:5px!important}.flatpickr-months .flatpickr-prev-month{left:5px!important}}@media (max-width:360px){body .flatpickr-calendar{transform:translate3d(-50%,0,0) scale(.85)!important}}body .flatpickr-calendar{z-index:999999!important}.flatpickr-calendar{background:var(--ast-global-color-7)!important;border:1px solid rgb(255 255 255 / .1)!important;box-shadow:0 30px 60px rgb(0 0 0 / .4)!important;border-radius:0px!important;margin-top:10px!important}.flatpickr-calendar .flatpickr-months .flatpickr-month,.flatpickr-calendar .flatpickr-innerContainer,.flatpickr-calendar .flatpickr-time{background:var(--ast-global-color-7)!important;color:#ffffff!important}.flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months{color:#ffffff!important;fill:#ffffff!important;font-weight:600!important;text-transform:uppercase;letter-spacing:1px}span.flatpickr-weekday{color:var(--ast-global-color-0)!important;font-weight:600}.flatpickr-day{color:rgb(255 255 255 / .9)!important;border-radius:0px!important;font-weight:400}.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:var(--ast-global-color-4)!important;color:#ffffff!important;border-color:var(--ast-global-color-4)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--ast-global-color-1)!important;color:var(--ast-global-color-7)!important;border-color:var(--ast-global-color-1)!important;font-weight:700!important}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange{background:var(--ast-global-color-5)!important;border-color:var(--ast-global-color-5)!important;color:#ffffff!important}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{color:rgb(255 255 255 / .15)!important}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:#ffffff!important}.drio-suites-heading.elementor-widget-heading .elementor-heading-title{display:flex;align-items:center;text-align:center;justify-content:center;width:100%;color:#fef2bf;font-size:2.2rem;font-weight:300;text-transform:uppercase;letter-spacing:3px}.drio-suites-heading.elementor-widget-heading .elementor-heading-title::before,.drio-suites-heading.elementor-widget-heading .elementor-heading-title::after{content:"";flex:1;border-bottom:1px solid rgb(254 242 191 / .4);margin:0 18px;max-width:80px}@media (max-width:1024px){.drio-suites-heading.elementor-widget-heading .elementor-heading-title{font-size:1.8rem;letter-spacing:2px}.drio-suites-heading.elementor-widget-heading .elementor-heading-title::before,.drio-suites-heading.elementor-widget-heading .elementor-heading-title::after{max-width:60px;margin:0 14px}}@media (max-width:767px){.drio-suites-heading.elementor-widget-heading .elementor-heading-title{font-size:1.4rem;letter-spacing:1.5px}.drio-suites-heading.elementor-widget-heading .elementor-heading-title::before,.drio-suites-heading.elementor-widget-heading .elementor-heading-title::after{max-width:35px;margin:0 10px}}.elementor-icon svg,.elementor-icon-list-icon svg,svg.svg-inline--fa{fill:currentColor}.drio-experiences-container .elementor-widget-html,.drio-experiences-container .elementor-widget-html .elementor-widget-container{width:100%!important;height:100%!important}.drio-experiences-section{display:flex;align-items:center;justify-content:space-between;padding:4vh 6%;background-color:#fff0;gap:4%;min-height:90vh;width:100%!important;box-sizing:border-box}.drio-exp-wrapper{display:flex;flex-direction:column;width:35%}.drio-exp-list{width:100%}.drio-exp-item{display:flex;align-items:flex-start;padding:4vh 0;border-bottom:1px solid rgb(254 242 191 / .15);cursor:pointer;transition:border-color 0.3s ease,background-color 0.3s ease}.drio-exp-number{font-size:1rem;font-weight:400;color:#fef2bf;margin-right:30px;margin-top:5px}.drio-exp-text-wrapper h3{font-size:1.8rem;font-weight:400;margin:0 0 10px 0;color:#fef2bf;transition:color 0.3s ease}.drio-exp-text-wrapper p{font-size:.95rem;color:#fff;margin:0;line-height:1.6;max-width:380px}.drio-exp-item:hover .drio-exp-text-wrapper h3{color:#e7f6ff}.drio-swipe-indicators{display:none}.drio-exp-map-container{width:60%;display:flex;justify-content:center;align-items:center}.drio-map-mask-wrapper{width:680px;height:85vh;position:relative;transition:transform 0.4s cubic-bezier(.25,1,.3,1);-webkit-mask-image:url(/wp-content/uploads/2026/07/kythnos-map.svg);mask-image:url(/wp-content/uploads/2026/07/kythnos-map.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.drio-mask-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 0.5s ease-in-out}.drio-mask-bg.active{opacity:1}.bg-beach{background-image:url(/wp-content/uploads/2026/07/kythnos-by-boat.jpg)}.bg-village{background-image:url(/wp-content/uploads/2026/07/drio-web-res-095.jpg)}.bg-hiking{background-image:url(/wp-content/uploads/2026/07/drio-web-res-104.jpg)}@media (max-width:1024px){.drio-experiences-section{flex-direction:column-reverse;padding:40px 20px;gap:20px;align-items:center;overflow:hidden;background-color:#fff0;min-height:auto}.drio-exp-map-container{width:100%;margin:10px 0 20px 0;background-color:#fff0;display:flex;justify-content:center}.drio-map-mask-wrapper{width:290px;height:40vh}.drio-exp-wrapper{width:100%}.drio-exp-list{width:100%;display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.drio-exp-list::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.drio-exp-item{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px;border-bottom:none;box-sizing:border-box}.drio-exp-number{margin-right:0;margin-bottom:5px;font-size:.95rem;color:#fef2bf}.drio-exp-text-wrapper h3{font-size:1.4rem;margin-bottom:5px}.drio-exp-text-wrapper p{font-size:.9rem;margin:0 auto;max-width:280px}.drio-swipe-indicators{display:flex;justify-content:center;gap:8px;margin-top:25px;margin-bottom:10px;width:100%}.drio-indicator{width:25px;height:2px;background-color:rgb(254 242 191 / .2);transition:background-color 0.3s ease}.drio-indicator.active{background-color:#fef2bf}}@media (min-width:768px) and (max-width:1024px){.drio-experiences-section .drio-map-mask-wrapper{width:480px!important;height:50vh!important}}@media (min-width:1025px){.drio-luxury-morph-wrapper{display:block!important;position:relative!important;width:100%!important;margin:0 auto!important}}.drio-luxury-morph-wrapper{position:relative;width:100%;box-sizing:border-box}.drio-map-background-block{width:100%;background:#fff0;display:flex;justify-content:center}#kythnos-svg-map{width:auto;height:100%;max-height:70vh;display:block}#kythnos-svg-map path{fill:#e2e8f0;stroke:#cbd5e1;stroke-width:1.5}.drio-luxury-morph-wrapper .drio-map-point{cursor:pointer;fill:#9cb8c9!important;stroke:#334155!important;stroke-width:4!important;transition:fill 0.25s cubic-bezier(.25,1,.5,1),r 0.25s cubic-bezier(.25,1,.5,1),stroke-width 0.25s ease,stroke 0.25s ease}@media (min-width:1025px){.drio-luxury-morph-wrapper .drio-map-point:hover{r:17;stroke-width:3.5!important;filter:drop-shadow(0 0 8px rgb(156 184 201 / .8))}}.drio-luxury-morph-wrapper .drio-map-point.active{fill:#d4af37!important;stroke:#96721b!important;r:19;stroke-width:2.5!important;filter:drop-shadow(0 0 8px #d4af37)}circle.drio-map-point.drio-map-hotel{fill:#cca353!important}.drio-map-hotel{transform-origin:center;transform-box:fill-box;animation:hotelPulse 2.5s infinite ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes hotelPulse{0%{transform:scale(1)}50%{transform:scale(1.12)}100%{transform:scale(1)}}@media (min-width:1025px){.info-card{position:absolute;top:50%;left:50%;width:440px;background:rgb(15 23 42 / .82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(255 255 255 / .12);box-shadow:0 30px 60px rgb(0 0 0 / .4);opacity:0;pointer-events:none;z-index:200;transform:translate3d(-50%,-50%,0) scale(.95);transition:opacity 0.3s cubic-bezier(.25,1,.3,1),transform 0.3s cubic-bezier(.25,1,.3,1)}.info-card.open{opacity:1;transform:translate3d(-50%,-50%,0) scale(1);pointer-events:auto}.info-card .close-btn{display:block;position:absolute;top:18px;right:18px;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .1);width:32px;height:32px;border-radius:50%;cursor:pointer;z-index:25;padding:0;transition:background-color 0.2s ease}.info-card .close-btn::before,.info-card .close-btn::after{content:'';position:absolute;top:50%;left:50%;width:14px;height:2px;background-color:#fff;transition:background-color 0.2s ease}.info-card .close-btn::before{transform:translate(-50%,-50%) rotate(45deg)}.info-card .close-btn::after{transform:translate(-50%,-50%) rotate(-45deg)}.info-card .close-btn:hover{background:#fff}.info-card .close-btn:hover::before,.info-card .close-btn:hover::after{background-color:#0f172a}}.card-img-wrapper{width:100%;background:#1e293b;aspect-ratio:16 / 10;overflow:hidden}.card-img-wrapper img{width:100%;height:100%;object-fit:cover}.card-content{padding:35px;text-align:left;box-sizing:border-box}.card-content h3{margin:0 0 14px 0;color:#fff;font-size:1.4rem;font-weight:400;text-transform:uppercase;letter-spacing:.03em}.card-content p{margin:0 0 24px 0;color:#cbd5e1;font-size:.95rem;line-height:1.65;font-weight:300}.card-meta{display:flex;gap:20px;border-top:1px solid rgb(255 255 255 / .15);padding-top:18px}.meta-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#f8fafc;font-weight:500}@media (max-width:1024px){.drio-luxury-morph-wrapper{height:65vh;min-height:65vh;margin-bottom:50px;display:block}.drio-luxury-morph-wrapper .drio-map-point{r:17px!important;stroke-width:4.5!important}.drio-luxury-morph-wrapper .drio-map-point:active,.drio-luxury-morph-wrapper .drio-map-point.active{r:23px!important;stroke-width:3.5!important}#kythnos-svg-map{height:100%!important;max-height:65vh!important;width:100%!important}.info-card{position:fixed;bottom:0;left:0;width:100%;background:#1e293b;border-top:1px solid rgb(255 255 255 / .1);border-radius:24px 24px 0 0;box-shadow:0 -10px 35px rgb(0 0 0 / .3);overflow:hidden;display:flex;flex-direction:column;z-index:99999!important;height:55vh;max-height:55vh;transform:translate3d(0,100%,0);transition:transform 0.4s cubic-bezier(.16,1,.3,1)}.info-card.open{transform:translate3d(0,0,0)!important}.info-card #card-img-wrapper{display:block!important;opacity:1!important;visibility:visible!important;position:sticky;top:0;left:0;width:100%;height:25vh;z-index:5}.info-card #card-image{height:25vh!important;object-fit:cover;width:100%;display:block}.card-content{padding:24px;flex:1;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.close-btn{display:block;position:absolute;top:12px;right:12px;background:rgb(255 255 255 / .25);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;z-index:10;backdrop-filter:blur(4px);padding:0}.close-btn::before,.close-btn::after{content:'';position:absolute;top:50%;left:50%;width:14px;height:2px;background-color:#fff}.close-btn::before{transform:translate(-50%,-50%) rotate(45deg)}.close-btn::after{transform:translate(-50%,-50%) rotate(-45deg)}}.elementor-element .hover-info-card{position:relative;overflow:hidden;cursor:pointer;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:40px 30px!important;box-sizing:border-box!important;width:100%!important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.elementor-element .hover-info-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .85) 100%);opacity:.2;z-index:1;pointer-events:none;transition:opacity 0.5s cubic-bezier(.25,1,.3,1)}.elementor-element .hover-info-card:hover::before{opacity:.85}.hover-info-card .card-title,.hover-info-card .card-description-wrapper{z-index:2;width:100%;text-align:center}.hover-info-card .card-title{margin:0!important;transform:translateY(0);transition:transform 0.5s cubic-bezier(.25,1,.3,1)}.hover-info-card .card-description-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.5s cubic-bezier(.25,1,.3,1),margin-top 0.5s cubic-bezier(.25,1,.3,1)}.hover-info-card .card-description{overflow:hidden;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity 0.3s ease,transform 0.5s cubic-bezier(.25,1,.3,1),visibility 0.3s ease}.hover-info-card:hover .card-title{transform:translateY(-10px)}.hover-info-card:hover .card-description-wrapper{grid-template-rows:1fr;margin-top:20px}.hover-info-card:hover .card-description{opacity:1;visibility:visible;transform:translateY(0)}.elementor-widget-html iframe{height:55vh!important;filter:grayscale(100%) contrast(110%) brightness(95%);transition:filter 0.5s ease-in-out}.elementor-widget-html iframe:hover{filter:grayscale(0%) contrast(100%) brightness(100%)}.footer-contact-info .contact-link{font-size:18px}@media (max-width:767px){.footer-contact-info .contact-link{font-size:16px}