/* Responsive CSS */

@media only screen and (max-width : 1200px) {}
@media only screen and (max-width : 979px) {}
@media only screen and (max-width : 767px) {}
@media only screen and (max-width : 480px) {}
@media only screen and (max-width : 320px) {}

@media (max-width: 992px) {
	html { overflow-x: hidden; }
	.side-slide-toggle { display: none; }
	.navbar {}
	.navbar-brand {
		margin-right: 1.5rem;
	}
	.nav-link {
		font-size: 14px;
	}
	.navbar-collapse {
		position: fixed;
		top: 0;
		/* top: 54px; */
		left: -300px;
		z-index: 2020;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
		width: 300px;
		height: 100%;
		transition: all 0.3s ease;
		display: block;
		background-color: #fff;
	}
	.navbar-collapse.collapsing {
		/* height: auto !important; */
		margin-right: 50%;
		transition: all 0.3s ease;
		display: block;
		height: 100%;
	}
	.navbar-collapse.show {
		left: 0;
	}
	div[class*='col'] {
		flex: 0 0 100%;
	}
	.pl-5 {
		padding-left: 15px !important;
	}
	.pr-5 {
		padding-right: 15px !important;
	}
	.pt-5 {
		padding-top: 15px !important;
	}
	.pb-5 {
		padding-bottom: 15px !important;
	}
	#site-header > .container-fluid > .row {
		padding-left: 15px;
		padding-right: 15px;
	}
	#site-header > .container-fluid > .row > div[class*="col"]:first-of-type {
		display: none;
		visibility: hidden;
		padding-top: 0;
		padding-bottom: 0;
	}
	#site-header > .container-fluid > .row > div[class*="col"]:last-of-type {
		padding-bottom: 1.5em;
	}
	.home-banner-content {
		transform: none;
		position: static;
	}
	.home-banner-content br {
		display: none;
		visibility: hidden;
	}
	.home-banner-content > div:first-of-type {
		min-width: 0;
	}
	.home-banner .slick-dots {
		top: 1.5%;
		bottom: auto;
		display: none;
		visibility: hidden;
	}
	.slider-w-content {
		margin-bottom: 1.5em;
	}
	.slider-with-content h3,
	.slider-with-content p {
		text-align: center;
	}
	.slider-with-content .slick-prev {
		max-width: 40px;
		transform: translate(-25%, -50%);
	}
	.slider-with-content .slick-next {
		max-width: 40px;
		transform: translate(-75%, -50%);
	}
	.intro h2,
	.intro h3,
	.explore h3,
	.green-strip h3,
	.tax-homes-categories h2,
	.page-contact h2,
	.post-type-archive-homes .flex-content-3 h3 {
		line-height: 1em;
	}
	.blue-strip .green-btn {
		margin-bottom: 1em;
	}
	.page-gallery h2 {
		margin-bottom: .5em;
	}
	.masonry-gallery {
		margin: 1.5em auto;
	}
	.grid-sizer,
	.masonry-grid-item {
		max-width: 49%;
		margin-bottom: .49999995%;
	}
	.gutter-sizer {
		width: .49999995%;
	}
	.masonry-modal .modal-dialog {
		max-width: 100vw;
	}
	.masonry-modal .modal-body > img {
		max-height: 100vh;
	}
	.page-community .flex-content-5 * {
		margin-bottom: .25em;
	}
	.page-community .flex-content-6 ul {
		margin-bottom: 0;
	}
	.page-community .flex-content-7 p:first-of-type {
		line-height: 0;
		margin-bottom: .5em;
	}
	.page-community .flex-content-7 p > a {
		margin-bottom: .5em;
	}
	footer > .container-fluid:first-of-type > .row {
		padding-top: 4em;
	}
	.footer-strip p {
		display: flex;
		line-height: 1em;
		flex-direction: column;
	}
	.footer-content {
		text-align: center;
	}
	.footer-content p:last-of-type {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	a img.wp-image-89, a img.wp-image-90 { margin: 0; }
	.footer-strip p > a { margin: 0 auto; }
	.footer-map { margin-bottom: 1.5em; }
	.footer-btm div[class*='col'] {
		padding-bottom: 1.5em;
		align-items: center !important;
		justify-content: center !important;
	}
	.socials {
		align-self: center;
	}
	.page-our-neighbours .flex-content-6 * {
		margin-bottom: .25em;
	}
	.page-our-neighbours .flex-content-6 .blue-btn {
		margin-bottom: 1em;
	}
	.frm_style_formidable-style.with_frm_style .form-field {
		margin-bottom: 10px;
	}
	#frm_form_2_container select {
		font-size: 18px;
	}
	.page-contact .flex-content-3 {
		text-align: center;
	}
	.page-thank-you .blue-btn {
		margin-bottom: 1em;
	}
}
