.tit-itinerary textarea,
		.tit-price-sidebar textarea,
		.tit-agent-dashboard textarea,
		.tit-agent-profile textarea,
		.tit-agent-profile-summary textarea,
		.tit-my-quotes textarea,
		.tit-ops-dashboard textarea,
		.tit-booking-notifications textarea,
		.tit-agent-login-wrap textarea,
		.tit-agent-login-pro textarea{
			line-height:1.5!important;
			min-height:92px!important;
			height:auto!important;
			white-space:pre-wrap!important;
			overflow:auto!important;
			resize:vertical!important;
			font-family:inherit!important;
			box-sizing:border-box!important;
		}
		.tit-itinerary input[type="date"],
		.tit-price-sidebar input[type="date"],
		.tit-agent-dashboard input[type="date"],
		.tit-agent-profile input[type="date"],
		.tit-my-quotes input[type="date"],
		.tit-ops-dashboard input[type="date"],
		.tit-booking-notifications input[type="date"],
		.tit-agent-login-wrap input[type="date"],
		.tit-agent-login-pro input[type="date"]{
			min-width:170px!important;
			width:auto!important;
			max-width:100%!important;
			box-sizing:border-box!important;
			line-height:1.25!important;
			padding:9px 36px 9px 10px!important;
		}
		.tit-itinerary input,
		.tit-price-sidebar input,
		.tit-agent-dashboard input,
		.tit-agent-profile input,
		.tit-my-quotes input,
		.tit-ops-dashboard input,
		.tit-booking-notifications input,
		.tit-agent-login-wrap input,
		.tit-agent-login-pro input,
		.tit-itinerary select,
		.tit-price-sidebar select,
		.tit-agent-dashboard select,
		.tit-agent-profile select,
		.tit-my-quotes select,
		.tit-ops-dashboard select,
		.tit-booking-notifications select,
		.tit-agent-login-wrap select,
		.tit-agent-login-pro select{
			box-sizing:border-box!important;
		}

