.elementor-10355 .elementor-element.elementor-element-793273f4:not(.elementor-motion-effects-element-type-background), .elementor-10355 .elementor-element.elementor-element-793273f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F7;}.elementor-10355 .elementor-element.elementor-element-793273f4 > .elementor-container{max-width:1280px;}.elementor-10355 .elementor-element.elementor-element-793273f4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-793273f4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10355 .elementor-element.elementor-element-6c85d5f6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-38ae3e24 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-38ae3e24{text-align:start;}.elementor-10355 .elementor-element.elementor-element-38ae3e24 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:600;line-height:1.35em;color:#676B74;}.elementor-10355 .elementor-element.elementor-element-30bdc583 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-3a5e26c8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-3a5e26c8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10355 .elementor-element.elementor-element-3a5e26c8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10355 .elementor-element.elementor-element-3a5e26c8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10355 .elementor-element.elementor-element-3a5e26c8 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:600;}.elementor-10355 .elementor-element.elementor-element-3a5e26c8 .elementor-icon-list-text{color:#26272B;transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-3a5e26c8 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#D6247F;}.elementor-10355 .elementor-element.elementor-element-27bc1ef2:not(.elementor-motion-effects-element-type-background), .elementor-10355 .elementor-element.elementor-element-27bc1ef2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10355 .elementor-element.elementor-element-27bc1ef2 > .elementor-container{max-width:1280px;}.elementor-10355 .elementor-element.elementor-element-27bc1ef2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-27bc1ef2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10355 .elementor-element.elementor-element-1db22e40 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-31804323 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-31804323{text-align:start;}.elementor-10355 .elementor-element.elementor-element-31804323 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:9px;font-weight:700;line-height:1.35em;color:#676B74;}.elementor-10355 .elementor-element.elementor-element-16a82d15 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-1ebeb785 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-5df9e51a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-5df9e51a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10355 .elementor-element.elementor-element-5df9e51a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10355 .elementor-element.elementor-element-5df9e51a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10355 .elementor-element.elementor-element-5df9e51a .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;}.elementor-10355 .elementor-element.elementor-element-5df9e51a .elementor-icon-list-text{color:#26272B;transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-5df9e51a .elementor-icon-list-item:hover .elementor-icon-list-text{color:#D6247F;}.elementor-10355 .elementor-element.elementor-element-3b6d387 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-44d94a2a .elementor-button{background-color:#D6247F;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:14px 16px 14px 16px;}.elementor-10355 .elementor-element.elementor-element-78f3327a:not(.elementor-motion-effects-element-type-background), .elementor-10355 .elementor-element.elementor-element-78f3327a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10355 .elementor-element.elementor-element-78f3327a > .elementor-container{max-width:1280px;}.elementor-10355 .elementor-element.elementor-element-78f3327a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-78f3327a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10355 .elementor-element.elementor-element-6a0db146 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-32c74fbc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-32c74fbc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10355 .elementor-element.elementor-element-32c74fbc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10355 .elementor-element.elementor-element-32c74fbc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10355 .elementor-element.elementor-element-32c74fbc .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;}.elementor-10355 .elementor-element.elementor-element-32c74fbc .elementor-icon-list-text{color:#26272B;transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-32c74fbc .elementor-icon-list-item:hover .elementor-icon-list-text{color:#D6247F;}.elementor-10355 .elementor-element.elementor-element-29b7a94a:not(.elementor-motion-effects-element-type-background), .elementor-10355 .elementor-element.elementor-element-29b7a94a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10355 .elementor-element.elementor-element-29b7a94a > .elementor-container{max-width:1280px;}.elementor-10355 .elementor-element.elementor-element-29b7a94a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-29b7a94a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10355 .elementor-element.elementor-element-4495b664 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-4420ef1c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-4420ef1c{text-align:start;}.elementor-10355 .elementor-element.elementor-element-4420ef1c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:700;line-height:1.35em;color:#26272B;}.elementor-10355 .elementor-element.elementor-element-c27d360 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-c27d360 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10355 .elementor-element.elementor-element-c27d360{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10355 .elementor-element.elementor-element-c27d360 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10355 .elementor-element.elementor-element-c27d360 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;}.elementor-10355 .elementor-element.elementor-element-c27d360 .elementor-icon-list-text{color:#26272B;transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-c27d360 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#D6247F;}.elementor-10355 .elementor-element.elementor-element-16d5eb83 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-d661a08 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-d661a08{text-align:start;}.elementor-10355 .elementor-element.elementor-element-d661a08 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:700;line-height:1.35em;color:#26272B;}.elementor-10355 .elementor-element.elementor-element-f5d66ed .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-f5d66ed .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10355 .elementor-element.elementor-element-f5d66ed{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10355 .elementor-element.elementor-element-f5d66ed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10355 .elementor-element.elementor-element-f5d66ed .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;}.elementor-10355 .elementor-element.elementor-element-f5d66ed .elementor-icon-list-text{color:#26272B;transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-f5d66ed .elementor-icon-list-item:hover .elementor-icon-list-text{color:#D6247F;}.elementor-10355 .elementor-element.elementor-element-699078ac > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-3e86d3e9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-3e86d3e9{text-align:start;}.elementor-10355 .elementor-element.elementor-element-3e86d3e9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:700;line-height:1.35em;color:#26272B;}.elementor-10355 .elementor-element.elementor-element-488082ee .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-488082ee .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10355 .elementor-element.elementor-element-488082ee{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10355 .elementor-element.elementor-element-488082ee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10355 .elementor-element.elementor-element-488082ee .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;}.elementor-10355 .elementor-element.elementor-element-488082ee .elementor-icon-list-text{color:#26272B;transition:color 0.3s;}.elementor-10355 .elementor-element.elementor-element-488082ee .elementor-icon-list-item:hover .elementor-icon-list-text{color:#D6247F;}.elementor-10355 .elementor-element.elementor-element-6b6ea346 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-6c080d40 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-6c080d40{text-align:start;}.elementor-10355 .elementor-element.elementor-element-6c080d40 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:700;line-height:1.35em;color:#08799E;}.elementor-10355 .elementor-element.elementor-element-790294cc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-790294cc{text-align:start;}.elementor-10355 .elementor-element.elementor-element-790294cc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;color:#26272B;}.elementor-10355 .elementor-element.elementor-element-530ea578 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-530ea578{text-align:start;}.elementor-10355 .elementor-element.elementor-element-530ea578 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;line-height:1.35em;color:#676B74;}.elementor-10355 .elementor-element.elementor-element-6cb578c1 .elementor-button{background-color:#08799E;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:14px 16px 14px 16px;}.elementor-10355 .elementor-element.elementor-element-156826a2:not(.elementor-motion-effects-element-type-background), .elementor-10355 .elementor-element.elementor-element-156826a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10355 .elementor-element.elementor-element-156826a2 > .elementor-container{max-width:1280px;}.elementor-10355 .elementor-element.elementor-element-156826a2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-156826a2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10355 .elementor-element.elementor-element-27f340f5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-6411239d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-368327da > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10355 .elementor-element.elementor-element-5005dc0f .elementor-button{background-color:#D6247F;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:14px 16px 14px 16px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-10355 .elementor-element.elementor-element-6c85d5f6{width:72%;}.elementor-10355 .elementor-element.elementor-element-30bdc583{width:28%;}.elementor-10355 .elementor-element.elementor-element-1db22e40{width:24%;}.elementor-10355 .elementor-element.elementor-element-16a82d15{width:43%;}.elementor-10355 .elementor-element.elementor-element-1ebeb785{width:18%;}.elementor-10355 .elementor-element.elementor-element-3b6d387{width:15%;}.elementor-10355 .elementor-element.elementor-element-6a0db146{width:100%;}.elementor-10355 .elementor-element.elementor-element-4495b664{width:24%;}.elementor-10355 .elementor-element.elementor-element-16d5eb83{width:24%;}.elementor-10355 .elementor-element.elementor-element-699078ac{width:22%;}.elementor-10355 .elementor-element.elementor-element-6b6ea346{width:30%;}.elementor-10355 .elementor-element.elementor-element-27f340f5{width:17%;}.elementor-10355 .elementor-element.elementor-element-6411239d{width:48%;}.elementor-10355 .elementor-element.elementor-element-368327da{width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10355 .elementor-element.elementor-element-6c85d5f6{width:100%;}.elementor-10355 .elementor-element.elementor-element-30bdc583{width:100%;}.elementor-10355 .elementor-element.elementor-element-1db22e40{width:100%;}.elementor-10355 .elementor-element.elementor-element-16a82d15{width:100%;}.elementor-10355 .elementor-element.elementor-element-1ebeb785{width:100%;}.elementor-10355 .elementor-element.elementor-element-3b6d387{width:100%;}.elementor-10355 .elementor-element.elementor-element-6a0db146{width:100%;}.elementor-10355 .elementor-element.elementor-element-4495b664{width:100%;}.elementor-10355 .elementor-element.elementor-element-16d5eb83{width:100%;}.elementor-10355 .elementor-element.elementor-element-699078ac{width:100%;}.elementor-10355 .elementor-element.elementor-element-6b6ea346{width:100%;}.elementor-10355 .elementor-element.elementor-element-27f340f5{width:100%;}.elementor-10355 .elementor-element.elementor-element-6411239d{width:100%;}.elementor-10355 .elementor-element.elementor-element-368327da{width:100%;}}/* Start custom CSS for section, class: .elementor-element-793273f4 *//* TECTICKETS HEADER V4 — Native Elementor. Global CSS; scoped to .ttv4 only. */
:root{--ttv4-pink:#D6247F;--ttv4-pink-hover:#B91566;--ttv4-cyan:#08799E;--ttv4-ink:#26272B;--ttv4-line:#E7E8ED;--ttv4-muted:#676B74;}
.ttv4{font-family:var(--e-global-typography-text-font-family,"Poppins","Montserrat",Arial,sans-serif);color:var(--ttv4-ink);position:relative;z-index:42;box-sizing:border-box;}
.ttv4 *{box-sizing:border-box;}
.ttv4 .elementor-heading-title,.ttv4 .elementor-button{font-family:inherit;}
.ttv4 :is(a,button,input,summary):focus-visible{outline:3px solid var(--ttv4-cyan);outline-offset:3px;}
.ttv4 a{text-decoration:none;}
.ttv4 .elementor-widget{margin-bottom:0;}
.ttv4 .elementor-container{align-items:center;max-width:1280px;}
.ttv4 .elementor-column{min-width:0;}
.ttv4 .elementor-widget-wrap{align-content:center;}
.tt-v4-trust{min-height:31px;border-bottom:1px solid #EFEFF1;}
.tt-v4-trust .elementor-container{min-height:31px;}
.tt-v4-trust .ttv4-langcol .elementor-icon-list-items{display:flex;gap:14px;justify-content:flex-end;}
.tt-v4-trust .ttv4-langcol .elementor-icon-list-text{font-size:11px;color:#555A63;font-weight:700;}
.tt-v4-main{min-height:82px;padding:12px 26px!important;box-shadow:0 2px 10px #00000008;}
.tt-v4-main .elementor-container{min-height:58px;gap:0;}
.ttv4-brand .elementor-heading-title{font-weight:800!important;letter-spacing:-1.7px;line-height:1.05;}
.ttv4-brand .elementor-heading-title a,.ttv4-mobile-brand .elementor-heading-title a{color:var(--ttv4-ink);}
.ttv4-logo-pink{color:var(--ttv4-pink);}.ttv4-logo-dot{color:var(--ttv4-cyan);}
.ttv4-tagline .elementor-heading-title{letter-spacing:1.7px;font-size:9px!important;padding-top:3px;color:var(--ttv4-muted);}
.ttv4-searchcol{padding:0 30px 0 8px;}
.ttv4-search{height:46px;display:flex;align-items:center;gap:10px;padding:4px 4px 4px 14px;background:#F7F7F9;border:1px solid #E6E7EB;border-radius:7px;box-sizing:border-box;}
.ttv4-search:focus-within{border-color:var(--ttv4-cyan);box-shadow:0 0 0 2px #08799E15;}
.ttv4-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap;}
.ttv4-search-ic{font-size:23px;color:#777D86;line-height:1;display:flex;align-items:center;margin-top:-3px;}
.ttv4-search input[type=search]{flex:1;min-width:0;width:100%;height:36px;margin:0;padding:0 2px;background:transparent;border:0;box-shadow:none;outline:0;color:var(--ttv4-ink);font:400 12px/1.4 inherit;}
.ttv4-search input::placeholder{color:#858995;opacity:1;}
.ttv4-search button{min-width:69px;height:36px;cursor:pointer;border:0;border-radius:5px;background:#27282E;color:white;padding:0 10px;font:700 12px/1 inherit;}
.ttv4-search button:hover{background:var(--ttv4-cyan);}
.ttv4-support .elementor-icon-list-items{display:flex;gap:12px;justify-content:flex-end;align-items:center;}
.ttv4-support .elementor-icon-list-item{margin:0!important;}.ttv4-support .elementor-icon-list-icon{display:none;}
.ttv4-support .elementor-icon-list-text{color:#45464B!important;font-weight:600;font-size:12px;white-space:nowrap;}
.ttv4-support a:hover .elementor-icon-list-text{color:var(--ttv4-cyan)!important;}
.ttv4-ctacol{padding-left:18px;}.ttv4-cta .elementor-button,.ttv4-mobile-book .elementor-button{border-radius:6px;min-height:46px;display:flex;justify-content:center;align-items:center;background:var(--ttv4-pink);color:white;transition:background .18s,transform .18s;}
.ttv4-cta .elementor-button:hover,.ttv4-mobile-book .elementor-button:hover{background:var(--ttv4-pink-hover);color:white;transform:translateY(-1px);box-shadow:0 4px 10px #D6247F25;}
.tt-v4-nav{min-height:51px;border-top:1px solid #F2F2F4;border-bottom:1px solid var(--ttv4-line);padding:0 26px!important;z-index:52;}
.tt-v4-nav .elementor-container{min-height:50px;}
.ttv4-navlinks .elementor-icon-list-items{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 31px;}
.ttv4-navlinks .elementor-icon-list-item{margin:0!important;}
.ttv4-navlinks .elementor-icon-list-icon{display:none;}
.ttv4-navlinks .elementor-icon-list-item a{display:flex;align-items:center;min-height:50px;padding:0;position:relative;}
.ttv4-navlinks .elementor-icon-list-item a:after{content:"";position:absolute;bottom:7px;left:0;right:0;height:2px;background:var(--ttv4-pink);transform:scaleX(0);transform-origin:left;transition:transform .2s;}
.ttv4-navlinks .elementor-icon-list-item a:hover:after,.ttv4-navlinks .elementor-icon-list-item a:focus-visible:after{transform:scaleX(1);}
.ttv4-navlinks .elementor-icon-list-text{color:#303136!important;font:600 13px/1.3 var(--e-global-typography-text-font-family,"Poppins",Arial,sans-serif);white-space:nowrap;}
.ttv4-navlinks a:hover .elementor-icon-list-text{color:var(--ttv4-pink)!important;}
.tt-v4-mega{display:none;position:absolute!important;left:0;right:0;z-index:60;border-bottom:1px solid var(--ttv4-line);box-shadow:0 24px 48px #1212121B;padding:27px 35px 33px!important;}
.tt-v4-mega>.elementor-container{align-items:stretch;max-width:1280px;}
.tt-v4-mega .elementor-column{padding:0 14px!important;align-self:stretch;}
.tt-v4-mega .ttv4-featurecol{background:#F5F5F7;border-radius:7px;padding:20px!important;}
.tt-v4-mega .ttv4-mega-h{margin-bottom:14px;}
.tt-v4-mega .ttv4-mega-list .elementor-icon-list-items{display:block;}
.tt-v4-mega .ttv4-mega-list .elementor-icon-list-item{margin:0!important;}
.tt-v4-mega .ttv4-mega-list .elementor-icon-list-icon{display:none;}
.tt-v4-mega .ttv4-mega-list a{display:block;padding:8px 0;}
.tt-v4-mega .ttv4-mega-list .elementor-icon-list-text{font-size:13px;color:#50545C;}
.tt-v4-mega .ttv4-mega-list a:hover .elementor-icon-list-text{color:var(--ttv4-pink);}
.tt-v4-mega .ttv4-feature-title{margin-top:8px;margin-bottom:8px;}
.tt-v4-mega .ttv4-feature-title a{color:var(--ttv4-ink);}
.tt-v4-mega .ttv4-feature-detail{margin-bottom:15px;}
.tt-v4-mega .ttv4-feature-cta .elementor-button{border-radius:6px;background:var(--ttv4-cyan);}
.tt-v4-mega .ttv4-feature-cta .elementor-button:hover{background:#075D7A;}
/* Opens the native Elementor mega panel when the Tours item is hovered or focused; keep it open while hovering the panel. */
@media(min-width:1025px){.tt-v4-nav:has(.ttv4-navlinks .elementor-icon-list-item:first-child:hover)+.tt-v4-mega,.tt-v4-nav:has(.ttv4-navlinks .elementor-icon-list-item:first-child:focus-within)+.tt-v4-mega,.tt-v4-mega:hover,.tt-v4-mega:focus-within{display:block;}}
/* If CSS is shown in the Elementor visual editor, leave the mega panel accessible for editing. */
body.elementor-editor-active .tt-v4-mega{display:block!important;position:relative!important;box-shadow:none;border:1px dashed #F0B5D2;}
.tt-v4-mobile{display:none;}
@media(max-width:1024px){
 .tt-v4-trust,.tt-v4-main,.tt-v4-nav,.tt-v4-mega{display:none!important;}
 .tt-v4-mobile{display:block!important;height:70px;padding:0 17px!important;background:#FFF;box-shadow:0 2px 10px #00000012;z-index:80;}
 .tt-v4-mobile>.elementor-container{height:70px;min-height:70px;display:flex;align-items:center;flex-wrap:nowrap;}
 .tt-v4-mobile .ttv4-mobile-menu-col{width:17%!important;}
 .tt-v4-mobile .ttv4-mobile-brand-col{width:48%!important;}
 .tt-v4-mobile .ttv4-mobile-cta-col{width:35%!important;}
 .ttv4-mobile-brand .elementor-heading-title{letter-spacing:-1.4px;white-space:nowrap;}
 .ttv4-mobile-book .elementor-button{min-height:44px;padding:10px!important;font-size:12px;}
 .ttv4-drawer summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;font-size:25px;color:var(--ttv4-ink);}
 .ttv4-drawer summary::-webkit-details-marker{display:none;}
 .ttv4-drawer[open]>summary{color:var(--ttv4-pink);}
 .ttv4-drawer-panel{position:absolute;top:70px;left:0;width:100%;max-height:calc(100dvh - 70px);overflow:auto;background:#FFF;border-top:1px solid #E7E8ED;box-shadow:0 16px 30px #0002;padding:22px 24px 26px;z-index:100;}
 .ttv4-drawer-title{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--ttv4-cyan);margin:0 0 12px;}
 .ttv4-drawer-panel nav{display:flex;flex-direction:column;}
 .ttv4-drawer-panel nav>a,.ttv4-drawer-panel nav>details>summary{display:flex;align-items:center;justify-content:space-between;min-height:51px;border-bottom:1px solid #EEEFF2;padding:10px 0;color:var(--ttv4-ink);text-decoration:none;font-size:15px;font-weight:600;}
 .ttv4-drawer-panel nav>details>a{display:block;background:#F7F7F9;padding:13px 16px;margin:1px 0;color:#3B3E44;font-size:14px;}
 .ttv4-drawer-panel form{margin-top:23px;}.ttv4-drawer-panel form label{display:block;font-size:12px;color:#676B74;margin-bottom:9px;font-weight:600;}
 .ttv4-ms-row{display:flex;gap:8px;}.ttv4-ms-row input{width:100%;min-width:0;border:1px solid #E1E2E7;border-radius:6px;padding:12px;font-size:16px;}.ttv4-ms-row button{padding:0 20px;background:var(--ttv4-pink);color:white;border:0;border-radius:6px;}
 .ttv4-drawer-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px;}.ttv4-drawer-actions a{font-size:13px;font-weight:700;color:var(--ttv4-cyan);}
}
@media(max-width:375px){.ttv4-mobile-brand .elementor-heading-title{font-size:24px!important;}.tt-v4-mobile{padding:0 12px!important;}}
@media(prefers-reduced-motion:reduce){.ttv4 *{transition:none!important;}}


/* v4.2 - New TecTickets PNG logo; all other header behavior remains unchanged */
.ttv4-desktop-logo-widget,.ttv4-mobile-logo-widget{margin:0!important;padding:0!important}
.ttv4-desktop-logo-widget .elementor-widget-container,.ttv4-mobile-logo-widget .elementor-widget-container{width:100%;display:flex;align-items:center}
.ttv4-desktop-logo-widget .ttv4-logo-link{display:block;width:190px;max-width:100%;line-height:0}
.ttv4-mobile-logo-widget .ttv4-logo-link{display:block;width:160px;max-width:100%;line-height:0;margin-left:auto;margin-right:auto}
.ttv4-desktop-logo-widget img,.ttv4-mobile-logo-widget img{display:block;width:100%;height:auto;max-height:58px;object-fit:contain}
.ttv4-mobile-brand-col .elementor-widget-wrap{justify-content:center}
@media(max-width:375px){.ttv4-mobile-logo-widget .ttv4-logo-link{width:145px}}


/* =====================================================================
   TecTickets V4.3 — mobile-first repair. Scoped to the actual Elementor
   header sections. Keeps desktop menu, search and FareHarbor unchanged.
   ===================================================================== */
@media (max-width:1100px) {
  /* Hide the desktop stack, including in the Elementor responsive editor. */
  body .tt-v4-trust,body .tt-v4-main,body .tt-v4-nav,body .tt-v4-mega,
  body.elementor-editor-active .tt-v4-mega { display:none!important; }
  body .tt-v4-mobile {
    position:relative!important;display:block!important;isolation:isolate;
    width:100%!important;height:70px!important;min-height:70px!important;
    padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left))!important;
    margin:0!important;background:#fff!important;
    box-shadow:0 3px 14px rgba(18,22,31,.08)!important;
    z-index:999!important;overflow:visible!important;
  }
  body .tt-v4-mobile > .elementor-container {
    box-sizing:border-box!important;
    display:grid!important;grid-template-columns:48px minmax(0,1fr) 104px!important;
    grid-auto-flow:row!important;column-gap:10px!important;align-items:center!important;
    width:100%!important;max-width:1220px!important;
    margin:0 auto!important;padding:0!important;
    height:70px!important;min-height:70px!important;
    flex-flow:initial!important;overflow:visible!important;
  }
  body .tt-v4-mobile > .elementor-container > .elementor-column {
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;max-width:none!important;width:100%!important;
    flex:initial!important;margin:0!important;padding:0!important;
    position:static!important;float:none!important;overflow:visible!important;
  }
  body .tt-v4-mobile .ttv4-mobile-menu-col { grid-column:1!important;grid-row:1!important; }
  body .tt-v4-mobile .ttv4-mobile-brand-col { grid-column:2!important;grid-row:1!important; }
  body .tt-v4-mobile .ttv4-mobile-cta-col { grid-column:3!important;grid-row:1!important; }
  body .tt-v4-mobile .elementor-column > .elementor-widget-wrap,
  body .tt-v4-mobile .elementor-widget-container {
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;width:100%!important;max-width:100%!important;
    padding:0!important;margin:0!important;overflow:visible!important;
  }
  body .tt-v4-mobile .ttv4-mobile-brand-col .elementor-widget,
  body .tt-v4-mobile .ttv4-mobile-menu-col .elementor-widget,
  body .tt-v4-mobile .ttv4-mobile-cta-col .elementor-widget { width:100%!important;margin:0!important; }
  body .tt-v4-mobile .ttv4-mobile-logo-widget .ttv4-logo-link {
    display:block!important;width:min(100%,184px)!important;max-width:100%!important;
    margin:0 auto!important;padding:0!important;line-height:0!important;
  }
  body .tt-v4-mobile .ttv4-mobile-logo-widget img {
    display:block!important;width:100%!important;height:auto!important;
    max-height:40px!important;object-fit:contain!important;
  }
  body .tt-v4-mobile .ttv4-mobile-book .elementor-button {
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;
    padding:8px 10px!important;margin:0!important;white-space:nowrap!important;
    font-size:12px!important;font-weight:750!important;line-height:1.1!important;
    border-radius:6px!important;background:#D6247F!important;color:white!important;
  }
  body .tt-v4-mobile .ttv4-mobile-book .elementor-button:hover {background:#B91566!important;}
  body .tt-v4-mobile .ttv4-mobile-toggle,body .tt-v4-mobile .ttv4-mobile-toggle .elementor-widget-container,
  body .tt-v4-mobile .ttv4-drawer {position:static!important;overflow:visible!important;}
  body .tt-v4-mobile .ttv4-drawer {width:100%!important;}
  body .tt-v4-mobile .ttv4-drawer > summary {
    display:flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box!important;list-style:none!important;
    width:46px!important;height:46px!important;min-height:46px!important;min-width:46px!important;
    padding:0!important;margin:0!important;cursor:pointer!important;
    border:1px solid #E8EAF0!important;border-radius:8px!important;background:#fff!important;
    -webkit-tap-highlight-color:transparent;
  }
  body .tt-v4-mobile .ttv4-drawer > summary::-webkit-details-marker {display:none!important;}
  .ttv4-burger {display:flex;flex-direction:column;justify-content:center;gap:5px;width:21px;height:22px;}
  .ttv4-burger span {display:block;width:100%;height:2px;border-radius:2px;background:#222;transition:transform .2s,opacity .2s;}
  .ttv4-drawer[open] .ttv4-burger span:first-child{transform:translateY(7px) rotate(45deg);}
  .ttv4-drawer[open] .ttv4-burger span:nth-child(2){opacity:0;}
  .ttv4-drawer[open] .ttv4-burger span:last-child{transform:translateY(-7px) rotate(-45deg);}
  .ttv4-screenreader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  /* Fixed drawer prevents narrow Elementor columns from clipping its width. */
  body .tt-v4-mobile .ttv4-drawer-panel {
    position:fixed!important;top:70px!important;left:0!important;right:0!important;
    width:100vw!important;max-width:100vw!important;
    height:calc(100vh - 70px)!important;height:calc(100dvh - 70px)!important;
    max-height:calc(100dvh - 70px)!important;
    margin:0!important;padding:0 16px max(30px, env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    border:0!important;border-top:1px solid #EDF0F2!important;
    background:#fff!important;box-shadow:0 18px 32px rgba(10,20,30,.14)!important;
    z-index:100000!important;
  }
  body .tt-v4-mobile .ttv4-drawer-inner {max-width:560px;margin:0 auto;padding:24px 0 24px;}
  body .tt-v4-mobile .ttv4-drawer-title {font-size:11px!important;letter-spacing:.14em!important;color:#08799E!important;margin:0 0 12px!important;font-weight:800!important;}
  body .tt-v4-mobile .ttv4-drawer-panel nav {display:flex!important;flex-direction:column!important;width:100%!important;}
  body .tt-v4-mobile .ttv4-drawer-panel nav>a,
  body .tt-v4-mobile .ttv4-drawer-panel nav>.ttv4-menu-group>summary {
    width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;
    min-height:54px!important;padding:13px 4px!important;
    font-size:16px!important;font-weight:650!important;line-height:1.45!important;
    color:#222!important;text-decoration:none!important;background:transparent!important;
    border:0!important;border-bottom:1px solid #EDEFF2!important;border-radius:0!important;
    cursor:pointer!important;
  }
  body .tt-v4-mobile .ttv4-menu-group>summary::-webkit-details-marker{display:none;}
  body .tt-v4-mobile .ttv4-menu-group>summary{list-style:none!important;}
  body .tt-v4-mobile .ttv4-menu-group[open] .ttv4-chevron {transform:rotate(180deg);}
  body .tt-v4-mobile .ttv4-chevron{font-size:24px;color:#D6247F;transition:transform .18s;}
  body .tt-v4-mobile .ttv4-submenu{padding:6px 0 10px;background:#F8FAFB;border-radius:0 0 8px 8px;}
  body .tt-v4-mobile .ttv4-submenu a{
    display:flex;align-items:center;min-height:44px;padding:9px 14px!important;
    font-size:14px!important;font-weight:500!important;line-height:1.5!important;
    color:#3C4853!important;text-decoration:none!important;
  }
  body .tt-v4-mobile .ttv4-submenu a:hover,body .tt-v4-mobile .ttv4-drawer-panel nav>a:hover{color:#08799E!important;}
  body .tt-v4-mobile .ttv4-drawer-panel form{margin-top:26px!important;}
  body .tt-v4-mobile .ttv4-drawer-panel form label{font-size:13px!important;font-weight:700!important;color:#33414D!important;margin-bottom:9px!important;}
  body .tt-v4-mobile .ttv4-ms-row{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:9px!important;}
  body .tt-v4-mobile .ttv4-ms-row input[type=search]{width:100%!important;height:46px!important;min-height:46px!important;min-width:0!important;padding:0 13px!important;font-size:16px!important;background:#F7F9FB!important;border:1px solid #DCE3E7!important;border-radius:7px!important;}
  body .tt-v4-mobile .ttv4-ms-row button{height:46px!important;min-height:46px!important;border:0!important;border-radius:7px!important;background:#08799E!important;color:#fff!important;font-weight:700!important;font-size:13px!important;padding:0!important;}
  body .tt-v4-mobile .ttv4-drawer-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-top:25px!important;}
  body .tt-v4-mobile .ttv4-drawer-actions a{font-size:13px!important;font-weight:700!important;color:#08799E!important;text-decoration:none!important;}
  body .tt-v4-mobile .ttv4-language-links{display:flex;align-items:center;gap:14px;}
  body .tt-v4-mobile .ttv4-language-links a[aria-current=page]{color:#D6247F!important;}
  body .tt-v4-mobile .ttv4-drawer-book{display:flex;align-items:center;justify-content:center;margin:28px 0 0;min-height:48px;border-radius:7px;background:#D6247F;color:white!important;font-size:14px;font-weight:750;text-decoration:none!important;}
  body .tt-v4-mobile .ttv4-drawer-book:hover{background:#B91566;}
  body .tt-v4-mobile :is(a,summary,button,input):focus-visible{outline:3px solid #08799E!important;outline-offset:3px!important;}
}
@media (min-width:1101px){body .tt-v4-mobile{display:none!important;}}
@media (max-width:359px){
  body .tt-v4-mobile{padding:0 10px!important;}
  body .tt-v4-mobile > .elementor-container{grid-template-columns:44px minmax(0,1fr) 92px!important;column-gap:6px!important;}
  body .tt-v4-mobile .ttv4-mobile-logo-widget .ttv4-logo-link{width:min(100%,140px)!important;}
  body .tt-v4-mobile .ttv4-mobile-book .elementor-button{font-size:11px!important;padding:6px!important;}
}
/* WP toolbar offset for logged-in visits outside Elementor canvas. */
@media (max-width:1100px){
  body.admin-bar .tt-v4-mobile .ttv4-drawer-panel{top:calc(70px + 32px)!important;height:calc(100dvh - 102px)!important;max-height:calc(100dvh - 102px)!important;}
}
@media (max-width:782px){
  body.admin-bar .tt-v4-mobile .ttv4-drawer-panel{top:calc(70px + 46px)!important;height:calc(100dvh - 116px)!important;max-height:calc(100dvh - 116px)!important;}
}
@media(prefers-reduced-motion:reduce){.ttv4-burger span,.ttv4-chevron{transition:none!important;}}/* End custom CSS */