@import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");

:root {
	/* Font families */
	--font-heading: "League Spartan", sans-serif;
	--font-body: "Mulish", sans-serif;

	/* Font sizes (in px) */
	--font-size-small: 14px;
	--font-size-base: 16px;
	--font-size-large: 20px;
	--font-size-xlarge: 32px;

	/* Font weights */
	--weight-light: 300;
	--weight-regular: 400;
	--weight-medium: 500;
	--weight-bold: 700;

	/* Line heights (unitless or px for strict control) */
	--line-height-normal: 1.5;
	--line-height-tight: 1.2;

	/* Colors */
	--color-text: #222222;
	--color-bg: #ffffff;
	--color-accent: #2b6cb0;
	--color-accent-light: #777490;
}

body {
	font-family: var(--font-body);
	font-size: var(--font-size-base);
	line-height: var(--line-height-normal);
	color: var(--color-text);
	background-color: var(--color-bg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-heading);
	font-weight: var(--weight-bold);
	line-height: var(--line-height-tight);
}

h1 {
	font-size: var(--font-size-xlarge);
}

h2 {
	font-size: var(--font-size-large);
}

p,
li {
	font-size: var(--font-size-base);
}

#preloader {
	display: none;
}

/* headaer */

header .logo {
	padding: 0;
}
header ul.top-contacts li a {
	color: var(--color-text);
	font-family: var(--font-heading);
	font-size: var(--font-size-base);
}
header ul.top-contacts li a i {
	margin-inline-end: 4px;
	opacity: 0.8;
	font-size: var(--font-size-base);
}
header ul.top-contacts li a:hover,
header ul.top-contacts li a:hover i {
	color: var(--color-accent);
	opacity: 1;
}
header .top-bar {
	padding: 12px 0;
	background: none;
}
header .bottom-bar {
	background: var(--color-accent);
	padding: 0;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 10;
	transition: 0.3s ease;
}

.header-sticky .bottom-bar {
	position: fixed;
	top: 0;
	left: 0;
}

header .bottom-bar .main-menu > ul > li{
	margin-right: 4px;
}
header .bottom-bar .main-menu > ul > li > a {
	display: flex;
	align-items: center;
	color: var(--color-bg);
	font-size: 17px;
	font-family: var(--font-heading);
	padding-inline: 12px;
	padding-block: 4px;
	font-weight: 500;
	transition: background-color 0.2s linear;
}
header .bottom-bar .main-menu > ul > li:hover > a,
header .bottom-bar .main-menu > ul > li.active > a,
header .bottom-bar .main-menu > ul > li > a.active {
	background: #fff;
	color: var(--color-accent);
	border-radius: 4px;
}

header .bottom-bar .all-btn a {
	background: #00000042;
	margin-top: 9px;
	margin-bottom: 2px;
	font-size: 15px;
	font-weight: 600;
	font-family: var(--font-heading);
	text-transform: capitalize;
	padding: 13px 20px;
}

.all-btn a {
	background-color: var(--color-accent);
	border: none;
	border-radius: 3px;
	color: var(--color-bg);
	cursor: pointer;
	display: inline-block;
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	opacity: 1;
	overflow: hidden;
	padding: 13px 25px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	transition: 0.5s;
	z-index: 1;
}
.all-btn a:before {
	background-color: var(--color-accent-light);
	border-radius: 50%;
	color: var(--color-bg);
	display: inline-block;
	height: 0;
	position: absolute;
	content: "";
	transform: translate(-50%, -50%);
	width: 0;
	z-index: -1;
}
.all-btn a:after {
	display: none;
}

.all-btn a:before,
.all-btn a:hover,
.all-btn a:hover,
.all-btn a:before {
	transition:
		width 0.5s ease-in-out,
		height 0.5s ease-in-out;
}
.all-btn a:hover:before {
	height: 562.5px;
	width: 225%;
}
.all-btn a:hover {
	transform: inherit;
	box-shadow: none;
}
.header .top-bar .container,
.header .bottom-bar .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
/* headaer */

/* banner bottom form */
.banner-form.form-box {
	border-radius: 0 10px 10px 0;
}
.form-box label {
	color: var(--color-text);
	font-size: 14px;
	font-family: var(--font-body);
	margin: 0 0 7px 0;
	font-weight: var(--weight-bold);
}
.form-box input,
.form-box textarea,
.form-box select {
	margin: 0 0 12px;
	font-family: var(--font-body);
	font-weight: 700;
	color: var(--color-text);
	border: 1px solid #0000002e;
	border-radius: 7px;
	font-size: 14px;
}

.form-box .choices {
	margin-bottom: 0;
}

.form-box .btn-book {
	background-color: var(--color-accent);
	border: none;
	border-radius: 3px;
	color: var(--color-bg);
	cursor: pointer;
	text-transform: uppercase;
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 800;
	padding: 0 25px 0px 25px;
	margin-top: 9px;
	height: 43px;
}
.form-box .btn-book:hover {
	background: var(--color-accent-light);
}
/* banner bottom form */
.home-showcase {
	position: relative;
	height: 650px;
	letter-spacing: -1px;
}

.web-title {
	font-family: var(--font-heading);
	color: var(--color-accent);
	font-size: 2.5rem;
	line-height: 1.25;
}
.web-subtitle {
	font-family: var(--font-body);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	color: #000;
	opacity: 0.8;
}

.packagebox > .image-wrap {
	border-radius: 10px;
	cursor: pointer;
	display: block;
	overflow: hidden;
	height: 260px;
	position: relative;
}
.packagebox p {
	color: #585858;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
	margin: 5px 0 6px 0;
}
.packagebox .image-wrap img {
	height: 100%;
	object-fit: cover;
	transition: 0.5s ease;
	width: 100%;
}
.packagebox .image-wrap .all-btn {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 25px;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	justify-content: center;
	background: #000000c4;
	width: 100%;
}

