/* Global declarations */
:root {
	--red: #b04743;
	--dark-blue: #566a9a;
	--green: #3f6508;
	--dark-green:#135713;
	--light-blue: #5c7197;
	 --base-trans:0.7s;
}

#page {
	max-width: 2000px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}


* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: "Poppins", sans-serif;
}

.page {
	margin: 0;
}

.master-container {
	width: 86% !important;
	max-width: 1440px;
	margin: 0 auto;
}

.accordion {
	--bs-accordion-border-color: unset !important;
	--bs-accordion-border-radius: unset !important;
}

.accordion-item {
	border: unset !important;
	margin: 20px 0px;
	background-color: #d8d8d8;
	border-radius: 2px;
}

/* .accordion-header button {
	color: #353535;
}
 */
.accordion-body {
	font-size: 15px;
	color: #5e4a4a;
}

.accordion-button:focus {
	box-shadow: none;
}

/* .accordion-collapse {
	background-color: #e3e3e3;
} */

/* .accordion-button:not(.collapsed) {
	color: var(--red);
	background-color: unset;
} */

.accordion-button .collapsed {
	color: rgb(52, 52, 52);
	background-color: unset;
}

p {
	text-align: justify;
}

.to-top-btn {
	background-color: var(--red);
	border-radius: 50%;
	position: fixed;
	bottom: 3%;
	height: 40px;
	right: 20px;
	z-index: 200;
	width: 40px;
	opacity: 0;
	line-height: 40px;
	text-align: center;
	font-size: 19px;
}

a:hover{
	color:inherit;
}
.to-top-btn a {
	color: #fff;
}

