.elementor-widget[class*="elementor-widget-ti_"] {
	--ti-red: #d8232a;
	--ti-red-soft: #fff0f1;
	--ti-ink: #172033;
	--ti-blue: #051036;
	--ti-muted: #667085;
	--ti-line: #e7edf5;
	--ti-soft: #f7f9fc;
	--ti-shadow: 0 24px 60px rgba(19, 31, 53, 0.1);
	direction: rtl;
	color: var(--ti-ink);
	font-family: "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.elementor-widget[class*="elementor-widget-ti_"] *,
.elementor-widget[class*="elementor-widget-ti_"] *::before,
.elementor-widget[class*="elementor-widget-ti_"] *::after {
	box-sizing: border-box;
}

.elementor-widget[class*="elementor-widget-ti_"] a {
	color: inherit;
	text-decoration: none;
}

.elementor-widget[class*="elementor-widget-ti_"] img {
	display: block;
	max-width: 100%;
}

.elementor-widget[class*="elementor-widget-ti_"] .reveal {
	opacity: 1;
	transform: none;
}

.elementor-widget[class*="elementor-widget-ti_"] .section {
	background: #fff;
	padding: 84px 0;
	position: relative;
}

.elementor-widget-ti_about_company .tie-about-stats-section .tie-about-stats {
	margin-top: 0;
}

.elementor-widget[class*="elementor-widget-ti_"] .container {
	margin-inline: auto;
	width: min(1200px, calc(100% - 32px));
}

.elementor-widget[class*="elementor-widget-ti_"] .section-title {
	align-items: end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 34px;
}

.elementor-widget[class*="elementor-widget-ti_"] .section-title h2 {
	color: #10203b;
	font-size: clamp(26px, 3vw, 34px);
	line-height: 1.25;
	margin: 0;
}

.elementor-widget[class*="elementor-widget-ti_"] .pill {
	align-items: center;
	background: var(--ti-red-soft);
	border-radius: 999px;
	color: var(--ti-red);
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 8px;
	padding: 9px 16px;
}

/* Complete About Company widget */
.elementor-widget-ti_about_company .tie-about-page{direction:rtl}.elementor-widget-ti_about_company .tie-about-hero{min-height:520px;padding:160px 0 85px;background-position:center;background-size:cover;color:#fff;display:flex;align-items:center}.elementor-widget-ti_about_company .tie-about-hero h1{color:#fff;font-size:clamp(44px,6vw,76px);line-height:1.1;margin:20px 0}.elementor-widget-ti_about_company .tie-about-hero p{color:#e2e8f0;font-size:19px;line-height:1.9;max-width:720px}.elementor-widget-ti_about_company .tie-about-heading{margin-bottom:34px}.elementor-widget-ti_about_company .tie-about-heading.is-center{text-align:center}.elementor-widget-ti_about_company .tie-about-heading h2{font-size:clamp(30px,4vw,44px);margin:15px 0 8px}.elementor-widget-ti_about_company .tie-about-heading p{color:#667085;line-height:1.8;max-width:720px}.elementor-widget-ti_about_company .tie-about-heading.is-center p{margin-inline:auto}.elementor-widget-ti_about_company .tie-about-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.elementor-widget-ti_about_company .tie-about-split h2,.elementor-widget-ti_about_company .tie-about-ecosystem h2{font-size:clamp(30px,4vw,44px);line-height:1.3}.elementor-widget-ti_about_company .lead{color:#667085;font-size:18px;line-height:1.9}.elementor-widget-ti_about_company .tie-about-list{display:grid;gap:11px;margin:24px 0}.elementor-widget-ti_about_company .tie-about-list>div{display:flex;align-items:flex-start;gap:10px;font-weight:800;color:#344054}.elementor-widget-ti_about_company .tie-about-list span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#fff0f1;color:#d8232a}.elementor-widget-ti_about_company .tie-about-photo{position:relative}.elementor-widget-ti_about_company .tie-about-photo>img{width:100%;height:510px;object-fit:cover;border-radius:32px}.elementor-widget-ti_about_company .tie-about-photo>div{position:absolute;right:-25px;bottom:30px;max-width:270px;padding:18px;background:#fff;border-radius:17px;box-shadow:0 18px 50px rgba(15,23,42,.2)}.elementor-widget-ti_about_company .tie-about-photo>div p{margin:5px 0 0;color:#667085}.elementor-widget-ti_about_company .tie-about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:50px}.elementor-widget-ti_about_company .tie-about-stats>div{display:grid;text-align:center;padding:23px;border:1px solid #e7edf5;border-radius:20px;background:#fff}.elementor-widget-ti_about_company .tie-about-stats strong{font-size:30px;color:#d8232a}.elementor-widget-ti_about_company .tie-about-stats span{color:#667085}.elementor-widget-ti_about_company .tie-about-foundation{background:#f7f9fc}.elementor-widget-ti_about_company .tie-about-foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.elementor-widget-ti_about_company .tie-about-foundation-grid>div,.elementor-widget-ti_about_company .tie-about-values-grid>div,.elementor-widget-ti_about_company .tie-about-strategy-grid>div{padding:28px;border:1px solid #e7edf5;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.05);transition:.25s}.elementor-widget-ti_about_company .tie-about-foundation-grid>div:hover,.elementor-widget-ti_about_company .tie-about-values-grid>div:hover{transform:translateY(-6px)}.elementor-widget-ti_about_company .tie-about-foundation-grid b{font-size:30px}.elementor-widget-ti_about_company .tie-about-foundation-grid h3,.elementor-widget-ti_about_company .tie-about-values-grid h3,.elementor-widget-ti_about_company .tie-about-strategy-grid h3{font-size:22px}.elementor-widget-ti_about_company .tie-about-foundation-grid p,.elementor-widget-ti_about_company .tie-about-values-grid p,.elementor-widget-ti_about_company .tie-about-strategy-grid p{color:#667085;line-height:1.8}.elementor-widget-ti_about_company .tie-about-values-grid,.elementor-widget-ti_about_company .tie-about-strategy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.elementor-widget-ti_about_company .tie-about-values-grid b,.elementor-widget-ti_about_company .tie-about-strategy-grid b{color:#d8232a}.elementor-widget-ti_about_company .tie-about-ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.elementor-widget-ti_about_company .tie-about-orbit{width:430px;height:430px;margin:auto;border:1px dashed #b7c4d6;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#f1f5f9,transparent 68%)}.elementor-widget-ti_about_company .tie-about-orbit:before{content:"";position:absolute;inset:70px;border:1px solid #e2e8f0;border-radius:50%}.elementor-widget-ti_about_company .tie-about-orbit>div{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#102a54;color:#fff;font-weight:900;font-size:20px;box-shadow:0 20px 50px rgba(16,42,84,.25);z-index:1}.elementor-widget-ti_about_company .tie-about-orbit>span{position:absolute;padding:11px 16px;border-radius:999px;background:#fff;border:1px solid #e7edf5;box-shadow:0 8px 25px rgba(15,23,42,.09);font-weight:900}.elementor-widget-ti_about_company .tie-about-orbit>span:nth-of-type(1){top:12px}.elementor-widget-ti_about_company .tie-about-orbit>span:nth-of-type(2){right:-10px}.elementor-widget-ti_about_company .tie-about-orbit>span:nth-of-type(3){bottom:10px}.elementor-widget-ti_about_company .tie-about-orbit>span:nth-of-type(4){left:-25px}.elementor-widget-ti_about_company .tie-about-journey{background:#0c2145;color:#fff}.elementor-widget-ti_about_company .tie-about-journey h2{color:#fff}.elementor-widget-ti_about_company .tie-about-journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.13);border-radius:24px;overflow:hidden}.elementor-widget-ti_about_company .tie-about-journey-grid>div{padding:28px;background:#102a54}.elementor-widget-ti_about_company .tie-about-journey-grid b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#d8232a}.elementor-widget-ti_about_company .tie-about-journey-grid h3{color:#fff}.elementor-widget-ti_about_company .tie-about-journey-grid p{color:#bccbe0}.elementor-widget-ti_about_company .tie-about-strategy-grid>div{background:#f8fafc}.elementor-widget-ti_about_company .tie-about-cta{padding-top:30px}.elementor-widget-ti_about_company .tie-about-cta-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px;border-radius:28px;background:linear-gradient(135deg,#102a54,#193f73);color:#fff}.elementor-widget-ti_about_company .tie-about-cta-card h2{color:#fff;margin:0}.elementor-widget-ti_about_company .tie-about-cta-card p{color:#d4deec}.elementor-widget-ti_about_company .tie-about-cta-card .btn{background:#fff;color:#102a54;padding:14px 24px;white-space:nowrap}
@media(max-width:1000px){.elementor-widget-ti_about_company .tie-about-split,.elementor-widget-ti_about_company .tie-about-ecosystem-grid{grid-template-columns:1fr}.elementor-widget-ti_about_company .tie-about-foundation-grid{grid-template-columns:1fr}.elementor-widget-ti_about_company .tie-about-values-grid,.elementor-widget-ti_about_company .tie-about-strategy-grid{grid-template-columns:repeat(2,1fr)}.elementor-widget-ti_about_company .tie-about-journey-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.elementor-widget-ti_about_company .tie-about-hero{min-height:430px;padding-top:125px}.elementor-widget-ti_about_company .tie-about-stats,.elementor-widget-ti_about_company .tie-about-values-grid,.elementor-widget-ti_about_company .tie-about-strategy-grid,.elementor-widget-ti_about_company .tie-about-journey-grid{grid-template-columns:1fr}.elementor-widget-ti_about_company .tie-about-photo>div{right:12px;left:12px}.elementor-widget-ti_about_company .tie-about-orbit{width:300px;height:300px}.elementor-widget-ti_about_company .tie-about-orbit>div{width:110px;height:110px}.elementor-widget-ti_about_company .tie-about-orbit>span:nth-of-type(4){left:-5px}.elementor-widget-ti_about_company .tie-about-cta-card{align-items:flex-start;flex-direction:column;padding:28px}}

.elementor-widget[class*="elementor-widget-ti_"] .btn {
	align-items: center;
	border: 0;
	border-radius: 14px;
	cursor: pointer;
	display: inline-flex;
	font-weight: 900;
	gap: 10px;
	justify-content: center;
	padding: 15px 24px;
	transition: 0.25s;
}

.elementor-widget[class*="elementor-widget-ti_"] .btn-primary {
	background: var(--ti-red);
	box-shadow: 0 14px 28px rgba(216, 35, 42, 0.28);
	color: #fff;
}

.elementor-widget[class*="elementor-widget-ti_"] .btn-soft {
	background: var(--ti-red-soft);
	color: var(--ti-red);
}

.elementor-widget[class*="elementor-widget-ti_"] .btn-white {
	background: #fff;
	color: var(--ti-blue);
}

.elementor-widget-ti_header {
	position: relative;
	z-index: 90;
}

.elementor-widget-ti_header .ti-site-header {
	--ti-header-height: 86px;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid rgba(231, 237, 245, 0.9);
	height: var(--ti-header-height);
	transition: background 0.25s, box-shadow 0.25s, border-color 0.25s;
	width: 100%;
}

.elementor-widget-ti_header .ti-site-header.is-sticky {
	position: sticky;
	top: 0;
	z-index: 100;
}

.elementor-widget-ti_header .ti-site-header.is-transparent:not(.is-scrolled) {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.elementor-widget-ti_header .ti-site-header.is-scrolled {
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 10px 35px rgba(15, 23, 42, 0.08);
}

.elementor-widget-ti_header .ti-header-container {
	align-items: center;
	display: flex;
	gap: 24px;
	height: 100%;
	justify-content: space-between;
	margin-inline: auto;
	padding-inline: 16px;
	width: min(100%, calc(100% - 32px));
}

.elementor-widget-ti_header .ti-header-brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 10px;
	min-width: 0;
}

.elementor-widget-ti_header .ti-header-brand img {
	height: auto;
	max-height: calc(var(--ti-header-height) - 28px);
	object-fit: contain;
	width: 150px;
}

.elementor-widget-ti_header .ti-header-logo-text,
.elementor-widget-ti_footer .ti-footer-logo-text {
	color: var(--ti-blue);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
}

.elementor-widget-ti_header .ti-header-nav {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
	min-width: 0;
}

.elementor-widget-ti_header .ti-header-menu,
.elementor-widget-ti_header .ti-header-menu ul,
.elementor-widget-ti_header .ti-mobile-menu,
.elementor-widget-ti_footer .ti-footer-menu,
.elementor-widget-ti_footer .ti-footer-contact ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.elementor-widget-ti_header .ti-header-menu {
	align-items: center;
	display: flex;
	gap: 4px;
}

.elementor-widget-ti_header .ti-header-menu li {
	position: relative;
}

.elementor-widget-ti_header .ti-header-menu > li > a {
	align-items: center;
	color: #15223a;
	display: flex;
	font-size: 14px;
	font-weight: 800;
	gap: 7px;
	padding: 26px 12px;
	transition: 0.22s;
	white-space: nowrap;
}

.elementor-widget-ti_header .ti-site-header.is-transparent:not(.is-scrolled) .ti-header-menu > li > a,
.elementor-widget-ti_header .ti-site-header.is-transparent:not(.is-scrolled) .ti-header-secondary,
.elementor-widget-ti_header .ti-site-header.is-transparent:not(.is-scrolled) .ti-header-lang,
.elementor-widget-ti_header .ti-site-header.is-transparent:not(.is-scrolled) .ti-header-logo-text {
	color: #fff;
}

.elementor-widget-ti_header .ti-site-header.is-transparent:not(.is-scrolled) .ti-mobile-toggle {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
}

.elementor-widget-ti_header .ti-header-menu > li:hover > a,
.elementor-widget-ti_header .ti-header-menu .current-menu-item > a,
.elementor-widget-ti_header .ti-header-menu .current-menu-ancestor > a {
	color: var(--ti-red);
}

.elementor-widget-ti_header .ti-header-menu .sub-menu {
	background: #fff;
	border: 1px solid var(--ti-line);
	border-radius: 18px;
	box-shadow: var(--ti-shadow);
	min-width: 220px;
	opacity: 0;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 100%;
	transform: translateY(14px);
	transition: 0.22s;
	visibility: hidden;
	z-index: 20;
}

.elementor-widget-ti_header .ti-header-menu li:hover > .sub-menu,
.elementor-widget-ti_header .ti-header-menu li:focus-within > .sub-menu {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.elementor-widget-ti_header .ti-header-menu .sub-menu .sub-menu {
	right: 100%;
	top: 0;
}

.elementor-widget-ti_header .ti-header-menu .sub-menu a {
	border-radius: 12px;
	color: #344054;
	display: block;
	font-size: 14px;
	font-weight: 800;
	padding: 10px 12px;
	transition: 0.2s;
	white-space: nowrap;
}

.elementor-widget-ti_header .ti-header-menu .sub-menu a:hover {
	background: var(--ti-red-soft);
	color: var(--ti-red);
}

.elementor-widget-ti_header .ti-header-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 12px;
}

.elementor-widget-ti_header .ti-header-action {
	align-items: center;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	transition: 0.22s;
	white-space: nowrap;
}

.elementor-widget-ti_header .ti-header-secondary {
	border: 1px solid #dce3ee;
	border-radius: 999px;
	color: #15223a;
	padding: 10px 16px;
}

.elementor-widget-ti_header .ti-header-primary {
	background: var(--ti-red);
	border-radius: 999px;
	box-shadow: 0 14px 28px rgba(216, 35, 42, 0.22);
	color: #fff;
	padding: 11px 18px;
}

.elementor-widget-ti_header .ti-header-primary:hover,
.elementor-widget-ti_header .ti-header-secondary:hover {
	transform: translateY(-2px);
}

.elementor-widget-ti_header .ti-header-lang {
	color: #15223a;
}

.elementor-widget-ti_header .ti-mobile-toggle {
	background: #fff;
	border: 1px solid var(--ti-line);
	border-radius: 12px;
	color: var(--ti-blue);
	cursor: pointer;
	display: none;
	height: 42px;
	padding: 10px;
	width: 42px;
}

.elementor-widget-ti_header .ti-mobile-toggle span {
	background: currentColor;
	border-radius: 99px;
	display: block;
	height: 2px;
	margin: 4px 0;
	width: 20px;
}

.elementor-widget-ti_header .ti-mobile-drawer {
	background: #fff;
	box-shadow: var(--ti-shadow);
	display: none;
	inset: 0 0 0 auto;
	max-width: 88vw;
	overflow-y: auto;
	padding: 24px;
	position: fixed;
	transform: translateX(110%);
	transition: 0.25s;
	width: 330px;
	z-index: 120;
}

.elementor-widget-ti_header .ti-mobile-drawer.open {
	transform: none;
}

.elementor-widget-ti_header .ti-drawer-close {
	background: var(--ti-red-soft);
	border: 0;
	border-radius: 12px;
	color: var(--ti-red);
	cursor: pointer;
	font-size: 24px;
	height: 42px;
	margin-bottom: 16px;
	width: 42px;
}

.elementor-widget-ti_header .ti-mobile-menu a {
	border-radius: 12px;
	color: #10203b;
	display: block;
	font-weight: 800;
	padding: 12px 13px;
}

.elementor-widget-ti_header .ti-mobile-menu .sub-menu {
	margin-inline-start: 14px;
}

.elementor-widget-ti_header .ti-mobile-menu a:hover {
	background: var(--ti-red-soft);
	color: var(--ti-red);
}

.elementor-widget-ti_header .ti-mobile-actions {
	display: grid;
	gap: 10px;
	margin-top: 18px;
}

.elementor-widget-ti_footer .ti-site-footer {
	background: #f7f9fc;
	border-top: 1px solid var(--ti-line);
	padding: 60px 0 26px;
}

.elementor-widget-ti_footer .ti-footer-grid {
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(260px, 2fr) repeat(4, minmax(150px, 1fr));
}

.elementor-widget-ti_footer .ti-footer-logo {
	align-items: center;
	display: flex;
	margin-bottom: 14px;
	min-height: 42px;
}

.elementor-widget-ti_footer .ti-footer-logo img {
	height: auto;
	max-height: 58px;
	object-fit: contain;
	width: 150px;
}

.elementor-widget-ti_footer .ti-footer-brand p {
	color: var(--ti-muted);
	line-height: 1.9;
	margin: 0;
	max-width: 360px;
}

.elementor-widget-ti_footer .ti-footer-column h4 {
	color: #10203b;
	font-size: 16px;
	margin: 0 0 14px;
}

.elementor-widget-ti_footer .ti-footer-menu a,
.elementor-widget-ti_footer .ti-footer-contact a,
.elementor-widget-ti_footer .ti-footer-contact li {
	color: var(--ti-muted);
	display: block;
	line-height: 1.8;
	margin: 8px 0;
	transition: 0.2s;
}

.elementor-widget-ti_footer .ti-footer-menu a:hover,
.elementor-widget-ti_footer .ti-footer-contact a:hover,
.elementor-widget-ti_footer .ti-footer-social a:hover {
	color: var(--ti-red);
}

.elementor-widget-ti_footer .ti-footer-bottom {
	align-items: center;
	border-top: 1px solid var(--ti-line);
	color: var(--ti-muted);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-top: 34px;
	padding-top: 22px;
}

.elementor-widget-ti_footer .ti-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.elementor-widget-ti_footer .ti-footer-social a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ti-line);
	border-radius: 999px;
	color: #344054;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	min-height: 34px;
	padding: 8px 12px;
}

