/*===================================
 * Responsive 
 *===================================*/

@media (max-width:1460px) {
	.carousel_arrow .elementor-swiper-button-prev{
		left: 0px !important;
	}

	.carousel_arrow .elementor-swiper-button-next{
		right: 0px !important;
	}
}

@media (max-width: 1366px) {
	.searchandfilter ul {
		gap: 0px;
		flex-wrap: wrap;
	}
	.searchandfilter ul li {
		flex: 0 0 32%;
	}
	.elementor-element .elementor-shortcode .yacht-activities-grid .activity-item img, .elementor-element .elementor-shortcode .similar-yachts-grid .yacht-item img{
		height: auto !important;
		margin-bottom: 2px;
	}
}

@media (max-width: 1024px){
	.yacht-grid { 
		grid-template-columns: repeat(2, 1fr); 
		gap: 20px;
	}
}
@media (max-width: 767px){

	.single-yatch-banner .slick-slide img {
		object-position: center;
		object-fit: cover;
		border-radius: 20px;
		height: 210px!important;
	}
	
	.pp-info-box-container.elementor-grid{
        padding: 0 15px;
}
	.post-type-archive-yachts .yacht-title {
    font-size: 18px !important;
    color: #222;
    margin-bottom: 10px;
	font-weight:700 !important;
}
	.btn.btn-outline i{
    font-size: 25px!important;
}
	.searchandfilter ul li {
		flex: 0 0 100%;
	}
	.yacht-filter-form{
		padding: 25px 25px;
	}
	.yacht-grid { 
		grid-template-columns: 1fr;
	}
	.searchandfilter select.sf-input-select {
		min-width: 122px;
		max-width: 100%;
	}
	
	.yacht-activities-grid, .similar-yachts-grid {
		 grid-template-columns: repeat(4,minmax(0,1fr)) !important;
		gap: .5rem;
	}
/* 	.yacht-activities-grid,
	.similar-yachts-grid{
		display:flex!important;
		        flex-wrap: wrap;
	} */
	.activity-item,
	.yacht-item{
		    max-width: 169px!important;
	}
	.activity-img img{
		    height: 120px !important;
	}
	/* 	.similar-yachts-grid {
	display:flex!important;
} */
	.acf-slider .slider-item img{
		width: 375px;
	}
	.slider-banner.e-flex.e-con-boxed.e-con.e-child .e-con-full.e-flex.e-con.e-child {
		background: #0000003b;
		box-shadow: unset;
		backdrop-filter: blur(0px) !important;
		-webkit-backdrop-filter: blur(0px)!important;
	}
	.single-yachts .slick-slide img {
    border-radius: 20px;
	}
}
@media (max-width: 480px) {
	.yacht-filter-form {
		padding: 15px;
	}
	.searchandfilter ul li {
		flex: 0 0 48%;
	}
	.searchandfilter select.sf-input-select {
		min-width: 120px; 
	}
	.sf-input-select, .sf-input-number { 
		padding: 4px 10px;
		font-size: 12px; 
	}
	.container.filter-loop-grid{
		padding: 40px 15px !important;
	}
	.searchandfilter ul li { 
		padding: 7px 0; 
	}
	.searchandfilter ul li .sf-meta-range{
		display: flex;
	}
	.searchandfilter ul li label{
		flex: 0 0 45%;
	}
	.searchandfilter ul li .sf-range-values-seperator{
		flex: 0 0 10%;
		text-align: center;
	}
	.searchandfilter h4 { 
		font-size: 13px;
	}
	.searchandfilter .sf-range-min{
		padding: 6px 7px;
	}
	.sf-field-post-meta-length .sf-meta-range{
		flex-wrap: wrap;
	}
	.sf-field-post-meta-length .sf-meta-range .meta-slider{
		flex: 0 0 100% !important;
	}
	.sf-field-post-meta-length .sf-meta-range .sf-range-values-seperator{
		flex: 0 0 10% !important;
		text-align: center;
	}
	.searchandfilter ul li .sf-meta-range.sf-meta-range-slider *{
		flex: 0 0 45%;
	}
	h2.elementor-heading-title, h2.elementor-cta__title{
		font-size: 20px !important;
	}
	.yacht-type { 
		line-height: 1;
	}
	.price-section { 
		gap: 20px;
	}
	.yacht-price {
		font-size: 16px; 
	}
	.elementor-element p, .js-aed-price, .yacht-location{
		font-size: 15px !important;
	}
	.pp-buttons-group{
		flex-flow: nowrap !important;
	}
	.activity-item, .yacht-item {
		max-width: 100% !important;
		padding: 2px;
		padding-bottom: 5px;
	}
	.elementor-element .elementor-shortcode .yacht-activities-grid .activity-item img, .elementor-element .elementor-shortcode .similar-yachts-grid .yacht-item img{
		height: auto !important;
		margin-bottom: 2px;
	}
	.activity-title, .yacht-title {
		font-size: 18px !important; 
		line-break: anywhere;
	}

}


@media (max-width: 480px) {
	.btn {
		font-size: 12px;
	}
}