.rotate-in-center {
	-webkit-animation: rotate-in-center 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
	animation: rotate-in-center 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes rotate-in-center {
	0% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
		opacity: 0;
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotate-in-center {
	0% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
		opacity: 0;
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

.my-modal {
	display: none;
	top: 25%;
}

input[type="text"] {
	padding: .375rem .75rem;
}

.fa-cloud:before {
	font-size: 12px;
}

.hidden {
	display: none;
}


.show-modal {
	animation: opacity 0.5s;
	display: block !important;
	color: #686868;
} 

label {
	display: block;
}

@keyframes opacity {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

ul,
li,
a {
	text-decoration: none;
	list-style: none;
}

ul {
	margin: 0;
	padding: 0;
}

button {
	border: none;
}

img {
	object-fit: cover;
	height: auto;
	width: 100%;
	max-width: 100%;
}

.d-if {
	display: inline-flex;
}

/* to make the image inside a container fill its full height */
.img-h-100 {
	height: 100%;
}

.cut-off-txt {
	--max-lines: 2;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--max-lines);
}

/* all paddings and margin short hands */
.pt-1 {
	padding-top: 10px;
}

.pt-2 {
	padding-top: 20px;
}

.pt-4 {
	padding-top: 44px;
}

.pt-5 {
	padding-top: 50px;
}

.p-sb {
	/*section break*/
	padding: 64px 0px;
}

.pb-1 {
	padding-bottom: 10px;
}

.pb-2 {
	padding-bottom: 20px;
}

.pb-4 {
	padding-bottom: 44px;
}

.pb-6 {
	padding-bottom: 60px;
}

.mtb-3 {
	margin: 40px 0;
}

/*header*/

.top-header {
	transition: 0.6s;
	position: relative;
}
.top-header::before{
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	background: linear-gradient(to bottom, #000000a1 0, #fff0 100%);
	padding-bottom: 8%;
	z-index: -1;
}
.header.fixed {
	background: #fff;
}
.header.fixed .top-header::before{
	content: none;
}



.nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.logo img {
	width: 334px;
}

.logo a.second-logo{
	display:none;
}

.social-links img {
	height: 26px;
}




.nav li {
	display: inline-flex;
}

.nav-items {
	text-align: end;
}

.top-btn {
	background-color: #609118;
	font-size: 12px;
	color: white;
	padding: 2px 12px;
	line-height: 2;
	border-radius: 6px;
	display: inline;
}

.trip-ad {
	height: auto;
}

.trip-ad img {
	height: 30px;
}

.social-links ul li:last-child {
	font-weight: 400;
	padding-left: 10px;
}

.search-btn {
	font-weight: 500;
	border: none;
	background: none;
	color: #fff;
}

.search-btn:hover {
	color: var(--red);
	transition: 0.5s;
}

.search-btn i {
	padding-right: 10px;
}

.menu-wrapped .form .d-if {
	flex-direction: column;
}

.close-modal i {
	color: #000000;
}

.upper-items {
	align-items: center;
	display: inline-flex;
	margin-bottom: 10px;
}

.upper-items div:not(:last-child) {
	margin-right: 20px;
}
.upper-items .social-links ul{
	display: flex;
	align-items: center;
}
.upper-items .social-links ul li:not(:last-child){
	margin-right: 4px;
}
.mega-toggle-blocks-right {
	background: var(--red);
}


nav button:not(:last-child),
.has-child button {
	margin-right: 30px;
}

.active {
	color: var(--red);
}

.region-collection-page .header,
.region-page .header {
	background: linear-gradient(to bottom, #0b0a0abd 42%, #88878700 88%);
	padding-bottom: 10%;
}


.header {
	transition: 0.5s;
	position: absolute;
	z-index: 30;
	width: 100%;
	color: #fff;
	padding-bottom: 23px;
	background: linear-gradient(to bottom, #00000030, transparent);
	color: #fff;
}

.header a {
	color: inherit;
}

/* dropdown */

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	color:#0c0c0c;
	&:hover{
color:#0c0c0c;
	}
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
	padding: 0px 17px;
	font-weight: 500;
	font-size: 16px;
	transition: 0.5s;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
	font-weight: 500;
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover {
	font-weight: 500
}



.fixed {
	transition: 0.4s;
	position: fixed !important;
	top: 0;
	z-index: 40;
	width: 100%;
	background: #fff;
	padding: 0 !important;
}

.fixed .logo {
	height: 58px;
}

.fixed .logo a.first-logo{
display:none;
}

.fixed .logo a.second-logo{
display:block;
}

.fixed .upper-items {
	display: none;
}

.fixed .mt-3 {
	margin-top: unset !important;
}

.fixed .nav {
	align-items: center;
}

.fixed .logo,
.fixed .nav-items {
	align-items: center;
	display: flex;
}

.fixed .logo img {
	width: 160px;
}


.fa-users {
	font-size: 10px;
}

/* Appearance effects */

.has-child button:focus {
	color: var(--red);
}

.has-child button:focus+ul {
	opacity: 1;

	pointer-events: all;
	transform: translateY(-0px);
}

/* arrow beside the links */
#first-ul>ul>li {
	pointer-events: all;
}

#first-ul>ul>li:not(:first-child)::after,
.has-grandchild::after {
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	text-align: end;
	font-weight: 900;
	position: absolute;
	right: 10px;
}

/*Grand Child or Child inside of a child in navigation*/

.has-grandchild {
	position: relative;
}

.has-grandchild ul {
	position: absolute;
	left: 193px;
	font-size: 14px;
	transition: 0.5s;
}

.has-grandchild:hover ul {
	opacity: 1;
	pointer-events: all;
}

.slider-background{
	position:relative;
}

.slider-background .image::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #0000004d;
}
.slider-background .image img{
	height: 800px;
	width: 100%;
}
.slider-background .text{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	text-align: center;
	transform: translate(-50%, -50%);
	padding: 0 7%;
}
.slider-background .text h5{
	color: #eee;
	font-family: "Pacifico";
	font-size: 28px;
	background-color:var(--red) ;
	padding: 14px 16px;
	display: inline-block;
}
.slider-background .text h2{
	color: #fff;
	font-weight: 800;
	font-size: 52px;
	width: 70%;
	margin: 20px auto 0;
}
.homeslider .swiper-button-prev,
.homeslider .swiper-button-next{
	height: 60px;
	width: 60px;
	line-height: 60px;
	background-color: transparent;
	border-radius: 50%;
	border: 1px solid #fff;
}

.swiper-pagination-bullet {
	height: 10px;
	width: 22px;
	border-radius: 14px;
	margin: 0px 8px !important;
}
.banner {
	position: absolute;
	top: 45%;
	width: 100%;
	transform: translateY(-50%);
	z-index: 20;
	text-align: center;
}

.banner span {
	margin: 0 auto;
	width: 70%;
	font-weight: 500;
	font-size: 33px;
	text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.46);
	color: #fff;
}

.banner h1 {
	color: var(--red) !important;
	font-size: 75px;
	text-transform: uppercase;
	font-weight: 800;
	white-space: nowrap;
	-webkit-text-stroke: 1px #fff;
}

/* span animation */

@keyframes glow-in-out {
	0% {
		opacity: 0;
	}

	20% {
		opacity: 0.7;
	}

	70% {
		opacity: 1;
	}

	100% {
		opacity: 0.3;
	}
}

.glow {
	animation: glow-in-out 5s steps(80) infinite;
}

.overlay-img {
	position: absolute;
	bottom: -2px;
	z-index: 2;
}

.section-title {
	position: relative;
	text-align: center;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 28px;
}

.section-title .headers::after,
.section-title .headers::before {
	background: #ffffff00;
	content: "";
	position: absolute;
	left: -60px;
	border-top: 3px solid var(--red);
	top: 50%;
	width: 40px;
}

.section-title .headers::before {
	left: unset;
	right: -60px;
}

.relative {
	position: relative;
}

.headers * {
	font-family: "Pacifico", cursive;
}

.section-title h2 {
	margin-bottom: 12px;
	color: var(--red);
	font-size: 38px;
	position: relative;
	z-index: 20;
}

.section-title h3 {
	color: #0000000d;
    font-size: 48px;
    position: absolute;
    top: -25px;
    left: 50%;
    white-space: nowrap;
    transform: translatex(-50%);
    z-index: 0;
}

.review i:last-child {
	color: var(--dark-blue);
}

.section-title h4 {
	font-weight: 400;
	font-size: 20px;
}

.section-title .headers {
	display: inline-block;
	z-index: 2;
	padding: 0px 40px;
	background: #fff;
	position: relative;
}

.headers h4 {
	font-family: "Nunito", sans-serif;
	color: #979797;
}

/*Popular Packages Cards Starts from here*/

.display-one .swiper-button-prev,
.display-one .swiper-button-next {
	top: 60%;
}

.display-one .swiper-pagination {
	bottom: 50px;
	display:none;
}


.popular-packages {
	position: relative;
}

.my-card {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	width: 92%;
	margin: 0 auto;
	font-weight: 500;
}

.my-card .my-img {
	position: relative;
	height: 280px;
}

.my-card .info-left span {
	color: #000;
}

.my-card .my-img img {
	transition: 0.4s;
	width: 100%;
	height: 100%;
}

.pop-pack-swiper {
	padding: 10px;
}

.my-img .power-word {
	text-align: initial;
	position: absolute;
	top: 9px;
	border-radius: 4px;
	right: -10px;
	z-index: 2;
	line-height: 1.2;
	background-color: var(--red);
	padding: 4px 10px;
}

.power-word span {
	display: block;
	font-weight: 500;
	color: #fff;
	font-size: 18px;
	white-space: nowrap;
}

.power-word :first-child {
	font-size: 12px;
}

.texts {
	text-align: initial;
	padding: 20px;
}

.my-card-5 a {
	color: var(--dark-blue);
}

.my-card:hover .power-word {
	opacity: 1;
	-webkit-animation: jello-horizontal 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
	animation: jello-horizontal 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.my-card .power-word {
	opacity: 0;
	transition: 0.1s;
}

.jello-horizontal {
	-webkit-animation: jello-horizontal 0.9s both;
	animation: jello-horizontal 0.9s both;
}

@-webkit-keyframes jello-horizontal {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}

	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes jello-horizontal {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}

	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.texts h4 {
	font-size: 20px;
	color: #101010;
	transition: 0.5s;
}

.texts h4:hover {
	color: var(--red);
}

.texts h5 {
	font-weight: 500;
	font-family: "Pacifico";
	font-size: 16px;
	color: #929292;
}

.small-card .texts h5 {
	font-family: "Nunito";
	font-weight: 700;
}


.text-space-one {
	position: relative;
	top: 20px;
	padding: 40px 0px;
}

.review {
	display: block;
	margin-bottom: 4%;
}

.review i {
	font-size: 14px;
}

.review i:not(:last-child) {
	color: #ffa410;
}

.info {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.info i {
	color: var(--red);
	padding-right: 8px;
}

.info-left span {
	display: block;
	color: #fff;
	font-size: 14px;
}

.my-btn {
	transition: 0.4s;
	text-align: center;
	background-color: var(--green);
	font-size: 14px;
	font-weight: 500;
	padding: 4px 12px;
	line-height: 2;
	color: #fff;
	border-radius: 3px;
	display: inline;
}
.review-section .my-btn{
	padding: 10px 18px;
}
.my-btn a {
	color: #fff;
}

.my-btn:hover {
	background-color: var(--red);
	color: #fff;
}

.swiper-wrapper {
	margin-bottom: 10px;
}
.swiper-button-prev,
.swiper-button-next,
.swiper-button-prev-3,
.swiper-button-next-3 {
	background-color: var(--red);
	color: white;
	transform: translateY(-50%);
	top: 50%;
	border-radius: 50%;
	height: 40px;
	position: absolute;
	width: 40px;
	display: flex;
	z-index: 2;
	justify-content: center;
	align-items: center;
}

.swiper-button-prev:after,
.swiper-button-next:after,
.swiper-button-prev-3:after,
.swiper-button-next-3:after {
	font-weight: 600;
	font-size: 18px;
}
.swiper-button-prev {
	left: 3%;
}

.swiper-button-prev-3 {
	left: 3%;
}

.swiper-button-next-4,
.swiper-button-prev-4 {
	top: 60%;
	transform: translateY(-50%);
}

.swiper-button-next {
	right: 3%;
}

.swiper-button-next-3 {
	right: 3%;
}

/* to bring the paginations to center */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	text-align: center;
}

.swiper-pagination-bullet-active {
	background-color: var(--red);
}

.swiper-button-collection {
	width: 114px;
	margin-left: auto;
	text-align: end;
	margin-right: 10%;
}

/* section 2 */
.testimonals {
	padding: 20px 0px;
	position: relative;
}

.testimonals::after {
	content: "";
	background-color:var(--green);
	bottom: 0;
	border-radius: 0px 22px 22px 0px;
	width: 66%;
	position: absolute;
	top: 0;
}

.swiper-backface-hidden .swiper-slide {
	background: transparent;
}

.my-card-2 {
	overflow: hidden;
	width: 97%;
	border-radius: 22px;
}

.my-card-2 .swiper-button-prev-3 {
	left: 13%;
}

.my-card-2 .background-img {
	background-position: center;
	background-repeat: no-repeat;
	background-position-x: left;
	background-size: cover;
}

.my-card-2 .texts {
	padding: unset;
}

.my-card-2 .top img {
	border-radius: 50%;
	height: 88px;
	width: 88px;
}

.my-card-2 .review i {
	font-size: 14px;
}

.my-card-2 .top {
	margin-bottom: 3%;
	display: flex;
	justify-content: space-between;
}

.my-card-2 .review {
	align-self: center;
}

.my-card-2 p {
	text-align: justify;
	font-size: 16px;
	display: -webkit-box;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.my-card-2 .contents {
	background: linear-gradient(to bottom, #ffffffdb 100%, #00000066 79%);
	padding: 5%;
}

/* blue background */

.blue-background {
	background-color: var(--dark-blue);
	height: 100%;
	border-radius: 0px 22px 22px 0px;
	width: 66%;
	position: absolute;
	top: 0;
}

/* text-space-two  */
.text-space-two {
	overflow: hidden;
}
.text-space-two ul{
	display: flex;
	flex-wrap: wrap;
}
.text-space-two ul li {
	width: 33.33%;
	margin-bottom: 14px;
	position: relative;
	font-size: 18px;
	padding-left: 24px;
}
.text-space-two ul li::before{
	content: '\f560';
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	position: absolute;
	top: 0;
	left: 0;
	color: var(--green);
}


.display-two .section-title h4,
.display-six .section-title h4 {
	color: #fff;
}

.black-background {
	background-color: #0d0d0d;
}

section.section-blog{
	background-color:#f3f4f7;
}

.section-blog .section-title .headers{
	background-color:#f3f4f7;
}
.display-two .section-title::after,
.display-six .section-title::after {
	background-color: #fff;
}

.section-blog .row{
--bs-gutter-y:1.5rem;
}



.display-two,
.text-space-four {
	position: relative;
}

.display-two::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #000000c2;
}

.display-two .headers {
	background: #27292b;
	border-radius: 50%;
}

.card-collection {
	position: relative;
	z-index: 2;
}

.card-collection .row>* {
	display: flex;
}

.my-card-3 {
	transition: 0.4s;
	background-color: #fff;
	overflow: hidden;
	margin-bottom: 24px;
}

.my-card-3 h4 {
	transition: 0.4s;
	font-size: 20px;
}

.my-card-3 h4:hover {
	color: var(--red) !important;
}

.my-card-3 .power-word {
	line-height: 1.2;
}

.my-card-3 .my-img .texts {
	position: absolute;
	color: #fff;
	bottom: 0;
	padding: 20px 20px;
	padding-top: 50%;
	transition: 0.9s;
	width: 100%;
	opacity: 0;
}

.my-card-3 .texts i,
.my-card-5 i {
	color: var(--red);
	padding-right: 10px;
}

.my-card-3 .info {
	padding: 20px;
}

.my-card-3 .info h4 {
	margin-bottom: 0px;
	color: #101010;
}

.power-word span:last-child {
	font-weight: 500;
}

.my-card-3:hover .texts {
	opacity: 1;
	background: linear-gradient(to top, #000000c2 19%, #ffffff00 96%);
}

.my-card-3:hover {
	transform: translateY(-10px);
}

.my-card-3 img {
	height: 100%;
}

.my-card-3 .my-img {
	height: 330px;
}

.my-card-3 .texts ul li {
	opacity: 0;
	transition: opacity 0.3s;
}

.my-card-3:hover .texts ul li:nth-child(1) {
	opacity: 1;
	transition-delay: 0.2s;
}

.my-card-3:hover .texts ul li:nth-child(2) {
	opacity: 1;
	transition-delay: 0.3s;
}

.my-card-3:hover .texts ul li:nth-child(3) {
	opacity: 1;
	transition-delay: 0.4s;
}



.my-card-3 .power-word span:first-child {
	color: #787c84 !important;
	font-weight: 400;
}

.my-card-3 .power-word span:last-child {
	color: var(--red);
	font-size: 16px;
}

.plane {
	position: absolute;
	top: 20%;
	z-index: 20;
	color: var(--light-blue);
	font-size: 26px;
	animation: aeroplane 30s infinite linear;
}

@keyframes move-text-right-to-left {
	0% {
		transform: translateX(6%);
	}

	100% {
		transform: translateX(-100%);
	}
}



/* Fixed Departure Styling  */

.box-1 {
	background-color: #f5f5f5cb;
	padding: 20px;
	margin-bottom: 10px;

	& .date span {
		color: #5b5b5b;
		padding-right: 10px;

	}

	& .detail {
		justify-content: space-between;
		display: flex;
		align-items: center;
		margin-bottom: 5px;

		&>* {
			flex-basis: 25%;
		}

		& span {
			text-align: center;
		}

		& a.my-btn {
			color: #fff;
			border-radius: 0px;
			flex-basis: 15%;
		}
	}

	h5 {
		color: var(--red);
	}
}


.text-space-three {
	background-color: #f3f4f7;
}

.text-space-three .swiper-button-prev,
.text-space-three .swiper-button-next {
	top: 56%;
}

.text-space-three img {
	position: relative;
}

.region-card .image {
	height: 270px;
	width: 270px;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
}

.region-card .image img {
	height: 100%;
	width: 100%;
}

.region-card h4 {
	position: absolute;
	top: 50%;
	width:100%;
	text-align:center;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	z-index: 2;
	padding:0px 14px;
	color: #fff;
	font-weight: 600;
}

.region-card:hover .image::before {
	height: 100%;
	width: 100%;
	inset: 0;
}

.region-card .image::before {
	content: '';
	background: #00000085;
	position: absolute;
	transition: 0.9s;
	height: 250px;
	width: 250px;
	z-index: 1;
	inset: 10px;
	border-radius: 50%;
}


.region-card span {
    opacity: 0;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 68%;
    transition: 0.5s;
    color: white;
    padding: 4px;
    transform: translateX(-50%);
}



.region-card:hover span {
	opacity: 1;
}

.header-small {
	border-left: 4px solid #767676;
	padding: 0px 10px;
	margin-bottom: 2%;
}

.header-small h3 {
	font-family: "Pacifico";
	color: #3b3b3b;
}

.header-small h4 {
	font-size: 14px;
	font-weight: 300;
	color: #767676;
}

/* fixed departure section */



.my-card-5 .power-word span {
	color: #000;
	font-weight: 500;
}

.my-card-5 .power-word span:first-child {
	color: #101010;
	font-weight: 400;
}

.my-card-5 .power-word span:last-child {
	font-size: 16px;
}

.my-card-5 .texts ul li span {
	font-size: 14px;
	color: #101010;
}


/* guides */
.text-space-four{
	background-position: center;
	background-blend-mode: multiply;
	background-color: #000000cc;
}
.text-space-four .header-small h3 {
	color: #fff;
}

.text-space-four * {
	position: relative;
	z-index: 2;
}
.text-space-four .my-btn a {
	color: #fff;
}

.text-space-four .swiper-slide img {
	margin-bottom: 16px;
	height:400px;
	width:400px;
	border-radius:30% 50%;
}

.text-space-four .swiper h4 {
	font-size: 25px;
	font-weight: 400;
	font-family: "Pacifico";
	color: #fff;
}

.text-space-four .swiper h5 {
	color: var(--red);
	font-size: 14px;
}

.text-space-four .power-word span {
	color: #fff;
}

.contents .d-if {
	align-items: center;
	padding-bottom: 20px;
}

.contents span {
	display: inline-flex;
	align-items: center;
	color: #ffffff;
	font-size: 18px;
}

.contents .my-btn {
	padding: 8px 13px;
	margin-left: 10px;
}

.text-space-four i {
	color: #ffffff;
    font-size: 26px;
    margin-right: 10px;
    height: 50px;
    min-width: 50px;
    text-align: center;
    line-height: 44px;
    border: 1px solid white;
    border-radius: 50%;
}

.text-space-four .tel-box i {
	border:unset;
	background:var(--red);
}

.text-space-four i::before{
	font-size:20px;
}

.text-space-four p {
	color: #fff;
	font-size: 18px;
}

.box {
	background-color: #4f50237d;
	display: flex;
	padding: 16px;
	border-radius: 4px;
	align-items: center;
	margin-bottom: 24px;
}

.box .power-word span:first-child {
	font-size: 24px;
}

.box .power-word span:last-child {
	font-size: 16px;
}


/* .my-card-5 */

.my-card-5 {
	transition: 0.4s;
	margin-top: 24px;
	background-color: #f3f4f7;
	overflow: hidden;
}

.my-card-5 img {
	height: 280px;
	border-radius: 0px 0px 38% 0%;
	overflow: hidden;
	transition: 0.6s;
}

.my-card-5 ul {
	margin-bottom: 10px;
}

.my-card-5 .my-btn {
	font-size: 14px;
}

.my-card-5 h4 {
	font-size: 18px;
}

.my-card-5 .power-word {
	line-height: 1.2;
}

.display-four .row .col-lg-3 {
	display: inline-flex;
}

.my-card-5:hover img {
	border-radius: 0px;
}

.my-card-5:hover {
	transform: translateY(-6px);
	box-shadow: 0 0 14px rgba(0, 0, 0, 0.2);
}

.text-space-five {
	background-color:#792622;
}

.text-space-five .header-small {
	border-left: unset;
	text-align: center;
}

.text-space-five .header-small *,
.text-space-five label {
	color: #fff;
}

.form {
	position: absolute;
	width: 90%;
	z-index: 20;
	left: 50%;
	transform: translateX(-50%);
}

.form form {
	margin: 0 auto;
	background-color: #dddddd;
	display: inline-flex;
	padding: 20px;
	border-radius: 10px;
	text-align: left;
	width: 100%;
	justify-content: space-between;
}

.input {
	flex-grow: 1;
	margin: 10px;
}

form .my-btn {
	background-color: var(--red);

	color: #fff;
	padding: 5px 22px;
	align-self: end;
	width: auto;
	margin: 14px auto 0px;
}

.form label {
	color: #000000;
	margin-bottom: 6px;
}

.my-card-5hove img {
	border-radius: 0px;
}

.form-control {
	color: #666666;
}
.form-group{
	margin-bottom: 16px;
}
.form-group label{
	font-size: 15px;
	margin-bottom: 5px;
}
.form-group input{
	height: 44px;
}
input[type=submit]{
	padding: 8px 16px;
	color: #fff;
	background-color: var(--green);
	border: none;
	transition: all .3s ease-in-out;
}
input[type=submit]:hover{
	background-color: var(--red);
}
.form-group textarea{
	height: 120px;
}
.form-control:focus {
	color: unset;
	box-shadow: unset;
}

.display-six .section-title::after {
	background: #000000;
}

.display-six .section-title h4 {
	color: #000000;
}

.display-six .collection {
	display: flex;
	justify-content: center;
	align-items: center;
}
.display-six img {
	width: 100px;
}

.footer .img img {
	height: 60px;
	object-fit: contain;
}

.display-six .collection h6 {
	text-align: center;
	font-size: 16px;
}

/* footer */

.facebook {
	position: relative;
	height: 180px;
}

.facebook iframe {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
}

.footer ul {
	line-height: 1.7;
}

.footer {
	background-color: #0e340e;
}

.footer a,
.footer p {
	color: #e4e4e4;
}

.footer h4 {
	color: #fff;
	font-family: "Pacifico";
}

._2hkj {
	display: none;
}

.footer .row:first-child li::before,
.trip-overview li::before {
	content: "\f111";
	font-family: "Font Awesome 5 Free";
	color: #d5d5d5;
	position: relative;
	top: -3px;
	font-weight: 900;
	padding-right: 6px;
	font-size: 6px;
}

.trip-overview li::before {
	position: absolute;
	left: 0;
	top: 6px;
}

.footer .row:first-child {
	margin-bottom: 20px;
}

.footer h3 {
	color: #fff;
	font-size: 20px;
}

.footer .social-links {
	justify-content: unset;
	margin-bottom: 10px;
}

.footer .social-links li {
	    margin-right: 10px;
    height: 30px;
    width: 30px;
    border-radius: 20px;
    align-items: center;
    justify-content: center;
    background: white;
}

.footer .social-links li i:before{
	color:var(--dark-green);
}

.footer .img {
	width: fit-content;
	margin: 10px auto;
}

.footer .img img {
	width: 60px;
}

.footer .row:last-child p {
	margin: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;	
}

.footer .row:last-child span a {
	color: #41a5ee;
}

.footer ul:not(.social-links) li a {
	transition: 0.4s;
	padding:2px 4px;
	font-weight:300px;
	font-size:15px;
}

.footer hr {
	width: 100%;
	color: #fff;
	margin: 18px auto;
}

ul.cu-links li:not(:has(i)){
	padding-left:23px;
}
.footer ul:not(.social-links) li a:hover {
	background: #0000007a;
}

.footer .row:last-child ul:last-child i {
	color: #d5d5d5;
	padding-right: 10px;
}

.site-footer {
	background-color: #16191f;
	padding: 20px 0px;
}

.site-footer .row {
	align-items: center;
}

.site-footer img {
	height: 100%;
	width: 140px;
}

.site-footer span {
	color: #fff;
}

.site-footer .master-container .row span a {
	color: var(--red);
}

#check {
	display: none;
}

/* region page */

.region-page .display-one .row {
	--bs-gutter-y: 36px;
	--bs-gutter-x: 1px;
}


.region-page .display-four {
	padding: 70px 0px;
}

.banner-section-md {
	height: 70vh;
	overflow: hidden;
}

.region-banner {
	height: 100%;
	position: relative;
}
.region-banner::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #0000004d;
}
.region-banner img {
	height: 100%;
}

.region h3 a {
	transition: 0.4s;
	color: var(--red);
}

.region h3 a:hover {
	color: #000;
}

.banner-section-md h1 {
	font-family: "Poppins", sans-serif;
	position: absolute;
	font-weight: 800;
	text-transform: uppercase;
	top: 50%;
	width: 100%;
	left: 50%;
	text-align: center;
	font-size: 53px;
	color: #fff;
	transform: translate(-50%);
}

.display-eight .texts {
	padding: 6px;
}

.my-card-8 {
	display: inline-flex;
	background: #f5eeeea9;
	border-radius: 4px;
	padding: 20px;
}

.my-card-8 .img-collection img {
	width: 71%;
	height: 90%;
}

.display-eight .master-container .region>.row>hr {
	display: block;
	color: #ffffff00;
	width: 52%;
	margin: 5% auto;
	border-bottom: 4px dotted #424242;
}

.display-eight .master-container .region:last-child>.row>hr {
	display: none;
}

.display-eight .texts>span a {
	color: #2f85c3;
	margin-bottom: 1rem;
	display: block;
}

.region h3 {
	color: var(--light-blue);
	font-size: 40px;
	margin-bottom: 20px;
	text-align: center;
}

.my-card-8 p {
	text-align: justify;
	margin-bottom: 0;
	--max-lines: 10;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--max-lines);
}

.my-card-8>* {
	flex: 1;
}

.my-card-8 ul {
	line-height: 1.5;
}

.my-card-8 ul li,
.small-card .texts {
	color: #666666;
	font-size: 14px;
}

.small-card .texts {
	padding: 14px;
	width: 100%;
}

.my-card-8 ul li {
	color: #666666;
	font-weight: 500;
	font-size: 16px;
}

.my-card-8 ul li span {
	padding-left: 10px;
	color: var(--red);
	font-weight: 400;
}

.my-card-8 ul li i {
	padding-right: 10px;
	color: var(--red);
}

.img-collection img {
	position: absolute;
	border-radius: 4px;
	top: 0;
	height: 100%;
	width: 50%;
	transition: 0.5s;
}

.img-collection img:first-child {
	left: 25%;
	top: 20px;
	opacity: 0.2;
}

.img-collection:hover img:first-child {
	opacity: 1;
	z-index: 2;
	transform: translateY(-20px);
}

.img-collection:hover img:last-child {
	opacity: 0.1;
	transform: translateY(10px);
}

.trip-description .relative {
	height: 100%;
}
.trip-description .img-collection img:nth-child(2) {
	opacity: 2;
	left: 60%;
}

.trip-description .img-collection:hover img:nth-child(2) {
	opacity: 0.1;

	transform: translateY(10px);
}

.side-header {
	font-size: 20px;
}

.small-card {
	margin-bottom: 10px;
}

.small-card :hover {
	animation: swing 2s ease-in-out alternate infinite;
}

.small-card a {
	display: inline-flex;
}

.small-card img {
	width: 40%;
	min-height: 108px;
	border-radius: 4px;
}

.small-card h5 {
	font-size: 16px;
}

.small-card li {
	font-size: 14px;
	color: #1d1d1d;
	font-weight: 500;
}

.small-card li span {
	font-weight: 400;
}

@keyframes swing {
	0% {
		transform: rotate(-1deg);
	}

	100% {
		transform: rotate(1deg);
	}
}

.slide-top {
	-webkit-animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
	animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes slide-top {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
	}
}

@keyframes slide-top {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
	}
}

.animate-on-scroll {
	animation: animate-on-scroll-from-left 1s ease-in-out 1;
	animation-fill-mode: forwards;
	/* This declaration stops the animation from looping. */
}

@keyframes animate-on-scroll-from-left {
	0% {
		opacity: 0;
		transform: translateX(-100%);
	}

	100% {
		opacity: 1;
		transform: translateX(0%);
	}
}

.region-page .region-display-one .img-collection img {
	width: 46% !important;
}

.region-display-one {
	padding-bottom: 20px;
}


.region-display-one .img-collection {
	height: 100%;
	width: 100%;
}


.region-display-one .img-collection img:first-child {
	left: 30%;
}

.region-display-one .my-card .review {
	margin-bottom: 8%;
}

.region-display-one .form {
	width: 50%;
}

.region-display-one .img-collection img {
	left: 0%;
	height: 100%;
	width: 34%;
}

.overflow-hidden {
	overflow: hidden;
}

.display-nine {
	padding: 0 0 60px 0px;
}

.banner-section-lg {
	height: 100vh;
}

.stats-collection {
	padding: 20px;
	position: relative;
	border-radius: 4px;
	background-color: #f5f5f5;
}

.stats-collection .package-price {
	position: absolute;
	right: 20px;
	top: -18px;
	color: white;
	padding: 10px;
	background-color: var(--light-blue);
}
.package-price span{
	font-size: 12px;
}
.package-price h5{
	margin-top: 4px;
}
.package-price::before{
	content: '';
	height: 20px;
	width: 100%;
	background-color: #535b69;
	display: block;
	position: absolute;
	top: 0px;
	z-index: -1;
	right: -5px;
	border-radius: 0 3px 0 0; 
}


.package-price .ribbion {
	height: 27px;
	width: 100%;
	position: absolute;
	background-color: #5c7197;
	left: 0px;
	bottom: -14px;
	clip-path: polygon(100% 100%, 52% 64%, 0 100%, 0 0, 100% 0);
}

.stats-collection .row {
	--bs-gutter-y: 1.2rem;
}

.stats-collection .text h5 {
	color: #101010;
	font-size: 17px;
}

.stats-collection .text span {
	font-size: 14px;
	color: #7e7e7e;
}

.stats-collection .top {
	display: flex;
}

.stats-collection .top i {
	font-size: 18px;
	height: 40px;
	width: 40px;
	min-width: 40px;
	line-height: 40px;
	text-align: center;
	border: var(--red) solid 1px;
	border-radius: 50%;
	color: var(--red);
}

.stats-collection .text {
	padding-left: 10px;
	line-height: 1;
}

.pt-6p {
	padding-top: 50px;
}

.trip-overview li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 16px;
}

.sticky-box {
	position: sticky;
	top: 10%;
}

.side-one {
	height: 100%;
	width: 100%;
	padding: 20px 0px;
	border-radius: 4px;
	margin: 0 auto 20px;
	text-align: center;
	background: #f6f6f6;
}

.side-two {
	display: flex;
	gap: 2%;
	justify-content: center;
	align-items: center;
}

.side-two img {
	height: 30px;
	width: 30px;
}

.side-three {
	text-align: end;
	line-height: 2rem;
	margin-bottom: 20px;
}

.side-three ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.side-three ul li {
	font-size: 15px;
}


.side-three li a:hover {
	color: var(--red);
}

.side-three .nav-item .active {
	color: var(--red);
	background-color: rgb(248, 248, 248);
	border-radius: 2px;
	-webkit-animation: wobble-hor-bottom 0.8s both;
	animation: wobble-hor-bottom 0.8s both;
}

.wobble-hor-bottom {
	-webkit-animation: wobble-hor-bottom 0.8s both;
	animation: wobble-hor-bottom 0.8s both;
}

@-webkit-keyframes wobble-hor-bottom {

	0%,
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}

	15% {
		-webkit-transform: translateX(-30px) rotate(-6deg);
		transform: translateX(-30px) rotate(-6deg);
	}

	30% {
		-webkit-transform: translateX(15px) rotate(6deg);
		transform: translateX(15px) rotate(6deg);
	}

	45% {
		-webkit-transform: translateX(-15px) rotate(-3.6deg);
		transform: translateX(-15px) rotate(-3.6deg);
	}

	60% {
		-webkit-transform: translateX(9px) rotate(2.4deg);
		transform: translateX(9px) rotate(2.4deg);
	}

	75% {
		-webkit-transform: translateX(-6px) rotate(-1.2deg);
		transform: translateX(-6px) rotate(-1.2deg);
	}
}