.elementor-widget-ti_hero_slider .hero {
	background: #071126;
	min-height: 680px;
	overflow: hidden;
	position: relative;
}

.elementor-widget-ti_hero_slider .hero-swiper,
.elementor-widget-ti_hero_slider .hero-slide {
	min-height: 680px;
}

.elementor-widget-ti_hero_slider .hero-slide {
	align-items: center;
	color: #fff;
	display: flex;
	justify-content: center;
	position: relative;
	text-align: center;
}

.elementor-widget-ti_hero_slider .hero-swiper:not(.swiper-initialized) .hero-slide {
	display: none;
}

.elementor-widget-ti_hero_slider .hero-swiper:not(.swiper-initialized) .hero-slide:first-child,
.elementor-widget-ti_hero_slider .hero-swiper:not(.swiper-initialized) .hero-slide.swiper-slide-active {
	display: flex;
}

.elementor-widget-ti_hero_slider .hero-bg {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.elementor-widget-ti_hero_slider .hero-slide::before {
	background: linear-gradient(180deg, rgba(5, 16, 54, 0.55), rgba(5, 16, 54, 0.25) 42%, rgba(5, 16, 54, 0.82));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.elementor-widget-ti_hero_slider .hero-content {
	padding: 80px 0;
	position: relative;
	width: min(900px, 92%);
	z-index: 3;
}

.elementor-widget-ti_hero_slider .hero-content .pill {
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #fff;
}

.elementor-widget-ti_hero_slider .hero h1 {
	font-size: clamp(34px, 6vw, 64px);
	line-height: 1.15;
	margin: 24px 0 14px;
}

.elementor-widget-ti_hero_slider .hero p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	line-height: 1.9;
	margin: 0 auto;
	max-width: 720px;
}

.elementor-widget-ti_booking_search .ti-search-shell {
	/*background: linear-gradient(180deg, #f6f8fb 0%, #fff 100%);*/
	margin-top: 0;
	padding: 46px 0;
	position: relative;
	z-index: 1;
}

.elementor-widget-ti_booking_search .ti-booking-wrap {
	margin: 0 auto;
	max-width: 1240px;
}

.elementor-widget-ti_booking_search .ti-main-nav,
.elementor-widget-ti_booking_search .ti-trip-tabs,
.elementor-widget-ti_booking_search .ti-filter-area,
.elementor-widget-ti_booking_search .ti-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.elementor-widget-ti_booking_search .ti-main-nav {
	justify-content: center;
	margin-bottom: 18px;
}

.elementor-widget-ti_booking_search .ti-nav-card {
	background: #fff;
	border: 1px solid var(--ti-line);
	border-radius: 999px;
	color: var(--ti-ink);
	cursor: pointer;
	font-weight: 900;
	padding: 11px 25px;
}

.elementor-widget-ti_booking_search .ti-nav-card.active {
	background: var(--ti-red);
	border-color: var(--ti-red);
	color: #fff;
}

.elementor-widget-ti_booking_search .ti-app-card,
.elementor-widget-ti_contact_form .contact-form-pro {
	background: #fff;
	border: 1px solid var(--ti-line);
	box-shadow: var(--ti-shadow);
}

.elementor-widget-ti_booking_search .ti-app-card {
	border-radius: 24px;
	padding: 25px;
}

.elementor-widget-ti_booking_search .ti-inner-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
	min-height: 42px;
}

