/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0-hemeros-accordion-spacing-plus20-20260607
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

/* OpenClaw Hemeros Transfers premium build 2026-06-06 */
:root{--hm-blue:#2f90d0;--hm-blue-dark:#0f5f91;--hm-ink:#102435;--hm-muted:#617584;--hm-soft:#f5f9fb;--hm-line:#d9e8f0;--hm-white:#fff}
body{color:var(--hm-ink)}
.hm-kicker{margin:0 0 14px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#b9e9fb}
.hm-kicker.dark{color:var(--hm-blue)}
.hm-hero h1,.hm-page-head h1{font-size:56px;line-height:1.02;margin:0 0 20px;color:#fff;letter-spacing:0}
.hm-hero .banner,.hm-hero .banner-inner{min-height:780px}
.hm-hero-text{max-width:650px}
.hm-lead,.hm-page-head p{font-size:19px;line-height:1.7;color:#e7f5fb}
.hm-button{font-weight:800!important;letter-spacing:0!important;text-transform:none!important;border-radius:4px!important}
.hm-button-outline span{color:#fff!important}
.hm-button-dark span{color:var(--hm-ink)!important}
.hm-page-head{background:linear-gradient(135deg,#092033,#123e5e 62%,#2f90d0);color:#fff}
.hm-page-head .section-bg{background:linear-gradient(135deg,#092033,#123e5e 62%,#2f90d0)}
.hm-intro h2,.hm-services h2,.hm-destinations h2,.hm-story h2,.hm-testimonials h2,.hm-cta h2,.hm-contact h2,.hm-video-panel h2{font-size:38px;line-height:1.12;letter-spacing:0;color:var(--hm-ink)}
.hm-video-panel h2,.hm-video-panel p{color:#fff}
.hm-intro p,.hm-story p,.hm-contact p,.hm-list,.hm-card p,.hm-place p,.hm-story-card p{font-size:17px;line-height:1.75;color:var(--hm-muted)}
.hm-soft-img img{border-radius:6px;box-shadow:0 24px 60px rgba(16,36,53,.18)}
.hm-services,.hm-testimonials{background:var(--hm-soft)}
.hm-section-head{margin-bottom:18px}
.hm-card>.col-inner,.hm-place>.col-inner,.hm-story-card>.col-inner,.hm-contact-box>.col-inner{height:100%;padding:30px;border:1px solid var(--hm-line);border-radius:6px;background:#fff;box-shadow:0 14px 40px rgba(16,36,53,.06)}
.hm-card-number{margin:0 0 16px!important;color:var(--hm-blue)!important;font-weight:900!important;line-height:1!important}
.hm-card h3,.hm-card h2,.hm-place h3,.hm-story-card h3{font-size:23px;line-height:1.2;margin:0 0 12px;color:var(--hm-ink)}
.hm-card-large>.col-inner{min-height:270px}
.hm-place>.col-inner{border-left:4px solid var(--hm-blue)}
.hm-place h3{font-size:25px}
.hm-video-panel .section-bg-overlay{background:linear-gradient(90deg,rgba(5,18,29,.86),rgba(5,18,29,.34))!important}
.hm-video-panel .section-bg,.hm-video-panel .video-bg{filter:saturate(1.03)}
.hm-quote-card>.col-inner{padding:44px;border-radius:6px;background:linear-gradient(135deg,#102435,#174868);box-shadow:0 20px 54px rgba(16,36,53,.16)}
.hm-quote-card p{font-size:25px;line-height:1.45;color:#fff;margin:0 0 22px}
.hm-quote-card h4{margin:0;color:#b9e9fb;font-size:15px;text-transform:uppercase;letter-spacing:.12em}
.hm-story-card-offset{margin-top:34px}
.hm-cta{text-align:center;background:#eef7fb}
.hm-cta p{font-size:18px;color:var(--hm-muted)}
.hm-list{padding-left:20px}
.hm-contact-box a{color:var(--hm-blue);font-weight:800}
.hm-header-phone{font-weight:800;color:#102435;text-decoration:none}
.header-button .button,.header .button{background:#2f90d0!important;border-color:#2f90d0!important;color:#fff!important;border-radius:4px!important}
.header-logo img{max-height:66px!important;width:auto!important}
.nav>li>a{font-weight:800;letter-spacing:0;color:var(--hm-ink)}
@media(max-width:849px){.hm-hero .banner,.hm-hero .banner-inner{min-height:690px}.hm-hero h1,.hm-page-head h1{font-size:38px}.hm-hero-box{width:86%!important}.hm-intro h2,.hm-services h2,.hm-destinations h2,.hm-story h2,.hm-testimonials h2,.hm-cta h2,.hm-contact h2,.hm-video-panel h2{font-size:31px}.hm-story-card-offset{margin-top:0}.hm-card-large>.col-inner{min-height:0}.hm-button{width:100%;margin-right:0!important}.hm-page-head{padding-top:96px!important;padding-bottom:58px!important}}

/* OpenClaw Hemeros Contact Form 7 and map 2026-06-06 */
.hm-form-card>.col-inner{padding:34px;border:1px solid var(--hm-line);border-radius:6px;background:#fff;box-shadow:0 18px 48px rgba(16,36,53,.08)}
.hm-form-card .wpcf7{margin-top:22px}
.hm-cf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hm-form-card label{display:block;margin:0 0 16px;color:var(--hm-ink);font-weight:800;font-size:14px}
.hm-form-card input,.hm-form-card textarea,.hm-form-card select{margin-top:7px;border:1px solid var(--hm-line);border-radius:4px;background:#f8fbfd;box-shadow:none;color:var(--hm-ink);font-size:15px;min-height:46px}
.hm-form-card textarea{min-height:130px;resize:vertical}
.hm-form-card input:focus,.hm-form-card textarea:focus{border-color:var(--hm-blue);background:#fff;box-shadow:0 0 0 3px rgba(47,144,208,.12)}
.hm-form-card .wpcf7-acceptance .wpcf7-list-item{margin-left:0;color:var(--hm-muted);font-weight:600}
.hm-form-card .wpcf7-submit{width:auto;min-width:220px;background:var(--hm-blue)!important;border-color:var(--hm-blue)!important;color:#fff!important;font-weight:900;border-radius:4px;text-transform:none;letter-spacing:0}
.hm-form-card .wpcf7-response-output{margin:18px 0 0;padding:14px 16px;border-radius:4px;font-weight:700}
.hm-map-wrap{width:100%;height:430px;background:#d9e8f0;overflow:hidden}
.hm-map-wrap iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.95) contrast(1.02)}
.hm-contact-locations .hm-section-head p{max-width:760px}
@media(max-width:849px){.hm-cf7-grid{grid-template-columns:1fr}.hm-form-card>.col-inner{padding:24px}.hm-map-wrap{height:360px}.hm-form-card .wpcf7-submit{width:100%}}



/* OpenClaw Hemeros premium content expansion 2026-06-06 */
:root{--hm-blue:#2f90d0;--hm-deep:#071927;--hm-ink:#102235;--hm-muted:#607083;--hm-sea:#dff5ff;--hm-line:rgba(16,34,53,.12);--hm-shadow:0 24px 70px rgba(7,25,39,.13)}
.hm-page-head h1,.hm-hero h1{letter-spacing:0!important}.hm-page-head p,.hm-hero p{color:rgba(255,255,255,.86)}
.hm-eyebrow{font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:800!important;color:var(--hm-blue)!important;margin-bottom:12px!important}.hm-section-title h2{font-size:42px;line-height:1.08;margin-bottom:14px;color:var(--hm-ink)}.hm-section-title p{font-size:17px;line-height:1.75;color:var(--hm-muted);max-width:760px}.hm-dark .hm-section-title h2,.hm-dark h2,.hm-dark h3{color:#fff}.hm-dark p{color:rgba(255,255,255,.78)}
.hm-premium-card{background:#fff;border:1px solid var(--hm-line);border-radius:18px;padding:28px;box-shadow:var(--hm-shadow);height:100%}.hm-premium-card h3{font-size:22px;margin:0 0 10px;color:var(--hm-ink)}.hm-premium-card p,.hm-premium-card li{color:var(--hm-muted);line-height:1.7}.hm-premium-card ul{margin:14px 0 0 18px}.hm-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:22px;color:#fff}.hm-stat strong{display:block;font-size:34px;line-height:1;color:#fff}.hm-stat span{display:block;margin-top:8px;color:rgba(255,255,255,.74);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.hm-image-card img{border-radius:20px;box-shadow:var(--hm-shadow)}
.hm-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.hm-route-list span{display:block;background:#f6fbff;border:1px solid rgba(47,144,208,.18);border-radius:14px;padding:14px 16px;color:#234;font-weight:700}.hm-step{display:flex;gap:16px;align-items:flex-start}.hm-step b{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:50%;background:var(--hm-blue);color:#fff}.hm-step h3{margin:0 0 6px}.hm-testimonial{background:#071927;color:#fff;border-radius:20px;padding:28px;height:100%;box-shadow:var(--hm-shadow)}.hm-testimonial p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.75}.hm-testimonial strong{color:#fff}.hm-faq .accordion-title{font-weight:800;color:var(--hm-ink)}.hm-faq .accordion-inner{color:var(--hm-muted);line-height:1.75}
.hm-booking-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:stretch;background:linear-gradient(135deg,#061724,#0b314b);border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(7,25,39,.25);color:#fff}.hm-booking-copy{padding:18px}.hm-booking-copy h2{font-size:38px;line-height:1.08;color:#fff;margin:0 0 14px}.hm-booking-copy p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.76)}.hm-booking-points{display:grid;gap:10px;margin-top:22px}.hm-booking-points span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:11px 14px;font-weight:700;color:#fff}.hm-booking-form{background:#fff;color:var(--hm-ink);border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.hm-calendar-card{background:#f7fbff;border:1px solid rgba(47,144,208,.18);border-radius:18px;padding:18px;margin-bottom:18px}.hm-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.hm-cal-nav{width:38px;height:38px;border-radius:50%;border:1px solid rgba(47,144,208,.28);background:#fff;color:var(--hm-blue);font-size:24px;line-height:1;cursor:pointer}.hm-calendar-week,.hm-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.hm-calendar-week span{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6c7a89;font-weight:800}.hm-cal-day{height:38px;border:0;border-radius:12px;background:#fff;color:var(--hm-ink);font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(16,34,53,.08)}.hm-cal-day:hover,.hm-cal-day.is-selected{background:var(--hm-blue);color:#fff}.hm-cal-day:disabled{opacity:.25;cursor:not-allowed}.hm-cal-day.is-empty{background:transparent;box-shadow:none}.hm-selected-date{margin:14px 0 0!important;color:var(--hm-blue)!important;font-weight:800!important}.hm-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hm-form-grid label,.hm-consent{display:block;font-weight:800;font-size:13px;color:var(--hm-ink)}.hm-form-grid input,.hm-form-grid select,.hm-form-grid textarea{width:100%;margin-top:7px;border:1px solid rgba(16,34,53,.15);border-radius:13px;padding:12px 13px;background:#fff;color:var(--hm-ink);font-size:14px}.hm-form-grid input:focus,.hm-form-grid select:focus,.hm-form-grid textarea:focus{outline:none;border-color:var(--hm-blue);box-shadow:0 0 0 3px rgba(47,144,208,.15)}.hm-form-wide{grid-column:1/-1}.hm-consent{margin:14px 0;color:#526173;font-weight:700}.hm-booking-submit{border:0;border-radius:999px;background:var(--hm-blue);color:#fff;font-weight:900;padding:14px 26px;cursor:pointer;box-shadow:0 12px 30px rgba(47,144,208,.3)}.hm-booking-submit:disabled{opacity:.6}.hm-form-status{margin-top:14px;font-weight:800}.hm-form-status.is-success{color:#12805c}.hm-form-status.is-error{color:#b42318}.hm-form-status.is-loading{color:var(--hm-blue)}
@media(max-width:849px){.hm-booking-shell{grid-template-columns:1fr;padding:18px;border-radius:20px}.hm-booking-copy h2{font-size:30px}.hm-form-grid{grid-template-columns:1fr}.hm-section-title h2{font-size:32px}.hm-route-list{grid-template-columns:1fr}.hm-premium-card{padding:22px}.hm-stat strong{font-size:28px}}

/* OpenClaw Hemeros mobile polish 2026-06-06 */
@media(max-width:849px){
  body{overflow-x:hidden}
  .hm-hero .banner,.hm-hero .banner-inner{min-height:620px!important}
  .hm-hero h1,.hm-page-head h1{font-size:36px!important;line-height:1.08!important}
  .hm-hero p,.hm-page-head p,.hm-lead{font-size:16px!important;line-height:1.65!important}
  .hm-page-head{padding-top:84px!important;padding-bottom:48px!important}
  .hm-section-title h2,.hm-intro h2,.hm-services h2,.hm-destinations h2,.hm-story h2,.hm-testimonials h2,.hm-cta h2,.hm-contact h2,.hm-video-panel h2{font-size:30px!important;line-height:1.14!important}
  .hm-section-title p,.hm-premium-card p,.hm-premium-card li,.hm-testimonial p{font-size:15px!important;line-height:1.68!important}
  .hm-premium-card,.hm-testimonial,.hm-stat{border-radius:16px!important;padding:20px!important}
  .hm-premium-card h3{font-size:20px!important}
  .hm-image-card img,.hm-soft-img img{border-radius:16px!important}
  .hm-route-list{grid-template-columns:1fr!important;gap:10px!important}
  .hm-route-list span{padding:12px 14px!important;border-radius:12px!important}
  .hm-step{gap:12px!important}
  .hm-step b{min-width:36px!important;height:36px!important}
  .hm-booking-shell{grid-template-columns:1fr!important;gap:16px!important;padding:16px!important;border-radius:20px!important;margin-left:-2px;margin-right:-2px}
  .hm-booking-copy{padding:4px 4px 2px!important}
  .hm-booking-copy h2{font-size:28px!important;line-height:1.12!important}
  .hm-booking-copy p{font-size:15px!important;line-height:1.65!important}
  .hm-booking-points{gap:8px!important;margin-top:14px!important}
  .hm-booking-points span{border-radius:12px!important;padding:10px 12px!important;font-size:13px!important}
  .hm-booking-form{padding:16px!important;border-radius:18px!important}
  .hm-calendar-card{padding:14px!important;border-radius:16px!important;margin-bottom:14px!important}
  .hm-calendar-head{margin-bottom:12px!important}
  .hm-calendar-head strong{font-size:16px!important}
  .hm-cal-nav{width:34px!important;height:34px!important;font-size:22px!important}
  .hm-calendar-week,.hm-calendar-grid{gap:4px!important}
  .hm-calendar-week span{font-size:9px!important;letter-spacing:0!important}
  .hm-cal-day{height:34px!important;border-radius:10px!important;font-size:13px!important;padding:0!important}
  .hm-selected-date{font-size:13px!important;margin-top:10px!important}
  .hm-form-grid{grid-template-columns:1fr!important;gap:12px!important}
  .hm-form-grid label,.hm-consent{font-size:12px!important}
  .hm-form-grid input,.hm-form-grid select,.hm-form-grid textarea{min-height:46px!important;font-size:16px!important;border-radius:12px!important;padding:12px!important}
  .hm-form-grid textarea{min-height:112px!important}
  .hm-consent{display:flex!important;gap:9px!important;align-items:flex-start!important;line-height:1.45!important}
  .hm-consent input{margin-top:3px!important;min-width:16px!important}
  .hm-booking-submit{width:100%!important;padding:14px 18px!important;text-align:center!important}
  .hm-form-status{font-size:14px!important;line-height:1.45!important}
  .hm-cf7-grid{grid-template-columns:1fr!important}
  .hm-form-card>.col-inner{padding:20px!important}
  .hm-form-card input,.hm-form-card textarea,.hm-form-card select{font-size:16px!important}
  .hm-map-wrap{height:320px!important}
}

@media(max-width:549px){
  .hm-hero .banner,.hm-hero .banner-inner{min-height:560px!important}
  .hm-hero h1,.hm-page-head h1{font-size:31px!important}
  .hm-hero-box{width:94%!important}
  .hm-page-head{padding-top:74px!important;padding-bottom:42px!important}
  .hm-section-title h2,.hm-intro h2,.hm-services h2,.hm-destinations h2,.hm-story h2,.hm-testimonials h2,.hm-cta h2,.hm-contact h2,.hm-video-panel h2{font-size:27px!important}
  .hm-booking-shell{padding:12px!important;border-radius:18px!important}
  .hm-booking-form{padding:12px!important}
  .hm-calendar-card{padding:12px!important}
  .hm-cal-day{height:31px!important;border-radius:9px!important;font-size:12px!important}
  .hm-calendar-week,.hm-calendar-grid{gap:3px!important}
  .hm-booking-copy h2{font-size:25px!important}
  .hm-premium-card,.hm-testimonial,.hm-stat{padding:18px!important}
  .hm-stat strong{font-size:25px!important}
  .hm-button,.button.hm-button,.hm-booking-submit{width:100%!important;display:block!important;margin-left:0!important;margin-right:0!important}
  .hm-map-wrap{height:280px!important}
}



/* OpenClaw Hemeros header menu fix 2026-06-06 */
#header .header-inner{align-items:center;}
#header #logo img{max-height:72px;width:auto;}
#header .header-nav-main.nav-left{justify-content:flex-start;}
#header .header-nav-main > li > a{color:#12283a;font-weight:800;letter-spacing:0;text-transform:none;}
#header .header-nav-main > li > a:hover{color:#2f90d0;}
#header .hm-header-phone{font-weight:800;color:#12283a;text-decoration:none;white-space:nowrap;}
#header .header-button .button,#header .header .button{background:#2f90d0!important;border-color:#2f90d0!important;color:#fff!important;border-radius:4px!important;}
.page-template-page-blank .page-header-excerpt{display:none!important;}


/* OpenClaw Hemeros form field visibility fix 2026-06-06 */
.hm-transfer-inquiry input,.hm-transfer-inquiry select,.hm-transfer-inquiry textarea{color:#102435!important;-webkit-text-fill-color:#102435!important;opacity:1!important;background-color:#fff!important;text-shadow:none!important;line-height:1.35!important;}
.hm-transfer-inquiry input::placeholder,.hm-transfer-inquiry textarea::placeholder{color:#697887!important;-webkit-text-fill-color:#697887!important;opacity:1!important;}
.hm-transfer-inquiry select{min-height:48px!important;height:48px!important;padding:11px 42px 11px 14px!important;appearance:auto!important;-webkit-appearance:menulist!important;background-image:none!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
.hm-transfer-inquiry select option{color:#102435!important;background:#fff!important;-webkit-text-fill-color:#102435!important;}
.hm-transfer-inquiry input[type='time']{min-height:48px!important;height:48px!important;padding:11px 42px 11px 14px!important;}
.hm-transfer-inquiry input[type='text'],.hm-transfer-inquiry input[type='email'],.hm-transfer-inquiry input[type='tel'],.hm-transfer-inquiry textarea{min-height:48px!important;padding:11px 14px!important;}
.hm-transfer-inquiry label{overflow:visible!important;}
@media(max-width:849px){.hm-transfer-inquiry input,.hm-transfer-inquiry select,.hm-transfer-inquiry textarea{font-size:16px!important;line-height:1.35!important}.hm-transfer-inquiry select{height:50px!important;min-height:50px!important}}


/* OpenClaw Hemeros booking field real wrapper visibility fix 2026-06-06 */
.hm-booking-shell input,.hm-booking-shell select,.hm-booking-shell textarea,.hm-booking-form input,.hm-booking-form select,.hm-booking-form textarea{color:#102435!important;-webkit-text-fill-color:#102435!important;opacity:1!important;background-color:#fff!important;text-shadow:none!important;line-height:1.35!important;font-weight:600!important;}
.hm-booking-shell input::placeholder,.hm-booking-shell textarea::placeholder,.hm-booking-form input::placeholder,.hm-booking-form textarea::placeholder{color:#667789!important;-webkit-text-fill-color:#667789!important;opacity:1!important;font-weight:500!important;}
.hm-booking-shell select,.hm-booking-form select{display:block!important;width:100%!important;min-height:50px!important;height:50px!important;padding:12px 42px 12px 14px!important;appearance:auto!important;-webkit-appearance:menulist!important;background-image:none!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;}
.hm-booking-shell select option,.hm-booking-form select option{color:#102435!important;background:#fff!important;-webkit-text-fill-color:#102435!important;font-weight:600!important;}
.hm-booking-shell input[type='time'],.hm-booking-form input[type='time']{min-height:50px!important;height:50px!important;padding:12px 42px 12px 14px!important;}
.hm-booking-shell input[type='text'],.hm-booking-shell input[type='email'],.hm-booking-shell input[type='tel'],.hm-booking-shell textarea,.hm-booking-form input[type='text'],.hm-booking-form input[type='email'],.hm-booking-form input[type='tel'],.hm-booking-form textarea{min-height:50px!important;padding:12px 14px!important;}
.hm-booking-shell label,.hm-booking-form label{color:#102435!important;overflow:visible!important;}
.hm-booking-shell select:invalid,.hm-booking-form select:invalid{color:#667789!important;-webkit-text-fill-color:#667789!important;}
@media(max-width:849px){.hm-booking-shell input,.hm-booking-shell select,.hm-booking-shell textarea,.hm-booking-form input,.hm-booking-form select,.hm-booking-form textarea{font-size:16px!important;line-height:1.35!important}.hm-booking-shell select,.hm-booking-form select{height:52px!important;min-height:52px!important}}


/* OpenClaw Hemeros language switcher visibility fix 2026-06-06 */
.trp-language-switcher,.trp-language-switcher *,.trp-language-switcher-container,.trp-language-switcher-container *{color:#102435!important;-webkit-text-fill-color:#102435!important;opacity:1!important;text-shadow:none!important;}
.trp-language-switcher select,.trp-language-switcher-container select{background:#fff!important;color:#102435!important;-webkit-text-fill-color:#102435!important;min-height:42px!important;line-height:1.3!important;}


/* OpenClaw Hemeros accordion visibility fix 2026-06-06 */
.hm-dark .accordion,.hm-dark .accordion *{text-shadow:none!important;}
.hm-dark .accordion-title,.hm-dark .accordion-title span,.hm-dark .accordion-title a,.hm-dark .accordion-title button{color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;opacity:1!important;font-weight:800!important;letter-spacing:0!important;}
.hm-dark .accordion-title{border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.03)!important;padding:16px 18px!important;line-height:1.35!important;}
.hm-dark .accordion-title:hover,.hm-dark .accordion-title.active{background:rgba(47,144,208,.18)!important;border-color:rgba(47,144,208,.7)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.hm-dark .accordion-title .toggle,.hm-dark .accordion-title i,.hm-dark .accordion-title:before,.hm-dark .accordion-title:after{color:#78c7f3!important;-webkit-text-fill-color:#78c7f3!important;opacity:1!important;}
.hm-dark .accordion-inner{color:rgba(247,251,255,.86)!important;-webkit-text-fill-color:rgba(247,251,255,.86)!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.16)!important;padding:18px!important;}
.hm-dark .accordion-inner p,.hm-dark .accordion-inner li{color:rgba(247,251,255,.86)!important;-webkit-text-fill-color:rgba(247,251,255,.86)!important;opacity:1!important;}
@media(max-width:849px){.hm-dark .accordion-title{font-size:15px!important;padding:14px 14px!important}.hm-dark .accordion-inner{font-size:14px!important;padding:14px!important}}


/* OpenClaw Hemeros logo size polish 2026-06-06 */
#header #logo{width:245px!important;}
#header #logo img{max-height:84px!important;width:auto!important;}
#header .header-main{min-height:104px!important;}
#header .header-inner{min-height:104px!important;}
#header .stuck #logo img,.stuck #header #logo img{max-height:66px!important;}
@media(max-width:849px){#header #logo{width:180px!important;}#header #logo img{max-height:62px!important;}#header .header-main,#header .header-inner{min-height:76px!important;}}
@media(max-width:549px){#header #logo{width:155px!important;}#header #logo img{max-height:56px!important;}#header .header-main,#header .header-inner{min-height:70px!important;}}


/* OpenClaw Hemeros premium UX block footer 2026-06-06 */
.hm-footer{border-top:1px solid rgba(16,36,53,.08);}
.hm-footer .section-content{color:#273849;}
.hm-footer h5{color:#102435;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;}
.hm-footer p,.hm-footer span,.hm-footer li,.hm-footer a{font-size:14px;line-height:1.75;color:#516274;-webkit-text-fill-color:currentColor;}
.hm-footer a:hover{color:#2f90d0!important;-webkit-text-fill-color:#2f90d0!important;}
.hm-footer .hm-footer-logo img{max-width:260px;height:auto;}
.hm-footer .hm-footer-intro p{max-width:360px;margin:18px 0 22px;color:#405469;font-size:15px;}
.hm-footer .button{margin-right:8px;margin-bottom:8px;border-radius:4px!important;font-weight:800;text-transform:none;letter-spacing:0;}
.hm-footer .ux-menu-link__link{min-height:30px;padding:4px 0;color:#516274!important;}
.hm-footer .ux-menu-link__text{font-size:14px;font-weight:650;color:inherit!important;}
.hm-footer .ux-menu-link .icon-angle-right{color:#2f90d0!important;opacity:1;}
.hm-footer-contact strong{color:#102435;font-weight:900;}
.hm-footer-bottom p{margin:0;color:rgba(255,255,255,.78)!important;-webkit-text-fill-color:rgba(255,255,255,.78)!important;font-size:13px;line-height:1.5;}
.hm-footer-bottom .col-inner{text-align:inherit;}
#footer .absolute-footer{display:none!important;}
@media(max-width:849px){.hm-footer{padding-top:46px!important;padding-bottom:36px!important}.hm-footer .col{padding-bottom:22px}.hm-footer .hm-footer-logo img{max-width:220px}.hm-footer-bottom .col-inner{text-align:left!important}.hm-footer-bottom p{margin-bottom:6px}}


/* OpenClaw Hemeros route landing pages 2026-06-06 */
.hm-route-hero h1{font-size:54px;line-height:1.05;color:#fff;margin-bottom:18px;max-width:820px}.hm-route-hero p{max-width:720px;font-size:18px;line-height:1.75}.hm-route-checklist ul{margin-bottom:0}.hm-route-checklist li{margin-bottom:10px}.hm-route-link-card{height:100%;display:flex;flex-direction:column}.hm-route-link-card a{margin-top:auto;font-weight:900;color:#2f90d0!important}.hm-route-list a{display:inline-flex;margin:6px;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:4px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;background:rgba(255,255,255,.05)}@media(max-width:849px){.hm-route-hero h1{font-size:36px}.hm-route-hero p{font-size:16px}.hm-route-list a{display:flex;width:100%;justify-content:center}}


/* OpenClaw Hemeros destination photo cards 2026-06-07 */
.page-id-12 .ux_image img,.hm-route-hub~section .ux_image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0!important;display:block;}
.page-id-12 .col .ux_image + .hm-premium-card,.hm-route-hub~section .col .ux_image + .hm-premium-card{border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 18px 44px rgba(7,25,39,.10);}
@media(max-width:849px){.page-id-12 .ux_image img{aspect-ratio:16/10;}}


/* OpenClaw Hemeros equal destination image heights 2026-06-07 */
.hm-destination-grid .ux_image{width:100%;height:auto;margin-bottom:0!important;overflow:hidden;}
.hm-destination-grid .ux_image .img,.hm-destination-grid .ux_image .img-inner{width:100%;height:auto!important;overflow:hidden;}
.hm-destination-grid .ux_image img{width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;display:block!important;border-radius:0!important;}
.hm-destination-grid .ux_image + .hm-premium-card{border-top-left-radius:0!important;border-top-right-radius:0!important;min-height:190px;}
@media(max-width:849px){.hm-destination-grid .ux_image img{aspect-ratio:16/10!important}.hm-destination-grid .ux_image + .hm-premium-card{min-height:auto;}}


/* OpenClaw Hemeros strict destination image boxes 2026-06-07 */
.hm-destination-grid .col{display:flex!important;flex-direction:column!important;}
.hm-destination-grid .ux_image{width:100%!important;height:240px!important;margin:0!important;overflow:hidden!important;flex:0 0 240px!important;}
.hm-destination-grid .ux_image .img,.hm-destination-grid .ux_image .img-inner,.hm-destination-grid .ux_image picture{width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;}
.hm-destination-grid .ux_image img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;display:block!important;border-radius:0!important;}
.hm-destination-grid .ux_image + .hm-premium-card{flex:1 1 auto!important;border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:0!important;}
@media(min-width:1200px){.hm-destination-grid .ux_image{height:250px!important;flex-basis:250px!important;}}
@media(max-width:849px){.hm-destination-grid .ux_image{height:220px!important;flex-basis:220px!important;}.hm-destination-grid .ux_image + .hm-premium-card{min-height:auto!important;}}
@media(max-width:549px){.hm-destination-grid .ux_image{height:205px!important;flex-basis:205px!important;}}


/* OpenClaw Hemeros Contact Book Now split 2026-06-07 */
.hm-book-now-cta .hm-section-title{max-width:760px}.page-id-14 .wpcf7 input,.page-id-14 .wpcf7 textarea,.page-id-14 .wpcf7 select{border-radius:4px;border:1px solid rgba(18,48,69,.18);box-shadow:none}.page-id-14 .wpcf7-submit{border-radius:99px;background:#2f90d0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900}.page-id-14 .hm-premium-card a{font-weight:900;color:#2f90d0!important}


/* OpenClaw Hemeros contact form two-column grid 2026-06-07 */
.page-id-14 .wpcf7 form{margin:0;}
.page-id-14 .hm-cf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start;}
.page-id-14 .hm-cf7-field{display:flex;flex-direction:column;gap:7px;margin:0;color:#102435;font-size:13px;font-weight:850;letter-spacing:.01em;}
.page-id-14 .hm-cf7-field .wpcf7-form-control-wrap{display:block;width:100%;margin-top:0;}
.page-id-14 .hm-cf7-grid input:not([type="submit"]):not([type="checkbox"]),.page-id-14 .hm-cf7-grid textarea,.page-id-14 .hm-cf7-grid select{width:100%!important;height:46px!important;margin:0!important;padding:10px 12px!important;border-radius:5px!important;border:1px solid rgba(18,48,69,.18)!important;background:#fff!important;box-shadow:none!important;font-size:14px!important;color:#102435!important;}
.page-id-14 .hm-cf7-grid textarea{height:112px!important;min-height:112px!important;resize:vertical;}
.page-id-14 .hm-cf7-wide{grid-column:1/-1;}
.page-id-14 .hm-cf7-consent{font-size:13px;line-height:1.5;color:#5f7280;}
.page-id-14 .hm-cf7-consent .wpcf7-list-item{margin:0;}
.page-id-14 .hm-cf7-consent label{display:flex;gap:9px;align-items:flex-start;margin:0;}
.page-id-14 .hm-cf7-consent input[type="checkbox"]{margin-top:3px;}
.page-id-14 .hm-cf7-submit{display:flex;justify-content:flex-start;}
.page-id-14 .hm-cf7-submit .wpcf7-submit{min-width:190px;height:48px!important;margin:0!important;border-radius:99px!important;background:#2f90d0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;}
.page-id-14 .wpcf7-spinner{margin-top:12px;}
.page-id-14 .wpcf7-not-valid-tip{margin-top:6px;font-size:12px;}
@media(max-width:849px){.page-id-14 .hm-cf7-grid{grid-template-columns:1fr;gap:15px}.page-id-14 .hm-cf7-submit .wpcf7-submit{width:100%;}.page-id-14 .hm-cf7-grid textarea{height:120px!important;}}

/* OpenClaw Hemeros rendered CF7 contact grid 2026-06-07 */
.page-id-14 .hm-cf7-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important;margin:0 0 18px!important;}
.page-id-14 .hm-cf7-grid>p>label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;color:#102435!important;font-size:13px!important;font-weight:850!important;letter-spacing:.01em!important;}
.page-id-14 .hm-cf7-grid br{display:none!important;}
.page-id-14 .hm-cf7-grid .wpcf7-form-control-wrap{display:block!important;width:100%!important;margin:0!important;}
.page-id-14 .hm-cf7-grid+ p{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;}
.page-id-14 .hm-cf7-grid+ p>label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;color:#102435!important;font-size:13px!important;font-weight:850!important;}
.page-id-14 .hm-cf7-grid+ p br{display:none!important;}
.page-id-14 .hm-cf7-grid+ p .wpcf7-acceptance label{display:flex!important;gap:9px!important;align-items:flex-start!important;margin:0!important;color:#5f7280!important;font-size:13px!important;font-weight:650!important;line-height:1.5!important;}
.page-id-14 .hm-cf7-grid+ p .wpcf7-list-item{margin:0!important;}
.page-id-14 .hm-cf7-grid+ p input[type="checkbox"]{margin:3px 0 0!important;}
.page-id-14 .hm-cf7-grid+ p .wpcf7-submit{justify-self:start!important;min-width:190px!important;height:48px!important;margin:0!important;border-radius:99px!important;}
@media(max-width:849px){.page-id-14 .hm-cf7-grid>p{grid-template-columns:1fr!important;gap:15px!important}.page-id-14 .hm-cf7-grid+ p .wpcf7-submit{width:100%!important;}}

/* OpenClaw Hemeros wide CF7 contact fields 2026-06-07 */
.page-id-14 .hm-cf7-grid{width:100%!important;max-width:none!important;}
.page-id-14 .hm-cf7-grid>p{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;row-gap:18px!important;}
.page-id-14 .hm-cf7-grid>p>label{width:100%!important;min-width:0!important;max-width:none!important;}
.page-id-14 .hm-cf7-grid .wpcf7-form-control-wrap{width:100%!important;min-width:0!important;max-width:none!important;}
.page-id-14 .hm-cf7-grid input:not([type="submit"]):not([type="checkbox"]),.page-id-14 .hm-cf7-grid select,.page-id-14 .hm-cf7-grid textarea{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;}
.page-id-14 .hm-cf7-grid+ p{width:100%!important;max-width:none!important;}
.page-id-14 .hm-cf7-grid+ p>label,.page-id-14 .hm-cf7-grid+ p .wpcf7-form-control-wrap,.page-id-14 .hm-cf7-grid+ p textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
@media(min-width:850px){.page-id-14 .hm-cf7-grid>p{display:grid!important;}.page-id-14 .hm-cf7-grid>p>label{display:flex!important;}}

/* OpenClaw Hemeros true full width CF7 contact fields 2026-06-07 */
.page-id-14 .hm-form-card .wpcf7,
.page-id-14 .hm-form-card .wpcf7 form,
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid{display:block!important;width:100%!important;max-width:none!important;}
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 24px!important;}
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid>label{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;gap:7px!important;box-sizing:border-box!important;}
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid .wpcf7-form-control-wrap{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;}
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid input:not([type=submit]):not([type=checkbox]),
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid select,
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid textarea{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;}
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid+p,
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid+p>label,
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid+p .wpcf7-form-control-wrap,
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid+p textarea{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid br,
.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid+p br{display:none!important;}
@media(max-width:849px){.page-id-14 .hm-form-card .wpcf7 .hm-cf7-grid{grid-template-columns:1fr!important;}}

/* OpenClaw Hemeros rendered label CF7 width fix 2026-06-07 */
.page-id-14 .hm-cf7-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 24px!important;width:100%!important;max-width:none!important;}
.page-id-14 .hm-cf7-grid>label{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}
.page-id-14 .hm-cf7-grid>label>.wpcf7-form-control-wrap,.page-id-14 .hm-cf7-grid>label input:not([type=submit]):not([type=checkbox]),.page-id-14 .hm-cf7-grid>label select,.page-id-14 .hm-cf7-grid>label textarea{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;}
.page-id-14 .hm-cf7-grid+p,.page-id-14 .hm-cf7-grid+p>label,.page-id-14 .hm-cf7-grid+p .wpcf7-form-control-wrap,.page-id-14 .hm-cf7-grid+p textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.page-id-14 .hm-cf7-grid br,.page-id-14 .hm-cf7-grid+p br{display:none!important;}
@media(max-width:849px){.page-id-14 .hm-cf7-grid{grid-template-columns:1fr!important;}}

/* OpenClaw Hemeros CF7 paragraph grid final width fix 2026-06-07 */
.page-id-14 .hm-cf7-grid{display:block!important;width:100%!important;max-width:none!important;}
.page-id-14 .hm-cf7-grid>p{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 24px!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;}
.page-id-14 .hm-cf7-grid>p>label{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}
.page-id-14 .hm-cf7-grid>p>label>.wpcf7-form-control-wrap,.page-id-14 .hm-cf7-grid>p>label input:not([type=submit]):not([type=checkbox]),.page-id-14 .hm-cf7-grid>p>label select,.page-id-14 .hm-cf7-grid>p>label textarea{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;}
.page-id-14 .hm-cf7-grid+p,.page-id-14 .hm-cf7-grid+p>label,.page-id-14 .hm-cf7-grid+p .wpcf7-form-control-wrap,.page-id-14 .hm-cf7-grid+p textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.page-id-14 .hm-cf7-grid br,.page-id-14 .hm-cf7-grid+p br{display:none!important;}
@media(max-width:849px){.page-id-14 .hm-cf7-grid>p{grid-template-columns:1fr!important;}}

/* OpenClaw Hemeros final equal destination cards 2026-06-07 */
.hm-destination-grid .row{
  align-items:stretch!important;
}
.hm-destination-grid .col{
  display:block!important;
}
.hm-destination-grid .col>.col-inner{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.hm-destination-grid .ux_image{
  width:100%!important;
  height:220px!important;
  flex:0 0 220px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:18px 18px 0 0!important;
}
.hm-destination-grid .ux_image .img,
.hm-destination-grid .ux_image .img-inner,
.hm-destination-grid .ux_image picture{
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
}
.hm-destination-grid .ux_image img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  border-radius:0!important;
}
.hm-destination-grid .ux_image+.hm-premium-card{
  height:auto!important;
  min-height:178px!important;
  flex:0 0 auto!important;
  margin:0 0 28px!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  box-shadow:0 18px 44px rgba(7,25,39,.10)!important;
}
.hm-destination-grid .ux_image+.hm-premium-card p:last-child{
  margin-bottom:0!important;
}
@media(min-width:1200px){
  .hm-destination-grid .ux_image{
    height:230px!important;
    flex-basis:230px!important;
  }
}
@media(max-width:849px){
  .hm-destination-grid .row{
    align-items:flex-start!important;
  }
  .hm-destination-grid .col>.col-inner{
    height:auto!important;
  }
  .hm-destination-grid .ux_image{
    height:210px!important;
    flex-basis:210px!important;
  }
  .hm-destination-grid .ux_image+.hm-premium-card{
    min-height:0!important;
    margin-bottom:22px!important;
  }
}
@media(max-width:549px){
  .hm-destination-grid .ux_image{
    height:195px!important;
    flex-basis:195px!important;
  }
}

/* OpenClaw Hemeros rendered equal destination cards 2026-06-07 */
.hm-destination-grid .col-inner>.img{
  width:100%!important;
  height:220px!important;
  flex:0 0 220px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:18px 18px 0 0!important;
}
.hm-destination-grid .col-inner>.img .img-inner,
.hm-destination-grid .col-inner>.img picture{
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
}
.hm-destination-grid .col-inner>.img img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  border-radius:0!important;
}
.hm-destination-grid .col-inner>.img+.hm-premium-card{
  height:auto!important;
  min-height:206px!important;
  flex:0 0 auto!important;
  margin:0 0 28px!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  box-shadow:0 18px 44px rgba(7,25,39,.10)!important;
}
@media(min-width:1200px){
  .hm-destination-grid .col-inner>.img{
    height:230px!important;
    flex-basis:230px!important;
  }
}
@media(max-width:849px){
  .hm-destination-grid .col-inner>.img{
    height:210px!important;
    flex-basis:210px!important;
  }
  .hm-destination-grid .col-inner>.img+.hm-premium-card{
    min-height:0!important;
    margin-bottom:22px!important;
  }
}
@media(max-width:549px){
  .hm-destination-grid .col-inner>.img{
    height:195px!important;
    flex-basis:195px!important;
  }
}


/* OpenClaw Hemeros final equal cards and footer button fix 2026-06-07 */
.hm-destination-grid>.section-content>.row,.hm-destination-grid .section-content>.row,.hm-destination-grid .row{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;}
.hm-destination-grid .row:before,.hm-destination-grid .row:after{content:none!important;display:none!important;}
.hm-destination-grid .col{display:flex!important;float:none!important;flex-direction:column!important;margin-bottom:34px!important;}
.hm-destination-grid .col>.col-inner{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;}
.hm-destination-grid .col-inner>.img,.hm-destination-grid .col-inner>.ux_image,.hm-destination-grid .ux_image{display:block!important;width:100%!important;height:230px!important;min-height:230px!important;max-height:230px!important;flex:0 0 230px!important;margin:0!important;overflow:hidden!important;border-radius:18px 18px 0 0!important;}
.hm-destination-grid .col-inner>.img .img-inner,.hm-destination-grid .col-inner>.ux_image .img-inner,.hm-destination-grid .ux_image .img-inner,.hm-destination-grid .col-inner>.img picture,.hm-destination-grid .ux_image picture{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;}
.hm-destination-grid .col-inner>.img img,.hm-destination-grid .col-inner>.ux_image img,.hm-destination-grid .ux_image img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important;}
.hm-destination-grid .col-inner>.img+.hm-premium-card,.hm-destination-grid .col-inner>.ux_image+.hm-premium-card,.hm-destination-grid .ux_image+.hm-premium-card{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:auto!important;min-height:206px!important;margin:0!important;border-radius:0 0 18px 18px!important;box-shadow:0 18px 44px rgba(7,25,39,.10)!important;}
.hm-destination-grid .hm-premium-card p:last-child{margin-bottom:0!important;}
.hm-destination-grid+.section,.hm-destination-grid~.section,.hm-book-now-cta,#footer{clear:both!important;}
.hm-footer .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 14px!important;line-height:1.2!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;}
.hm-footer .button span{display:inline!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:inherit!important;color:inherit!important;}
.hm-footer .button.primary:not(.is-outline){background:#2f90d0!important;border-color:#2f90d0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.hm-footer .button.primary:not(.is-outline) span{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.hm-footer .button.primary.is-outline{background:transparent!important;border:1px solid #2f90d0!important;color:#2f90d0!important;-webkit-text-fill-color:#2f90d0!important;}
.hm-footer .button.primary.is-outline span{color:#2f90d0!important;-webkit-text-fill-color:#2f90d0!important;}
.hm-footer .button.primary.is-outline:hover{background:#2f90d0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.hm-footer .button.primary.is-outline:hover span{color:#fff!important;-webkit-text-fill-color:#fff!important;}
@media(max-width:849px){.hm-destination-grid .col{margin-bottom:26px!important}.hm-destination-grid .col>.col-inner{height:auto!important}.hm-destination-grid .col-inner>.img,.hm-destination-grid .col-inner>.ux_image,.hm-destination-grid .ux_image{height:210px!important;min-height:210px!important;max-height:210px!important;flex-basis:210px!important}.hm-destination-grid .col-inner>.img+.hm-premium-card,.hm-destination-grid .col-inner>.ux_image+.hm-premium-card,.hm-destination-grid .ux_image+.hm-premium-card{min-height:0!important}}
@media(max-width:549px){.hm-destination-grid .col-inner>.img,.hm-destination-grid .col-inner>.ux_image,.hm-destination-grid .ux_image{height:195px!important;min-height:195px!important;max-height:195px!important;flex-basis:195px!important}.hm-footer .button{width:100%!important;margin-right:0!important}}


/* OpenClaw Hemeros equal card body and footer spacing fix 2026-06-07 */
.hm-destination-grid{margin-bottom:48px!important;padding-bottom:18px!important;}
.hm-destination-grid .col-inner>.img+.hm-premium-card,.hm-destination-grid .col-inner>.ux_image+.hm-premium-card,.hm-destination-grid .ux_image+.hm-premium-card{min-height:217px!important;}
.hm-destination-grid .hm-premium-card{justify-content:flex-start!important;}
@media(min-width:850px){.hm-destination-grid .col:nth-child(n){margin-bottom:38px!important}.hm-destination-grid .col-inner>.img+.hm-premium-card,.hm-destination-grid .col-inner>.ux_image+.hm-premium-card,.hm-destination-grid .ux_image+.hm-premium-card{min-height:217px!important;}}
@media(max-width:849px){.hm-destination-grid{margin-bottom:34px!important;padding-bottom:12px!important}.hm-destination-grid .col-inner>.img+.hm-premium-card,.hm-destination-grid .col-inner>.ux_image+.hm-premium-card,.hm-destination-grid .ux_image+.hm-premium-card{min-height:217px!important;}}


/* OpenClaw Hemeros production polish 2026-06-07 */
.hm-production-proof .hm-section-title{max-width:780px;margin:0 auto 22px;text-align:center}
.hm-production-proof .hm-section-title p:last-child{color:#53616b;font-size:17px;line-height:1.7}
.hm-proof-card{height:100%;position:relative;overflow:hidden}
.hm-proof-card span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:999px;background:#0d6f9f;color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em}
.hm-proof-card h3{margin-bottom:9px}
.hm-proof-card p{color:#53616b;line-height:1.65}
.hm-gallery-section .gallery-box .box-image{border-radius:6px;overflow:hidden;background:#eaf1f5}
.hm-gallery-section .gallery-box img{width:100%;height:100%;object-fit:cover}
.hm-home-final-cta .button.secondary.is-outline{border-color:#0d6f9f;color:#0d6f9f}
@media(max-width:849px){.hm-production-proof .hm-section-title{text-align:left}.hm-proof-card{margin-bottom:4px}}


/* OpenClaw Hemeros accordion spacing fix 2026-06-07 */
.hm-dark .accordion-title,
.hm-faq .accordion-title {
  position: relative !important;
  padding-left: 62px !important;
  padding-right: 24px !important;
}
.hm-dark .accordion-title .toggle,
.hm-faq .accordion-title .toggle {
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}
@media (max-width: 849px) {
  .hm-dark .accordion-title,
  .hm-faq .accordion-title {
    padding-left: 60px !important;
    padding-right: 18px !important;
  }
  .hm-dark .accordion-title .toggle,
  .hm-faq .accordion-title .toggle {
    left: 14px !important;
  }
}