@keyframes wobble-hor-bottom {

	0%,
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}

	15% {
		-webkit-transform: translateX(-30px) rotate(-6deg);
		transform: translateX(-30px) rotate(-6deg);
	}

	30% {
		-webkit-transform: translateX(15px) rotate(6deg);
		transform: translateX(15px) rotate(6deg);
	}

	45% {
		-webkit-transform: translateX(-15px) rotate(-3.6deg);
		transform: translateX(-15px) rotate(-3.6deg);
	}

	60% {
		-webkit-transform: translateX(9px) rotate(2.4deg);
		transform: translateX(9px) rotate(2.4deg);
	}

	75% {
		-webkit-transform: translateX(-6px) rotate(-1.2deg);
		transform: translateX(-6px) rotate(-1.2deg);
	}
}

.side-three li a {
	transition: 0.4s;
	color: #000;
}

.side-two i {
	color: #250eee;
}

.side-one h6 {
	font-size: 16px;
}

.side-one h5 {
	color: var(--red);
	font-size: 24px;
	font-family: "Pacifico";
}

.side-one img {
	margin-bottom: 20px;
	width: 70%;
}


/* Iterinary  */

.accordion#iterinary {
	background-color: #ffffff00;
}

.accordion#iterinary .accordion-item {
	margin: 0px;
	margin-bottom:10px;
}

