
.card-div-wrap small {
	background: #a53535;
	border-radius: 5px;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	border: none !important;
	padding: 5px;
	text-wrap: nowrap;
	display: inline-block;
	font-size: 12px;
}

.card-div-wrap small i {
	color: #fff;
	font-size: 14px;
	margin-right: 5px;
	padding: 0px;
}

.card-div-wrap .right {
	right: 15px;
	top: 15px;
	z-index: 9;
}

.card-div-wrap .top-left {
	left: 15px;
	top: 15px;
	z-index: 9;
}

.card-div-wrap .left {
	left: 15px;
	bottom: 15px;
}

.card-div-wrap div {
	position: absolute;
}

.related-videos-head-wrap {
	padding: 15px;
}

.related-videos-wrapper {
	max-width: 1200px;
	margin: 0 auto;
}

.related-videos-head-wrap h2 {
	text-align: center;
	color: var(--colour1);
	font-weight: 500;
	text-transform: uppercase;
	font-size: 25px;
}

.related-videos-head-wrap p {
	text-align: center;
}

.related-videos-slider-wrap {
	display: flex;
	gap: 20px;
	justify-content: center;
}

.related-videos-slider-wrap .related-videos-slider a img {
	object-fit: cover;
	aspect-ratio: 1/1;
	width: 100%;
	margin: 0 auto;
	border-radius: 10px;
}

.related-videos-slider .slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1rem 0;
	list-style-type: none;
}

.related-videos-slider .slick-dots li {
	margin: 0 .25rem;
}

.related-videos-slider .slick-dots button {
	display: block;
	width: 13px;
	height: 13px;
	padding: 0;
	border: none;
	border: 1px solid var(--colour4);
	border-radius: 100%;
	background-color: #fff;
	text-indent: -9999px;
	cursor: pointer;
}

.related-videos-slider .slick-dots .slick-active button {
	background-color: var(--colour4);
}

.related-videos-slider a {
	position: relative;
	display: block;
	text-decoration: none;
}

.image-title-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: left;
	font-size: 20px;
	font-weight: bold;
	box-sizing: border-box;
	background: linear-gradient(360deg, rgba(0, 0, 0, .06), transparent);
	display: flex;
	align-items: end;
	padding: 15px 20px;
	border-radius: 10px;
	z-index: 9;
}

.image-title {
	display: flex;
	min-height: 50px;
	width: 100%;
	align-items: center;
}

.view-all, .view-all-link {
	display: flex;
	width: 100%;
	padding: 10px 30px;
	background: transparent;
	text-align: center;
	font-size: 18px;
	border: 2px solid var(--colour1);
	font-weight: 600;
	color: var(--colour1);
	max-width: max-content;
	margin: 30px auto;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
}

.view-all i {
	padding: 0;
	margin-right: 10px;
}

.view-all:hover, .view-all-link:hover {
	color: #fff;
	background-color: var(--colour1);
	border: 2px solid var(--colour1);
}

.view-all:hover i, .view-all-link:hover i {
	color: #fff;
}

.block-item-wrap {
	display: inline-block;
	padding: 15px;
}

.related-videos-head-wrap h3 {
	font-size: 25px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	margin: 0 auto 5px !important;
	display: block;
}

.related-videos-head-wrap h5 {
	max-width: 700px;
	margin: 0 auto;
	font-weight: normal;
	color: #9a9b9b;
	text-align: center;
}

.show-more-option-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.show-more-option-wrap a {
	text-decoration: none;
	color: #fff;
	line-height: 1.6;
	font-weight: 700;
	display: flex;
	align-items: center;
}

.show-more-option-wrap a i {
	color: #fff;
}

.collapsible-content {
	display: none;
	transition: max-height .3s ease-out;
}

#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .navbar-offcanvas {
	width: 85% !important;
	max-width: 100% !important;
}

/** Home Page Review Design */
section#client-reviews {
	width: 65%;
	margin: 0 auto;
}

