/* Add the zoom effect on hover */
.wdp_image-container:hover .wdp_image {
	transform: scale(1.5); /* You can adjust the scale value for the desired zoom level */
	overflow: hidden;
}

/* Container for the image */
.wdp_image-container {
	overflow: hidden;
}
.wdp_image-container img{
	height: 200px !important;
  width: 100%;
  object-fit: cover;
}

/* The image itself */
.wdp_image {
	transition: transform 0.5s ease;
	width: 100%; /* Make sure the image fills the container */
	height: auto; /* Maintain aspect ratio */
}
a.wdp_a_link{
	text-decoration: none !important;
	color:inherit;
}
.wdp_tour_single_img img{
	width:100%;
	height: 500px;
	object-fit: cover;
	margin-bottom:20px;
}

.wdp_duration strong,
.wdp_duration span{
	font-size: 22px;
	line-height: 34px;
}
.wdp_duration strong{
	font-weight: 600;
	color: red;
	margin-right: 20px;
}
.wdp_h2_600{
	font-weight: 600;
}
.wdp_address p.elementor-icon-box-description{
	line-height:20px !important;
}
.btn {
	color:#fff !important;
}


.wdp_slideshow-container {
	max-width: 1000px;
	position: relative;
	margin: auto;
}
.wdp_slider {
	display: flex;
	justify-content: center;
}
.wdp_mySlides {
	/*flex: 0 0 30%;*/
	width: 100%;
	padding: 0 7.5%;
	display: none;
}
.wdp_mySlides img {
/* 	width: 200px !important;
	height:200px !important; */
	padding: 5%;
}

.wdp_prev, .wdp_next {
	cursor: pointer;
	position: absolute;
	top: 34%;
	width: auto;
	padding: 5px 7.5px;
	color: white;
	background: black;
	border-radius: 50%;
	font-weight: bold;
	font-size: 14px;
}
.wdp_next {
	right: 0;
}
.wdp_dot-container {
	text-align: center;
}
.wdp_dot {
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
	cursor: pointer;
}
.wdp_active-dot {
	background-color: #717171;
}
.custom-marquee {
    overflow: hidden;
    white-space: nowrap;
    animation: marquee 40s linear infinite;
}

@keyframes marquee {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}

.wdp_card_text{
	font-size:14px;
	line-height:1.2;
}


@media only screen and (max-width: 360px){
	.duration{
		width:60%;
	}
}

@media only screen and (min-width: 360px) and (max-width: 480px){
	.duration{
		width:60%;
	}
}

@media only screen and (min-width: 480px) and (max-width: 600px){
	.duration{
		width:40%;
	}
}

@media only screen and (min-width: 600px) and (max-width: 767px)
{
.wdp_header .wdp_social_icons{

}
.duration{
		width:40%;
	}	
.wdp_tour_single_img img{
	width:100%;
	height: 300px;
	object-fit: cover;
	margin-bottom:20px;
}
}

@media only screen and (min-width: 768px) and (max-width: 991px)
{
	.duration{
		width:20%;
	}
.wdp_header .wdp_social_icons{

}
	
.wdp_tour_single_img img{
	width:100%;
	height: 350px;
	object-fit: cover;
	margin-bottom:20px;
}
}

@media only screen and (min-width: 992px) and (max-width: 1024px)
{
.wdp_header .wdp_social_icons{

}
	
.wdp_tour_single_img img{
	width:100%;
	height: 400px;
	object-fit: cover;
	margin-bottom:20px;
}
}



@media only screen and (max-width: 600px)
{
.wdp_nav_menu .elementor-nav-menu__container{
	position: fixed;
background: #fff;
width: 100%;
left: 0;
right: 0;
top: 0%;
z-index: 999;
height: 100%;
padding-top: 80px;
}
.wdp_nav_menu .elementor-active{
	position: fixed;
z-index: 99999;
right: 3px;
top: 2px;
}
	
.wdp_mySlides img {
/* 	width: 100px !important;
	height:100px !important; */
}
	
.wdp_tour_single_img img{
	width:100%;
	height: auto;
	object-fit: cover;
	margin-bottom:20px;
}
	
}

.wdp-description-content{
	    max-height: 120px;
    overflow-y: auto;
}
.wdp-includes-content,wdp-excludes-content{
	    max-height: 170px;
    overflow-y: auto;
}

.wdp-view-package,.wdp-book-now,.wdp-whatsapp-now,.wdp_booking_btn_close{
	color: #fff !important;
    background: #f24423;
    display: block;
    font-size: 16px;
	padding:10px;
    line-height: 15px;
    font-weight: 600;
    max-width: 110px;
    text-align: center;
    border-radius: 4px;
    margin: 0 auto;
}
.wdp-whatsapp-now{
	   background: #05ad0d;
}
.wdp-tour-packages-button {
	border-top: 1px solid #d3d3d359;
}
.wdp-tour-packages-button a{
	font-size:12px;
}
.wdp-category-packages img, .wdp-all-tour-packages-list img {
    max-height: 180px;
}


.wdp_booking_modal{
	display: flex;
	padding: 1.3rem;
	z-index: 1000;
	background-color: white;
	border-radius: 15px;
	overflow: hidden;
	position: fixed;
	left: 50%;
	transform: translate(-50%, -80%);
	transition: top 0.3s;

}
	.wdp_booking_modal {
		height: 400px;
		overflow-y:auto;
	}

.wdp_booking_modal_body img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/*!* Modal Content *!*/
/*.wdp_booking_modal_content*/
/*{*/
/*    display: flex;*/
/*    background-color: #fefefe;*/
/*    padding: 20px;*/
/*    width: 60%;*/
/*}*/

/* Modal header */
.wdp_booking_modal_header{
	position: absolute;
	right: 0;
	top: 0;
}

/* Modal header */
.wdp_booking_modal_body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}

/* The Close Button */
.wdp_booking_btn_close {

	cursor: pointer;
	/*border: none;*/
	/*font-weight: 600;*/
	/*display: inline-block;*/
	/*color: #767676;*/
	/*text-align: center;*/
	/*font-size: 14px;*/
	/*padding: 0.4rem 0.8rem;*/
	/*background: none;*/
}

.wdp_booking_btn_close:hover,
.wdp_booking_btn_close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	background: none;
}

.wdp_booking_overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(3px);
	z-index: 100;
}

.wdp_booking_hidden {
	display: none ;
}
.wdp_duration-price p {
	margin: 0;
	color:#000;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}