.packagebox .image-wrap:hover .all-btn {
	opacity: 1;
	visibility: visible;
}
.packagebox .image-wrap:hover img {
	transform: scale(1.06);
	filter: blur(4px);
}
.trip__content {
	align-items: start;
	display: flex;
	padding: 9px 0 0 0;
	position: relative;
}
.trip__content > div:not(:last-child) {
	margin-right: 16px;
	padding-right: 16px;
	position: relative;
}
.trip__content > div:not(:last-child):after {
	background-color: #00000034;
	content: "";
	display: block;
	height: 28px;
	position: absolute;
	right: 0;
	top: 4px;
	width: 1px;
}
.trip__content p {
	font-family: var(--font-body);
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
	color: #000000e8;
	font-weight: 800;
	opacity: 1;
}
.trip__content p span {
	color: var(--color-accent);
	display: block;
	font-weight: 700;
	font-size: 17px;
}
.packagebox .entry-title a {
	display: block;
	line-height: 1.3;
	font-family: var(--font-body);
	font-size: 100%;
	font-weight: 800;
}

.packagebox .entry-title {
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.1;
	margin: 12px 0 0 0;
}
.packagebox .entry-title:hover a {
	color: var(--color-accent);
}

.overlay-col {
	min-height: 320px;
	position: relative;
}

.overlay-col .all-btn {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 25px;
	opacity: 0;
	visibility: hidden;
	border-radius: 10px;
	transition: 0.3s ease;
	display: flex;
	z-index: 6;
	align-items: center;
	justify-content: center;
	height: 100%;
	justify-content: center;
	background: #000000c4;
	width: 100%;
}
.overlay-col:hover .all-btn {
	opacity: 1;
	visibility: visible;
}
.overlay-col:hover img {
	filter: blur(1.2px);
}
.overlay-col > a,
.overlay-col > a img {
	border-radius: 10px;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}
.overlay-col > a::before {
	background-image: linear-gradient(
		0deg,
		rgba(0, 0, 0, 0.8),
		rgba(0, 0, 0, 0.6),
		transparent,
		transparent,
		transparent
	);
	content: "";
	height: 100%;
	left: 0;
	border-radius: 10px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 4;
}
.overlay-col > a,
.overlay-col > a img {
	border-radius: 10px;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}
.overlay-col .overlay-content {
	bottom: 0;
	padding: 30px 25px;
	position: absolute;
	width: 100%;
	z-index: 5;
}
.activity-sec .overlay-col .overlay-content {
	align-items: end;
	display: flex;
	height: 100%;
	padding: 20px 18px;
	text-align: left;
}

.overlay-col .overlay-content .overlay-title {
	color: var(--color-bg);
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	font-size: 18px;
	width: 100%;
	font-family: var(--font-body);
}
.overlay-col .overlay-content .overlay-title a {
	color: inherit;
	font-size: 17px;
	position: relative;
	font-weight: 800;
	font-family: var(--font-body);
	text-transform: uppercase;
}
.overlay-col .overlay-content .detail {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-family: var(--font-body);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	padding-top: 3px;
	vertical-align: middle;
	width: 100%;
}
.activity-sec .overlay-col .overlay-content .detail {
	background: #fff;
	border-radius: 41px;
	font-size: 13px;
	font-weight: 800;
	left: 15px;
	line-height: 0;
	padding: 11px 10px 11px 10px;
	position: absolute;
	color: var(--color-accent);
	top: 15px;
	width: auto;
}

.explore-box {
	position: relative;
	width: 100%;
	height: 450px;
	border-radius: 10px;
}
.explore-box .explore-img,
.explore-box .explore-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.explore-box .explore-text {
	width: 100%;
	margin: auto;
	z-index: 10;
	background: none;
	padding: 25px;
	margin-top: 0;
	transition: 0.4s ease;
	box-shadow: inherit;
	transform: 0;
	position: absolute;
	bottom: 0;
	left: 0;
}
.explore-box:hover .explore-text {
	background: inherit;
	transform: inherit;
}
.explore-box:hover p,
.explore-box:hover h4,
.explore-box:hover a {
	color: inherit !important;
}

.explore-box:before {
	background-image: linear-gradient(
		0deg,
		rgba(0, 0, 0, 0.8),
		rgba(0, 0, 0, 0.6),
		transparent,
		transparent,
		transparent
	);
	content: "";
	height: 100%;
	left: 0;
	border-radius: 10px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 4;
}

.explore-box .explore-discount {
	position: absolute;
	top: 20px;
	right: 20px;
	font-weight: 700;
	text-align: center;
	font-family: var(--font-body);
}

.explore-box .explore-text p {
	color: var(--color-bg);
	opacity: 1;
}
.explore-box .explore-text h4 {
	font-size: 20px;
	font-weight: 700;
	font-family: var(--font-body);
	line-height: 1.5;
}
.explore-box .explore-text h4 a {
	color: inherit;
}

.explore-box:hover .explore-text h4,
.explore-box:hover .explore-text .read-more {
	color: var(--color-bg) !important;
}
.explore-box .explore-text h4,
.explore-box .explore-text .read-more {
	color: var(--color-bg);
}
.explore-box .explore-text .read-more {
	font-family: var(--font-body);
	font-weight: 700;
	border-bottom: none;
	font-size: 14px;
}

.explore-slider .swiper-slide-active {
	transform: scale(1);
}

