/* responsive css */
.page-template-vacation-rentals .footer {
	margin-top: 50px;
}

.page-template-rentals-map .footer {
	margin-top: 40px;
}

.footer .copyright .col-md-6 {
	display: none;
}

@media screen and (max-width: 1200px) {
	.header .navbar-brand img {
		max-width: 220px !important;
	}
	
	.navbar-dark .navbar-nav .nav-link {
		margin-right: 0;
	}
	
	#header-carousel .carousel-caption > div {
		min-width: auto !important;
	}
}

@media screen and (max-width: 991px) {
	.header > .row {
		justify-content: space-between;
		align-items: center;
	}
	.header .row>* {
		width: auto;
	}
	
	.header .topbar-menu {
		width: 100%;
		justify-content: center;
	}
	
	    .navbar #navbarHover {
        background: #0f173f;
        padding: 20px;
        position: absolute;
        top: 60px;
        right: 0;
        z-index: 9999;
    }
	
	.page-template-template-about .about-us .carousel-caption.d-flex.flex-column {
		top: 50% !important;
		margin-top: 0 !important;
		transform: translateY(-50%);
	}
	
	.page-template-template-purchase-home .col.half {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	 .carousel-caption .section-title::before, .carousel-caption .section-title::after {
		display: none;
	}
	
	#header-carousel .carousel-caption {
		margin-top: 80px;
	}
	
	div#announcement {
		margin-top: 0 !important;
	}
	
	#filter_form .booking .col {
		width: 50%;
		flex: 1 0 50%;
	}
	
	.page-template-contactus .space-top .contact_info, .page-template-contactus .space-top div#wpcf7-f37-o1 {
		min-height: auto !important;
	}
	
	.page-template-contactus .col.half {
		display: block;
	}
	
	.page-template-page-specific-vacation-rentals .carousel-caption {
		top: 50% !important;
		transform: translateY(-50%);
		margin-top: 0 !important;
	}
	
	.page-template-template-about .guester-wrap {
		width: 100%;
	}
	
	.page-template-template-about .half-width {
		width: 100%;
	}
	
	.page-template-template-about .half-width p, .page-template-template-about .guester-wrap p {
		font-size: 17px;
	}
	
	.col.half {
		flex-direction: column;
		gap: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.ui-datepicker {
		width: 65% !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
}


@media screen and (max-width: 576px) {
	.header .navbar-brand img {
        max-width: 190px !important;
		margin-left: 10px;
    }
	
	.header > .row {
		align-items: start;
	}
	
	.page-template-template-extended-stays #home_form .col {
		width: 100%;
		flex: 1 0 100%;
	}
	
	.home-cuts .shortcutbox {
		width: 100%;
		flex-basis: 100% !important;
	}
	
	.ui-datepicker {
		width: 90% !important;
	}
}

@media screen and (max-width: 450px) {
	.testimonial-item.position-relative.bg-white.rounded.overflow-hidden {
		padding: 20px !important;
	}
	
	.owl-carousel.testimonial-carousel {
		padding-right: 20px;
		padding-left: 20px;
	}
}