.elementor-kit-9{--e-global-color-primary:#78192C;--e-global-color-secondary:#101C3D;--e-global-color-text:#1A1A1A;--e-global-color-accent:#D0401C;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-size:15px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.666em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:500;color:#1A1A1A;font-family:"Figtree", Sans-serif;font-size:15px;font-weight:400;line-height:1.666em;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}body.elementor-page{--color-gradient-start:#28AF60;--color-gradient-stop:#28AF60;}.elementor-kit-9 .lqd-post-content,.elementor-kit-9 .lqd-post-header .entry-excerpt{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:400;line-height:2em;}h1, .h1{color:#101C3D;font-family:"Jost", Sans-serif;font-size:50px;font-weight:500;line-height:1.25em;}h2, .h2{color:#101C3D;font-family:"Jost", Sans-serif;font-size:42px;font-weight:700;line-height:1.2em;}h3, .h3{color:#101C3D;font-family:"Jost", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;}h4, .h4{color:#101C3D;font-family:"Jost", Sans-serif;font-size:28px;font-weight:500;line-height:1.2em;}h5, .h5{color:#101C3D;font-family:"Jost", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}h6, .h6{color:#101C3D;font-family:"Jost", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.page-scheme-dark{color:rgba(255, 255, 255, 0.8);}.page-scheme-dark h1, .page-scheme-dark .h1{color:#ffffff;}.page-scheme-dark h2, .page-scheme-dark .h2{color:#ffffff;}.page-scheme-dark h3, .page-scheme-dark .h3{color:#ffffff;}.page-scheme-dark h4, .page-scheme-dark .h4{color:#ffffff;}.page-scheme-dark h5, .page-scheme-dark .h5{color:#ffffff;}.page-scheme-dark h6, .page-scheme-dark .h6{color:#ffffff;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:16px;line-height:1.25em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1199px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.btn-solid, .elementor-button.btn-solid { box-shadow: none; }
.btn-solid:hover, .elementor-button.btn-solid:hover, .btn-solid:focus { box-shadow: 0 10px 24px rgba(0,0,0,.16); }
.kkm-cue { position: relative; z-index: 5; pointer-events: none; }
.kkm-cue svg { width: 22px; height: 22px; opacity: .8; animation: kkmCue 2.2s ease-in-out infinite; }
@keyframes kkmCue { 0%,100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(8px); opacity: .95; } }
.elementor-element-cue52b80 { position: absolute !important; bottom: 26px !important; left: 0 !important; }
.elementor-element-eb0w41a9 .elementor-heading-title { color: #F4F1EB !important; }
@media (min-width: 1025px) { .elementor-element-cd08358 { background-attachment: fixed !important; } }
.elementor-element-cue52b80 { color: #FFFFFF !important; z-index: 5 !important; }
.hero_main .elementor-element-73cd649 { position: static !important; }
.hero_main .elementor-element-73cd649 > .elementor-widget-wrap { position: static !important; }
.hero_main > .elementor-container { position: static !important; }
.kkm-cue { display: flex !important; justify-content: center !important; }
/* Global brands news-runner (lab style) */
.kkm-ticker { background: #101C3D; display: flex; overflow: hidden; height: 58px; align-items: center; }
.kkm-ticker-track { display: flex; width: max-content; will-change: transform; animation: kkmTicker 32s linear infinite; }
.kkm-ticker-group { display: flex; align-items: center; gap: 64px; padding-right: 64px; min-width: max-content; }
.kkm-ticker-group img { height: 26px; width: auto; flex: none; opacity: .92; }
.kkm-ticker-group i { color: #D0401C; font-style: normal; flex: none; font-size: 12px; }
@keyframes kkmTicker { to { transform: translateX(-50%); } }
.kkm-ticker:hover .kkm-ticker-track { animation-play-state: paused; }
@media (max-width: 1024px) { .kkm-ticker { height: 52px; -webkit-mask-image: linear-gradient(90deg, #0000, #000 18px calc(100% - 18px), #0000); mask-image: linear-gradient(90deg, #0000, #000 18px calc(100% - 18px), #0000); } .kkm-ticker-group img { height: 20px; } .kkm-ticker-group { gap: 40px; padding-right: 40px; } }
.elementor-element-16f8ff3 .elementor-container { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element-16f8ff3 .elementor-widget-wrap { padding-left: 0 !important; padding-right: 0 !important; }
.kkm-ticker span { text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-family: Jost, sans-serif; flex: none; color: #F4F1EB; }
.kkm-ticker i { margin: 0 18px; }
.kkm-logos-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px 64px; padding: 30px 20px 14px; }
.kkm-logos-row img { height: 64px; width: auto; flex: none; opacity: .92; }
@media (max-width: 768px) { .kkm-logos-row { gap: 20px 36px; } .kkm-logos-row img { height: 40px; } }
/* Hero overlays: dark at top (behind nav) + bottom (behind copy), breathable middle */
.hero_main .elementor-background-overlay,
.elementor-element-619934f .elementor-background-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.42) 32%, rgba(0,0,0,.24) 58%, rgba(0,0,0,.62) 100%) !important;
}
/* Navigation: bigger type across the board */
.main-header #primary-nav.main-nav > li > a { font-size: 16px !important; }
.main-header .main-nav .sub-menu a { font-size: 15px !important; }
.main-header .elementor-element-5b13ccb2 .elementor-button { font-size: 14px !important; }

@media (max-width: 767px) { .hero_main .elementor-widget-button { width: auto !important; } .hero_main .elementor-button { display: inline-flex; width: auto; padding: 14px 26px; } }

/* ===== Mobile spacing polish (<=767px) ===== */
@media (max-width: 767px) {
  .hero_main, .elementor-element-619934f { padding-top: 150px !important; padding-bottom: 110px !important; }
  .hero_main .elementor-heading-title, .elementor-element-619934f .elementor-heading-title { margin: 0 0 28px !important; line-height: 1.15 !important; }
  .hero_main p, .elementor-element-619934f p { line-height: 1.75 !important; margin: 0 0 30px !important; padding-right: 6px; }
}
/* 360 hero scroll cue (clone of homepage cue) */
.elementor-element-cue360a1 { position: absolute !important; bottom: 26px !important; left: 0 !important; color: #FFFFFF !important; z-index: 5 !important; }
.elementor-element-16b5ac23 { position: static !important; }
.elementor-element-16b5ac23 > .elementor-widget-wrap { position: static !important; }
.elementor-element-619934f > .elementor-container { position: static !important; }
/* Parallax: fixed background on both heroes, desktop only */
@media (min-width: 1025px) { .elementor-element-cd08358, .elementor-element-619934f { background-attachment: fixed !important; } }

/* Scroll cue: visible on any background */
.kkm-cue svg { width: 26px !important; height: 26px !important; opacity: 1 !important; filter: drop-shadow(0 1px 5px rgba(0,0,0,.75)); }

/* Hub scroll-anim will-change hijacks the cue's absolute anchoring */
.elementor-element-16b5ac23 { transform: none !important; will-change: auto !important; }

/* 360 pano prototype layering */
.elementor-element-k360pano1 { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; z-index: 1; overflow: hidden; }
#kkm-pano360, #kkm-pano360 canvas { width: 100% !important; height: 100% !important; display: block; }
.elementor-element-619934f .elementor-background-overlay { z-index: 2; pointer-events: none; }
.elementor-element-619934f .elementor-widget { position: relative; z-index: 3; }
.elementor-element-k360eb1 .elementor-heading-title { color: #F4F1EB !important; }

/* 360 pano: text-visibility scrim + text shadow */
.elementor-element-619934f .elementor-background-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.5) 30%, rgba(0,0,0,.38) 55%, rgba(0,0,0,.66) 100%) !important;
}
.elementor-element-619934f .elementor-widget .elementor-heading-title,
.elementor-element-619934f p { text-shadow: 0 1px 14px rgba(0,0,0,.55); }

/* pano fallback color while WebGL/canvas loads */
.elementor-element-619934f { background-color: #101C3D !important; }

/* pano canvas must sit UNDER the scrim (generic widget z3 was overriding it) */
.elementor-element-619934f .elementor-element-k360pano1 { z-index: 1 !important; }

/* Hotel & Resort page hero additions */
.elementor-element-kkmhr1 .elementor-heading-title { color: #F4F1EB !important; }
.elementor-element-kkmhr5 { position: absolute !important; bottom: 26px !important; left: 0 !important; color: #FFFFFF !important; z-index: 5 !important; }

/* Galleries: no crosshair/plus overlay (Michael, all galleries site-wide) */
.elementor-widget-ld_media_element .lqd-icn-ess.icon-ion-ios-add,
.elementor-widget-ld_media_element a.fresco .lqd-icn-ess { display: none !important; }
.elementor-widget-ld_media_element a.fresco { cursor: pointer; }

/* Service page heroes (aerial/food/lifestyle/wedding) */
.elementor-element-kaireb1 .elementor-heading-title { color: #F4F1EB !important; }
.elementor-element-kaircu1 { position: absolute !important; bottom: 26px !important; left: 0 !important; color: #FFFFFF !important; z-index: 5 !important; }

.elementor-element-kfooeb1 .elementor-heading-title { color: #F4F1EB !important; }
.elementor-element-kfoocu1 { position: absolute !important; bottom: 26px !important; left: 0 !important; color: #FFFFFF !important; z-index: 5 !important; }

.elementor-element-klifeb1 .elementor-heading-title { color: #F4F1EB !important; }
.elementor-element-klifcu1 { position: absolute !important; bottom: 26px !important; left: 0 !important; color: #FFFFFF !important; z-index: 5 !important; }

.elementor-element-kwedeb1 .elementor-heading-title { color: #F4F1EB !important; }
.elementor-element-kwedcu1 { position: absolute !important; bottom: 26px !important; left: 0 !important; color: #FFFFFF !important; z-index: 5 !important; }/* End custom CSS */