.accordion#iterinary button>span {
	padding-left: 10px;
	font-weight: 400;
	color: #555;
}

.accordion#iterinary .accordion-button:not(.collapsed) {
	box-shadow: none;
}

.accordion#iterinary .accordion-button:not(.collapsed) span,.accordion#iterinary .accordion-button:not(.collapsed) h6 {
	color: var(--red);
}

.accordion#iterinary .accordion-body {
	background-color: #f7f7f7;
}

.accordion#iterinary .accordion-header button {
	background-color: #eee;
}

.trip-accordian .d-if {
	justify-content: space-between;
	width: 100%;
}


.trip-accordian .accordion-button:not(.collapsed)::after,
.trip-accordian .accordion-button::after {
	background-image: none;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	content: '\f068';
	color: #555;
}

.trip-accordian .accordion-button::after {
	content: '\2b';
}

/* .trip-accordian button {
	border: none;
	background: none;
} */

.trip-accordian h5 {
	color: #555555;
	margin: 0;
	font-family: "nunito";
	font-size: 20px;
	font-weight: 700;
}

.trip-accordian h6 {
	font-size: 14px;
	margin: 0;
	color: #8b8b8b;
	line-height: 30px;
}

.trip-accordian h6 span {
	font-size: 30px;
	padding-left: 10px;
	color: #555555;
}