.elementor-widget-ti_booking_search .ti-search-note {
	color: var(--ti-muted);
	font-weight: 900;
}

.elementor-widget-ti_booking_search .ti-tab-btn,
.elementor-widget-ti_booking_search .ti-filter-item,
.elementor-widget-ti_booking_search .ti-add-row-btn {
	background: #f3f5f8;
	border: 0;
	border-radius: 999px;
	color: #435066;
	font-weight: 900;
	padding: 9px 18px;
}

.elementor-widget-ti_booking_search .ti-tab-btn.active {
	background: var(--ti-red-soft);
	color: var(--ti-red);
}

.elementor-widget-ti_booking_search .ti-inputs-container {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.elementor-widget-ti_booking_search .ti-input-row {
	background: #fff;
	border: 1px solid #dde3ec;
	border-radius: 14px;
	display: grid;
	position: relative;
}

.elementor-widget-ti_booking_search .ti-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor-widget-ti_booking_search .ti-input-group {
	border-left: 1px solid #dde3ec;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 77px;
	padding: 14px 18px;
	position: relative;
}

.elementor-widget-ti_booking_search .ti-input-group:last-child {
	border-left: 0;
}

.elementor-widget-ti_booking_search .ti-input-group label {
	color: var(--ti-muted);
	font-size: 11px;
	font-weight: 800;
	margin-bottom: 4px;
}

.elementor-widget-ti_booking_search .ti-val {
	color: var(--ti-ink);
	font-size: 15px;
	font-weight: 900;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.elementor-widget-ti_booking_search .ti-placeholder {
	color: #aeb7c5;
}

.elementor-widget-ti_booking_search .ti-footer {
	align-items: center;
	justify-content: space-between;
	margin-top: 18px;
}

.elementor-widget-ti_booking_search .ti-search-btn {
	background: var(--ti-red);
	border: 0;
	border-radius: 16px;
	color: #fff;
	cursor: pointer;
	font-weight: 900;
	padding: 14px 34px;
}

.elementor-widget[class*="elementor-widget-ti_"] .recommend-grid,
.elementor-widget[class*="elementor-widget-ti_"] .partners-grid,
.elementor-widget[class*="elementor-widget-ti_"] .feature-grid,
.elementor-widget[class*="elementor-widget-ti_"] .pricing-grid,
.elementor-widget-ti_destination_grid .dest-grid {
	display: grid;
	gap: 24px;
}

.elementor-widget[class*="elementor-widget-ti_"] .recommend-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor-widget[class*="elementor-widget-ti_"] .partners-grid,
.elementor-widget[class*="elementor-widget-ti_"] .feature-grid,
	.elementor-widget[class*="elementor-widget-ti_"] .pricing-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

.elementor-widget-ti_destination_grid .dest-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor-widget-ti_destination_grid .ti-destination-tab-list{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px;padding:7px;border:1px solid var(--ti-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.05)}
.elementor-widget-ti_destination_grid .ti-destination-tab{appearance:none;border:0;border-radius:13px;background:transparent;color:#475467;cursor:pointer;font:inherit;font-weight:800;padding:11px 20px;transition:.2s}
.elementor-widget-ti_destination_grid .ti-destination-tab:hover{color:var(--ti-red);background:#fff5f5}
.elementor-widget-ti_destination_grid .ti-destination-tab.is-active{background:var(--ti-red);color:#fff;box-shadow:0 8px 20px rgba(216,35,42,.22)}
.elementor-widget-ti_destination_grid .ti-destination-tab-panel[hidden]{display:none!important}
@media(max-width:640px){.elementor-widget-ti_destination_grid .ti-destination-tab-list{flex-wrap:nowrap;overflow-x:auto;padding:6px}.elementor-widget-ti_destination_grid .ti-destination-tab{white-space:nowrap;padding:10px 16px}}

.elementor-widget[class*="elementor-widget-ti_"] .hotel-card,
.elementor-widget[class*="elementor-widget-ti_"] .partner-card,
.elementor-widget[class*="elementor-widget-ti_"] .feature-card,
.elementor-widget[class*="elementor-widget-ti_"] .price-plan,
.elementor-widget-ti_destination_grid .dest-card,
.elementor-widget-ti_blog_grid .blog-card,
.elementor-widget-ti_result_list .result-card {
	background: #fff;
	border: 1px solid var(--ti-line);
	box-shadow: 0 12px 36px rgba(16, 24, 40, 0.06);
	overflow: hidden;
}

.elementor-widget[class*="elementor-widget-ti_"] .hotel-card,
.elementor-widget-ti_destination_grid .dest-card,
.elementor-widget-ti_blog_grid .blog-card {
	border-radius: 22px;
}

.elementor-widget[class*="elementor-widget-ti_"] .hotel-img {
	height: 210px;
	overflow: hidden;
	position: relative;
}

.elementor-widget[class*="elementor-widget-ti_"] .hotel-img img,
.elementor-widget-ti_destination_grid .dest-card img,
.elementor-widget-ti_blog_grid .blog-card img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.elementor-widget[class*="elementor-widget-ti_"] .hotel-body {
	padding: 18px;
}

.elementor-widget[class*="elementor-widget-ti_"] .rating {
	color: #f59e0b;
	font-size: 13px;
	font-weight: 900;
}

.elementor-widget[class*="elementor-widget-ti_"] .price {
	align-items: center;
	border-top: 1px solid var(--ti-line);
	display: flex;
	justify-content: space-between;
	padding-top: 14px;
}

.elementor-widget[class*="elementor-widget-ti_"] .price strong,
.elementor-widget[class*="elementor-widget-ti_"] .price-plan strong {
	color: var(--ti-red);
}

/* ========================================
   Package Cards Carousel - Styles
   ======================================== */

.elementor-widget-ti_package_cards .recommended-swiper {
	overflow: hidden;
	padding: 4px 2px 40px;
	position: relative;
}

.elementor-widget-ti_package_cards .recommended-swiper .swiper-wrapper {
	align-items: stretch;
	transition: transform 0.35s ease;
}

.elementor-widget-ti_package_cards .recommended-swiper .swiper-slide {
	height: auto;
	min-width: 0;
	flex-shrink: 0;
}

.elementor-widget-ti_package_cards .recommended-swiper .hotel-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	transition: 0.25s;
}

.elementor-widget-ti_package_cards .recommended-swiper .hotel-card:hover {
	transform: translateY(-7px);
}

.elementor-widget-ti_package_cards .recommended-swiper .hotel-img {
	display: block;
	height: 210px;
	overflow: hidden;
	position: relative;
}

.elementor-widget-ti_package_cards .recommended-swiper .hotel-img img {
	height: 100%;
	object-fit: cover;
	transition: 0.5s;
	width: 100%;
}

.elementor-widget-ti_package_cards .recommended-swiper .hotel-card:hover img {
	transform: scale(1.06);
}

/* Badge */
.elementor-widget-ti_package_cards .badge {
	background: #fff;
	border-radius: 999px;
	color: #d8232a;
	font-size: 12px;
	font-weight: 900;
	padding: 7px 12px;
	position: absolute;
	right: 14px;
	top: 14px;
	z-index: 2;
}

/* Pagination */
.elementor-widget-ti_package_cards .recommended-pagination {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 16px;
	position: relative;
	bottom: 0;
}

.elementor-widget-ti_package_cards .recommended-pagination .swiper-pagination-bullet {
	background: #d0d5dd;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 8px;
	opacity: 1;
	padding: 0;
	transition: 0.25s;
	width: 8px;
	margin: 0 !important;
}

.elementor-widget-ti_package_cards .recommended-pagination .swiper-pagination-bullet-active {
	background: #d8232a;
	width: 22px;
	border-radius: 4px;
}

/* Arrows */
.elementor-widget-ti_package_cards .ti-slider-actions {
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

.elementor-widget-ti_package_cards .rec-prev,
.elementor-widget-ti_package_cards .rec-next {
	border-radius: 14px;
	font-size: 24px;
	line-height: 1;
	min-width: 54px;
	padding: 15px 20px;
	transition: 0.25s;
	background: #fff0f1;
	color: #d8232a;
	border: 1px solid transparent;
}

.elementor-widget-ti_package_cards .rec-prev:hover,
.elementor-widget-ti_package_cards .rec-next:hover {
	background: #d8232a;
	color: #fff;
	transform: translateY(-2px);
}

.elementor-widget-ti_package_cards .rec-prev:disabled,
.elementor-widget-ti_package_cards .rec-next:disabled {
	box-shadow: none;
	cursor: default;
	opacity: 0.45;
}

/* Filters */
.elementor-widget-ti_package_cards .tabs-line {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 26px;
}

.elementor-widget-ti_package_cards .tabs-line button {
	background: #f3f6fb;
	border: 0;
	border-radius: 999px;
	color: #344054;
	cursor: pointer;
	font-weight: 900;
	padding: 10px 18px;
	user-select: none;
	transition: 0.25s;
}

.elementor-widget-ti_package_cards .tabs-line button:hover {
	background: #e8edf5;
}

.elementor-widget-ti_package_cards .tabs-line button.active {
	background: #d8232a;
	box-shadow: 0 10px 25px rgba(216, 35, 42, 0.18);
	color: #fff;
}

/* ========================================
   Responsive
   ======================================== */

@media (max-width: 1179px) {
	.elementor-widget-ti_package_cards .recommended-swiper .swiper-slide {
		flex-basis: calc((100% - 40px) / 3);
	}
}

@media (max-width: 899px) {
	.elementor-widget-ti_package_cards .recommended-swiper .swiper-slide {
		flex-basis: calc((100% - 20px) / 2);
	}
}

@media (max-width: 767px) {
	.elementor-widget-ti_package_cards .ti-slider-actions {
		width: 100%;
	}
	
	.elementor-widget-ti_package_cards .rec-prev,
	.elementor-widget-ti_package_cards .rec-next {
		flex: 1;
	}
	
	.elementor-widget-ti_package_cards .recommended-swiper .swiper-slide {
		flex-basis: 86%;
	}
	
	.elementor-widget-ti_package_cards .tabs-line {
		gap: 8px;
	}
	
	.elementor-widget-ti_package_cards .tabs-line button {
		padding: 8px 14px;
		font-size: 13px;
	}
}
.elementor-widget.elementor-widget-ti_feature_grid .section.features {
	background: var(--ti-soft);
}

.elementor-widget.elementor-widget-ti_testimonials .section.testimonials {
	background: var(--ti-blue);
	color: #fff;
}

.elementor-widget-ti_result_list .result-card {
	align-items: stretch;
	border-radius: 18px;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(220px, 28%) 1fr minmax(180px, auto);
	padding: 0;
	transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.elementor-widget-ti_result_list .result-card:hover {
	border-color: rgba(216, 35, 42, 0.22);
	box-shadow: 0 22px 54px rgba(16, 24, 40, 0.11);
	transform: translateY(-3px);
}

.elementor-widget-ti_result_list .ti-results-section {
	background: #f7f9fc;
}

.elementor-widget-ti_result_list .ti-results-title {
	margin-bottom: 24px;
}

.elementor-widget-ti_result_list .ti-results-title p {
	color: var(--ti-muted);
	font-size: 16px;
	line-height: 1.9;
	margin: 10px 0 0;
	max-width: 720px;
}

.elementor-widget-ti_result_list .ti-results-list {
	display: grid;
	gap: 18px;
}

.elementor-widget-ti_result_list .ti-result-image {
	display: block;
	min-height: 100%;
	overflow: hidden;
	position: relative;
}

.elementor-widget-ti_result_list .ti-result-image img {
	height: 100%;
	min-height: 210px;
	object-fit: cover;
	transition: transform 0.45s ease;
	width: 100%;
}

.elementor-widget-ti_result_list .result-card:hover .ti-result-image img {
	transform: scale(1.04);
}

.elementor-widget-ti_result_list .ti-result-badge {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 999px;
	box-shadow: 0 10px 26px rgba(16, 24, 40, 0.14);
	color: var(--ti-red);
	font-size: 12px;
	font-weight: 900;
	padding: 7px 12px;
	position: absolute;
	right: 14px;
	top: 14px;
}

.elementor-widget-ti_result_list .ti-result-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 24px;
}

.elementor-widget-ti_result_list .ti-result-topline {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 8px;
}

.elementor-widget-ti_result_list .result-card h3 {
	color: #10203b;
	font-size: 23px;
	line-height: 1.35;
	margin: 0 0 10px;
}

.elementor-widget-ti_result_list .result-card p {
	color: var(--ti-muted);
	line-height: 1.85;
	margin: 0 0 16px;
}

.elementor-widget-ti_result_list .result-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: auto;
}

.elementor-widget-ti_result_list .result-meta span {
	background: #f8fafc;
	border: 1px solid #e6edf5;
	border-radius: 12px;
	color: #24324a;
	display: grid;
	font-size: 13px;
	font-weight: 900;
	gap: 2px;
	line-height: 1.4;
	min-width: 108px;
	padding: 9px 12px;
}

.elementor-widget-ti_result_list .result-meta small {
	color: var(--ti-muted);
	font-size: 11px;
	font-weight: 800;
}

.elementor-widget-ti_result_list .result-side {
	align-items: stretch;
	background: #fff;
	border-right: 1px solid var(--ti-line);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 24px;
}

.elementor-widget-ti_result_list .result-side > span {
	color: var(--ti-muted);
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 4px;
}

.elementor-widget-ti_result_list .result-side strong {
	color: var(--ti-red);
	display: block;
	font-size: 26px;
	line-height: 1.25;
	margin-bottom: 16px;
	overflow-wrap: anywhere;
}

.elementor-widget-ti_result_list .ti-result-cta {
	border-radius: 12px;
	min-height: 48px;
	padding: 13px 18px;
}

.elementor-widget-ti_booking_contact_form .ti-booking-form-section {
	background: #fff;
}

.elementor-widget-ti_booking_contact_form .ti-booking-form-title p {
	color: var(--ti-muted);
	font-size: 16px;
	line-height: 1.9;
	margin: 10px 0 0;
	max-width: 720px;
}

.elementor-widget-ti_booking_contact_form .tie-booking-cf7-form,
.tie-booking-cf7-form {
	background: #fff;
	border: 1px solid var(--ti-line);
	border-radius: 18px;
	box-shadow: 0 18px 46px rgba(16, 24, 40, 0.08);
	margin-inline: auto;
	max-width: 920px;
	padding: 28px;
}

.tie-booking-cf7-form .tie-cf7-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tie-booking-cf7-form label {
	color: #172033;
	display: grid;
	font-size: 14px;
	font-weight: 800;
	gap: 8px;
	margin: 0 0 16px;
}

.tie-booking-cf7-form input,
.tie-booking-cf7-form select,
.tie-booking-cf7-form textarea {
	background: #f7f9fc;
	border: 1px solid #dde3ec;
	border-radius: 12px;
	color: #172033;
	font: inherit;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

.tie-booking-cf7-form textarea {
	min-height: 130px;
	resize: vertical;
}

.tie-booking-cf7-form input[type="submit"] {
	background: var(--ti-red);
	border: 0;
	border-radius: 12px;
	box-shadow: 0 14px 28px rgba(216, 35, 42, 0.24);
	color: #fff;
	cursor: pointer;
	font-weight: 900;
	margin-top: 4px;
	min-height: 50px;
	padding: 13px 24px;
	width: auto;
}

.tie-booking-cf7-form .wpcf7-not-valid-tip,
.tie-booking-cf7-form .wpcf7-response-output {
	font-size: 13px;
}

.tie-cf7-missing {
	background: #fff8e6;
	border: 1px solid #f7d27a;
	border-radius: 14px;
	color: #744b00;
	font-weight: 800;
	padding: 16px;
}

.elementor-widget[class*="elementor-widget-ti_"] .content-panel {
	background: #fff;
	border: 1px solid var(--ti-line);
	border-radius: 22px;
	padding: 24px;
}

@media (max-width: 1024px) {
	.elementor-widget-ti_header .ti-header-nav,
	.elementor-widget-ti_header .ti-header-actions > .ti-header-action {
		display: none;
	}

	.elementor-widget-ti_header .ti-mobile-toggle,
	.elementor-widget-ti_header .ti-mobile-drawer {
		display: block;
	}

	.elementor-widget-ti_footer .ti-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor-widget-ti_footer .ti-footer-brand {
		grid-column: 1 / -1;
	}

	.elementor-widget[class*="elementor-widget-ti_"] .recommend-grid,
	.elementor-widget[class*="elementor-widget-ti_"] .partners-grid,
	.elementor-widget[class*="elementor-widget-ti_"] .feature-grid,
	.elementor-widget[class*="elementor-widget-ti_"] .pricing-grid,
	.elementor-widget-ti_destination_grid .dest-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor-widget-ti_result_list .result-card {
		grid-template-columns: 220px 1fr;
	}

	.elementor-widget-ti_result_list .result-side {
		align-items: center;
		border-right: 0;
		border-top: 1px solid var(--ti-line);
		flex-direction: row;
		gap: 16px;
		grid-column: 1 / -1;
		justify-content: space-between;
	}

	.elementor-widget-ti_result_list .result-side strong {
		margin: 0;
	}

	.elementor-widget-ti_result_list .ti-result-cta {
		min-width: 160px;
	}

}

@media (max-width: 767px) {
	.elementor-widget[class*="elementor-widget-ti_"] .section {
		padding: 56px 0;
	}

	.elementor-widget-ti_header .ti-site-header {
		--ti-header-height: 74px;
	}

	.elementor-widget-ti_header .ti-header-container {
		width: 100%;
	}

	.elementor-widget-ti_footer .ti-footer-grid {
		grid-template-columns: 1fr;
	}

	.elementor-widget-ti_footer .ti-footer-brand {
		grid-column: auto;
	}

	.elementor-widget-ti_footer .ti-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.elementor-widget[class*="elementor-widget-ti_"] .section-title {
		align-items: start;
		flex-direction: column;
	}

	.elementor-widget-ti_package_cards .ti-package-recommended {
		padding-top: 20px;
	}

	.elementor-widget-ti_package_cards .ti-slider-actions {
		width: 100%;
	}

	.elementor-widget-ti_package_cards .rec-prev,
	.elementor-widget-ti_package_cards .rec-next {
		flex: 1;
	}

	.elementor-widget[class*="elementor-widget-ti_"] .recommend-grid,
	.elementor-widget[class*="elementor-widget-ti_"] .partners-grid,
	.elementor-widget[class*="elementor-widget-ti_"] .feature-grid,
	.elementor-widget[class*="elementor-widget-ti_"] .pricing-grid,
	.elementor-widget-ti_booking_search .ti-grid-4,
	.elementor-widget-ti_destination_grid .dest-grid,
	.elementor-widget-ti_result_list .result-card {
		grid-template-columns: 1fr;
	}

	.elementor-widget-ti_result_list .ti-results-title p {
		font-size: 14px;
	}

	.elementor-widget-ti_result_list .ti-result-image img {
		min-height: 220px;
	}

	.elementor-widget-ti_result_list .ti-result-content,
	.elementor-widget-ti_result_list .result-side {
		padding: 18px;
	}

	.elementor-widget-ti_result_list .result-card h3 {
		font-size: 20px;
	}

	.elementor-widget-ti_result_list .result-meta span {
		flex: 1 1 calc(50% - 9px);
		min-width: 0;
	}

	.elementor-widget-ti_result_list .result-side {
		align-items: stretch;
		flex-direction: column;
		gap: 6px;
	}

	.elementor-widget-ti_result_list .result-side strong {
		font-size: 24px;
		margin: 0 0 10px;
	}

	.elementor-widget-ti_result_list .ti-result-cta {
		width: 100%;
	}

	.tie-booking-cf7-form {
		padding: 18px;
	}

	.tie-booking-cf7-form .tie-cf7-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}
}

/* ========================================
   Testimonials Widget Styles (Swiper)
   ======================================== */

.elementor-widget-ti_testimonials .section.testimonials {
	background: #051036;
	color: #fff;
	padding: 84px 0;
	overflow: hidden;
}

.elementor-widget-ti_testimonials .section.testimonials .section-title {
	margin-bottom: 48px;
}

.elementor-widget-ti_testimonials .section.testimonials .section-title h2 {
	color: #fff;
}

/* أزرار التنقل */
.elementor-widget-ti_testimonials .testimonial-nav-arrows {
	display: flex;
	gap: 10px;
	flex: 0 0 auto;
}

.elementor-widget-ti_testimonials .testimonial-prev,
.elementor-widget-ti_testimonials .testimonial-next {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 24px;
	height: 48px;
	justify-content: center;
	transition: 0.3s;
	width: 48px;
}

.elementor-widget-ti_testimonials .testimonial-prev:hover,
.elementor-widget-ti_testimonials .testimonial-next:hover {
	background: #fff;
	color: #d8232a;
	border-color: #fff;
}

.elementor-widget-ti_testimonials .testimonial-prev:disabled,
.elementor-widget-ti_testimonials .testimonial-next:disabled {
	opacity: 0.3;
	cursor: default;
}

/* التخطيط الأساسي - نفس التصميم القديم */
.elementor-widget-ti_testimonials .testimonial-layout {
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(160px, 1fr) 2fr;
	align-items: start;
}

/* صندوق الإحصائيات - نفس التصميم القديم */
.elementor-widget-ti_testimonials .metric {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	padding: 24px;
	text-align: center;
}

.elementor-widget-ti_testimonials .metric h3 {
	color: #d8232a;
	font-size: 30px;
	font-weight: 700;
	margin: 0 0 4px;
}

.elementor-widget-ti_testimonials .metric h3:last-of-type {
	margin-top: 15px;
}

.elementor-widget-ti_testimonials .metric p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	margin: 0 0 8px;
}

/* Swiper Container */
.elementor-widget-ti_testimonials .testimonial-swiper-wrapper {
	overflow: hidden;
	position: relative;
}

.elementor-widget-ti_testimonials .testimonial-swiper {
	overflow: visible;
	padding: 4px 2px 40px;
}

/* بطاقة الاقتباس - نفس التصميم القديم */
.elementor-widget-ti_testimonials .quote-card {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	padding: 32px;
	height: 100%;
	transition: 0.3s;
}

.elementor-widget-ti_testimonials .quote-card:hover {
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-4px);
}

.elementor-widget-ti_testimonials .quote-card .stars {
	color: #f59e0b;
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 14px;
}

.elementor-widget-ti_testimonials .quote-card .stars .empty {
	color: rgba(255, 255, 255, 0.2);
}

.elementor-widget-ti_testimonials .quote-card .quote-text {
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 20px;
}

.elementor-widget-ti_testimonials .quote-card .author {
	align-items: center;
	display: flex;
	gap: 14px;
}

.elementor-widget-ti_testimonials .quote-card .avatar-img {
	border-radius: 999px;
	height: 52px;
	object-fit: cover;
	width: 52px;
}

.elementor-widget-ti_testimonials .quote-card .author-name {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

.elementor-widget-ti_testimonials .quote-card .author-role {
	color: rgba(255, 255, 255, 0.6);
	font-size: 13px;
}

/* Swiper Pagination */
.elementor-widget-ti_testimonials .testimonial-pagination {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 16px;
	position: relative;
	bottom: 0;
}

.elementor-widget-ti_testimonials .testimonial-pagination .swiper-pagination-bullet {
	background: rgba(255, 255, 255, 0.3);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 8px;
	padding: 0;
	transition: 0.3s;
	width: 8px;
	opacity: 1;
	margin: 0 !important;
}

.elementor-widget-ti_testimonials .testimonial-pagination .swiper-pagination-bullet-active {
	width: 24px!important;
	border-radius: 4px;
}

/* ========================================
   Responsive
   ======================================== */

@media (max-width: 1024px) {
	.elementor-widget-ti_testimonials .testimonial-layout {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	
	.elementor-widget-ti_testimonials .metric {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		text-align: left;
		padding: 24px;
	}
	
	.elementor-widget-ti_testimonials .metric h3:last-of-type {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.elementor-widget-ti_testimonials .section.testimonials {
		padding: 56px 0;
	}
	
	.elementor-widget-ti_testimonials .testimonial-nav-arrows {
		display: none;
	}
	
	.elementor-widget-ti_testimonials .metric {
		grid-template-columns: 1fr 1fr;
		text-align: center;
	}
	
	.elementor-widget-ti_testimonials .quote-card {
		padding: 24px;
	}
	
	.elementor-widget-ti_testimonials .testimonial-swiper {
		padding: 4px 0 32px;
	}
}


/* ========================================
   Testimonials Widget Styles
   ======================================== */

.elementor-widget-ti_testimonials .section.testimonials {
	background: #051036;
	color: #fff;
	padding: 84px 0;
	overflow: hidden;
}

.elementor-widget-ti_testimonials .section.testimonials .section-title {
	margin-bottom: 48px;
}

.elementor-widget-ti_testimonials .section.testimonials .section-title h2 {
	color: #fff;
}

/* أزرار التنقل */
.elementor-widget-ti_testimonials .testimonial-nav-arrows {
	display: flex;
	gap: 10px;
	flex: 0 0 auto;
}

.elementor-widget-ti_testimonials .testimonial-prev,
.elementor-widget-ti_testimonials .testimonial-next {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 24px;
	height: 48px;
	justify-content: center;
	transition: 0.3s;
	width: 48px;
}

.elementor-widget-ti_testimonials .testimonial-prev:hover:not(:disabled),
.elementor-widget-ti_testimonials .testimonial-next:hover:not(:disabled) {
	background: #fff;
	color: #d8232a;
	border-color: #fff;
}

.elementor-widget-ti_testimonials .testimonial-prev:disabled,
.elementor-widget-ti_testimonials .testimonial-next:disabled {
	cursor: not-allowed;
	opacity: 0.3;
}

/* التخطيط الأساسي */
.elementor-widget-ti_testimonials .testimonial-layout {
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(160px, 1fr) 2fr;
	align-items: start;
}

/* صندوق الإحصائيات */
.elementor-widget-ti_testimonials .metric {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	padding: 32px 24px;
	text-align: center;
}

.elementor-widget-ti_testimonials .metric h3 {
	color: #d8232a;
	font-size: 36px;
	font-weight: 900;
	margin: 0 0 4px;
}

.elementor-widget-ti_testimonials .metric h3:last-of-type {
	margin-top: 20px;
}

.elementor-widget-ti_testimonials .metric p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	margin: 0 0 8px;
}

/* Swiper Container */
.elementor-widget-ti_testimonials .testimonial-swiper-wrapper {
	overflow: hidden;
	position: relative;
}

.elementor-widget-ti_testimonials .testimonial-swiper {
	overflow: visible;
	padding: 4px 2px 40px;
}

/* بطاقة الاقتباس */
.elementor-widget-ti_testimonials .quote-card {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	padding: 32px;
	height: 100%;
	transition: 0.3s;
}

.elementor-widget-ti_testimonials .quote-card:hover {
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-4px);
}

.elementor-widget-ti_testimonials .quote-card .stars {
	color: #f59e0b;
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 14px;
}

.elementor-widget-ti_testimonials .quote-card .stars .empty {
	color: rgba(255, 255, 255, 0.2);
}

.elementor-widget-ti_testimonials .quote-card .quote-text {
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 20px;
}

.elementor-widget-ti_testimonials .quote-card .author {
	align-items: center;
	display: flex;
	gap: 14px;
}

.elementor-widget-ti_testimonials .quote-card .avatar-img {
	border-radius: 999px;
	height: 52px;
	object-fit: cover;
	width: 52px;
}

.elementor-widget-ti_testimonials .quote-card .author-name {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

.elementor-widget-ti_testimonials .quote-card .author-role {
	color: rgba(255, 255, 255, 0.6);
	font-size: 13px;
}

/* Swiper Pagination */
.elementor-widget-ti_testimonials .testimonial-pagination {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 16px;
	position: relative;
	bottom: 0;
}

.elementor-widget-ti_testimonials .testimonial-pagination .swiper-pagination-bullet {
	background: rgba(255, 255, 255, 0.3);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 8px;
	padding: 0;
	transition: 0.3s;
	width: 8px;
	opacity: 1;
	margin: 0 !important;
}

.elementor-widget-ti_testimonials .testimonial-pagination .swiper-pagination-bullet-active {
	background: #d8232a;
	width: 24px;
	border-radius: 4px;
}

/* ========================================
   Responsive Testimonials
   ======================================== */

@media (max-width: 1024px) {
	.elementor-widget-ti_testimonials .testimonial-layout {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	
	.elementor-widget-ti_testimonials .metric {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		text-align: left;
		padding: 24px;
	}
	
	.elementor-widget-ti_testimonials .metric h3:last-of-type {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.elementor-widget-ti_testimonials .section.testimonials {
		padding: 56px 0;
	}
	
	.elementor-widget-ti_testimonials .testimonial-nav-arrows {
		display: none;
	}
	
	.elementor-widget-ti_testimonials .metric {
		grid-template-columns: 1fr 1fr;
		text-align: center;
	}
	
	.elementor-widget-ti_testimonials .quote-card {
		padding: 24px;
	}
}

/* ========================================
   Split Content Widget Styles
   ======================================== */

/* Container */
.elementor-widget-ti_split_content .section {
    background: #ffffff;
    padding: 84px 0;
    position: relative;
}

.elementor-widget-ti_split_content .container {
    margin-inline: auto;
    width: min(1200px, calc(100% - 32px));
}

/* Split Grid */
.elementor-widget-ti_split_content .split {
    display: grid;
    gap: 60px;
    align-items: center;
    position: relative;
}

/* Layout: Image Left - Text Right */
.elementor-widget-ti_split_content .split-image-left {
    grid-template-columns: 1fr 1fr;
    direction: ltr;
}

/* Layout: Image Right - Text Left */
.elementor-widget-ti_split_content .split-image-right {
    grid-template-columns: 1fr 1fr;
    direction: rtl;
}

.elementor-widget-ti_split_content .split-image-right .split-text {
    direction: ltr;
}

/* Image Side */
.elementor-widget-ti_split_content .identity-photo {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    height: 100%;
    min-height: 400px;
}

.elementor-widget-ti_split_content .identity-photo img {
    width: 100%;
    height: 100%;
    min-height: 400px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.elementor-widget-ti_split_content .identity-photo:hover img {
    transform: scale(1.03);
}

/* ========================================
   Floating Card
   ======================================== */

.elementor-widget-ti_split_content .float {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    position: absolute;
    width: 80%;
    max-width: 320px;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 10;
}

.elementor-widget-ti_split_content .float:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

/* Positions */
.elementor-widget-ti_split_content .float-bottom-left {
    bottom: 24px;
    left: 24px;
}

.elementor-widget-ti_split_content .float-bottom-right {
    bottom: 24px;
    right: 24px;
}

.elementor-widget-ti_split_content .float-top-left {
    top: 24px;
    left: 24px;
}

.elementor-widget-ti_split_content .float-top-right {
    top: 24px;
    right: 24px;
}

.elementor-widget-ti_split_content .float-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.elementor-widget-ti_split_content .float-center:hover {
    transform: translate(-50%, calc(-50% - 4px)) !important;
}

/* Floating Card Content */
.elementor-widget-ti_split_content .float strong {
    color: #172033;
    font-size: 18px;
    font-weight: 800;
    display: block;
    margin-bottom: 4px;
    line-height: 1.3;
}

.elementor-widget-ti_split_content .float p {
    color: #667085;
    font-size: 14px;
    margin: 0;
    line-height: 1.6;
}

/* ========================================
   Content Side
   ======================================== */

.elementor-widget-ti_split_content .split-text {
    color: #172033;
    display: flex;
    flex-direction: column;
}

/* Pill */
.elementor-widget-ti_split_content .pill {
    align-items: center;
    background: #fff0f1;
    border-radius: 999px;
    color: #d8232a;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
    padding: 9px 16px;
    border: 1px solid transparent;
    width: fit-content;
    transition: all 0.3s ease;
}

.elementor-widget-ti_split_content .pill:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(216, 35, 42, 0.15);
}

/* Title */
.elementor-widget-ti_split_content .split-title {
    color: #172033;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.3;
    margin: 18px 0;
    padding: 0;
}

/* Description */
.elementor-widget-ti_split_content .split-desc {
    color: #667085;
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 24px;
    padding: 0;
}

/* ========================================
   Feature List - مصلح
   ======================================== */

.elementor-widget-ti_split_content .identity-list {
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.elementor-widget-ti_split_content .identity-list > div {
    display: flex;
    align-items: center;
    color: #172033;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    gap: 12px;
}

/* Icon / Checkmark */
.elementor-widget-ti_split_content .identity-list .list-icon {
    color: #d8232a;
    font-size: 20px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    line-height: 1;
}

/* Font Awesome Icon */
.elementor-widget-ti_split_content .identity-list .list-icon i {
    display: inline-block;
    font-size: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: #d8232a;
}

/* SVG Icon */
.elementor-widget-ti_split_content .identity-list .list-icon svg {
    display: inline-block;
    width: 20px;
    height: 20px;
    fill: currentColor;
    color: #d8232a;
}

/* Default ✓ */
.elementor-widget-ti_split_content .identity-list .list-icon:not(i):not(svg) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    color: #d8232a;
    width: 24px;
    height: 24px;
    line-height: 1;
}

/* Text after icon */
.elementor-widget-ti_split_content .identity-list > div > span:last-child {
    flex: 1;
}

/* ========================================
   Button
   ======================================== */

.elementor-widget-ti_split_content .btn-primary {
    background: #d8232a;
    color: #ffffff;
    border: none;
    border-radius: 14px;
    padding: 15px 30px;
    font-weight: 900;
    font-size: 16px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 14px 28px rgba(216, 35, 42, 0.28);
    text-decoration: none;
    margin-top: 24px;
    width: fit-content;
    min-width: 160px;
    line-height: 1.4;
}

.elementor-widget-ti_split_content .btn-primary:hover {
    background: #b01e24;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(216, 35, 42, 0.35);
    text-decoration: none;
}

.elementor-widget-ti_split_content .btn-primary:active {
    transform: translateY(0px);
    box-shadow: 0 10px 20px rgba(216, 35, 42, 0.25);
}

.elementor-widget-ti_split_content .btn-primary:focus {
    outline: 3px solid rgba(216, 35, 42, 0.3);
    outline-offset: 2px;
}

/* ========================================
   Reveal Animation
   ======================================== */

.elementor-widget-ti_split_content .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.elementor-widget-ti_split_content .reveal.in {
    opacity: 1;
    transform: translateY(0);
}

.elementor-widget-ti_split_content .reveal:nth-child(1) {
    transition-delay: 0.1s;
}

.elementor-widget-ti_split_content .reveal:nth-child(2) {
    transition-delay: 0.3s;
}

/* ========================================
   Responsive Styles
   ======================================== */

/* Tablet */
@media (max-width: 1024px) {
    .elementor-widget-ti_split_content .section {
        padding: 60px 0;
    }

    .elementor-widget-ti_split_content .split {
        gap: 40px;
    }

    .elementor-widget-ti_split_content .split-image-left,
    .elementor-widget-ti_split_content .split-image-right {
        grid-template-columns: 1fr;
        direction: ltr;
    }

    .elementor-widget-ti_split_content .split-image-right .split-text {
        direction: ltr;
    }

    .elementor-widget-ti_split_content .split-image-right .identity-photo {
        order: -1;
    }

    .elementor-widget-ti_split_content .identity-photo {
        min-height: 300px;
    }

    .elementor-widget-ti_split_content .identity-photo img {
        min-height: 300px;
    }

    .elementor-widget-ti_split_content .float-bottom-left {
        bottom: -16px;
        left: -16px;
    }

    .elementor-widget-ti_split_content .float-bottom-right {
        bottom: -16px;
        right: -16px;
    }

    .elementor-widget-ti_split_content .float-top-left {
        top: -16px;
        left: -16px;
    }

    .elementor-widget-ti_split_content .float-top-right {
        top: -16px;
        right: -16px;
    }

    .elementor-widget-ti_split_content .split-title {
        font-size: 34px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-widget-ti_split_content .section {
        padding: 40px 0;
    }

    .elementor-widget-ti_split_content .split {
        gap: 24px;
    }

    .elementor-widget-ti_split_content .identity-photo {
        min-height: 220px;
        border-radius: 16px;
    }

    .elementor-widget-ti_split_content .identity-photo img {
        min-height: 220px;
        border-radius: 16px;
    }

    .elementor-widget-ti_split_content .split-title {
        font-size: 26px;
        margin: 14px 0;
    }

    .elementor-widget-ti_split_content .split-desc {
        font-size: 15px;
        margin-bottom: 18px;
    }

    .elementor-widget-ti_split_content .identity-list > div {
        font-size: 14px;
        gap: 10px;
    }

    .elementor-widget-ti_split_content .identity-list .list-icon {
        font-size: 18px;
        width: 20px;
        height: 20px;
    }

    .elementor-widget-ti_split_content .identity-list .list-icon i {
        font-size: 18px;
        width: 18px;
        height: 18px;
        line-height: 18px;
    }

    .elementor-widget-ti_split_content .identity-list .list-icon svg {
        width: 18px;
        height: 18px;
    }

    .elementor-widget-ti_split_content .btn-primary {
        padding: 12px 24px;
        font-size: 14px;
        min-width: 140px;
        width: 100%;
        justify-content: center;
    }

    /* Floating Card - Mobile */
    .elementor-widget-ti_split_content .float {
        padding: 14px 18px;
        width: 90%;
        max-width: 260px;
        border-radius: 12px;
    }

    .elementor-widget-ti_split_content .float-bottom-left {
        bottom: -12px;
        left: -8px;
    }

    .elementor-widget-ti_split_content .float-bottom-right {
        bottom: -12px;
        right: -8px;
    }

    .elementor-widget-ti_split_content .float-top-left {
        top: -12px;
        left: -8px;
    }

    .elementor-widget-ti_split_content .float-top-right {
        top: -12px;
        right: -8px;
    }

    .elementor-widget-ti_split_content .float-center {
        width: 85%;
        max-width: 220px;
    }

    .elementor-widget-ti_split_content .float strong {
        font-size: 15px;
    }

    .elementor-widget-ti_split_content .float p {
        font-size: 12px;
    }

    .elementor-widget-ti_split_content .pill {
        font-size: 12px;
        padding: 7px 14px;
    }
}

/* Extra Small Mobile */
@media (max-width: 480px) {
    .elementor-widget-ti_split_content .section {
        padding: 32px 0;
    }

    .elementor-widget-ti_split_content .identity-photo {
        min-height: 180px;
    }

    .elementor-widget-ti_split_content .identity-photo img {
        min-height: 180px;
    }

    .elementor-widget-ti_split_content .split-title {
        font-size: 22px;
    }

    .elementor-widget-ti_split_content .float {
        padding: 12px 16px;
        max-width: 200px;
    }

    .elementor-widget-ti_split_content .float strong {
        font-size: 14px;
    }

    .elementor-widget-ti_split_content .float p {
        font-size: 11px;
    }
}

/* ========================================
   RTL Specific Fixes
   ======================================== */

[dir="rtl"] .elementor-widget-ti_split_content .split-image-left {
    direction: rtl;
}

[dir="rtl"] .elementor-widget-ti_split_content .split-image-right {
    direction: ltr;
}

[dir="rtl"] .elementor-widget-ti_split_content .split-image-right .split-text {
    direction: rtl;
}

[dir="rtl"] .elementor-widget-ti_split_content .identity-list > div {
    direction: rtl;
}

/* ========================================
   Accessibility
   ======================================== */

.elementor-widget-ti_split_content .btn-primary:focus-visible {
    outline: 3px solid #d8232a;
    outline-offset: 3px;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
    .elementor-widget-ti_split_content *,
    .elementor-widget-ti_split_content *::before,
    .elementor-widget-ti_split_content *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ========================================
   Page Hero Widget Styles
   ======================================== */

.elementor-widget-ti_page_hero .page-hero {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 400px;
	display: flex;
	align-items: center;
	position: relative;
}

.elementor-widget-ti_page_hero .page-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(5, 16, 54, 0.7);
	z-index: 1;
}

.elementor-widget-ti_page_hero .page-hero .container {
	position: relative;
	z-index: 2;
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 60px 20px;
	text-align: center;
}

/* Title */
.elementor-widget-ti_page_hero .page-hero h1 {
	color: #ffffff;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 12px 0;
	padding: 0;
}

/* Breadcrumb */
.elementor-widget-ti_page_hero .page-hero .breadcrumb {
	color: rgba(255, 255, 255, 0.8);
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}

.elementor-widget-ti_page_hero .page-hero .breadcrumb a {
	color: #ffffff;
	text-decoration: none;
	transition: all 0.3s ease;
}

.elementor-widget-ti_page_hero .page-hero .breadcrumb a:hover {
	color: #d8232a;
}

.elementor-widget-ti_page_hero .page-hero .breadcrumb .separator {
	color: rgba(255, 255, 255, 0.5);
	margin: 0 4px;
}

.elementor-widget-ti_page_hero .page-hero .breadcrumb span {
	color: rgba(255, 255, 255, 0.8);
}

/* ========================================
   Responsive Page Hero
   ======================================== */

@media (max-width: 1024px) {
	.elementor-widget-ti_page_hero .page-hero {
		min-height: 350px;
	}
	
	.elementor-widget-ti_page_hero .page-hero h1 {
		font-size: 38px;
	}
}

@media (max-width: 767px) {
	.elementor-widget-ti_page_hero .page-hero {
		min-height: 250px;
	}
	
	.elementor-widget-ti_page_hero .page-hero h1 {
		font-size: 28px;
	}
	
	.elementor-widget-ti_page_hero .page-hero .breadcrumb {
		font-size: 13px;
	}
	
	.elementor-widget-ti_page_hero .page-hero .container {
		padding: 40px 16px;
	}
}
.contact-channel .channel-value{
	display: inline-block;
	direction: ltr;
}

/* ========================================
   Package Grid Mode - اصلاح الـ Grid
   ======================================== */

.elementor-widget-ti_package_cards .package-grid {
    display: grid;
    gap: 24px;
}

.elementor-widget-ti_package_cards .package-grid .grid-item {
    height: 100%;
}

.elementor-widget-ti_package_cards .package-grid .hotel-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.elementor-widget-ti_package_cards .package-grid .hotel-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.elementor-widget-ti_package_cards .package-grid .price {
    margin-top: auto;
}

/* ========================================
   Package Pagination Numbers - اصلاح
   ======================================== */

.elementor-widget-ti_package_cards .package-pagination-wrapper {
    margin-top: 24px;
    display: flex;
    justify-content: center;
}

.elementor-widget-ti_package_cards .package-pagination {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.elementor-widget-ti_package_cards .package-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 50%;
    color: #667085;
    background: transparent;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid transparent;
}

.elementor-widget-ti_package_cards .package-pagination .page-numbers:hover {
    color: #d8232a;
    background: #fff0f1;
    border-color: #d8232a;
}

.elementor-widget-ti_package_cards .package-pagination .page-numbers.current {
    color: #ffffff;
    background: #d8232a;
    border-color: #d8232a;
    box-shadow: 0 4px 12px rgba(216, 35, 42, 0.25);
    pointer-events: none;
}

.elementor-widget-ti_package_cards .package-pagination .page-numbers.prev,
.elementor-widget-ti_package_cards .package-pagination .page-numbers.next {
    font-size: 18px;
    font-weight: 700;
    min-width: 40px;
}

.elementor-widget-ti_package_cards .package-pagination .page-numbers.prev:hover,
.elementor-widget-ti_package_cards .package-pagination .page-numbers.next:hover {
    background: #fff0f1;
    color: #d8232a;
}

.elementor-widget-ti_package_cards .package-pagination .page-numbers.dots {
    border: none;
    background: transparent;
    cursor: default;
    color: #667085;
    pointer-events: none;
}

.elementor-widget-ti_package_cards .package-pagination .page-numbers.dots:hover {
    background: transparent;
    color: #667085;
}

/* ========================================
   Responsive Grid
   ======================================== */

@media (max-width: 767px) {
    .elementor-widget-ti_package_cards .package-pagination .page-numbers {
        min-width: 32px;
        height: 32px;
        font-size: 14px;
        padding: 0 8px;
    }
    
    .elementor-widget-ti_package_cards .package-pagination .page-numbers.prev,
    .elementor-widget-ti_package_cards .package-pagination .page-numbers.next {
        min-width: 32px;
        font-size: 16px;
    }
    
    .elementor-widget-ti_package_cards .package-pagination {
        gap: 4px;
    }
    
    .elementor-widget-ti_package_cards .package-grid {
        gap: 16px;
    }
}

.elementor-widget[class*="elementor-widget-ti_"] .feature-grid-8 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor-widget[class*="elementor-widget-ti_"] .booking-services-grid,
.elementor-widget[class*="elementor-widget-ti_"] .visa-columns,
.elementor-widget[class*="elementor-widget-ti_"] .timeline-home,
.elementor-widget[class*="elementor-widget-ti_"] .partners-logos,
.elementor-widget[class*="elementor-widget-ti_"] .testimonial-media {
    display: grid;
    gap: 24px;
}

.elementor-widget[class*="elementor-widget-ti_"] .booking-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor-widget[class*="elementor-widget-ti_"] .visa-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor-widget[class*="elementor-widget-ti_"] .timeline-home {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.elementor-widget[class*="elementor-widget-ti_"] .partners-logos {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.elementor-widget[class*="elementor-widget-ti_"] .testimonial-media {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1024px) {
    .elementor-widget[class*="elementor-widget-ti_"] .feature-grid-8,
    .elementor-widget[class*="elementor-widget-ti_"] .booking-services-grid,
    .elementor-widget[class*="elementor-widget-ti_"] .visa-columns,
    .elementor-widget[class*="elementor-widget-ti_"] .timeline-home,
    .elementor-widget[class*="elementor-widget-ti_"] .partners-logos,
    .elementor-widget[class*="elementor-widget-ti_"] .testimonial-media {
        grid-template-columns: 1fr;
    }
}