.explore-section .swiper-button-prev,
.explore-section .swiper-button-next,
.deals-section-2 .swiper-button-prev,
.deals-section-2 .swiper-button-next {
	background: var(--color-bg);
	width: 35px;
	height: 35px;
}
.explore-section .swiper-button-prev:hover,
.explore-section .swiper-button-next:hover,
.deals-section-2 .swiper-button-prev:hover,
.deals-section-2 .swiper-button-next:hover {
	background: var(--color-accent);
}

.explore-section .swiper-button-prev:after,
.explore-section .swiper-button-next:after,
.deals-section-2 .swiper-button-prev:after,
.deals-section-2 .swiper-button-next:after {
	font-size: 16px;
	font-weight: 600;
	color: var(--color-accent);
}
.explore-section .swiper-button-prev:hover:after,
.explore-section .swiper-button-next:hover:after,
.deals-section-2 .swiper-button-prev:hover:after,
.deals-section-2 .swiper-button-next:hover:after {
	color: var(--color-bg);
}
.explore-section {
	position: relative;
	background: var(--color-accent);
}
.deals-section-2 {
	background: url(../imgs/bg-3.jpg);
	background-size: cover;
	background-position: bottom;
}

.explore-slider {
	padding: 0;
}
.explore-section .web-title,
.explore-section .web-subtitle,
.explore-section .web-para {
	color: var(--color-bg);
}
.explore-section::after {
	background: url("../imgs/dotted-pattern.png");
	background-repeat: no-repeat;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
	width: 100%;
}

.blog-text .d-flex {
	gap: 15px;
}
.blog-text span {
	color: #222222eb;
	opacity: 1;
	font-size: 13px;
	gap: 5px;
	font-weight: 500;
}
.blog-text h4 {
	font-size: 20px;
	font-weight: 700;
	font-family: var(--font-body);
	line-height: 1.5;
	color: #000;
}
.blog-text h4 a {
	color: inherit;
}
.blog-text h4:hover a {
	color: var(--color-accent);
}
.blog-text p {
	font-size: 15.3px;
	color: #000;
	opacity: 0.8;
	font-weight: 600;
	line-height: 1.68;
}
.blog-arrow {
	font-weight: 800 !important;
	font-size: 15px;
	position: relative;
}
.blog-arrow:before {
	position: absolute;
	bottom: -9px;
	left: 0;
	height: 1px;
	content: "";
	transition: 0.3s linear;
	width: 0%;
	background: var(--color-accent);
}

.blog-arrow:hover:before {
	width: 100%;
	height: 2px;
}
.blog-img {
	width: 100%;
	height: 290px;
	display: block;
	border-radius: 10px 10px 0 0;
}
.blog-img img {
	border-radius: 10px 10px 0 0;
}
.choices__item--selectable {
	cursor: pointer;
	font-weight: 600;
	color: #000;
}

.blog-box {
	background: var(--color-bg);
}

.testimonial-section {
	background: linear-gradient(180deg, #fff 0%, rgba(33, 91, 117, 0.22) 100%);
	position: relative;
}
.testimonial-section::before {
	content: "";
	content: "";
	background: url(../imgs/bg-banner.png) 0 0 no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.13;
}

.c-review__slider .swiper-pagination {
	position: relative;
	margin-top: 28px;
	text-align: center;
}

.c-review__slider .swiper-pagination-bullet {
	transition: 0.3s;
	height: 10px;
	opacity: 1;
	width: 10px;
	background: var(--color-accent-light);
}

.c-review__slider .swiper-pagination-bullet-active {
	background: var(--color-accent);
	opacity: 1;
}

.review__item-text {
	border-radius: 10px;
	border: 1px solid #ccc;
	position: relative;
	border-radius: 10px;
}
.review__item-text:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-quote-icon lucide-quote'%3E%3Cpath d='M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3Cpath d='M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E");
	content: "";
	position: absolute;
	right: 10px;
	bottom: 15px;
	width: 48px;
	height: 48px;
	opacity: 0.2;
}
.review__item-text .review__item-user {
	padding: 22px;
	display: flex;
	flex: 1;
	padding-top: 0;
	gap: 10px;
	position: relative;
	align-items: center;
}
.review__item-text .review__item-user img {
	width: 50px;
	height: 50px;
	overflow: hidden;
	border-radius: 100%;
	-webkit-box-shadow: -1px 4px 74px rgba(0, 0, 0, 0.15);
	box-shadow: -1px 4px 74px rgba(0, 0, 0, 0.15);
	border: 1px solid #00000052;
}
.review__item-text .review__item-user strong {
	display: block;
	line-height: 1.3;
	font-size: 15px;
	font-weight: 700;
	color: #000;
}
.review__item-text .review__item-user .country-name {
	display: block;
	font-size: 12px;
	font-weight: 600;
	margin: 3px 0 10px 0;
	color: rgba(0, 0, 0, 0.6784313725);
}
.review__item-text .review__item-user .review-date {
	font-size: 11px;
	font-weight: 500;
	opacity: 0.8;
}
.review__item-text .review-tripadvisor__comment {
	padding: 25px;
	padding-bottom: 15px;
	display: flex;
	flex-direction: column;
}
.review__item-text .reviews-rating {
	margin: 0px 0 4px 0;
}
.review__item-text .reviews-rating i {
	color: #b2800a;
	font-size: 14px;
	font-weight: 600;
}
.review__item-text .review-tripadvisor__comment .review__item-title {
	font-size: 18px;
	margin: 5px 0 5px 0;
	display: block;
	color: #000;
	font-weight: 700;
}
.review__item-text .review-tripadvisor__comment p {
	font-size: 15.3px;
	color: #000;
	opacity: 0.8;
	font-weight: 600;
	line-height: 1.68;
	margin: 0;
}
.review__item-text {
	background-color: #fff;
	margin-top: 10px;
}