.rating-all-wrap {
	display: flex;
	color: #494949;
	font-weight: 600;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.rating-star span.fa.fa-star.checked {
	color: #f6bb06;
}

.rating-point {
	font-weight: 700;
	color: #000;
}

.third-party-ratings-wrap {
	display: flex;
	justify-content: center;
	gap: 3pc;
	margin: 3pc 0;
}

.third-party-rating-image img {
	height: 40px;
	width: 40px;
	vertical-align: middle;
}

.third-party-rating {
	display: flex;
	gap: 15px;
}

.third-party-rating-text span {
	font-weight: 600;
}

.third-party-rating-text .rate-desc span {
	color: var(--colour4);
	font-weight: 700;
}

.each-review-inner {
	box-shadow: rgba(0, 0, 0, .4) 0px 1px 4px;
	border-radius: 20px;
	text-align: center;
	padding: 20px;
	width: 20pc;
}

.client-reviews--body {
	display: flex;
	gap: 20px;
	padding-bottom: 6pc;
	margin: 0 auto;
}

.each-review-wrap--image {
	padding: 10px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.each-review-wrap--image img {
	border-radius: 50%;
	border: 4px solid #fff;
	box-shadow: 0 0 0 2px #ede8e8;
	height: 60px;
	width: 60px;
}

.each-review-wrap--short-desc p {
	text-align: center;
	font-size: 14px;
	color: #494949;
}

.each-review-wrap--full-name {
	font-size: 18px;
	font-weight: 500;
	padding: 10px 0;
}

.each-review-wrap--position {
	color: #cecdcd;
}

.each-review-wrap--position .fa-star {
	font-size: 12px;
}

.each-review-wrap--image a, .each-review-wrap--short-desc a {
	text-decoration: none;
	color: inherit;
}

.client-reviews--body .slick-slide {
	transform: scale(.8);
	transition: transform .3s ease, opacity .3s ease;
	margin: 0 10px;
}

.client-reviews--body .slick-center {
	transform: scale(1);
}

.client-reviews--header {
	padding: 2pc 0;
}

.client-reviews--body .slick-arrow {
	background-color: #f1f1f1 !important;
	border-radius: 50%;
	top: calc(50% - 4pc) !important;
}

.client-reviews--body .slick-prev {
	left: -3.5%;
}

.client-reviews--body .slick-next {
	right: -5%;
}

.each-review-wrap {
	padding: 2px 0;
}

.client-reviews--body .slick-dots, .destinations .slick-dots {
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 0;
	margin: 0;
}

.client-reviews--body .slick-dots li, .destinations .slick-dots li {
	margin: 0 5px;
}

.client-reviews--body .slick-dots li button:before, .destinations .slick-dots li button:before {
	font-size: 12px;
	border: 1px solid var(--colour4);
}

.client-reviews--body .slick-dots li.slick-active button:before, .destinations .slick-dots li.slick-active button:before {
	background-color: var(--colour4);
}

.each-review-wrap--short-desc h2 {
	font-size: 14px;
	font-weight: 600;
}

.each-review-wrap--short-desc p i {
	font-size: 13px;
	padding: 0;
	color: #716f6f;
}

.first-letter-placeholder {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 32px;
	font-weight: bold;
	border-radius: 50%;
	border: 4px solid #fff;
	box-shadow: 0 0 0 2px #ede8e8;
	text-transform: uppercase;
}

.get-in-touch-mega a span {
	border-radius: 5px;
}

a.whatsapp-sidebar {
	border-radius: 5px;
}

.sort-form-wrapper {
	display: flex;
	justify-content: right;
	align-items: center;
}

/* Toggle Switch Style */
.view-toggle-container .toggle-switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 22px;
	cursor: pointer;
}

.view-toggle-container .toggle-switch input {
	display: none;
}

.view-toggle-container .slider {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	transition: .4s;
	border-radius: 34px;
}

.view-toggle-container .slider:before {
	position: absolute;
	content: "";
	height: 15px;
	width: 15px;
	left: 4px;
	bottom: 3.5px;
	background-color: white;
	transition: .4s;
	border-radius: 50%;
}

/* Toggle switch active */
.view-toggle-container input:checked + .slider {
	background-color: var(--colour1);
}

.view-toggle-container input:checked + .slider:before {
	transform: translateX(18px);
}

/* Container for toggle and label */
.view-toggle-container {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 5px;
}

.tour-head-wra .view-toggle-container {
	position: absolute;
	right: 0;
}

.view-toggle-container .view-label {
	font-size: 15px;
}

#sort-form {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
}

#sort-form label {
	font-size: 15px;
	margin-right: 10px;
	letter-spacing: 2px;
	width: 30%;
}

