body {
		background-color: #F2F2F2;
	}
	:root {
		--b-radius:8px;
	}
.breadcrumbs-section {
 margin-top : 110px;
 margin-bottom : 18px;
}
	.breadcrumbs .items {
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		padding: 0;
		margin: 0;
		align-items: center;
	}
	.breadcrumbs .items li::after {
		content: "";
		display: inline-block;
		width: 6px;
		height: 6px;
		border-right: 2px solid #333333;
		border-bottom: 2px solid #333333;
		transform: rotate(-45deg);
		margin-left: 8px;
		margin-right: 8px;
	}
.breadcrumbs .items li{
    font-size: 12px;
  } 
	.breadcrumbs .items li:last-child::after {
		content: none;
	}
	.package-grid {
		display: grid;
		grid-template-columns: 57% 1fr;
		gap: 30px;
	}
     
	.package-main {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.package-featured-image {
		width: 100%;
		height: 392px;
		object-fit: cover;
		border-radius: var(--b-radius);
	}
	.package-features {
		display: flex;
		justify-content: space-between;
		padding: 20px 20px;
		border: 1px solid #E8E4E0;
		background: #F7F6F5;
		border-radius: var(--b-radius);
	}
	.package-feature {
		display: flex;
		flex-direction: column;
		gap: 15px;
		justify-content: center;
		text-align: center;
	}

	.package-feature-icon i {
		text-align: center;
		color: #629C59;
		font-size: 20px;
		width: 40px;
		height: 40px;
		margin: 0 auto;
		background: #fff;
		padding: 9px 7px 5px;
		border-radius: 8px;
	}
	.package-feature span {
		font-size: 13px;
		font-weight: 500;
	}
	.package-overview,
	.package-inclusions-exclusions {
		background: #fff;
		border-radius: var(--b-radius);
		padding: 20px;
		box-shadow:
			0 1px 2px -1px rgba(0, 0, 0, 0.1),
			0 1px 3px rgba(0, 0, 0, 0.1);
	}
	.package-overview h2,
	.package-inclusions-exclusions h2,
	.hotel-details h2,
	.tranportation-details-section h2,
	.package-prices h2 {
		font-size: 20px;
	}
.package-overview h3 {
    font-size : 18px;
}
.package-overview h4 {
    font-size : 16px;
}
	.package-overview p,
	.package-inclusions-exclusions p {
		margin: 0 0 16px;
		line-height: 1.8;
		font-size: 14px;
	}

	.package-overview ul,
	.package-overview ol,
	.package-inclusions-exclusions ul,
	.package-inclusions-exclusions ol {
		margin: 0 0 20px 24px;
		padding: 0;
		font-size: 14px;
	}

	.package-overview li {
		margin-bottom: 10px;
		line-height: 1.8;
	}

	.package-overview li:last-child {
		margin-bottom: 0;
	}

	.package-overview strong {
		font-weight: 600;
	}
	.package-inclusions ul,
	.package-exclusions ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.package-inclusions li,
	.package-exclusions li {
		position: relative;
		display: flex;
		align-items: center;
		gap: 12px;
		margin-bottom: 16px;
		line-height: 1.6;
	}

	.package-inclusions li:last-child,
	.package-exclusions li:last-child {
		margin-bottom: 0;
	}
	.package-inclusions li::before {
		content: "\2713";
		width: 24px;
		height: 24px;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #F0FDF4;
		color: #16A34A;
		border-radius: 50%;
		font-size: 13px;
		font-weight: 700;
	}
	.package-exclusions li::before {
		content: "\2715";
		width: 24px;
		height: 24px;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #FEF2F2;
		color: #DC2626;
		border-radius: 50%;
		font-size: 12px;
		font-weight: 700;
	}
	.hotel-details,
	.transport-details{background:#fff;border-radius:16px;padding:20px 30px;margin:0 auto;box-shadow:0 1px 2px -1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.1);}

	.hotel-tabs{display:flex;gap:12px;margin-bottom:20px;flex-wrap: wrap;}
	.hotel-tab{font-family:var(--t-family);font-size:15px;font-weight:600;padding:8px 22px;border-radius:30px;border:1px solid #ddd;background:#f2f2f2;color:#8a8a8a;cursor:pointer;transition:.25s ease;}
	.hotel-tab.active{background:var(--primary);border-color:var(--primary);color:#fff;}
	.hotel-tab:hover:not(.active){border-color:var(--primary);color:var(--primary);}

	.hotel-slider-wrap,
	.transport-slider-wrap{position:relative;aspect-ratio: 4 / 3;border-radius:12px;overflow:hidden;background:#000;}

	.hotel-slider,
	.transport-slider{display:flex;height:100%;transition:transform .4s ease;}

	.hotel-slide,
	.transport-slide{flex:0 0 100%;height:100%;}

	.hotel-slide img,
	.transport-slide img{width:100%;height:100%;object-fit:cover;display:block;}

	.star-badge,
	.vip-badge{position:absolute;top:14px;left:14px;background:#fff;font-family:var(--t-family);font-size:13px;font-weight:700;padding:6px 14px;border-radius:30px;display:flex;align-items:center;gap:6px;z-index:2;}
	.star-badge{color:var(--title);}
	.star-badge i{color:#F5B301;}
	.vip-badge{color:#C8901F;}
	.vip-badge i{color:#F0A93A;}

	.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:rgba(0,0,0,.35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:.2s ease;font-size:13px;}
	.slider-arrow:hover{background:rgba(0,0,0,.6);}
	.slider-arrow.prev{left:12px;}
	.slider-arrow.next{right:12px;}
.transport-image-wrap{ position:relative;border-radius:12px;overflow:hidden;background:#ddd; }
.transport-image{ width:100%;height:100%;object-fit:cover;display:block; }
	.slider-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:2;}
	.slider-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:.2s ease;}
	.slider-dots span.active{background:#fff;width:18px;border-radius:6px;}

	.hotel-info,
	.transport-info{padding-top:18px;}

	.hotel-name,
	.transport-name{font-family:var(--h-family);color:var(--title);font-size:22px;font-weight:600;margin-bottom:6px;}

	.hotel-location,
	.transport-route{font-family:var(--t-family);font-size:14px;color:#777;display:flex;align-items:center;gap:6px;margin-bottom:0;}
	.hotel-location i{color:var(--primary);}

	.next-hotel-btn,
	.next-car-btn,.prev-car-btn,.prev-hotel-btn{margin-top:16px;display:flex;align-items:center;gap:8px;background:none;border:none;font-family:var(--t-family);font-size:15px;font-weight:700;color:var(--title);cursor:pointer;}
	.next-hotel-btn i,
	.next-car-btn i{color:var(--title);font-size:13px;transition:.2s ease;}
	.next-hotel-btn:hover,
	.next-car-btn:hover{color:var(--primary);}
	.next-hotel-btn:hover i,
	.next-car-btn:hover i{color:var(--primary);transform:translateX(3px);}
.hotel-slider {
  touch-action: pan-y;
  cursor: grab;
}
.hotel-slider:active {
  cursor: grabbing;
}
.hotel-slide img {
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}
.transport-meta-row {
  display: flex;
  gap: 50px;
  align-items: center;
  margin-top: 8px;
}
.transport-capacity,
.transport-luggage {
  display: flex;
  align-items: center;
  gap: 6px;
}
.transport-meta-row i { color: var(--primary)}
.hotel-nav-btns,
.vehicle-nav-btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
	.package-prices{background:#fff;border-radius:16px;padding:20px 30px;box-shadow:0 1px 2px -1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.1);}
	.price-grid{display:grid;grid-template-columns:repeat(3,1fr); border-top:1px solid #e6e6e6;}
	.price-col{padding:20px 24px 0px;border-left:1px solid #e6e6e6;}
	.price-col:first-child{padding-left:0;border-left:none;}
	.price-col .room-type{font-family:var(--t-family);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#99A1AF;margin-bottom:10px;}
	.price-col .price{font-family:var(--h-family);font-size:26px;font-weight:700;color:var(--primary);}
	.price-col .per-person{font-family:var(--t-family);font-size:14px;color:#99A1AF;margin-bottom:14px;}
	.price-col .capacity{font-family:var(--t-family);font-size:14px;color:#6A7282;margin-bottom:0;}
	.package-sidebar {
		min-width: 0;
	}
	.inquiry-form .form-row {
		min-width: 0;
	}
	a.btn.inquire {
		width: 100%;
		text-align: center;
		padding: 13px 20px;
		border-radius: 10px;
	}
	.package-info {
		background: #fff;
		padding: 20px;
		border-radius: 16px;
		box-shadow: 0 1px 2px -1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1);
	}
	.package-summary{background:#f7f7f7;border-radius:16px;padding:26px 30px;margin-bottom:16px;}
	.package-summary h1{font-family:var(--h-family);color:var(--title);font-size:24px;font-weight:700;margin-bottom:10px;line-height:1.25;}

	.rating-row{display:flex;align-items:center;gap:8px;margin-bottom:22px;}
	.rating-row .stars i{color:#F5B301;font-size:14px;}
	.rating-row .rating-text{font-family:var(--t-family);font-size:14px;color:#9a9a9a;}

	.hotel-row{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
	.hotel-row .icon-img{width:44px;height:44px;border-radius:10px;flex-shrink:0; background: #F7F9FF; text-align: center; display: flex;justify-content: center; align-items: center; border: 1px solid #EAEAEA;}
	.hotel-row .icon-img img{ width: 25px; height: 25px;}
	.hotel-row .hotel-text-name{font-family:var(--h-family);font-size:16px;font-weight:700;color:var(--title);margin-bottom:4px;}
	.hotel-row .hotel-text-location{font-family:var(--t-family);font-size:13px;color:#8a8a8a;display:flex;align-items:center;gap:5px;}
	.hotel-row .hotel-text-location i{color:var(--primary);font-size:12px;}

	.price-row{display:flex;justify-content:center;align-items:baseline;gap:8px;margin-top:26px;font-family:var(--t-family);}
	.price-row .starting-from{font-size:15px;color:#9a9a9a;}
	.price-row .price{font-family:var(--h-family);font-size:26px;font-weight:800;color:var(--title);}
	.price-row .per-person{font-size:14px;color:#9a9a9a;}

	.airlines-title { font-size: 25px; font-weight: 600;}
	.airlines-slider-wrap{overflow:hidden;position:relative;width:100%;}
	.airlines-slider-wrap::before,
	.airlines-slider-wrap::after{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none;}
	.airlines-slider-wrap::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));}
	.airlines-slider-wrap::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0));}

	.airlines-track{display:flex;gap:16px;animation:airlines-scroll 18s linear infinite; padding: 20px 30px;}
	.airlines-slider-wrap:hover .airlines-track{animation-play-state:paused;}

	.airline-logo{flex:0 0 calc((100% - 32px)/3);height:64px;background:#fff;box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;}
	.airline-logo img{max-width:100%;max-height:100%;object-fit:contain;}

	@keyframes airlines-scroll{
		0%{transform:translateX(0);}
		100%{transform:translateX(-50%);}
	}
	.inquiry-form-container{background:#fff;border-radius:16px;padding:24px 26px;box-shadow:0 1px 2px -1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.1); margin-top:20px;}
	.inquiry-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}
	.inquiry-form .form-field{display:flex;flex-direction:column;}
	.inquiry-form .form-field label{font-family:var(--t-family);font-size:14px;font-weight:600;color:#4a4a4a;margin-bottom:8px;}
	.inquiry-form .form-field input,
	.inquiry-form .form-field select,
	.inquiry-form .form-field textarea{font-family:var(--t-family);font-size:15px;color:var(--text);border:1px solid #e2e2e2;border-radius:8px;padding:11px 14px;background:#fff;width:100%;outline:none;transition:border-color .2s ease;}
	.inquiry-form .form-field input::placeholder,
	.inquiry-form .form-field textarea::placeholder{color:#b8b8b8;}
	.inquiry-form .form-field input:focus,
	.inquiry-form .form-field select:focus,
	.inquiry-form .form-field textarea:focus{border-color:var(--primary);}
	.inquiry-form .form-field select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer;}
	.inquiry-form .form-field textarea{resize:vertical;min-height:130px;font-family:var(--t-family);}
	.inquiry-form .form-field-full{margin-bottom:20px;}

	.inquiry-form .form-submit-btn{width:100%;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:14px 20px;font-family:var(--t-family);font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s ease;}
	.inquiry-form .form-submit-btn:hover{opacity:.92;}

	.inquiry-form .form-note{text-align:center;font-family:var(--t-family);font-size:13px;color:#9a9a9a;margin-top:14px;margin-bottom:0;}

	.related-packages-section{ background:#fff; width:100%; padding: 50px 0px;}
	.related-packages h2{font-family:var(--h-family);color:var(--title);font-size:32px;font-weight:800;margin-bottom:24px;}
	.related-package-card{background:#fff;border:1px solid #ececec;border-radius:14px;padding:14px;box-shadow:0 1px 2px -1px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.06);}
	.related-package-card img{width:100%;height:210px;object-fit:cover;border-radius:10px;display:block;margin-bottom:16px;}
	.related-package-card .related-package-title{font-family:var(--h-family);color:var(--title);font-size:18px;font-weight:600;margin-bottom:18px;line-height:1.3; display: block;}
	.related-package-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
	.related-package-price .from-label{font-family:var(--t-family);font-size:13px;color:#9a9a9a;display:block;margin-bottom:2px;}
	.related-package-price .price{font-family:var(--h-family);font-size:26px;font-weight:800;color:var(--title);}
	.related-package-price .per-person{font-family:var(--t-family);font-size:13px;color:#9a9a9a;}
	.related-package-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-family:var(--t-family);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:opacity .2s ease;}
	.related-package-btn:hover{opacity:.9;color:#fff;}
    .btn.view-all { margin: 0 auto; margin-top: 30px; font-size: 14px; color: var(--primary); background: #fff; border: 2px solid var(--primary); transition: 0.2s}
.btn.view-all:hover{ background: var(--primary); color:#fff;}
	@media (max-width:600px){
		.package-grid {
			grid-template-columns: 100%;
		}
		.price-grid{grid-template-columns:1fr;gap:16px;}
		.price-col{padding:20px 0 16px;border-left:none;border-bottom:1px solid #e6e6e6;}
		.price-col:last-child{border-bottom:none;padding-bottom:0;}
		.airline-logo{flex-basis:calc((100% - 16px)/2);}
		.package-sidebar {
			order: -1;
		}
		.package-main {
			order: 2;
		}
		.package-features {
			display: flex;
			flex-wrap: wrap;
			gap: 20px 0;
		}
		.package-feature {
			flex: 0 0 50%;
			max-width: 50%;
		}
       .mt-130 {
    margin-top: 160px;
}
    .breadcrumbs-section {
    margin-top: 150px;
		}
		.breadcrumbs .items {
      font-size : 13px;
}
		.package-featured-image {
      height : auto;
}
   .inquiry-form .form-field input[type="date"] {
    -webkit-appearance: none;
    appearance: none;
    -webkit-min-logical-width: 100%;
    box-sizing: border-box;
    position: relative;
    min-height: 46px;
    line-height: 1.4;
}

.inquiry-form .form-field input[type="date"]::-webkit-date-and-time-value {
    text-align: left;
}

.inquiry-form .form-field.date-empty input[type="date"] {
    color: transparent;
}
.inquiry-form .form-field.date-empty {
    position: relative;
}
.inquiry-form .form-field.date-empty::after {
    content: "mm/dd/yyyy";
    position: absolute;
    left: 15px;
    top: 41px; 
    font-family: var(--t-family);
    font-size: 15px;
    color: #b8b8b8;
    pointer-events: none;
}
		.package-summary,
        .inquiry-form-container  {
         padding: 15px 20px;
  }
	}

.flight-route-card {
    display: flex;
    align-items: center;
   justify-content: space-between; 
   gap: 16px; 
    background: #F5FAF6;
    border: 1px solid #E1EEE3;
    border-radius: 16px;
    padding: 18px 10px;
    margin-bottom: 20px;
    font-family: var(--t-family);
    min-width: 0;
    min-width: 0;
    /* flex-wrap: wrap; */
}

.fr-point {
    display: flex;
    align-items: center;
    gap: 10px;
}


.fr-point-right {
	/* flex-direction: row-reverse; */
}

.fr-icon {
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.fr-icon i {
	color: #2e8b3d;
	font-size: 12px;
}

.fr-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	color: #2e8b3d;
	margin-bottom: 4px;
}

.fr-info-right {
	text-align: right;
}

.date {
	font-size: 13px;
	font-weight: 700;
	color: #111;
	white-space: nowrap;
}

.fr-path {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
}
.fr-dash {
  width: 100%;
  border-top: 2px dashed #cfd4da;
}
.fr-path-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 13px;
  box-shadow: 0 0 0 1px #eee;
}

.fr-dash {
	flex: 1;
	height: 0;
	min-width: 10px !important;
	border-top: 2px dashed #999;
}

.fr-plane {
	color: #333;
	font-size: 10px;
	/* transform: rotate(90deg); */
}

@media (max-width: 480px) {
	.flight-route-card {
		padding: 14px 12px;
		gap: 8px;
      justify-content: center;
	}
	.fr-icon {
		width: 25px;
		height: 25px;
	}
	.fr-city {
		font-size: 10px;
	}
	.fr-label {
		font-size: 8px;
	}
        .fr-path {
              min-width: 30px;
}
     .fr-dash  {
       min-width: 5px !important;
}
     .fr-plane {
        font-size: 8px;
}
	.fr-path-icon {
     width: 20px;
    height: 20px;
	font-size: 10px;	
}
}
footer {
margin-top: 0px;
}