.section-subscribe {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	/* min-height: 500px; */
}
.section-subscribe form input[type="submit"] {
	right: 0;
	padding: 7px 20px;
	top: 0;
	height: 51px;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 14px;
}

#simple-chat-button--container {
	position: fixed;
	bottom: 75px;
	left: 25px;
	z-index: 1;
}
.text-container p {
	color: white;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
}
#simple-chat-button--container #simple-chat-button--button {
	display: block;
	position: relative;
	text-decoration: none;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(1);
	transform: scale(1);
	box-shadow: 0 6px 8px 2px rgba(0, 0, 0, 0.15);
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjU2IiB3aWR0aD0iMjU2IiB2aWV3Qm94PSItMjMgLTIxIDY4MiA2ODIuNjY3IiBmaWxsPSIjZmZmIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik01NDQuMzg3IDkzLjAwOEM0ODQuNTEyIDMzLjA2MyA0MDQuODgzLjAzNSAzMjAuMDUxIDAgMTQ1LjI0NiAwIDIuOTggMTQyLjI2MiAyLjkxIDMxNy4xMTNjLS4wMjMgNTUuODk1IDE0LjU3OCAxMTAuNDU3IDQyLjMzMiAxNTguNTUxTC4yNSA2NDBsMTY4LjEyMS00NC4xMDJjNDYuMzI0IDI1LjI3IDk4LjQ3NyAzOC41ODYgMTUxLjU1MSAzOC42MDJoLjEzM2MxNzQuNzg1IDAgMzE3LjA2Ni0xNDIuMjczIDMxNy4xMzMtMzE3LjEzMy4wMzUtODQuNzQyLTMyLjkyMi0xNjQuNDE4LTkyLjgwMS0yMjQuMzU5ek0zMjAuMDUxIDU4MC45NDFoLS4xMDljLTQ3LjI5Ny0uMDItOTMuNjg0LTEyLjczLTEzNC4xNi0zNi43NDJsLTkuNjIxLTUuNzE1LTk5Ljc2NiAyNi4xNzIgMjYuNjI5LTk3LjI3LTYuMjctOS45NzNjLTI2LjM4Ny00MS45NjktNDAuMzItOTAuNDc3LTQwLjI5Ny0xNDAuMjgxLjA1NS0xNDUuMzMyIDExOC4zMDUtMjYzLjU3IDI2My42OTktMjYzLjU3IDcwLjQwNi4wMjMgMTM2LjU5IDI3LjQ3NyAxODYuMzU1IDc3LjMwMXM3Ny4xNTYgMTE2LjA1MSA3Ny4xMzMgMTg2LjQ4NGMtLjA2MiAxNDUuMzQ0LTExOC4zMDUgMjYzLjU5NC0yNjMuNTk0IDI2My41OTR6bTE0NC41ODYtMTk3LjQxOGMtNy45MjItMy45NjktNDYuODgzLTIzLjEzMy01NC4xNDgtMjUuNzgxLTcuMjU4LTIuNjQ1LTEyLjU0Ny0zLjk2MS0xNy44MjQgMy45NjktNS4yODUgNy45My0yMC40NjkgMjUuNzgxLTI1LjA5NCAzMS4wNjZzLTkuMjQyIDUuOTUzLTE3LjE2OCAxLjk4NC0zMy40NTctMTIuMzM2LTYzLjcyNy0zOS4zMzJjLTIzLjU1NS0yMS4wMTItMzkuNDU3LTQ2Ljk2MS00NC4wODItNTQuODkxLTQuNjE3LTcuOTM3LS4wMzktMTEuODEyIDMuNDc3LTE2LjE3MiA4LjU3OC0xMC42NTIgMTcuMTY4LTIxLjgyIDE5LjgwOS0yNy4xMDVzMS4zMi05LjkxOC0uNjY0LTEzLjg4M2MtMS45NzctMy45NjUtMTcuODI0LTQyLjk2OS0yNC40MjYtNTguODQtNi40MzctMTUuNDQ1LTEyLjk2NS0xMy4zNTktMTcuODMyLTEzLjYwMi00LjYxNy0uMjMtOS45MDItLjI3Ny0xNS4xODctLjI3N3MtMTMuODY3IDEuOTgtMjEuMTMzIDkuOTE4LTI3LjczIDI3LjEwMi0yNy43MyA2Ni4xMDUgMjguMzk1IDc2LjY4NCAzMi4zNTUgODEuOTczIDU1Ljg3OSA4NS4zMjggMTM1LjM2NyAxMTkuNjQ4YzE4LjkwNiA4LjE3MiAzMy42NjQgMTMuMDQzIDQ1LjE3NiAxNi42OTUgMTguOTg0IDYuMDMxIDM2LjI1NCA1LjE4IDQ5LjkxIDMuMTQxIDE1LjIyNy0yLjI3NyA0Ni44NzktMTkuMTcyIDUzLjQ4OC0zNy42OCA2LjYwMi0xOC41MTIgNi42MDItMzQuMzc1IDQuNjE3LTM3LjY4NC0xLjk3Ny0zLjMwNS03LjI2Mi01LjI4NS0xNS4xODQtOS4yNTR6bTAgMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+")
		center/44px 44px no-repeat #25d366;
}

#simple-chat-button--container #simple-chat-button--text {
	display: block;
	position: absolute;
	width: max-content;
	background-color: #fff;
	bottom: 15px;
	left: 70px;
	border-radius: 5px;
	padding: 6px 10px 7px 10px;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.03em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	word-break: keep-all;
	line-height: 1em;
	text-overflow: ellipsis;
	vertical-align: middle;
	box-shadow: 0 6px 8px 2px rgba(0, 0, 0, 0.15);
}
.banner-form .tab-header {
	display: flex;
	justify-content: center;
	gap: 10px;
	position: absolute;
	top: -46px;
	left: 50%;
	transform: translateX(-50%);
}
.banner-form .tab-header .tab-btn {
	padding: 12px 24px 10px 24px;
	border: none;
	border-radius: 10px 10px 0 0;
	background: #fff;
	cursor: pointer;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.3s ease;
}