#sort-form select {
	padding: 6px 15px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: #fff;
	cursor: pointer;
	transition: border-color .3s;
	appearance: none;
	position: relative;
	background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 140 140\" xmlns=\"http://www.w3.org/2000/svg\"><polyline points=\"15,45 70,100 125,45\" fill=\"none\" stroke=\"black\" stroke-width=\"15\"/></svg>");
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
	background-size: 10px;
	width: 70%;
}

#sort-form select.nitro-lazy {
	background-image: none !important;
}

#sort-form select:hover {
	border-color: #0073aa;
}

#sort-form select:focus {
	border-color: #0073aa;
	outline: none;
}

#sort-form option {
	padding: 5px;
}

.sort-form-wrapper {
	max-width: 1400px;
	margin: 0 auto;
	width: 95%;
	gap: 20px;
	z-index: 99 !important;
}

.sort-form-inner-wrapper {
	width: 22%;
}

.card-tour-map-image {
	background-position: center;
	position: absolute;
	top: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	background-repeat: no-repeat;
	transition: all .3s ease-in-out !important;
	aspect-ratio: 10/9;
	background-size: cover;
	transform: scale(1);
}

.card-content .tour-title {
	color: #000;
}

.tour-head-wra {
	display: flex;
	align-items: center;
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
}

.destinations-wrapper .slick-slider {
	height: fit-content;
}

.related-videos-slider-image {
	background-position: center center;
	background-size: cover;
	height: 260px;
	object-fit: cover;
	width: 100%;
	border-radius: 10px;
	transition: all .3s ease-in-out !important;
}

.related-videos-slider-image:hover {
	background-size: 150% !important;
}

a.related-videos-slider-image-target {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, .4) 0px 1px 4px;
}

a.related-videos-slider-image-target:hover .related-videos-slider-image {
	transform: scale(1.3);
}

.blog-archive--wrapper {
	display: grid;
	grid-template-columns: 70% 30%;
	gap: 20px;
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 3pc;
}

.blog-list-left {
	padding: 20px;
}

.blog-list-right {
	padding: 20px;
}

.blog-list-wrapper article {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
}

.blog-list-wrapper article > a {
	flex: 0 0 36%;
}

.blog-list-wrapper article a img {
	width: 100%;
	height: 190px;
}

.blog-page-heading {
	text-align: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px;
}

.blog-page-heading p {
	text-align: center;
	margin: 0;
}

.blog-page-heading h3 {
	width: 95%;
	margin: 20px auto;
	text-align: center;
	font-size: 28px;
	color: var(--colour2);
	font-weight: 400;
}

.blog-list-wrapper article .post-content {
	flex: 0 0 64%;
}

.blog-category-wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.blog-category-wrapper ul li {
	padding: 15px 0;
}

.blog-category-wrapper ul li a {
	text-decoration: none;
	color: var(--colour3);
	font-size: 17px;
}

.blog-category-wrapper {
	padding-left: 35px;
}

.blog-category-wrapper h3 {
	color: var(--colour2);
	font-weight: 600;
	margin: 0;
	padding-bottom: 20px;
}

.blog-category-wrapper ul li a:hover {
	font-weight: 600;
}

.blog-list-wrapper .post-content a h3 {
	color: var(--colour3);
	font-weight: 600;
	margin: 0;
	text-transform: capitalize;
	letter-spacing: normal;
}

.blog-list-wrapper .post-content a.button:hover {
	background-color: var(--colour2);
	color: #fff;
}

#standard-search-group .sub-items-container {
	background: #fff;
	border-radius: 6px;
	margin-bottom: 15px;
}

#standard-search-group .form-group.form-group-inner {
	margin-bottom: 0;
	padding: 12px 15px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

#standard-search-group .form-group.form-group-inner:last-child {
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}

#standard-search-group .tour-type .select-wrapper select {
	padding: 5px;
}

#standard-search-group .tour-type .select-wrapper .fa-angle-down {
	position: absolute;
	top: 50%;
	right: 0px;
	pointer-events: none;
	transform: translateY(-50%);
	color: #999;
	font-size: 15px;
}

.single-destination-head-wrap h2 {
	text-align: center;
	margin: 30px auto;
	color: var(--colour1);
	font-weight: 500;
	text-transform: uppercase;
	font-size: 25px;
}

.map-view-wrap .left {
	display: none;
}

.map-view-wrap .vignette-bottom {
	background-image: none;
}

