@media (max-width: 1400px) {
	header .navbar-brand img {
		max-width: 170px;
	}

	.navbar-light .navbar-nav>.nav-item {
		padding: 0 8px;
	}

	.navbar-light .navbar-nav>.nav-item>.nav-link {
		font-size: 14px;
	}
}

@media (max-width: 1200px) {
	header .navbar-brand img {
        max-width: 150px;
    }

	.navbar-light .navbar-nav>.nav-item {
		padding: 0 6px;
	}

	.navbar-light .navbar-nav>.nav-item>.nav-link {
		font-size: 12px;
	}

	.contact-form .bg {
		padding: 60px 30px;
	}

	.contact-form .text {
		top: unset;
		bottom: 0;
		padding: 60px 30px;
	}
}

@media only screen and (max-width:991px) {
	.navbar-brand img {
		max-height: 70px;
	}

	header.fixed .navbar-brand img {
		max-height: 70px;
	}

	#side-menu .menu-wrapper {
        max-width: 400px;
        width: 100%;
		flex-shrink: 0;
		padding: 40px 0;
	}

	#side-menu .close-btn-ctn {
		padding-right: 40px;
	}

	#side-menu #primary-menu li a {
		padding: 12px;
	}

	#side-menu .contact-info-ctn {
		padding-right: 40px;
	}
}

@media only screen and (max-width:767px) {
	body.hide-overflow {
		overflow: unset;
	}

	.banner .logo {
		max-height: 150px;
	}

	.banner {
        height: 90vh;
		padding-bottom: 50px;
	}

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

	.banner h6 {
		font-size: 15px;
	}

	.banner .btn-default {
		min-width: 100%;
		margin: 2px 0px;
		line-height: 55px;
	}

	.banner .logo-remax {
		bottom: 10px;
		right: 10px;
		max-height: 37px;
	}

	#side-menu .side-menu-ctn {
		justify-content: end;
	}

	#side-menu.active .side-menu-img {
		display: none;
	}

	#side-menu #primary-menu li a {
		font-size: 18px;
	}

	#side-menu #primary-menu li .sub-menu li a {
		font-size: 14px;
	}

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

	.side-menu {
		left: -150%;
		width: 100%;
	}

	.page-banner {
		background-attachment: unset;
		background-position: 50% 50%;
		background-size: cover;
	}

	.social-box img {
		aspect-ratio: 1 / .6;
	}

	footer {
		text-align: center;
		padding-top: 50px;
	}

	footer h6 {
		margin-top: 30px;
		margin-bottom: 20px;
	}

	.contact-details.social-links {
		justify-content: center;
		margin-bottom: 20px;
	}

	p {
		font-size: 15px;
	}

	.btn-default {
		padding: 0px 20px;
		line-height: 60px;
	}

	.cta-box {
		margin-bottom:45px;
	}
	
	.testimonials .bg-white {
		padding:30px 60px;
	}
	
	.testimonials .owl-nav .owl-prev {
		margin-left:-80px;
	}
	
	.testimonials .owl-nav .owl-next {
		margin-right:-80px;
	}
	
	.call-to-action .btn-default {
		width:100%;
	}

	.contact-form .bg {
        padding: 30px 0px;
    }

	.contact-form .text, .evaluation-box .bg-form {
		padding:30px;
	}
	
	.contact-details li a {
		text-align:left;
	}
	
	.contact-details.social-links {
		justify-content:start;
	}
	
	.about .imgstyle {
		margin-top:30px;
	}
	
	.buysellform h4 {
		margin-bottom:15px;
		font-size:18px;
	}
	
	.evaluation-box .checkbox-group label, .evaluation-box .checkbox-group .wpcf7-list-item {
		flex: 0 1 100%;
		margin-bottom:10px;
	}
	
	.ctas, .about, .properties, .testimonials, .call-to-action, .social-media, .buysellform, .info-small {
		padding:60px 0px;
	}
	
	.call-to-action {
		padding-bottom:0px;
	}

	.default-page-section {
		padding: 60px 0;
	}

	.default-page-section h3 {
		font-size: 25px;
	}

	.contact-form .img-ctn {
		height: 60vh;
	}

	footer .footer-logo-ctn,
	footer .social-links {
		justify-content: center;
	}

	footer .footer-logo-ctn .foot-logo img {
		max-width: 215px;
	}

	.about .contact-details, footer .contact-details {
		align-items: center;
	}

}

@media only screen and (min-width:768px) and (max-width:991px) {
	.banner {
		padding-bottom: 50px;
	}

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

	.banner .btn-default {
		line-height: 60px;
	}

	.banner .logo-remax {
		bottom: 15px;
		right: 15px;
		max-height: 40px;
	}

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

	p {
		font-size: 15px;
	}

	.btn-default {
		padding: 0px 30px;
		line-height: 60px;
	}

	.contact-form .bg, .contact-form .text {
		padding: 30px;
	}
	
	footer h6 {
		margin-top:30px;
	}
	
	.buysellform h4 {
		font-size:18px;
	}
	
	
	.ctas, .about, .properties, .testimonials, .call-to-action, .social-media, .buysellform, .info-small {
		padding:60px 0px;
	}
	
	.call-to-action {
		padding-bottom:0px;
	}

}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.section-title h2 {
		font-size: 40px;
	}

	.btn-default {
		padding: 0px 30px;
		line-height: 60px;
	}

	.banner h1 {
		font-size: 65px;
		margin-bottom: 5px;
	}

	.banner h6 {
		font-size: 14px;
	}

}

@media (max-width: 576px) {
	#side-menu .menu-wrapper {
		max-width: unset;
	}

	#side-menu #primary-menu li {
		padding: 8px 0;
	}
}