.banner-form .tab-pane {
	display: none;
}

.banner-form .tab-pane.active {
	display: block;
}
.tab-header .tab-btn i {
	font-size: 20px;
}
.banner-form .tab-header .tab-btn.active,
.tab-header .tab-btn:hover {
	background: #e4f0f9;
	color: var(--color-accent);
}
.last-footer {
	background: var(--color-accent);
	color: var(--color-bg);
	text-align: center;
	padding: 8px 0;
	font-size: 13px;
	font-weight: 600;
	margin: 30px 0 0 0;
}


.site-footer {
	padding: 40px 0 0 0;
	overflow: hidden;
	background: linear-gradient(180deg, #fff 0%, #9fb9d894 100%);
	position: relative;
}
 .contact-address {
	position: relative;
	margin-bottom: 25px;
	  border-bottom: 1px solid #211d1d2b;
	color: #fff;
}

 .contact-address .footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 22px;
}


.contact-address .icon-box {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0px 20px 20px 20px;
	color: #111;
	font-size: 16px;
	gap: 18px;
	border-left: 1px solid #211d1d2b;
}

.contact-address .icon-box:first-child {
	padding-left: 0;
	border-left: none;
}
.contact-address .icon-box strong {
	font-size: 15px;
	margin-bottom: 0;
	font-weight: 600;
	display: block;
	text-transform: uppercase;
	font-family: var(--font-heading);
}
.contact-address .icon-box i {
	font-size: 30px;
	color: var(--color-accent);
	font-weight:600;
}
.site-footer::before {
	content:url(../imgs/footer-bg.svg);
	position: absolute;
	left: 0;
	bottom: 0px;
}

.site-footer .description {
	font-weight: 700;
	font-size: 14px;
	margin: 15px 0 15px 0;
}
.site-footer .container {
	position: relative;

}


.footer-heading{
	font-weight: 600;
	font-size: 18px;
	color: var(--color-accent);
	font-family: var(--font-heading);
	text-transform: uppercase;
}
.contact-address .icon-box p, .contact-address .icon-box a {
	line-height: 1.5;
  font-size: 16px;
  margin: 0;
  color: #111111cf;
  font-weight: 800;
}


.contact-info h6 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: var(--color-accent);
}

.footer-links ul li a {
	display: inline-block;
	font-weight: 700;
	font-size: 13px;
	margin-bottom: 1px;
}
.footer-links ul li:hover a {
	color:var(--color-accent);
}

 .social {
  display: flex;
  gap: 12px;
}

 .social a {
  color: #1a1a1a;
  font-size: 18px;
  transition: 0.3s;
}
 .social a:hover {
	color: var(--color-accent);
}



@media(max-width:959px) {
	
 .contact-address .footer-grid {
	grid-template-columns: repeat(1,1fr);
	gap: 0px;
 }
 .contact-address .icon-box {
	border-left: none;
	padding: 12px 0;
	border-top: 1px solid #211d1d2b;
}
 .contact-address .icon-box:first-child {
	border-top: none;
	padding-top: 0;
 }
}

@media only screen and (max-width: 767px) {
  .web-title {
    font-size: 2.2rem !important;
  }
}