.trip-accordian.faq-accordian h2.accordion-header{
/* 	& button.accordion-button{
		    color: #3d3d3d;
    background: #eeeeee;
	} */

	& button.accordion-button{
		background: var(--green);
		color: #fff;}
		
			& button.accordion-button.collapsed{
				background: var(--green)
}
}

.trip-accordian.faq-accordian .accordion-button::after{
	color:#fff;
}

.trip-accordian.faq-accordian  .accordion-body {
    font-size: 15px;
    color: #000000;
    background: #ededed;
}
.side-four table {
	width: 100%;
}

.side-four .my-btn:first-child {
	background-color: var(--light-blue);
	display: block;
	width: 100%;
}

.side-four .my-btn:first-child:hover {
	background-color: var(--red);
}

.side-four table th {
	font-weight: 500;
}

.side-four table td,
.side-four table th {
	height: 50px;
}

.side-four table tbody {
	text-align: center;
}

.side-four {
	border: 2px dashed var(--red);
	padding: 20px;
	display: flex;
	margin-bottom: 20px;
	flex-direction: column;
}

.side-four .my-btn {
	color: #fff;
	margin-bottom: 10px;
}
.included ul li,
.excluded ul li{
	margin-bottom: 14px;
	position: relative;
	padding-left: 24px;
}
.included ul li::before,
.excluded ul li::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 10px;
	position: absolute;
	top: 0;
	left: 0;
}

.included ul li::before {
	content: "\f560";
	color: green;
}

.excluded ul li::before {
	content: "\f00d";
	color: rgb(255, 4, 4);
}
.mb-16 {
	margin-bottom: 16px;
}

#animated-thumbnails {
	display: flex;
	flex-wrap: wrap;
}

#animated-thumbnails a {
	height: 200px;
	padding: 0px 10px 20px;
	flex-basis: 33.33%;
}

#animated-thumbnails img {
	height: 100%;
}

.my-card-6 .d-if img {
	height: 60px;
	width: 60px;
	border-radius: 50%;
}

.my-card-6 .d-if h6 {
	color: var(--red);
}

.arrow {
	position: absolute;
	height: 20px;
	top: -17px;
	left: 70px;
	width: 20px;
	border: 1px solid var(--red);
	background: #fff;
	border-top: #fff;
	border-radius: 10px 12px 79px 0px;
	transform: rotate(360deg);
}

.my-card-6 p {
	position: relative;
	font-size: 14px;
	border: 1px solid var(--red);
	padding: 10px;
	border-radius: 10px 0px 10px 0px;
	font-family: "Nunito";
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
}

.my-card-6 .d-if {
	display: inline-flex;
	gap: 20px;
	align-items: center;
	width: 100%;
}

.mtb-2 {
	margin: 20px 0;
}

.small-screen-header {
	display: none;
}

.small-screen-header li a {
	color: white;
}
.plan-trip{
	width: 70%;
	margin: 0 auto;
}
.plan-trip form{
	box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
	padding: 5%;
	border-radius: 4px;
}
.team-member{
	text-align: center;
	margin-bottom: 20px;
}
.team-member img{
	height: 240px;
	width: 100%;
}
.team-single .team-member img{
	height: auto;
}
.team-member span{
	color: var(--red);
	font-size: 15px;
}
.team-member h6{
	margin: 10px 0 2px;
	color: #333;
}
.team-member ul li{
	display: inline-block;
	margin: 4px 3px 0;
}
.team-member ul li i{
	color: #333;
	transition: all .3s ease-in-out;
	height: 26px;
	line-height: 26px;
	width: 26px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #ddd;
	font-size: 13px;
}
.team-member ul li i:hover{
	color: #fff;
	background-color: var(--green);
	border-color: var(--green);
}


.gallery-section .headers {
	background-color: #0d0d0d;
}

h3.dark-title {
	color: #ffffff0f;
}

.gallery-section .slider-card {
	overflow: hidden;
	height: 300px;
	position: relative;

	& img {
		height: 100%;
		transition: 0.5s;
	}

	&:hover img {
		transform: scale(1.2);
	}

	&::before {
		content: '\f00e';
		font-family: "Font Awesome 5 Free";
		font-weight: 800;
		color: #fff;
		transition: 0.6s;
		font-size: 40px;
		background: #49494977;
		position: absolute;
		top: 50%;
		z-index: 1;
		display: flex;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 0;
		height: 100%;
		width: 100%;
		align-items: center;
		justify-content: center;
	}

	&:hover:before {
		opacity: 1;
	}


}

.lb-nav a.lb-prev {
	background: url(../../../../uploads/2024/02/prev.png) left 48% no-repeat;
}

.lb-nav a.lb-next {
	background: url(../../../../uploads/2024/02/next.png) right 48% no-repeat;
}


.team-card .img {
	height: 100px;
	width: 100px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 20px;
}

.team-card img {
	height: 100%;
}

.team-card {
	background: #792622;
	padding: 20px;
	align-items: center;
	position: relative;
	display: flex;
	margin-bottom: 20px;
	border-radius: 83% 0% 18px 0px;
}

.team-card .details {
	color: #fff;
}

.team-card::after {
	background: linen;
	height: 100%;
	width: 100%;
	content: '';
	top: 0;
	position: absolute;
	left: 0;
	z-index: -1;
	border-radius: 10px 0px 18px 0px;
}

.team-card {
	& ul li {
		display: inline-flex;
		border: 1px solid #fff;
		border-radius: 4px;
		margin-right: 5px;
	}

	& ul li i {
		height: 30px;
		width: 30px;
		color:#ffff;
		text-align: center;
	}

	& ul li i::before {
		line-height: 30px;
	}
}


.cu-section-one {
	& .map {
		margin-top: 20px;
		position: relative;
		height: 60vh;

		& iframe {
			position: absolute;
			height: 100%;
			width: 100%;
		}
	}
}
.cu-section-one form{
	margin-top: 3%;
}
.cu-section-one .input-field{
	margin-bottom: 16px;
}
.cu-section-one .input-field input{
	height: 44px;
}
.cu-section-one .input-field textarea{
	height: 100px;
}
.cu-section-one .input-field input::placeholder,
.cu-section-one .input-field textarea::placeholder{
	font-size: 14px;
}
.cu-other-info {
	position: sticky;
	top: 70px;
	background-color: whitesmoke;
	padding: 22px;

	& ul {
		margin-bottom: 20px;
	}

	& h5 {
		font-size: 20px;
	}

	& ul li {
		padding-bottom: 10px;
		color: #222;
	}

	& ul li a {
		color: #222222;
	}

	& ul li i {
		margin-right: 10px;
		font-size: 16px;
		height: 30px;
		width: 30px;
		text-align: center;
		line-height: 30px;
		color: var(--red);
		background: white;
		border-radius: 50%;
	}
	
	li:not(:has(i)){
	padding-left:39px;
	}
}

.submit-btn {
	border: none;
	padding: 10px 20px;
	background: var(--red);
	color: #fff;
	transition: 0.6s;
}

.submit-btn:hover {
	background-color: var(--light-blue);
	color: #fff;
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
	content: '\f107';
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: 700;
}


.small-screen-header .nav-link:focus,
.nav-link:hover {
	color: #000;
}


.small-screen-header ul::-webkit-scrollbar {
	width: 2px;
	background: transparent;
	height: 4px;
}