.map-view-wrap .vignette-bottom.nitro-lazy {
	background-image: none !important;
}

.pricing-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
}

.price-inner {
	font-size: 12px;
	font-weight: 500;
	color: grey;
	width: 50%;
}

.price-inner-regular span.regular-price {
	color: #a53535;
	line-height: 15px;
	text-decoration: line-through;
	font-weight: 500;
	margin-bottom: 2px;
	font-size: 16px;
}

.price-inner-sell {
	color: grey;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 18px;
	padding-top: 4px;
}

.price-inner-sell .sell-price {
	color: var(--colour1);
	font-weight: 600;
}

.button-inner-id {
	font-size: 11px;
	font-weight: 400;
	color: grey;
	padding-bottom: 5px;
}

.button-inner {
	text-align: right;
	width: 50%;
}

.price-inner-regular {
	display: flex;
	justify-content: left;
	gap: 5px;
}

.price-inner-text {
	font-size: 11px;
}

.tour-archive-list .price-inner-regular span.regular-price {
	font-size: 14px;
}

.day-price-table-wrap .childRateHeader {
	display: flex;
	gap: 5px;
}

.day-price-table-wrap .tooltip .tooltiptext {
	width: 200px;
	bottom: 130%;
	margin-left: -8px;
}

.sending-tour-info-wrap {
	border: 3px solid var(--colour1);
	padding: 15px;
	border-radius: 6px;
	color: #000;
	font-weight: 500;
	text-align: center;
}

.sending-tour-info--content h3 {
	text-align: center;
	font-weight: 700;
	text-transform: none;
	margin: 10px 0;
	color: #000;
	margin-top: 0;
}

.sending-tour-info--content p {
	margin: 0;
	text-align: center;
	margin-bottom: 20px;
	line-height: 22px;
	font-weight: 500;
	color: #555;
	font-size: 15px;
}

.sending-tour-info--link {
	margin-bottom: 10px;
}

.sending-tour-info--link a {
	font-size: 22px;
	font-weight: 700;
	background-color: #f6bb06;
	color: #fff;
	padding: 10px;
	text-decoration: none;
	border-radius: 10px;
	width: 100%;
	display: inline-block;
	border: 2px solid #f6bb06;
}

.sending-tour-info--link a:hover {
	color: var(--colour1);
	background: #fff;
	border: 2px solid #f6bb06;
}

.tour-overview-upper-map {
	width: 50%;
	flex: 1;
	height: 100%;
	text-align: center;
	box-shadow: rgba(0, 0, 0, .4) 0px 1px 4px;
	border-radius: 10px;
}

.tour-overview-upper-map div {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 440px;
	border-radius: 10px;
	margin: 30px 0px;
}

.tour-overview-upper-highlight h1 {
	margin: 0;
	color: var(--colour1);
}

.tour-overview-upper-highlight .highlights {
	padding-top: 2pc;
}

.tour-description-wrap {
	padding: 10px 0;
}

.tour-overview-upper-map.sidebar-map {
	width: 100%;
	margin-bottom: 15px;
	position: relative;
}

.tour-overview-upper-map.sidebar-map div {
	height: 260px;
	box-shadow: none;
}

#tabNavBar li {
	margin-bottom: 0;
}

#tabNavBar li:nth-child(3).active {
	margin-left: 8px;
	margin-right: 14px;
}

span.view-map-wrap {
	position: absolute;
	bottom: 5px;
	right: 5px;
	background: #fff;
	border-radius: 25px;
	padding: 5px 10px;
	font-size: 15px;
	font-weight: 500;
	display: flex;
	align-items: center;
	line-height: 0;
}

.view-map-wrap a {
	text-decoration: none;
	color: #000;
}

.view-map-wrap a:hover {
	color: var(--colour1);
}

.view-map-wrap i {
	font-size: 17px;
	margin: 0;
	color: #000;
	padding: 5px;
}

.primary-btn {
	color: #fff;
	background: var(--colour1);
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	display: inline-block;
}

.optional-txt {
	display: block;
	padding-top: 10px;
	color: var(--colour7);
	font-weight: 300;
	font-size: 12px;
}

.tour-id-wrap {
	width: 100%;
	margin: 15px 0;
	display: flex;
	justify-content: space-between;
	margin-top: 0;
}

.tour-id-inner {
	width: 1000%;
	text-align: right;
	font-size: 12px;
	vertical-align: baseline;
	color: var(--colour7);
	font-weight: 500;
}