.page-content__area, .page-content__area p {
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	position: relative;
	text-align: justify;
}
.inner-banner {
	padding: 0 0 0 0;
	height: 600px;
}
.inner-banner .container {
	margin-top: auto;
	display: flex;
	align-items: flex-end;
	height: 100%;
	padding-bottom: 50px;
}
.inner-text h4 {
	font-size: 2.8rem;
	text-transform: uppercase;
}
.bg-gray {
	background: #2b6cb00f;
}
.page-content__area p:last-child {
	margin-bottom: 0;
}
.short__intro-wrap::after {
	background: linear-gradient(0deg,#fff,hsla(0,0%,92%,0),transparent);
	bottom: 0;
	content: "";
	height: 200px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}
.short__intro-wrap {
	height: 300px;
	overflow: hidden;
	position: relative;
}
.contentarea.read-full  .short__intro-wrap {
	height: auto;
	overflow: inherit;
}
.contentarea.read-full .short__intro-wrap .read-less, 
.contentarea.read-full .short__intro-wrap .read-more {
	position: relative;
}
 .contentarea.read-full .short__intro-wrap::after {
	
	height: auto;
}
.short__intro-wrap .read-less, .short__intro-wrap .read-more {
	bottom: 0;
	display: inline-block;
	font-size: 15px;
	left: 0;
	line-height: 1;
	position: relative;
	padding: 13px 15px;
	position: absolute;
	text-transform: capitalize;
	font-weight: 700;
	z-index: 5;
	background: var(--color-accent);
	border-radius: 4px;
	color: #fff;
	overflow: hidden;
	cursor: pointer;
}
.short__intro-wrap .read-less:before, .short__intro-wrap .read-more:before {
	background-color: var(--color-accent-light);
	border-radius: 50%;
	color: var(--color-bg);
	display: inline-block;
	height: 0;
	position: absolute;
	content: "";
	transform: translate(-50%, -50%);
	width: 0;
	z-index: -1;
}



.short__intro-wrap .read-less,
.short__intro-wrap .read-more:before,
.short__intro-wrap .read-less,
.short__intro-wrap .read-more:hover,
.short__intro-wrap .read-less,
.short__intro-wrap .read-more:hover,
.short__intro-wrap .read-less,
.short__intro-wrap .read-more:before {
	transition:
		width 0.5s ease-in-out,
		height 0.5s ease-in-out;
}

.short__intro-wrap .read-less:hover:before, .short__intro-wrap .read-more:hover:before {
	height: 562.5px;
	width: 225%;
}
.short__intro-wrap .read-less:hover, .short__intro-wrap .read-more:hover {
	transform: inherit;
	box-shadow: none;
}




  .tourhero {
    background-color: #000;
    position: relative;
    z-index: 1;
    padding: 0;
  }

  .tourhero-image {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .tourhero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .tourhero-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient( to bottom, transparent, transparent 40%, rgba(15, 14, 14, 0.74) 50%, rgba(0, 0, 0, 0.90) 85% );
  }

  .infobox__container {
    color: #fff;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: calc(100vh - 208px);
    padding-bottom: 50px;
  }
  .infobox__container .uk-container {
    width: 100%;
  }

 .infobox__title {
	font-size: 46px;
	line-height: 1.1;
	color: #fff;
	font-weight: 800;
	font-family: var(--font-body);
	margin-bottom: 8px;
	letter-spacing: -0.2px;
}
  .infobox__subtitle {
    font-size: 18px;
    font-weight: 600;
	opacity: .7;
    letter-spacing: 0;
    margin: 0 0 8px 0;
	color: var(--color-bg);
  }

  .infobox__container .infobox__meta {
    display: flex;
    align-items: center;
    margin: 0;
    font-size: 15px;
	color: var(--color-bg);
	line-height: 1;
	gap: 12px;
  }
  .infobox__meta > span {
    font-weight: 600;
	line-height: 1;
    display: inline-block;
    font-size: 15px;
  }
 

  .infobox__meta span strong {
    font-weight: 700;
    color: #fff;
    font-size: 17px;
  }
  .infobox__meta sup {
    top: 6px;
    margin-top: auto;
    margin-left: 5px;
    font-weight: 600;
  }

  .infobox__cta {
    margin-left: auto;
  }
  .infobox__cta .btns-border {
    color: #fff;
    border: 2px solid #fff;
  }
 


  .menu-itinenary {
    z-index: 99;
    position: sticky;
    top: 0;
    background-color: #f0f0f0;
    color: rgba(0, 0, 0, 0.88);
    /* box-shadow: rgba(0, 0, 0, .14) 0 2px 14px; */
  }

  .menu-itinenary .sub-nav-lists {
    margin: 0;
    padding: 0;
    list-style-type: none;
    align-items: center;
    max-width: 100%;
    display: flex;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .menu-itinenary .sub-nav-lists li {
    display: inline-block;
    list-style: none;
  }

.menu-itinenary .sub-nav-lists li > a {
	display: inline-flex;
	font-weight: 700;
	font-size: 16px;
	color: rgba(0, 0, 0, 0.82);
	padding: 15px 14px;
	border-radius: 0;
	transition: all 0.3s ease;
	cursor: pointer;
	text-decoration: none;
	align-items: center;
	white-space: nowrap;
}
  .menu-itinenary .sub-nav-lists li.active > a{
    pointer-events: all;
  }

  .menu-itinenary .sub-nav-lists li.active > a,
  .menu-itinenary .sub-nav-lists li:hover > a {
    background-color: var(--color-accent);
    color: white;
    cursor: pointer;
  }

  #overview {
	border-bottom: none;
  }
.heading {
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.3px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

  .itinerary-content-area {
	padding-right: 10px;
}

.package-quick-info ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 0px 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}

.package-quick-info ul li {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
}
.package-quick-info ul li > div {
	position: relative;
	  line-height: 1.38;
	font-weight: 700;
	font-size: 14px;
	color: rgba(17, 17, 17, 0.6392156863);
	display: flex;
	align-items: center;
	gap: 12px;
}

.package-quick-info ul li > div img {
	width: 35px;
}
.package-quick-info ul li .info {
	color: #000;
	margin-top: 3px;
	opacity: 1;
	font-size: 15px;
	text-transform: none;
	display: block;
	font-weight: 700;
}

  .the-content h1, .the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 {
    color: #000;
    margin-top: 20px;
  }


  .page-content__area h2,
.page-content__area h1,
.page-content__area h3,
.page-content__area h4,
.page-content__area h5,
.page-content__area h6 {
  color: inherit;
  margin: 0 0 10px 0;
  font-weight: 900;
  line-height: 1.6;
  font-family: var(--font-body);
}

.page-content__area h1 {
	font-size: 35px;
}
.page-content__area h2 {
	font-size: 30px;
}

.page-content__area h3 {
	font-size: 25px;
}
.page-content__area h4 {
	font-size: 20px;
}

.page-content__area h5 {
	font-size: 15px;
}
.page-content__area h6 {
	font-size: 13px;
}


.page-content__area table tr td {
	padding: 8px 19px;
	border: 1px solid rgba(0, 0, 0, 0.07);
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	transition: 0.3s ease;
	vertical-align: middle;
}
.page-content__area table {
  margin-bottom: 25px !important;
}
.page-content__area table tr td p {
  margin: 0;
  font-size: 16px;
}

.page-content__area table tr:nth-child(2n) {
  background: #fffc;
}
.page-content__area table tr:hover {
  background: #fff;
  transition: 0.3s ease;
}
.page-content__area table tr {
  transition: 0.3s ease;
}
.page-content__area ul {
	margin: 0;
	padding: 0;
}

.page-content__area ol,
.page-content__area ul {
  padding: 0 0 0 20px;
}
.read-more-content {
  display: none;
  overflow: hidden;
	content: '';
	bottom: 0;
	left: 0;
	z-index: 1;
	background: linear-gradient(to bottom,rgba(255,255,255,0),#fff 80%);
}
.page-content__area ol li, .page-content__area ul li {
	
	margin-bottom: 10px;
	list-style: inherit;
	position: relative;
	color: #000;
	font-size: 16px;
	font-weight: 600;
}
.page-content__area table tr td ol,
.page-content__area table tr td ul {
  margin: 0;
  padding: 0;
}
.page-content__area table tr td ol,
.page-content__area table tr td ul {
  margin: 0;
  padding: 0 0 0 14px;
}
.page-content__area table {
  border: none;
  border-collapse: collapse;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: #f1f1f1;
  width: 100%;
}

.sidebar-sticky {
	position: sticky;
	top: 90px;
}
.sidebar-sticky > div:not(:last-child) {
	margin-bottom: 24px;
}
.sidebar-sticky > div .heading {
  
	font-size: 22px;
}
.section-tripFacts {
	border: 1px solid #00000024;
}
.trip-icon {
	padding-left: 35px;
	font-weight: 800;
	color: #090000e0;
	position: relative;
	font-size: 15px;
	line-height: 1.34;
}

.section-tripFacts  .trip-icon {
	padding-bottom: 13px;
  padding:13px 0 13px 58px;

}
.section-tripFacts .trip-icon:nth-child(2n) {
	border-bottom: 1px solid #00000017;
	background: #0000000d;
	border-top: 1px solid #00000017;
}

.section-tripFacts .trip-icon:last-child {
  border-bottom: none;
}
.trip-icon i {
	position: absolute;
	left: 21px;
	top: 19px;
	font-size: 24px;
}
.trip-icon strong {
	display: block;
	font-size: 10px;
	color: rgba(0, 0, 0, 0.69);
	font-weight: 900;
	letter-spacing: 0;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.section-tripFacts .heading {
	border-bottom: 1px solid #00000017;
	padding: 15px 25px;
	margin: 0;
}
.highlights-col.page-content__area {
	padding: 20px 20px 10px 20px;
	border: 1px solid #4fbee6;
	background: linear-gradient(180deg,#4fbee61c,#a9b2af0f 42%);
	border-radius: 10px;
	  box-shadow: 0 20px 30px #0000000f;
}
.highlights-col.page-content__area ul {
  list-style-type: none;
}

.section-tripFacts  .simple-tooltip {
	margin-left: 5px;
}


.highlights-col ul,
.highlights-col ol {
  margin:0;
  padding:0;
  font-size: 15px;
}
.highlights-col ul li,
.highlights-col ol li {
   font-weight: 600;
  font-size: 15px;
  margin-bottom: 8px;
  position: relative;
} 
.highlights-col ul li::before, .highlights-col ol li::before {
	opacity: 1;
	left: 0;
	top: 5px;
	background: #4fbee6;
	margin-right: 10px;
	width: 7px;
	border-radius: 100%;
	height: 7px;
	content: '';
	font-size: 7px;
	display: inline-block;
	vertical-align: middle;
}

.sidebar-sticky .TA_selfserveprop #CDSWIDSSP {
  width:100% !important;
}
.page-content__area table th {
	font-weight: 900;
	color: #000;
	text-transform: uppercase;
	text-align: center;
}
.btn-toggle {
	border-radius: 52px;
	text-transform: uppercase;
	padding: 7px 21px;
	font-size: 13px;
	position: absolute;
	top: 30px;
	right: 0;
	border: 2px solid #ec7718;
	color: #ec7718;
	font-weight: 800;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.panel {
	border-bottom: 1px solid #655f5f3b;
	padding: 30px 0 0 0;
}
.panel:last-child  {
	padding-bottom: 0;
	border-bottom: none;
}
.panel:first-child {
	padding-bottom: 30px;
}


.btn-toggle:hover {
  color: #fff;
  background:var(--color-accent);
  border:transparent 2px solid;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

}
.itinerary-content-area #itinerary {
  position: relative;
}
.accordion-list {
	margin-bottom: 18px;
	border-top: 1px solid rgba(0, 0, 0, 0.17);
	padding: 18px 0;
	border-radius: 4px;
}
.accordion-list:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
	padding-bottom: 0;
}
.accordion-list:last-child {
	margin-bottom: 0;
}
.accordion-title-wrap {
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
}

.expandcollapse-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 25px;
	background-color: #f7f7f7;
	padding: 15px 20px;
	border-bottom: 2px solid var(--color-accent);
	font-size: 15px;
	font-weight: 700;
}
.toggle-accordion {
	font-size: 13px;
	color:var(--color-accent);
	font-weight:800;
	text-transform: uppercase;
}

.accordion-title-wrap.active i  {
	transform: rotate(180deg);
	transition: .3s ease-in-out;
}
.itinerary-detail-wrap{
	margin: 40px 0;
}
.accordion-title-wrap.active .accordion-title, 
.accordion-title-wrap.active i, 
.accordion-title-wrap:hover  .accordion-title,
.accordion-title-wrap.active  .dates,
.accordion-title-wrap:hover i,
.accordion-title-wrap:hover  .dates {
	color: var(--color-accent);
  opacity: 1;
}

.accordion-title-wrap .dates {
	display: inline-block;
	color: #1e1e1e;
	font-size: 18px;
	font-weight:700;
	line-height: 1.1;
	vertical-align: middle;
	text-align: center;
	font-family: var(--font-heading);
	opacity: .85;
}
.accordion-title-wrap .accordion-title {
	font-size: 21px;
	font-family: var(--font-heading);
	font-weight: 600;
	color: #000;
	vertical-align: middle;
	margin: 0;
	display: inline-block;
	padding-right: 20px;
}
.accordion-title-wrap div.flex {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1;
	justify-content: space-between;
}
.accordion-title-wrap div.flex i {
	transition: .3s ease-in-out;
	font-size: 15px;
	cursor: pointer;
	margin-bottom: auto;
}

.accordion-slide {
	margin-top: 10px;
	display: none;
}
.accordion-stats {
	margin-top: 12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.accordion-stats .trip-icon {
	margin: 0 20px 10px 0;
	padding: 0;
	color: #0b020294;
	font-weight: 700;
	font-size: 14.1px;
	display: flex;
	align-items: center;
}

.accordion-stats  .trip-icon i {
	left: 0;
	top: 0;
  position:static;
  margin-right:5px;
  display: inline-block;
  vertical-align: text-bottom;
}

.trip-inclusions h4 {
	font-size: 20px;
	color: var(--color-accent);
	font-weight: 900;
  text-transform: uppercase;
}
.trip-inclusions ul {
  list-style: none;
  margin:0;
  padding:0;
  
}
.trip-inclusions ul li {
	  font-weight: 600;
  font-size: 15px;
  margin-bottom: 8px;
  position: relative;
}
.trip-inclusions ul li::before {
content: "";
	left: 0;
	color: var(--color-accent);
	margin-right: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/%3E%3C/svg%3E");
	position: absolute;
	font-size: 18px;
	top: 6px;
	width: 35px;
	height: 16px;
	background-repeat: no-repeat;
}
.trip-inclusions ul li {
	padding-left: 22px;
}
.trip-exclude ul li::before {
	content: '';
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z' fill='%23d13a3a' /%3E%3C/svg%3E");
	color: #d13a3a;
}

.trip-inclusions.trip-exclude {
	background: #d13a3a1c;
	margin-top: 25px;
	border: 1px solid #d13a3a;
	border-radius: 10px;
	padding: 23px;
}
.trip-exclude ul li {
	color: #d13a3a;
}

.trip-inclusions.trip-exclude h4 {
	font-size: 20px;
	color: #900 !important;
	font-weight: 900;
  text-transform: uppercase;
}

.package-booking-slot {
	border-radius: 4px;
	position: relative;
	margin-bottom: 18px;
	padding: 22px;
	border: 1px solid #ddd;
	padding-top: 35px;
}
.package-booking-slot .highlights {
	list-style: none;
	padding: 12px 0 0 0;
	margin: 0;
	display: flex;
	gap: 15px;
	row-gap: 8px;
	flex-wrap: wrap;
	flex-direction: column;
}
.package-booking-slot .highlights li {
	position: relative;
	padding-left: 28px;
	font-size: 12px;
	display: inline-block;
	font-weight: 700;
}
.package-booking-slot .highlights li::before {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%230cb6d8' class='bi bi-check2-circle' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8a5.5 5.5 0 0 1 8.25-4.764.5.5 0 0 0 .5-.866A6.5 6.5 0 1 0 14.5 8a.5.5 0 0 0-1 0 5.5 5.5 0 1 1-11 0z'/%3E%3Cpath d='M15.354 3.354a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l7-7z'/%3E%3C/svg%3E");
}
.package-booking-slot .package-price {
	height: 100%;
	width: 100%;
	position: relative;
	text-align: center;
}
.package-booking-slot .package-price .cost {
	line-height: 1;
	margin-bottom: 15px;
	font-family: var(--font-body);
	font-size: 14px;
	margin: 0 auto 15px auto;
	font-weight: 800;
	opacity: 0.85;
}


.package-booking-slot .package-price .cost .normal {
  font-weight: 800;
  color: var(--color-accent);
  font-size: 28px;
  display: inline-block;
  opacity: 1;
  margin-right: 3px;
  font-family:var(--font-body);
}
.package-booking-slot .package-price .cost .discount {
  color: #111;
  font-size: 20px;
  font-family:var(--font-body);
  opacity: 0.55;
  font-weight: 800;
  letter-spacing: -1px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 4px;
}
.package-booking-slot .package-price .days {
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	opacity: 0.85;
	padding: 5px 10px;
	position: absolute;
	right: -13px;
	background-color: var(--color-accent-light);
	border-radius: 21px;
	top: -24px;
}

.package-booking-slot .all-btn a {
	width: 100%;
	margin-bottom: 2px;
}


.speak-expert {
	margin-bottom: 28px;
	text-align: left;
	padding: 18px 18px;
	border: 1px solid #4fbee6;
	box-shadow: rgba(0, 0, 0, 0.08) 0 0 24px;
	background: linear-gradient(180deg, #d1f4ff 0, #f6f7fb 42%);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	text-align: center;
}
.speak-expert .title {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	color: #000;
	font-family: var(--font-body);
}


.speak-expert .profile-item img {
	width: 70px;
	height: 70px;
	border-radius: 100%;
	overflow: hidden;
	border: 2px solid #fff;
	margin-top: 15px;
}
.speak-expert .profile-item .profile-item-text {
	font-size: 15px;
	flex: 2;
}
.speak-expert .profile-item .profile-item-text .profile-item-name {
	
	font-family: var(--font-body);
	font-size: 16px;
	color: #000;
	font-weight: 800;
	margin-bottom: 2px;
	display: block;
}
.speak-expert p {
	font-size: 13px;
	margin: 0px 0 15px 0;
	font-weight: 600;
	line-height: 1.65;
}
.speak-expert .profile-item .all-btn a {
	width: 100%;
}
.speak-expert .profile-item .all-btn a i {
	font-size: 18px;
	margin-right: 4px;
	display: inline-block;
	vertical-align: middle;
}

.bg-gray.gradient-bg {
	  background: linear-gradient(180deg, #9fb9d814 0%, #fff 100%);
}