.small-scree-header::-webkit-scrollbar {
	width: 8px;
}

.small-screen-header ul::-webkit-scrollbar-track {
	background: transparent;
}

.small-screen-header ul::-webkit-scrollbar-thumb {
	background-color: whitesmoke;
	border-radius: 15px;
}

.tab-space::before {
	display: flex;
	content: "";
	height: 140px;
	margin-top: -70px;
	visibility: hidden;
}

.mySwiper-6 .swiper-slide{
	text-align:center;
}


/* Blogs sectio  */

.blog-section .swiper-slide {
  background-color: transparent;
}

.blog-card {
  transition: var(--base-trans);
  text-align: left;
  background-color:#fff;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;

  &>* {
      margin-bottom: 14px;
  }
}

.blog-card .img-box {
  overflow: hidden;
  position: relative;

  & img {
      height: 230px;
      transform-origin: center center;
      width: 100%;
      transition: var(--base-trans);
  }

  &::after {
      content: '';
      background-color: #35353596;
      height: 100%;
      transition: var(--base-trans);
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
  }
}

.blog-card:hover {

  & .img-box::after {
      top: -100%;
  }

  & .img-box img {
      transform: scale(1.3) rotate(4deg);
  }

}

.blog-card .details {
  padding: 18px;
}

.blog-card .details h5 {
  font-weight: 400;
  color: #000;
  font-size: 18px;
  margin-bottom: 14px;
}

.blog-card .details h6 {
  color:#424242;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 18px;
}

.blog-card .details i::before {
  color: var(--dark-blue);
}

.blog-card .details p {
  text-align: justify;
  font-size: 16px;
	font-weight:300;
  color: #474747;
  margin-bottom: 17px;
	font-size:15px;
}

.blog-card .lower-box {
  display: flex;
}

.blog-card a.my-btn{
  padding:8px 12px;
  display:inline-block;
	
	&:hover{
	color:#fff;
	}
}

.blog-page img{
	height:600px;
}

.blog-page .date{
	color:#808080;
	
	& span{
	font-size:12px;
	}
}

.blog-collection-page .blog-card{
	background-color:#f5f5f5;
}





/* //Media is used here so that these style on Fixed header and header is only applied above the width is 768px, */
/* //so that on small screen it wont be set dark and red */
@media(min-width:768px) {
	
	.nav{
	padding-top:14px;
}

.fixed .nav{
padding-top:0px;
}
	.fixed #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
		color: #000;
	}

	.fixed #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover {
		color: var(--red);
	}

	.fixed #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
		color: var(--red);
	}
}

/* responsive */
@media(max-width:1300px){
	.slider-background .text h2{
	font-size:46px;
	}
	
	.slider-background .text h5{
	font-size:24px;
	}
}

@media (max-width:1200px) {
/* 	.homeslider .swiper-button-prev, .homeslider .swiper-button-next{
		
	} */
	.blog-page img{
	height:580px;
	}

		.banner-section-md h1{
	font-size:50px;
	}

	.text-space-four *{
	align-items:center;
	}
	
	.text-space-four .swiper-slide img{
    margin-bottom: 16px;
    height: 278px;
    width: 300px;
    border-radius: 30% 50%;
	}
	
	.logo a.first-logo img{
	width:320px;
	}
	
	.logo img{
	width:100px;
	}
	.my-card {
		width: 100%;
	}

	.texts h4 {
		font-size: 18px;
	}

	.my-card-5 img {
		height: 240px;
	}

	.my-card-5 .texts {
		padding: 18px;
	}

	.region-card .image {
		height: 260px;
		width: 260px;
	}

	.region-card .image::before {
		height: 240px;
		width: 240px;
	}

	.text-space-four .swiper-slide {
		height: 340px;
	}
}


@media (max-width: 1100px) {
	.blog-page img{
	height:480px;
	}
	
	.banner-section-md h1{
	font-size:42px;
	}

	
	.slider-background .text h5{
	font-size:21px;
	}
	
	.slider-background .text h2{
	font-size:38px;
	}
	.header {
		padding: unset !important;
	}

	.my-card-3 .my-img {
		height: 280px;
	}

	.logo a.first-logo img{
		width:250px;
	}
	.nav button {
		font-size: 16px;
	}

	.dropdown {
		display: unset;
		line-height: 3;
	}

	.header nav {
		text-align: left;
	}

	.my-card-3 .info {
		padding: 14px;
	}

	.my-card-3 {
		margin-bottom: 20px;
	}

	.has-child {
		margin-right: unset !important;
	}


	.header .mt-3 {
		margin-top: 0 !important;
		align-items: center;
	}


	.checkbtn {
		display: block;
		text-align: right;
	}


	.line {
		font-size: 30px;
		color: #fff;
	}

	.hamburger {
		display: inline-block;
	}

	.hamburger .line {
		width: 26px;
		height: 2px;
		background-color: white;
		display: block;
		margin: 7px auto;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.banner h1 {
		font-size: 40px;
	}

	.hamburger:hover {
		cursor: pointer;
	}

	/* ONE */

	#hamburger-1.is-active .line:nth-child(2) {
		opacity: 0;
	}

	#hamburger-1.is-active .line:nth-child(1) {
		-webkit-transform: translateY(15px) rotate(45deg);
		-ms-transform: translateY(15px) rotate(45deg);
		-o-transform: translateY(15px) rotate(45deg);
		transform: translateY(15px) rotate(45deg);
	}

	#hamburger-1.is-active .line:nth-child(3) {
		-webkit-transform: translateY(-4px) rotate(-45deg);
		-ms-transform: translateY(-4px) rotate(-45deg);
		-o-transform: translateY(-4px) rotate(-45deg);
		transform: translateY(-4px) rotate(-45deg);
	}

	.menu-wrapped .menu {
		position: fixed;
		width: 50%;
		height: 100vh;
		left: -100%;
		top: 0;
		z-index: 100;
		transition: all 0.5s;
		background-color: var(--light-blue);
		padding: 20px;
		opacity: 0;
		text-align: left;
		box-shadow: 9px 4px 17px -6px rgba(0, 0, 0, 0.75);
		-webkit-box-shadow: 9px 4px 17px -6px rgba(0, 0, 0, 0.75);
		-moz-box-shadow: 9px 4px 17px -6px rgba(0, 0, 0, 0.75);
	}


	.has-child button {
		font-size: 16px;
	}

	#first-ul>ul>li {
		font-size: 14px;
	}

	.has-child li:hover {
		background-color: var(--light-blue);
	}

	.has-child ul {
		background-color: #323740;
		left: 60px;
		z-index: 2;
	}

	.has-child li {
		padding: 8px;
	}



	#first-swiper {
		height: 84vh;
	}

	.banner {
		top: 50%;
	}

	.banner span {
		font-size: 54px;
		width: 90%;
	}

	.my-card {
		width: 88%;
	}

	.headers h3 {
		display: none;
	}

	.headers h4 {
		font-size: 17px;
	}


	.my-card-2 .top img {
		height: 90px;
		width: 90px;
	}

	.display-one .swiper-pagination {
		bottom: 10px;
	}

	.swiper-pagination-bullet {
		height: 8px;
		width: 20px;
	}

	.section-title {
		margin-bottom: 24px;
	}

	.section-title h2 {
		font-size: 30px;
		margin-bottom: 8px;
	}

	.my-card *,
	.site-footer span {
		font-size: 14px;
	}



	.texts h4 {
		font-size: 18px;
	}

	.footer h4,
	.footer h3 {
		font-size: 22px;
	}

	.p-sb {
		padding: 38px 0px;
	}

	.review {
		margin-bottom: 10%;
	}

	.blue-background {
		width: 100%;
	}

	.mySwiper-5 .img h4 {
		font-size: 19px;
	}

	.contents span,
	.display-six .collection h2,
	.text-space-two .lists ul li,
	.box .power-word span:first-child,
	.footer .row:last-child p {
		font-size: 16px;
	}

	.region-collection-page .small-card .texts h5,
	.trip-accordian h5,
	.trip-accordian h6 span,
	.my-card-3 h4 {
		font-size: 18px;
	}

	.show,
	.text-space-four .swiper h5,
	.box .power-word span:last-child,
	.display-six .collection h6,
	.my-card-8 ul li,
	.accordion-body {
		font-size: 14px;
	}

	.text-space-three .my-slider-img {
		height: 220px;
		width: 220px !important;
	}



	.text-space-three .my-slider-img h4:hover {
		padding: 20px;
	}

	.my-slider-img img {
		height: 250px;
	}

	.plain-overlay {
		font-size: 30px;
	}

	.my-card-3 .power-word span:last-child {
		font-size: 16px;
	}

	.power-word :first-child {
		font-size: 11px;
	}

	.display-three {
		padding-top: 60px;
	}

	.header-small h3 {
		font-size: 24px;
	}

	.footer li,
	.region-collection .small-card li {
		font-size: 15px;
	}

	.header-small h4,
	.text-space-four p,
	.side-three li {
		font-size: 14px;
	}

	.my-card-3 .texts li {
		font-size: 15px;
	}

	.mySwiper-5 h4 {
		margin-bottom: 0;
	}

	.swiper-button-prev,
	.swiper-button-next,
	.swiper-button-prev-3,
	.swiper-button-next-3 {
		height: 36px;
		width: 36px;
	}

	.swiper-button-prev:after,
	.swiper-button-next:after,
	.swiper-button-prev-3:after,
	.swiper-button-next-3:after {
		font-size: 18px;
	}



	.text-space-four .swiper-slide {
		height: 244px;
	}

	.my-card-5 {
		width: 100%;
	}

	.box {
		padding: 14px;
		margin-bottom: 20px;
	}

	.contents .my-btn {
		padding: 3px 9px;
		font-size: 14px;
	}

	.text-space-four i {
		font-size: 18px;
		line-height: 22px;
		align-items: center;
		justify-content:center;
		display: inline-flex;
	}

	.my-card-5 img {
		height: 210px;
	}

	.my-card-5 .my-btn {
		padding: 7px 10px;
		font-size: 13px;
		line-height: normal;
	}

	.my-card-3 .texts i,
	.my-card-5 i {
		padding-right: 8px;
	}

	.text-space-four .swiper-wrapper {
		display: flex;
		align-items: center;
	}

	.form-control {
		padding: 10px;
		font-size: 14px;
	}

	.display-six .img {
		padding: 0px 5px;
	}

	.footer .row> :last-child {
		overflow: hidden;
	}

	.footer .row:first-child>.col-md-4:not(:last-child, :nth-child(4)) {
		margin-bottom: 20px;
	}

	.footer .row:last-child .col-md-12 h3,
	.site-footer .col-lg-3,
	.site-footer .col-lg-9 {
		text-align: center;
	}

	.footer .img img {
		width: 45px;
	}

	.site-footer img {
		margin-bottom: 1%;
	}

	.my-card-2 {
		width: 100%;
	}



	.banner-section-md h2 {
		font-size: 54px;
		margin-bottom: 16px;
	}

	.banner-section-md {
		height: 66vh;
	}

	.region h3 {
		font-size: 35px;
	}

	.region-collection-page .img-collection img {
		height: 90%;
	}

	.display-eight .master-container .region>.row>hr {
		display: none;
	}

	.my-card-8 {
		margin-bottom: 38px;
	}

	.region-collection .side-header {
		text-align: center;
		font-family: "Nunito";
		margin-bottom: 10px;
		font-size: 24px;
	}

	.region:not(:last-child) .col-lg-3 {
		margin-bottom: 40px;
	}

	.singlepage .img-collection img {
		width: 80%;
	}

	.singlepage .img-collection img:nth-child(2) {
		left: 2%;
	}

	.singlepage .img-collection img:last-child {
		display: none;
	}

	/* region card  */
	.region-card .image {
		height: 200px;
		width: 200px;

		&::before {
			height: 180px;
			width: 180px;
		}
	}

	.region-card h4 {
		font-size: 20px;
	}


}