.priceblock {
	display: block;
	margin-bottom: 15px;
}

.banner-highlights>div {
	padding: 15px;
	display: grid;
	grid-template-columns: 50px 1fr;
	text-align: left;
	column-gap: 15px;
}

.banner-highlights p.title {
	text-align: left;
	font-size: 14px;
	margin: 5px 0px;
	font-weight: 700;
	width: 100%;
	color: #656565;
}

#tabNavBar li a {
	font-weight: 700;
	margin: 0;
	padding: 8px;
}

.highlights h2 {
	color: var(--colour1);
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 15px 0;
}

.tour-description-wrap h2 {
	color: var(--colour1);
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 15px 0;
}

.custom-txt-get-info {
	font-size: 12px;
	line-height: 20px;
}

.custom-txt-get-info a {
	color: #fff;
}

.tour-card-img-wrap {
	overflow: hidden;
}

.card-tour-image {
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	transition: all .3s ease-in-out;
	width: 100%;
	aspect-ratio: 10/9;
	transform: scale(1);
	background: #efefef;
	position: relative;
}

.card-tour-image:before {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	position: absolute;
	transform: scale(1);
	transition: .3s all;
}

.card-tour-image:hover::before {
	transform: scale(1.25);
}

.card-tour-new {
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, .4) 0px 1px 4px;
	position: relative;
	overflow: hidden;
}

.card-tour-map-image:before {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	position: absolute;
	transform: scale(1);
	transition: .3s all;
}

.card-tour-map-image {
	overflow: hidden;
}

.card-tour-image {
	overflow: hidden;
}

.card-tour-map-image:hover::before {
	transform: scale(1.25);
}

.card-view {
	color: #000;
	background: #fff;
	border-radius: 5px;
	padding: 6px 10px;
	box-shadow: rgba(0, 0, 0, .4) 0px 1px 4px;
	text-decoration: none;
	font-size: 14px;
}

.card-view.selected {
	background: var(--colour1);
	color: #fff;
	font-weight: 600;
}

.detour-top-bar {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	height: 46px;
	font-size: 13px;
	line-height: 1;
	color: #fff;
	background-color: #1c1c1c;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 111;
	padding: 0 0 0 30px;
}

.detour-position-left {
	position: relative;
	height: 100%;
	float: left;
	z-index: 2;
}

.detour-position-right {
	position: relative;
	height: 100%;
	float: right;
	text-align: right;
	z-index: 2;
}

.detour-position-left-inner, .detour-position-right-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
}