/* TIT global button and form polish */
		.tit-price-sidebar button,.tit-agent-dashboard button,.tit-agent-profile button,.tit-agent-profile-summary button,.tit-my-quotes button,.tit-ops-dashboard button,.tit-booking-notifications button,.tit-agent-login-wrap button,.tit-agent-login-pro button,
		.tit-itinerary .tit-btn,.tit-price-sidebar .tit-sidebar-btn,.tit-agent-dashboard .tit-dashboard-btn,.tit-my-quotes .tit-send-quote-email,.tit-my-quotes .tit-quote-action-btn,.tit-ops-dashboard .tit-ops-save,.tit-ops-dashboard .tit-ops-notify,.tit-ops-dashboard .tit-ops-request-guest-info{
			appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:10px!important;background:#0f766e!important;color:#fff!important;font-weight:900!important;font-size:13px!important;line-height:1.25!important;padding:10px 14px!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;cursor:pointer!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(15,118,110,.18)!important;transition:transform .12s ease,box-shadow .12s ease,background .12s ease!important;
		}
		.tit-itinerary button:hover,.tit-price-sidebar button:hover,.tit-agent-dashboard button:hover,.tit-agent-profile button:hover,.tit-agent-profile-summary button:hover,.tit-my-quotes button:hover,.tit-ops-dashboard button:hover,.tit-booking-notifications button:hover,.tit-agent-login-wrap button:hover,.tit-agent-login-pro button:hover,.tit-price-sidebar .tit-sidebar-btn:hover,.tit-ops-dashboard .tit-ops-save:hover,.tit-ops-dashboard .tit-ops-notify:hover,.tit-ops-dashboard .tit-ops-request-guest-info:hover{background:#115e59!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(15,118,110,.24)!important}
		.tit-itinerary button:disabled,.tit-price-sidebar button:disabled,.tit-agent-dashboard button:disabled,.tit-agent-profile button:disabled,.tit-my-quotes button:disabled,.tit-ops-dashboard button:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
		.tit-price-sidebar .tit-actions-section .tit-sidebar-btn{width:100%!important;margin-top:8px!important}
		.tit-agent-profile input[type="file"]{line-height:1.4!important;min-height:44px!important;padding:8px!important;background:#fff!important;color:#0f172a!important}
		.tit-agent-profile input[type="file"]::file-selector-button{border:0!important;border-radius:8px!important;background:#0f766e!important;color:#fff!important;font-weight:800!important;padding:9px 12px!important;margin-right:12px!important;cursor:pointer!important}
		.tit-agent-profile input[type="file"]::-webkit-file-upload-button{border:0!important;border-radius:8px!important;background:#0f766e!important;color:#fff!important;font-weight:800!important;padding:9px 12px!important;margin-right:12px!important;cursor:pointer!important}
		.tit-ops-dashboard[data-can-update="0"] .tit-ops-save,.tit-ops-dashboard[data-can-update="0"] .tit-ops-notify,.tit-ops-dashboard[data-can-update="0"] .tit-ops-request-guest-info{display:none!important}
		.tit-hidden-by-pax{display:none!important}

		/* TIT itinerary visual CSS moved from Elementor Custom CSS */
		:root{
			--tit-bg:#ffffff;
			--tit-border:#e8e8ee;
			--tit-text:#121217;
			--tit-muted:#626274;
			--tit-primary:#111827;
			--tit-primary-2:#0b1220;
			--tit-accent:#ef2b5f;
			--tit-accent-2:#ff6a3d;
			--tit-pill:#f6f7fb;
			--tit-shadow:0 8px 22px rgba(16,24,40,.08);
		}

		.tit-itinerary{
			border:1px solid var(--tit-border)!important;
			border-radius:12px!important;
			padding:1px!important;
			background:linear-gradient(135deg,#ffffff,#ffffff)!important;
			color:var(--tit-text)!important;
			max-width:100%!important;
			box-sizing:border-box!important;
		}

		.tit-acc-item{
			border-top:1px solid var(--tit-border)!important;
			padding-top:10px!important;
			margin-top:12px!important;
		}
		.tit-acc-item:first-child{
			border-top:none!important;
			padding-top:0!important;
			margin-top:0!important;
		}

		.tit-itinerary .tit-acc-btn{
			width:100%!important;
			max-width:100%!important;
			min-width:0!important;
			box-sizing:border-box!important;
			text-align:left!important;
			border:none!important;
			cursor:pointer!important;
			padding:5px 8px!important;
			border-radius:1px!important;
			display:flex!important;
			align-items:center!important;
			justify-content:space-between!important;
			gap:6px!important;
			background:linear-gradient(135deg,#7f8e93f2,#7f8e93f2)!important;
			color:#ffffff!important;
			box-shadow:var(--tit-shadow)!important;
			transform:none!important;
		}
		.tit-itinerary .tit-acc-btn:hover{
			background:linear-gradient(135deg,#7f8e93f2,#7f8e93f2)!important;
			color:#ffffff!important;
			transform:none!important;
			box-shadow:var(--tit-shadow)!important;
		}
		.tit-itinerary .tit-acc-btn:focus{
			outline:2px solid rgba(17,24,39,.25)!important;
			outline-offset:2px!important;
		}
		.tit-itinerary .tit-acc-btn>div:first-child{
			min-width:0!important;
			flex:1 1 auto!important;
		}
		.tit-itinerary .tit-acc-title{
			min-width:0!important;
			max-width:100%!important;
			white-space:normal!important;
			overflow-wrap:anywhere!important;
			word-break:normal!important;
			font-weight:600!important;
			letter-spacing:.1px!important;
			font-size:13px!important;
			color:#ffffff!important;
		}
		.tit-itinerary .tit-acc-icon{
			width:22px!important;
			height:22px!important;
			min-width:22px!important;
			flex:0 0 22px!important;
			border-radius:999px!important;
			display:grid!important;
			place-items:center!important;
			background:rgba(255,255,255,.18)!important;
			border:1px solid rgba(255,255,255,.25)!important;
			font-size:13px!important;
			line-height:1!important;
			color:#ffffff!important;
		}

		.tit-acc-panel{
			display:none!important;
			padding:8px 2px 4px 2px!important;
		}
		.tit-acc-item.is-open .tit-acc-panel{display:block!important}

		.tit-day-desc{
			margin:6px 0 8px 0!important;
			color:var(--tit-text)!important;
			font-size:14px!important;
			background:#ffffff!important;
			padding:8px!important;
			border-radius:6px!important;
		}
		.tit-day-desc p{margin:0 0 6px 0!important}
		.tit-day-desc p:last-child{margin-bottom:0!important}

		.tit-tabs{margin-top:6px!important}
		.tit-tab-head{
			display:flex!important;
			gap:6px!important;
			flex-wrap:wrap!important;
			margin-bottom:2px!important;
		}
		.tit-itinerary .tit-tab-btn{
			border:1px solid var(--tit-border)!important;
			background:#d9d6d2!important;
			padding:13px 10px!important;
			border-radius:8px!important;
			cursor:pointer!important;
			font-weight:500!important;
			color:var(--tit-primary)!important;
			transition:all .18s ease!important;
			font-size:13px!important;
			text-transform:none!important;
			box-shadow:none!important;
			min-height:0!important;
		}
		.tit-itinerary .tit-tab-btn:hover{
			background:#d9d6d2!important;
			color:var(--tit-primary)!important;
			transform:translateY(-1px)!important;
			box-shadow:none!important;
		}
		.tit-itinerary .tit-tab-btn.is-active,
		.tit-itinerary .tit-tab-btn.is-active:hover{
			background:linear-gradient(135deg,#b38927,#b38927)!important;
			color:#ffffff!important;
			border-color:transparent!important;
		}

		.tit-tab-panel{
			display:none!important;
			border:none!important;
			border-radius:0!important;
			padding:10px!important;
			background:transparent!important;
		}
		.tit-tab-panel.is-active{
			display:block!important;
			background:#edece5!important;
		}
		.tit-tab-panel.tit-disabled{
			opacity:.55!important;
			pointer-events:none!important;
		}

		.tit-field{margin:6px 0!important}
		.tit-field label{
			display:flex!important;
			align-items:center!important;
			gap:4px!important;
			font-weight:400!important;
			margin-bottom:8px!important;
			flex-wrap:wrap!important;
			font-size:13px!important;
			min-width:0!important;
			max-width:100%!important;
			box-sizing:border-box!important;
		}
		.tit-field small{
			color:var(--tit-muted)!important;
			font-size:11px!important;
			margin-top:2px!important;
			display:block!important;
		}

		.tit-options,.tit-options.tit-inline{
			display:flex!important;
			flex-wrap:wrap!important;
			gap:2px 8px!important;
			align-items:center!important;
			min-width:0!important;
			max-width:100%!important;
		}
		.tit-option{
			display:inline-flex!important;
			align-items:center!important;
			gap:4px!important;
			padding:0!important;
			border:none!important;
			border-radius:0!important;
			background:transparent!important;
			transition:none!important;
			cursor:pointer!important;
			font-size:13px!important;
			min-width:0!important;
			max-width:100%!important;
			box-sizing:border-box!important;
		}


		/* v2.87.7 — transportation capacity visibility
		   The base .tit-option rule uses display:inline-flex!important.
		   Make the max-pax hidden state explicitly stronger, without transitions. */
		.tit-itinerary .tit-option.tit-hidden-by-pax,
		.tit-itinerary .tit-option[data-tit-pax-hidden="1"]{
			display:none!important;
		}
		.tit-itinerary option[data-tit-pax-hidden="1"]{
			display:none!important;
		}
		.tit-option:hover,.tit-option:has(input:checked){
			border:none!important;
			background:transparent!important;
		}
		.tit-option input{
			margin:0!important;
			transform:none!important;
			cursor:pointer!important;
			flex:0 0 auto!important;
		}
		.tit-option-main{
			min-width:0!important;
			max-width:100%!important;
		}
		.tit-option-title{
			display:inline-flex!important;
			align-items:center!important;
			gap:4px!important;
			flex-wrap:wrap!important;
			min-width:0!important;
			max-width:100%!important;
		}
		.tit-option-title .tit-opt-name{
			font-weight:normal!important;
			font-size:13px!important;
			min-width:0!important;
			overflow-wrap:anywhere!important;
		}
		.tit-option small{display:none!important}
		.tit-price{
			margin-left:2px!important;
			font-weight:normal!important;
			white-space:nowrap!important;
			color:var(--tit-muted)!important;
			font-size:12px!important;
		}

		.tit-select{
			width:auto!important;
			max-width:100%!important;
			box-sizing:border-box!important;
			padding:6px 10px!important;
			border:1px solid var(--tit-border)!important;
			border-radius:10px!important;
			background:#f0f0f1!important;
			color:var(--tit-text)!important;
			font-weight:normal!important;
			font-size:13px!important;
		}
		.tit-select:focus{
			outline:2px solid rgba(239,43,95,.18)!important;
			outline-offset:2px!important;
		}
		.tit-selected-wrap{
			margin-top:4px!important;
			display:flex!important;
			flex-wrap:wrap!important;
			gap:4px!important;
			align-items:center!important;
		}
		.tit-chip{
			display:inline-flex!important;
			align-items:center!important;
			gap:4px!important;
			padding:3px 8px!important;
			border-radius:999px!important;
			border:1px solid var(--tit-border)!important;
			background:var(--tit-pill)!important;
			font-weight:normal!important;
			font-size:11px!important;
			color:var(--tit-primary)!important;
		}

		.tit-tip-wrap{
			position:relative!important;
			display:inline-flex!important;
			align-items:center!important;
			flex:0 0 auto!important;
			max-width:100%!important;
		}
		.tit-itinerary button.tit-tip-btn{
			width:15px!important;
			height:16px!important;
			min-width:16px!important;
			min-height:16px!important;
			padding:0!important;
			margin:0!important;
			border-radius:4px!important;
			border:1px solid rgba(17,24,39,.18)!important;
			background:#cd7a60f2!important;
			color:#ffffff!important;
			display:grid!important;
			place-items:center!important;
			font-size:11px!important;
			line-height:1!important;
			cursor:pointer!important;
			text-transform:none!important;
			box-shadow:none!important;
			transform:none!important;
		}
		.tit-itinerary button.tit-tip-btn:hover{
			background:#cd7a60f2!important;
			color:#ffffff!important;
			transform:none!important;
			box-shadow:none!important;
		}
		.tit-itinerary button.tit-tip-btn:focus{
			outline:2px solid rgba(239,43,95,.25)!important;
			outline-offset:2px!important;
		}

		.tit-tooltip{
			position:absolute!important;
			z-index:9999!important;
			top:calc(100% + 6px)!important;
			left:0!important;
			min-width:210px!important;
			width:360px!important;
			max-width:390px!important;
			background:#ffffff!important;
			color:#020202!important;
			padding:6px 8px!important;
			border-radius:8px!important;
			box-shadow:0 12px 30px rgba(0,0,0,.2)!important;
			display:none!important;
			box-sizing:border-box!important;
		}
		.tit-tooltip:before{
			content:''!important;
			position:absolute!important;
			top:-5px!important;
			left:var(--tit-tooltip-arrow-left,8px)!important;
			width:6px!important;
			height:6px!important;
			background:#ffffff!important;
			transform:rotate(45deg)!important;
		}
		.tit-tip-wrap.is-open .tit-tooltip{display:block!important}
		.tit-tooltip .tit-tooltip-title{
			font-weight:600!important;
			margin-bottom:4px!important;
			font-size:11px!important;
		}
		.tit-tooltip .tit-tooltip-body{
			font-size:11px!important;
			line-height:1.4!important;
		}

		.tit-empty{
			padding:8px!important;
			border:1px dashed var(--tit-border)!important;
			border-radius:10px!important;
			background:#fbfbfe!important;
			color:var(--tit-muted)!important;
			font-size:12px!important;
		}
		.tit-select-single-wrap,.tit-select-multi-wrap{
			border:none!important;
			padding:0!important;
			background:transparent!important;
		}

		/* Mobile: keep accordion and tooltip fully inside the viewport */
		@media (max-width:767px){
			.tit-itinerary .tit-acc-btn{
				padding:5px 8px!important;
				gap:6px!important;
				align-items:center!important;
			}
			.tit-itinerary .tit-acc-title{
				font-size:13px!important;
				line-height:1.4!important;
			}
			.tit-itinerary .tit-acc-icon{
				margin-left:auto!important;
				margin-top:0!important;
			}
			.tit-itinerary .tit-field,
			.tit-itinerary .tit-tab-panel,
			.tit-itinerary .tit-options,
			.tit-itinerary .tit-option,
			.tit-itinerary .tit-option-main,
			.tit-itinerary .tit-option-title{
				min-width:0!important;
				max-width:100%!important;
				box-sizing:border-box!important;
			}
			.tit-itinerary button.tit-tip-btn{
				flex:0 0 20px!important;
				position:relative!important;
				z-index:2!important;
			}
			.tit-itinerary .tit-tooltip{
				min-width:0!important;
				width:min(300px,calc(100vw - 24px))!important;
				max-width:calc(100vw - 24px)!important;
				transform:translateX(var(--tit-tooltip-shift-x,0px))!important;
			}
		}


/* ==========================================================
 * Agent Portal page minimum height — v2.66.2
 * Keeps short/empty Agent pages visually separated from footer.
 * Layout/content height can still grow naturally when needed.
 * ========================================================== */
.tit-auth-wrap,
.tit-agent-dashboard,
.tit-agent-profile,
.tit-agent-profile-summary{
	min-height:clamp(540px,68vh,820px);
	box-sizing:border-box;
}

/* Profile/Profile Summary rendered inside the dashboard must follow
   the dashboard panel height instead of creating a second min-height. */
.tit-agent-dashboard .tit-agent-profile,
.tit-agent-dashboard .tit-agent-profile-summary{
	min-height:0;
}

@media (max-width:1024px){
	.tit-auth-wrap,
	.tit-agent-dashboard,
	.tit-agent-profile,
	.tit-agent-profile-summary{
		min-height:clamp(500px,62vh,700px);
	}
	.tit-agent-dashboard .tit-agent-profile,
	.tit-agent-dashboard .tit-agent-profile-summary{min-height:0}
}

@media (max-width:767px){
	.tit-auth-wrap,
	.tit-agent-dashboard,
	.tit-agent-profile,
	.tit-agent-profile-summary{
		min-height:clamp(460px,58vh,620px);
	}
	.tit-agent-dashboard .tit-agent-profile,
	.tit-agent-dashboard .tit-agent-profile-summary{min-height:0}
}


		/* v2.88.1 service policy marker: Required = red asterisk only */
		.tit-required-star{
			display:inline-block!important;
			margin-left:3px!important;
			color:#d90429!important;
			font-size:15px!important;
			font-weight:900!important;
			line-height:1!important;
			vertical-align:super!important;
		}
		.tit-required-star-select{
			margin-left:5px!important;
			vertical-align:middle!important;
		}
		.tit-select[data-selection-mode="required"]{
			pointer-events:none!important;
			cursor:default!important;
		}


		/* v2.88.2 — dedicated Required service section */
		.tit-required-services-field .tit-required-services-groups{
			display:flex!important;
			flex-wrap:wrap!important;
			align-items:center!important;
			gap:6px 14px!important;
		}
		.tit-required-services-field .tit-required-service-options{
			display:contents!important;
		}