@media (max-width: 1100px) and(min-width:800px) {
	.logo {
		width: 25%;
	}

	.banner h1 {
		font-size: 38px;
	}
}

@media(max-width:992px) {
	
		.banner-section-md h1{
	font-size:38px;
	}

	
	.blog-page img{
	height:430px;
	}
	
	.logo a.first-logo img{
		width:180px;
	}
	
	.top-header::before{
		content: none;
	}
	.small-screen-header {
		display: block;
		position: sticky;
		top: 58px;
		z-index: 5;
		padding: 8px;
		color: #fff;
		background: #000;
	}

	.small-screen-header ul {
		overflow-x: scroll;
		white-space: nowrap;
	}

	.small-screen-header ul li {
		display: inline-flex;
		margin: 0px 8px;

	}

	#first-swiper {
		height: 64vh;
	}

	.banner span {
		font-size: 48px;
	}

	.banner h1 {
		font-size: 36px;
	}

	.section-title {
		margin-bottom: 16px;
		width: 100%;
	}

	.section-title h2 {
		font-size: 28px;
	}

	.section-title::after {
		content: none;
	}

	.headers h4 {
		font-size: 16px;
	}

	.section-title .headers {
		padding: 0;
	}

	.p-sb {
		padding: 34px 0px;
	}


	.my-card-2 .texts h5 {
		font-size: 16px;
	}

	.testimonals {
		margin-bottom: 10px;
	}

	.my-card-5,
	.my-card-3 {
		margin-top: 20px;
	}

	.my-card-3 .my-img {
		height: 250px;
	}

	.display-three {
		padding-top: 40px;
	}

	.power-word :first-child {
		font-size: 12px;
	}

	.my-card-5 .texts ul li span {
		font-weight: 500;
		color: #233350c4;
	}

	.my-card-5 .texts {
		padding: 16px;
	}

	.text-space-four .swiper h4 {
		font-size: 20px;
	}

	.display-six img {
		width: 70px;
	}

	.footer .row:last-child p {
		font-size: 15px;
		font-weight: 400;
	}

	.footer h4,
	.footer h3 {
		font-size: 20px;
	}

	.footer li {
		font-size: 14px;
	}

	.banner-section-md {
		height: unset;
	}

	.banner-section-md h2 {
		font-size: 48px;
	}

	.my-card-8 {
		margin-bottom: 24px;
	}

	.region h3 {
		margin-bottom: 12px;
	}

	.display-eight .side-header {
		text-align: center;
		font-size: 24px;
	}

	.small-card img {
		width: 24%;
	}

	.region-display-one .img-collection img {
		height: 50%;
		top: 20%;
	}

	.region-page .my-card-5 .texts h4 {
		font-size: 20px;
	}

	.region-page .my-card-5 .texts ul li span {
		font-size: 15px;
	}

	.region-page .my-card-3 .texts i,
	.my-card-5 i {
		padding-right: 10px;
	}

	.side-four {
		padding: 12px;
	}

	.trip-contents .mtb-2 {
		margin: 14px 0px;
	}

	.pt-5 {
		padding-top: 2.4rem !important;
	}

	.trip-overview p {
		margin-bottom: 10px;
	}

	.trip-accordian h5 {
		font-size: 16px;
	}

	.my-card-6 p {
		-webkit-line-clamp: 5;
		padding: 6px;
	}

	.trip-contents .small-card img {
		width: 36%;
	}

	.stats-collection .text h5 {
		
		font-size: 14px;
	}
}

.small-screen-bar{
	display:none;
}
@media (max-width:768px) {
	.blog-page img{
	height:330px;
	}
	.footer >.master-container .row:last-child{
	gap:20px;
	}
		.logo a.first-logo img{
		width:140px;
	}
	
	
		.small-screen-header .nav-link{
	padding:0px;
			margin-bottom:6px;
	}
	
	.footer .row:last-child .col-md-12{
	flex-direction:column;
		display:flex;
		justify-content:flex-start;
	align-items:baseline;
		margin-top:10px;
	}
	
	.footer .img{
	margin:0px
	}
	.text-space-four>div>.row>div:first-child{
	margin-bottom:20px;
	}
	.text-space-four .swiper-slide img{
	height:190px;
		width:190px;
	}
	.text-space-four .power-word span{
	white-space:normal;
	}
	
	.small-screen-bar .social-links {
	display:flex;
		font-size:15px;
	justify-content:center;
	}
	
	.small-screen-bar .form{
	position:fixed;
	}
	
	.small-screen-bar .form form {
	flex-direction:column;
	}
	
	.small-screen-bar .form form input[type="submit"]{
height: 34px;
    line-height: 19px;
    margin-top: 14px;
	}
	
	.small-screen-bar .search-btn{
	display:block;
	color:#000;
	}
	
		.search-btn,
	.upper-items {
		display: none;
	}
		.top-btn {
		display: none;
	}
	.small-screen-bar{
	display:block;
	}
	
	.small-screen-bar .social-links img {
	height:19px;
	}
	
	.small-screen-bar ul{
    display: flex;
    justify-content: center;
    padding: 5px 0px;
    background: #fff;
	}
	
	.small-screen-bar ul li{
		padding-right:10px;
	}
	
	.small-screen-bar .social-links ul li:last-child{
		padding-left:unset;
	}
	
	.small-screen-bar .social-links ul li a{
	color:#000;
		font-size:13px;
	}
	
	
	
	.homeslider .swiper-button-prev, .homeslider .swiper-button-next{
	    height: 45px;
    width: 45px;
	}
	
	.logo img{
	width:70px;
	}

  .slider-background .text h2{
    font-size: 38px;
  }
  .slider-background .text h5{
    font-size: 24px;
  }
  
  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item {
		display: list-item;
		margin: 10px 0px 0px 0px;
		clear: both;
		border: 0;
	}

  
	#mega-menu-wrap-menu-1 .mega-menu-toggle+#mega-menu-menu-1 {
		position: fixed;
		display: block;
		transition: 0.6s;
		left: -50%;
		top: 0;
		background-color: #000;
		height: 100%;
		width: 40%;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open+#mega-menu-menu-1 {
		left: 0%;
		background-color: #792622;
	}

  .banner-section-md h1 {
		font-size: 36px;
	  padding:0px 10px;
	}
	.text-space-two ul li {
		width: 50%;
	}


	#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child>a.mega-menu-link {
		background: black;
		color: #fff;
		padding: 4px 19px;
		font-size: 14px;
	}

	/* region card  */
	.region-card .image {
		height: 200px;
		width: 200px;

		&::before {
			height: 180px;
			width: 180px;
		}
	}

	.region-card h4 {
		font-size: 17px;
	}


	.fixed .logo img {
		width: 130px;
	}


	.my-card .texts {
		padding: 16px;
	}

	.section-title {
		margin-bottom: 10px;
	}

	.text-space-one {
		padding-top: 10px;
	}

	.pop-pack-swiper {
		padding: 0;
	}

	.my-card .texts h4 {
		font-size: 18px;
	}

	.texts h5 {
		font-size: 15px;
	}

	.display-one .swiper-pagination {
		bottom: 5px;
	}

	.my-card .my-img {
		height: 220px;
	}

	.my-card-2 p {
		font-size: 14px;
	}

	.p-sb {
		padding: 36px 0px;
	}

	.header-small h3 {
		font-size: 20px
	}

	.section-title h2 {
		font-size: 26px;
	}

	.text-space-two .lists ul li {
		font-size: 16px;
	}

	.my-slider-img img {
		height: 220px;
	}

	.swiper-button-prev,
	.swiper-button-next,
	.swiper-button-prev-3,
	.swiper-button-next-3 {
		height: 34px;
		width: 34px;
	}

	.my-card-3 {
		margin-top: 18px;
	}

	.texts h4 {
		font-size: 17px;
	}

	.input {
		margin: 5px;
	}

	.form input[type=submit] {
		margin: 0;
		padding: 8px;
	}

	.form label {
		font-size: 14px;
	}

	.contents span {
		font-size: 14px;
	}

	.my-card-3 h4 {
		font-size: 16px;
	}

	.box {
		margin-bottom: 6px;
	}