a.detour-icon-widget-holder {
	color: #fff;
	margin: 0 20px 0 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	-webkit-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.detour-top-bar .detour-icon-widget-holder .icon_mail_alt {
	margin-top: -3px;
}

.detour-top-bar .detour-icon-widget-holder .detour-icon-element {
	color: var(--colour1);
	vertical-align: middle;
}

.detour-top-bar .detour-icon-widget-holder .detour-icon-element i {
	font-size: 16px;
}

.detour-top-bar a:hover {
	color: var(--colour1);
}

a.detour-social-icon-widget-holder {
	font-size: 15px;
	margin: 0 16px 0 0;
	color: #fff;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.detour-position-right-inner a:last-child {
	margin-right: 35px;
}

.search-page-wrap {
	margin-top: 15px;
}

.card-preload-wrap {
	display: flex;
	justify-content: center;
}

.content-preloader {
	color: var(--colour1);
	font-size: 45px;
	text-indent: -9999em;
	overflow: hidden;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	position: relative;
	transform: translateZ(0);
	animation: mltShdSpin 1.7s infinite ease, round 1.7s infinite ease;
}

@keyframes mltShdSpin {
	0% {
		box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;
	}
	
	5%, 95% {
		box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;
	}
	
	10%, 59% {
		box-shadow: 0 -.83em 0 -.4em, -.087em -.825em 0 -.42em, -.173em -.812em 0 -.44em, -.256em -.789em 0 -.46em, -.297em -.775em 0 -.477em;
	}
	
	20% {
		box-shadow: 0 -.83em 0 -.4em, -.338em -.758em 0 -.42em, -.555em -.617em 0 -.44em, -.671em -.488em 0 -.46em, -.749em -.34em 0 -.477em;
	}
	
	38% {
		box-shadow: 0 -.83em 0 -.4em, -.377em -.74em 0 -.42em, -.645em -.522em 0 -.44em, -.775em -.297em 0 -.46em, -.82em -.09em 0 -.477em;
	}
	
	100% {
		box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;
	}
}

@keyframes round {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

/* Target devices with a maximum width of  
*  768px (tablets and smaller, including mobile devices)
*/
@media only screen and (max-width: 768px) {
	#custom-search-form .form-group.search_collapsible__content {
		display: none;
	}
	
	#standard-search-group .form-group.search-title, #tour-id-group .form-group.search-title {
		font-size: 17px !important;
	}
	
	#custom-search-form .search-action-wrap {
		width: 100%;
		margin: 0 !important;
		padding: 0;
	}
	
	#custom-search-form .home-page-form-search-wrap {
		padding: 0;
	}
	
	#custom-search-form {
		width: 100%;
		padding: 0px !important;
	}
	
	#custom-search-form .form-group label {
		font-size: 15px;
	}
	
	.search-form-home  span.reset-lnk {
		font-size: 12px;
		margin-right: 0;
		margin-left: 0px;
	}
	
	.search-form-home .form-group.search-title .reset-lnk a i {
		padding: 2px;
	}
	
	#custom-search-form .home-page-form-search-wrap .collapsible-content .form-group.pad-b-10 {
		padding-bottom: 10px;
	}
	
	.home .banner .banner-text-content h1.margin-top-5pc {
		margin-top: 5pc;
	}
	
	.tour-archive-list {
		width: 95% !important;
		padding-top: 1pc;
		grid-gap: 20px !important;
	}
	
	.ui-widget-content.ui-autocomplete {
		max-width: 100% !important;
	}
	
	.tour-archive-list .search-form-page .form-group input[type="text"] {
		padding: 10px !important;
	}
	
	.home-page-form-search-wrap .form-group.tour-id-switch {
		margin-right: 0 !important;
	}
	
	/* #quadmenu_0 .quadmenu-navbar-brand {
        padding-top: 30px !important;
    } */
	#quadmenu .quadmenu-navbar-brand {
		text-align: left !important;
	}
	
	navbar-offcanvas.collapse.in .quadmenu-navbar-brand {
		padding: 20px !important;
	}
	
	.search-form-home .actions-bar {
		padding: 0;
	}
	
	#quadmenu.quadmenu-align-right .quadmenu-navbar-header .quadmenu-navbar-toggle {
		top: 15px;
		right: 0;
		z-index: 99999;
		background: #918e8e;
		padding: 3px;
		margin: 0;
	}
	
	#quadmenu.quadmenu-align-right .quadmenu-navbar-header .quadmenu-navbar-toggle.collapsed {
		background: transparent;
	}
	
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
		padding: 10px 0 !important;
		color: #5b6a6a;
		text-transform: capitalize;
		font-weight: 600;
		border-bottom: 1px solid #e6e6e6;
	}
	
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) {
		margin: 5px 30px !important;
	}
	
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content > .quadmenu-caret {
		padding: 0 5px !important;
		font-size: 20px;
	}
	
	li.quadmenu-item.get-in-touch-mega a span {
		margin: 0 !important;
		padding: 0 5px;
		text-align: center;
	}
	
	li.quadmenu-item.get-in-touch-mega a {
		margin-top: 20px !important;
	}
	
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
		border-width: 0 !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
	}
	
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:not(:only-child) > a {
		padding-left: 2pc;
		border: 0;
		border-width: 0 !important;
	}
	
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-widget {
		padding: 10px 2px !important;
	}
	
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
		font-size: 13px !important;
	}
	
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content {
		font-size: 12px;
	}
	
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:not(:only-child) > a span {
		border: 0;
	}
	
	#quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-custom.view-all-btn a span.quadmenu-text:after {
		background: url("https://www.detourafrica.com/wp-content/themes/_detourafrica/images/right-arrow.svg") 50% no-repeat;
		content: "";
		width: 15px;
		height: 9px;
		display: inline-block;
		margin-left: 5px;
	}
	
	#quadmenu.quadmenu-is-vertical .navbar-offcanvas {
		height: calc(100vh - 7rem) !important;
	}
	
	#quadmenu.quadmenu-is-offcanvas .navbar-offcanvas, body.admin-bar #quadmenu.quadmenu-is-vertical .navbar-offcanvas {
		padding-top: 0px !important;
		height: 100% !important;
		overflow: hidden !important;
	}
	
	#quadmenu .quadmenu-navbar-nav {
		height: calc(100vh - 12rem) !important;
		overflow: auto !important;
	}
	
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-brand > img {
		height: 45px !important;
	}
	
	/**  Review Section Mobile Version  **/
	section#client-reviews {
		width: 100%;
		padding: 10px;
	}
	
	.client-reviews--header {
		padding: 0;
		text-align: center;
	}
	
	.third-party-rating-image {
		padding: 10px 0;
	}
	
	.rating-all-wrap {
		font-size: 12px;
	}
	
	.rating-head-wrap h2 {
		font-size: 24px;
	}
	
	.third-party-ratings-wrap {
		margin: 0 auto;
		display: inline-block;
	}
	
	.rating-head-wrap.title {
		padding-bottom: 1pc;
	}
	
	.third-party-rating-text .rate-desc {
		padding: 15px 0;
	}
	
	.client-reviews--body {
		padding-bottom: 2.5pc;
	}
	
	.each-review-inner {
		box-shadow: rgba(0, 0, 0, .4) 0px 1px 4px;
		border-radius: 15px;
		text-align: center;
		padding: 15px;
	}
	
	.client-reviews--body .slick-arrow {
		top: calc(50% - 3pc) !important;
	}
	
	.client-reviews--body .slick-slide {
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.third-party-rating {
		display: inline-block;
	}
	
	.blog-archive--wrapper {
		flex-direction: column;
		grid-template-columns: 1fr;
		padding-top: 1pc;
	}
	
	.blog-list-left, .blog-list-right {
		width: 100%;
		padding: 0;
	}
	
	.blog-list-wrapper article {
		display: inline-block;
		margin-bottom: 30px;
		width: 100%;
	}
	
	.blog-list-wrapper article a img {
		margin-bottom: 25px;
	}
	
	.blog-category-wrapper {
		padding-left: 0;
	}
	
	.card-content .tour-title {
		min-height: auto;
	}
	
	.pricing-wrap {
		margin-top: 10px;
	}
	
	.card-content .countries {
		min-height: 20px !important;
		padding: 5px 0;
	}
	
	.card-content .headlines {
		margin-bottom: 5px !important;
	}
	
	.card-content .tour-title h2 {
		margin: 5px 0px;
	}
	
	.related-videos-slider-image {
		height: 320px !important;
	}
	
	.home .destinations {
		padding-bottom: 3pc;
	}
	
	.home .destinations .slick-list {
		padding-bottom: 25px !important;
		padding-left: 0% !important;
	}
	
	.home .destinations-wrapper .view-all-link {
		margin-top: 0;
	}
	
	.home .destinations .card-destination {
		margin-right: 5px !important;
	}
	
	.add-on .search-box .clear-icon {
		right: 15px;
	}
	
	.related-videos-slider-wrap .related-videos-slider .slick-list {
		padding-left: 0% !important;
	}
	
	.block-item-wrap {
		margin: 0 5px;
		margin-right: 3px !important;
		padding: 5px;
	}
	
	.post-single-heading {
		font-size: 20px;
	}
	
	.blog-single-heading.headline h1 {
		margin: 10px auto;
	}
	
	.tour-overview-upper-map {
		width: 100%;
	}
	
	.tour-overview-upper-map iframe {
		width: 100%;
	}
	
	.tour-overview-upper-highlight {
		width: 100%;
		height: auto;
	}
	
	.tour-overview-upper-highlight {
		font-size: 20px;
		min-height: auto;
	}
	
	.tour-overview-upper-highlight .highlights {
		padding-top: 1pc;
	}
	
	.tour-overview-upper-map.sidebar-map {
		padding-bottom: 20px;
	}
	
	.tour-overview-upper-map.sidebar-map div {
		height: 310px;
		background-size: 100%;
	}
	
	.tour-overview-upper-map div {
		height: 340px;
	}
	
	#overview #begin {
		font-size: 18px;
	}
	
	span.view-map-wrap {
		bottom: 25px;
	}
	
	#tabNavBar li a {
		font-size: 11px;
	}
	
	.priceblock .tourpage-price {
		text-align: left;
	}
	
	.optional-txt {
		display: block;
		padding: 10px 0;
		color: var(--colour7);
		font-weight: 500;
		font-size: 11px;
		text-transform: none;
		padding-bottom: 0;
	}
	
	.tour-id-wrap {
		display: flex;
		justify-content: space-between;
		position: absolute;
		right: 16px;
		top: 20px;
		margin: 0;
	}
	
	.tourpage .priceblock {
		position: relative;
		padding: 15px !important;
	}
	
	.tourpage .priceblock {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.banner-highlights {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	
	.banner-highlights>div {
		padding: 13px;
		display: grid;
		grid-template-columns: 20px 1fr;
		text-align: left;
		column-gap: 15px;
	}
	
	.banner-highlights p.title {
		font-size: 12px;
		margin: 3px 0px;
	}
	
	.highlights h2, .tour-description-wrap h2 {
		color: var(--colour1);
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
		margin: 15px 0;
	}
	
	#tabNavBar li {
		width: 31.6%;
		margin-bottom: 10px;
		margin-right: 3px !important;
	}
	
	#tabNavBar li a {
		padding: 8px 2px;
		text-transform: capitalize;
	}
	
	#tabNavBar li:nth-child(3).active {
		margin-left: 0;
	}
	
	.card-view {
		padding: 6px;
		font-size: 12px;
		text-align: center;
	}
	
	.sort-form-inner-wrapper #sort-form {
		display: block;
		text-align: left;
	}
	
	.detour-top-bar {
		padding: 0 0 0 15px;
	}
	
	a.detour-icon-widget-holder {
		margin: 0 10px 0 0;
	}
	
	.detour-top-bar .detour-icon-widget-holder .detour-icon-element i {
		font-size: 14px;
		padding: 0;
	}
	
	a.detour-social-icon-widget-holder {
		margin: 0 12px 0 0;
	}
	
	.detour-position-right-inner a:last-child {
		margin-right: 5px;
	}
	
	.detour-top-bar {
		display: none;
	}
	
	.tour-filter {
		display: none;
	}
	
	.tour-filter-button-wrapper--mob {
		display: flex;
		gap: 10px;
		border-radius: 25px;
		align-items: center;
	}
	
	.search-inner-txt-wrap {
		display: flex;
		align-items: center;
		gap: 3px;
		background: #fff;
		border-radius: 5px;
		padding: 5px;
		width: 85%;
	}
	
	.search-inner-txt-wrap i {
		font-size: 24px;
		color: var(--colour7);
		padding: 0;
		font-weight: 500;
		margin: 0;
	}
	
	.search-inner-txt-wrap input {
		border: 0;
		color: var(--colour7);
		height: 25px;
		width: 100%;
	}
	
	.search-inner-button-wrap button {
		background: var(--colour1);
		border: 0;
		border-radius: 6px;
		width: 40px;
		height: 40px;
		padding: 0;
	}
	
	.search-inner-button-wrap .fa-arrow-right {
		color: #fff;
	}
	
	.search-inner-filter-btn-wrap {
		background: var(--colour3);
		border-radius: 10px;
		color: #fff;
		font-weight: 500;
		padding: 0 8px;
		display: flex;
		align-items: center;
		width: 100%;
		margin-top: 7px;
		justify-content: center;
		font-size: 14px;
	}
	
	.search-inner-filter-btn-wrap i {
		color: #fff;
		padding: 5px;
		font-size: 18px;
	}
	
	.search-inner-txt-wrap input:focus-visible {
		outline: none;
	}
	
	.tour-filter-wrapper--mob {
		background: var(--colour8);
		border-radius: 7px;
		padding: 10px;
	}
	
	.search-page-wrap .mob-search-page .sort-form-inner-wrapper {
		width: 50%;
	}
	
	.tour-filter.active {
		display: block;
	}
	
	.search-inner-txt-wrap .clear-icon {
		background: var(--colour7);
		border-radius: 50%;
		height: 20px;
		width: 24px;
		text-align: center;
	}
	
	.search-inner-txt-wrap .clear-icon i {
		color: #fff;
		font-size: 15px;
		font-weight: 600;
	}
	
	.clear-serach-txt-field {
		display: none;
	}
	
	.search-filter-wrapper .form-group.search-title {
		justify-content: right;
		padding-right: 15px !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	
	#standard-search-group .sub-items-container {
		margin-bottom: 2px;
	}
	
	.show-more-option-wrap a {
		display: inline-grid;
		text-align: center;
		line-height: 1;
	}
}