/* 
	.text-space-four {
		padding-top: 110px;
	} */

	.banner-section-md h2 {
		font-size: 44px;
	}

	.banner-section-md {
		height: unset;
	}

	.region h3 {
		font-size: 30px;
	}

	.display-eight .side-header {
		font-size: 20px;
	}

	.header {
		background: var(--red);
	}

	.header.fixed {
		background: var(--red);
	}

	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
		color: var(--red);
		background-color: #fff;
	}
}

@media(max-width:576px) {
	.blog-page img{
	height:240px;
	}
	
	.slider-background .swiper-nav>div{
	top:68%;
	}
	.swiper-button-prev:after, .swiper-button-next:after, .swiper-button-prev-3:after, .swiper-button-next-3:after{
	font-size:15px;
	}
	
	.homeslider .swiper-button-prev, .homeslider .swiper-button-next{
	height:30px;
		width:30px;
	}
  .slider-background .text h2{
       font-size: 21px;
    width: 100%;
    padding: 0px 10px;
  }
  .slider-background .text h5{
    font-size: 15px;
	  padding:10px 14px;
  }
	.text-space-two ul li {
		width: 100%;
		padding-bottom: 10px;
	}


	.logo img {
		width: 50px;
	}

	.small-screen-header .nav-link:focus,
	.nav-link:hover {
		color: var(--red);
	}
	


	.trip-contents .sticky-box {
		margin-top: 20px;
	}

	.banner-section-md h1 {
		font-size: 26px;
		padding:0px 20px;
	}

	.banner span {
		font-size: 20px;
	}


	.fixed .logo img {
		width: 160px;
	}

	.my-card {
		width: 90%;
	}

	.swiper-button-prev-3 {
		left: 22%;
	}

	.box-1 .detail a.my-btn {
		flex-basis: 100%;
		margin-top: 5px;
	}

	.region-card .image {
		height: 140px;
		width: 140px;

		&::before {
			height: 110px;
			width: 110px;
		}
	}

	.region-card h4 {
		font-size: 17px;
	}

	.box-1 .detail {
		flex-wrap: wrap;
	}

	.box-1 .detail>* {
		flex-basis: unset;
		width: 100%;
	}

	.box-1 .detail a {
		margin-bottom: 10px;
	}

	.box-1 .detail span {
		text-align: left;
	}


	.section-title .headers::after,
	.section-title .headers::before {
		content: none;
	}

	#first-swiper {
		height: 50vh;
	}

	.mySwiper-5 .swiper-slide {
		margin-right: 60px !important;
	}

	.text-space-one {
		top: 0;
		padding: 0;
		padding-top: 28px;
	}

	.region-page .display-four {
		padding: 0px 0px;
	}

	.swiper-pagination {
		position: relative;
	}

	.stats-collection .package-price {
		padding: 6px;
		right: 8px;
		top: -25px;
	}

	.banner h1 {
		font-size: 32px;
	}

	


	.section-title h2 {
		font-size: 24px;
	}

	.banner h1 {
		font-size: 28px;
	}

	.my-card .my-img {
		height: 200px;
	}

	.my-card .review i {
		font-size: 12px;
	}

	.headers h4 {
		font-size: 14px;
	}

	.pop-pack-swiper {
		padding: 6px;
	}

	.region-collection-page .small-card li {
		font-size: 15px;
	}

	.texts h4 {
		font-size: 18px;
	}

	.my-card-2 .texts h5 {
		font-size: 15px;
	}

	.my-card-2 .top img {
		height: 80px;
		width: 80px;
	}

	.my-card-2 .review {
		margin-bottom: 3%;
	}

	.p-sb {
		padding: 28px 0px;
	}

	.my-card .power-word span:last-child {
		font-size: 16px;
	}

	.my-btn {
		padding: 4px 6px;
		font-size: 13px;
	}

	.my-card-3 {
		margin-top: 15px;
	}

	.info-left span {
		font-size: 14px;
	}

	.my-card .power-word {
		padding: 4px 8px;
	}

	.my-card .texts h5 {
		font-size: 16px;
	}

	.my-card .review {
		margin-bottom: 6%;
	}

	.display-one .swiper-pagination {
		bottom: 2px;
	}

	.my-card-5 .my-btn {
		font-size: 14px;
	}


	.swiper-pagination-bullet {
		margin: 0 6px !important;
	}

	.section-title {
		margin-bottom: 4px;
	}

	.my-card-3 .info {
		padding: 8px;
	}

	.my-card-3 .texts li {
		font-size: 14px;
	}

	.my-card .power-word :first-child {
		font-size: 10px;
	}

	.my-card-3 .my-img .texts {
		padding: 14px;
		padding-top: 40%;
	}

	.my-card-3 .my-img {
		height: auto;
	}

	.my-card-3 img {
		height: auto;
	}

	.text-space-three .my-slider-img {
		height: 188px;
		width: 188px !important;
	}

	.mySwiper-5 .img h4 {
		font-size: 16px;
	}

	.display-three .section-title,
	.display-four .section-title {
		margin-bottom: 11px;
	}

	.region-card .image {
		height: 210px;
		margin:auto;
		width: 210px;
	}

	.region-card .image::before {
		height: 190px;
		width: 190px;
	}


	.my-card-5 img {
		border-radius: 0px;
	}

	.text-space-five .form form {
		flex-direction: column;
		padding: 18px;
	}

	.input {
		margin: 0;
	}

	.text-space-five input[type=submit] {
		margin-top: 10px;
		width: 100%;
	}

	.form-control {
		padding: 9px !important;
		font-size: 14px;
	}

	.banner-section-md {
		height: 42vh;
	}

	.banner-section-md h2 {
		font-size: 28px;
		margin-bottom: 0;
	}

	.region-banner img {
		height: 100%;
	}

	.region h3 {
		font-size: 24px;
	}

	.my-card-8 {
		flex-direction: column;
	}

	.region-collection-page .img-collection img {
		position: relative;
		width: 100%;
	}

	.region-collection-page .img-collection img:first-child {
		display: none;
	}

	.region-collection-page .img-collection img:hover {
		opacity: 1;
		transform: translateY(0);
	}


	.region-collection-page .small-card img {
		width: 34%;
	}

	.stats-collection {
		padding: 10px;
	}

	.side-one img {
		width: 50%;
	}

	.side-one h5 {
		font-size: 20px;
	}

	.stats-collection .col-md-4 {
		width: 50%;
	}

	.sticky-box .small-card,
	.sticky-box .side-header {
		display: none;
	}

	.singlepage .pt-5 {
		padding-top: 1.2rem !important;
	}

	.side-three {
		display: none;
	}

	#animated-thumbnails a {
		flex-basis: 50%;
	}

	.gallery .row .col-md-4:not(:last-child) .my-card-6 {
		margin-bottom: 10px;
	}

	.pb-6 {
		padding-bottom: 20px;
	}

	.side-four .my-btn {
		padding: 8px;
	}

	.footer .row:last-child>div:not(:last-child) {
		margin-bottom: 20px;
	}

	.trip-accordian button {
		padding-bottom: 10px;
	}

	.trip-accordian h6 {
		font-size: 16px;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle+#mega-menu-menu-1 {
		width: 60%;
		left: -70%;
	}
	.plan-trip{
		width: 100%;
	}
	.plan-trip h5{
		font-size: 16px;
	}
	.form-group input{
		height: 40px;
	}
	.form-group{
		margin-bottom: 10px;
	}
	.team-member{
		text-align: center;
		margin-bottom: 16px;
	}

}




@media(min-width:768px) {
	
	.header.fixed {
		box-shadow: 0px 0px 7px #acacac;
	}

	.header.fixed #mega-menu-wrap-menu-1 #mega-menu-menu-1>li:not(.mega-current-menu-item)>a.mega-menu-link {
		color: #000;
	}

	.header ul.mega-sub-menu {
		left: -20px !important;
	}
}

