
/* Large Screens (Desktops) */

@media only screen and (max-width : 1430px) {
	.section {
		max-width: 1200px;
	}

	.imageText .text {
		padding-top: 125px;
	}

	.imageText .image {
		width: 554px;
	}

	#homeFinder .homeType {
		width: 204px;
	}

	#homeBanner .section {
		/*margin-left: -600px;*/
	}

	#homeSearch .options li {
		margin-left: 15px;
	}
	
	#homeSearch .options li.homeType .dropdown, #homeSearch .options li.lotWidth .dropdown {
		width: 180px;
	}
	
	/* home-designs.html */
	
	#homeBanner .section {
		/*margin-left: -600px;*/
	}

	#homeSearch .options li {
		margin-left: 15px;
	}
	
	/* packages.html */
	
	#packages .package .details .desc {
		width: 540px;
	}
	
	/* contact.html */
	
	#contactUs .locations,
	#leftContent {
		width: 840px;
	}
	
	#ourHomes .categories li .image .name {
		font-size: 31px;
		padding-bottom: 48px;
	}
	
	#ourHomes .categories li .image .name img {
		width: 180px;
	}
	
	#ourHomes .categories.more li .image .name {
		padding-bottom: 70px;
	}
	
	#fanMail .section {
		padding-left: 70px;
		padding-right: 70px;
	}
	
	#rangesList.forInclusions .linkBtn {
		font-size: 16px;
	}
	
	#rangesList.forInclusions .image {
		margin-bottom: 30px;
	}
	
	#rangesList.forInclusions iframe {
		margin-bottom: 30px;
	}
	
	.newsletter .fields {
		margin-left: -10px;
		margin-right: -10px;
	}

	.newsletter .fields .field {
		padding-left: 10px;
		padding-right: 10px;
	}
	.triangles.triangles07 {
				width: 553px;
				left: 74px;
				top: 55px;
	}

}

@media only screen and (max-width : 1279px) {
	.section {
		max-width: 990px;
	}
	
		
	.imageText .text {
		padding-right: 0;
		width: 470px;
		padding-top: 127px;
	}

	.imageText .image {
		max-width: 470px;
		width: auto;
		margin-top: 54px;
	}

	.triangles.triangles01 {
		width: 541px;
		right: 0;
		top: 13px;
	}
	
	.triangles.triangles02 {
		width: 314px;
		left: 154px;
		top: 12px;
	}
	
	.triangles.triangles03 {
		width: 634px;
		right: 0px;
		top: -108px;
	}
	
	.triangles.triangles04 {
		width: 107px;
		right: 214px;
		top: 9px;
	}
	
	.triangles.triangles05 {
		width: 126px;
		left: 124px;
		top: -99px;
	}
	
	.triangles.triangles06 {
		width: 151px;
		left: 96px;
		top: -42px;
	}
	
	#homeFinder .section {
		padding-top: 36px;
	}
	
	#homeFinder .title {
		float: none;
		margin-bottom: 5px;
	}
	
	#homeFinder .homeType {
		margin-left: 0;
	}
	
	#homeFinder .beds,
	#homeFinder .price {
		margin-left: 17px;
	}

	#latestNews .article.small .desc .title {
		font-size: 24px;
	}
	
	#latestNews .article.small .desc {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	
	#moreInfo .info .image {
		height: 238px;
	}
	
	#moreInfo .coach .image .overlay {
		font-size: 17px;
	}
	
	#moreInfo .inclusions .image .overlay {
		font-size: 22px;
	}	
	/*
	#homeBanner .section {
		margin-left: -495px;
	}*/
	
	#homeSearch .title {
		margin-top: 0;
		margin-bottom: 15px;
		float: none;
	}
	
	#homeSearch .options li:first-child {
		margin-left: 0;
	}
	
	#homeSearch .options li.homeType .dropdown, #homeSearch .options li.lotWidth .dropdown {
		width: 170px;
	}
	
	#homeDisplay .image {
		min-height: 400px;
	}		
			
	#homeDisplay .desc {
		font-size: 16px;
		padding-bottom: 70px;
		padding: 60px 35px 65px;
	}
	
	#homeDisplay .desc .title {
		font-size: 25px;
	}
		
	#homeDisplay .desc .homeFeatures {
		left: 35px;
	}
	
	#homeDisplay .desc .homeFeatures li {
		font-size: 14px;
	}
	
	#homeDesign .tabsContent .overview .plan .right .specs {
		padding: 10px 35px;
	}
	
	/* home-designs.html */
	/*
	#homeBanner .section {
		margin-left: -495px;
	}*/
	
	#homeSearch .title {
		margin-top: 0;
		margin-bottom: 15px;
		float: none;
	}
	
	#homeSearch .options li:first-child {
		margin-left: 0;
	}
	
	#homeSearch .options li.homeType .dropdown, #homeSearch .options li.lotWidth .dropdown {
		width: 170px;
	}
	
	/* Updated Individual Page 22-MAR-2017 */
		
	#homeDisplay .image {
		min-height: 400px;
	}		
			
	#homeDisplay .desc {
		font-size: 16px;
		padding-bottom: 70px;
		padding: 60px 35px 65px;
	}
	
	#homeDisplay .desc .title {
		font-size: 25px;
	}
		
	#homeDisplay .desc .homeFeatures {
		left: 35px;
	}
	
	#homeDisplay .desc .homeFeatures li {
		font-size: 14px;
	}
	
	#homeDesign .tabsContent .overview .plan .right .specs {
		padding: 10px 35px;
	}
	
	/* packages.html */
	
	#packages .package .details {
		margin-left: 407px;
	}
	
	#packages .package .details .desc {
		width: 335px;
	}
	
	/* individual-package.html */
	
	#homeDesign.forPackage .tabsContent .overview .plan .right .viewLarger,
	#homeDesign.forPackage .tabsContent .overview .plan .right .download {
		float: none;
		width: auto;
		text-align: center;
		margin-bottom: 10px;
	}
	
	#homeDesign .tabsContent .enquire {
		text-align: center;
		margin-top: 20px;
	}
	
	#homeDesign .tabsContent .enquire .image {
		float: none;
		display: block;
		margin: 0 auto 20px;
	}
	
	#homeDesign .tabsContent .enquire .text {
		margin-left: 0;
	}
	
	#homeDesign .tabsContent .enquire .text table {
		margin: 0 auto 20px;
		width: auto;
	}
		
	/* display-homes.html */
	
	#displayHomes .listing li .info {
		margin-left: 410px;
	}
	
	#displayHomes .listing li .info .links a {
		display: block;
		margin-left: 0;
		margin-top: 10px;
	}

	/* contact.html */
	
	#contactUs .locations,
	#leftContent {
		width: 675px;
	}
	
	#contactUs .enquire {
		width: 275px;
	}
	
	#contactUs .locations .listing .location .details .houseNumber {
		top: -1px;
	}
	
	#contactUs .locations .listing .location .details .name {
		font-size: 23px;
	}
	
	#contactUs .locations .listing .location .details .address {
		font-size: 15px;
	}
	
	#contactUs .locations .listing .location .details dl {
		font-size: 13px;
	}
	
	#contactUs .locations .listing .location .map .inner {
		padding-bottom: 76% !important;
	}
	
	#rangesList.forInclusions .linkBtn {
		font-size: 13px;
	}
				
}

/* Medium Screens (Tablets - Landscape) */

@media only screen and (max-width : 1225px) {
	.section {
		max-width: 970px;
	}
	
	#homeBanner .section .overlay {
		font-size: 40px;
	}
	
		
	/* home-designs.html */
	
	#homeBanner .section .overlay {
		font-size: 40px;
	}
	
	.content .section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.packages li .text {
		padding-left: 0;
		padding-right: 0;
	}
		
	.articles.threePerRow {
		margin-left: -25px;
		margin-left: -25px;
	}

	.articles.threePerRow li {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	#footerNew .section {
		padding-top: 79px;
	}
	.imageText .image {
		margin-top: 0;
	}

	#subHeader {
		margin-bottom: 70px;
	}

	#subHeader .imageText .text {
		padding-right: 15px;
		font-size: 16px;
	}

	#subHeader .imageText .subheading {
		font-size: 73px;
	}

	.triangles.triangles07 {
		width: 479px;
		left: 2px;
		top: 36px;
	}
}

/* Small Screens  (Tablets - Portrait ) */

@media only screen and (max-width : 991px) {
	.section {
		max-width: 750px;
	}

	#topBar .call {
		display: none;
	}
	
	#topBar {
		text-align: center;
	}
	
	#topBar .enquire {
		float: right;
	}
	
	#topBar .socials {
		float: left;
		margin-left: 10px;
	}
	
	.content .section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.heading {
		display: table;
		text-align: center;
		margin: 0 auto 45px !important;
	}

	.subheading {
		font-size: 80px;
	}
		
	.packages li {
		width: 50%;
		margin-bottom: 25px;
	}

	.filters {
		margin-left: -8px;
		margin-right: -8px;
	}

	.filters .filter {
		padding-left: 8px;
		padding-right: 8px;
	}
	
		.imageText {
		display: block;
	}

	.imageText .text {
		width: auto;
		padding-left: 0;
		padding-top: 48px;
		text-align: center;
	}

	.imageText .image {
		margin: 0 auto;
	}
	
	
	.triangles.triangles01 {
		width: 673px; 
	}

	.triangles.triangles02 {
		width: 419px;
		left: 38px;
	}

	.triangles.triangles03 {
		width: 751px;
		right: 0px;
		top: -129px;
	}

	.triangles.triangles04 {
		width: 130px;
		right: 287px;
		top: 9px;
	}

	.triangles.triangles05 {
		width: 157px;
		left: 5px;
		top: -127px;
	}

	.triangles.triangles06 {
		width: 165px;
		left: -22px;
		top: -53px;
	}
	
	
	.articles li {
		width: 50%;
	}
	
	.articles.threePerRow {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.articles.threePerRow li {
		padding-left: 10px;
		padding-right: 10px;
	}
		
	#homeDisplay .desc .estateLogo.forMobile {
		display: block;
	}
	
	#homeDisplay .desc .estateLogo.forDesktop {
		display: none !important;
	}
		
	#homeFinder .price .range .slider {
		width: 97px;
	}
	
	#homeFinder .searchBtn {
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	
	#advantage .image {
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	
	#advantage .texts {
		margin-left: 0;
	}
	
	#advantage .texts .seeBtn {
		margin-top: 0;
	}
	
	#discover .homes li {
		width: 50%;
		margin-bottom: 20px;
	}
	
	#discover .homes li .image {
		margin-bottom: 15px;
	}	
	
	#newsStories .stories li .desc .title {
		font-size: 40px;
	}
		
	#latestNews .left {
		float: none;
		width: auto;
	}
	
	#latestNews .right {
		float: none;
		width: auto;
	}
	
	#latestNews .article.big .desc,
	#latestNews .article.small .desc {
		padding: 19px 18px 1px;
	}
	
	#latestNews .article.big .desc .title {
		font-size: 24px;
	}
	
	#latestNews .browseMore {
		padding-top: 0;
	}

	#moreInfo .info .image {
		height: 186px;
	}
	
	#moreInfo .coach .image .overlay {
		font-size: 14px;
	}
	
	#moreInfo .inclusions .image .overlay {
		font-size: 17px;
	}
	
	#moreInfo .info .text {
		padding: 17px;
	}
	
	#moreInfo .info .blueBtn,
	#moreInfo .info .orangeBtn {
		font-size: 13px;
	}
	
	#homeDesign .tabsContent .overview .title {
		font-size: 40px;
	}
	
	#homeDesign .tabsContent .overview .info .left {
		width: 60%;
		font-size: 20px;
	}
	
	#homeDesign .tabsContent .overview .info:after {
		left: 60%;
	}
	
	#homeDesign .tabsContent .overview .info .right {
		width: 39%;
	}
	
	#homeDesign .tabsContent .overview .info .right .orangeBtn {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	#homeDesign .tabsContent .left {
		width: 60%;
	}
	
	#homeDesign .tabsContent .right {
		width: 39%;
	}
	
	#homeDesign .tabsContent .overview .plan .right .specs {
		padding: 5px 20px;
	}
	
	#homeDesign .tabsContent .overview .plan .right .specs table {
		width: 100%;
	}
	
	#homeDesign .tabsContent .overview .info .left .homeFeatures li {
		font-size: 18px;
	}
	/*
	#homeBanner .section {
		margin-left: -375px;
	} */
	
	
	#homeSearch .options li.homeType .dropdown, #homeSearch .options li.lotWidth .dropdown {
		width: 145px;
	}
	
	#homes .listing {
		margin-left: -30px;
	}
	
	#homes .listing .home {
		width: 50%;
		padding-left: 30px;
	}
	
	#homeDisplay .image {
		float: none;
		width: auto;
		min-height: auto;
		padding-bottom: 51.875%;
	}
	
	#homeDisplay .desc {
		float: none;
		width: auto;
		padding: 30px;
	}
	
	#homeDisplay .desc .title {
		margin-bottom: 20px;
	}
	
	#homeDisplay .desc .homeFeatures {
		position: static;
		margin-bottom: 0;
	}

	#homeDesign .tabsContent .inclusions .options {
		margin-left: -25px;
	}

	#homeDesign .tabsContent .inclusions .options li {
		padding-left: 25px;
	}
	
	#homeDesign .tabsContent .enquire .fields {
		max-width: 100%;
		width: 100%;
	}
	
		
	/* packages.html */
	
	#packages .package {
		position: relative;
	}
	
	#packages .package .image {
		display: block;
		float: none;
	}
	
	#packages .package .details {
		margin-left: 0;
	}
	
	#packages .package .details .info {
		position: absolute;
		right: 100px;
		top: 0;
	}
	
	#packages .package .details .desc {
		width: 100%;
		text-align: center;
	}
	
	#packages .package .details .desc .homeFeatures li:last-child {
		margin-right: 0;
	}
	
	#packages .package .details .info .fixedPriceTag {
		position: relative;
		top: 0;
	}
	
	#packages .package .details .info .fromPriceTag {
		top: 12px;
	}
	
	#packages .package .details .info {
		padding-top: 25px;
	}
	
	#packages .package .details .info .price {
		margin-top: 43px;
	}
	
	/* individual-package.html */
	
	#homeDesign.forPackage #homeDisplay .desc {
		padding: 30px;
		text-align: center;
	}
	
	#homeDesign.forPackage #homeDisplay .desc .estateLogo {
		position: static;
		display: inline-block;
		margin: 0 auto 20px;
	}
		
	#homeDesign.forPackage #homeDisplay .desc .homeFeatures li:last-child {
		margin-right: 0;
	}
	
	#homeDesign .tabsContent .inclusions .right .downloadBtn {
		font-size: 12px;
	}	
	
	/* display-homes.html */
	
	#displayHomes .listing li .image {
		float: none;
		display: block;
		margin: 0 0 18px;
		width: 100%;
	}
	
	#displayHomes .listing li .info {
		margin-left: 0;
	}
	
	/* news-media.html */
	
	#newsMedia .posts .post {
		padding: 4%;
	}
	
	#newsMedia .posts .post .title {
		font-size: 35px;
	}
	
	#newsMedia .sidebar .subscribe .textbox {
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	
	#newsMedia .sidebar .subscribe .submitBtn {
		float: none;
		width: 100%;
	}
	
	/* contact.html */
	
	#contactUs .locations,
	#leftContent {
		float: none;
		width: auto;
		margin-bottom: 40px;
	}
	
	#contactUs .enquire {
		float: none;
		width: auto;
	}
	
	/* build-with-us.html */
	
	#buildWithUs .listing li {
		width: 50%;
	}
	
	#ourHomes .section {
		padding-bottom: 30px;
	}
	
	#ourHomes .categories li .image .name {
		font-size: 22px;
		padding-bottom: 38px;
	}
	
	#ourHomes .categories li .image .name img {
		width: 142px;
	}
	
	#ourHomes .categories.more li .image .name {
		padding-bottom: 42px;
	}
	
	#builder .section {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	
	#fanMail .section {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.newsletter {
		padding-left: 0;
		font-size: 19px;
		text-align: center;
	}

	.newsletter .fields {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.newsletter .fields .field {
		width: 50%;
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
		margin-bottom: 20px;
	}

	.newsletter .submitBtn {
		display: table;
		margin: 0 auto;
	}

	#subHeader {
		margin-top: 30px;
	}

	#subHeader .imageText .text {
		padding-right: 0;
	}

	.breadCrumb {
		justify-content: center;
		margin-top: 40px;
	}

	#subHeader .breadCrumb {
		margin-left: 0;
	}

	.triangles.triangles07 {
		width: 598px;
		left: 41px;
		top: auto;
		bottom: -60px;
	}
}

/* Extra Small Screens (Mobiles) */
@media only screen and (max-width : 767px) {
	.section {
		padding-left: 15px;
		padding-right: 15px;
	}
		
	
	#menuBtn {
		display: block;
	}

	
	#topBar .section {
		padding-left: 0;
		padding-right: 0;
	}
	
	
	#header .section {
		display: block;
		height: auto;
		padding-top: 40px;
		padding-bottom: 24px;
	}

	#header #navigation {
		display: none;
	}

	#header .logo {
		display: block;
		margin: 0 auto 17px;
		width: 206px;
	}

	#header .options {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	#header .options .socials {
		position: absolute;
		right: 10px;
		top: 10px;
	}

	#header .options .socials li {
		margin: 0 5px;
	}

	#header .options a img {
		display: block;
		margin: 0 auto;
	}

	#header .options .enquire,
	#header .options .phone {
		margin: 0 9px;
	}
	
	.content .section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	
	.packages {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}

	.packages li {
		padding-left: 10px;
		padding-right: 10px;
	}

	.packages li .text {
		text-align: center;
		padding-left: 5px;
		padding-right: 5px;
		font-size: 15px;
	}

	.packages li .text span {
		text-align: center;
	}
	
	
	.articles {
		margin-bottom: -30px !important;
	}

	.articles li {
		font-size: 15px;
	}

	.articles li .title {
		font-size: 18px;
	}

	.articles.threePerRow {
		margin-bottom: 0 !important;
	}

	.articles.threePerRow li .title {
		font-size: 21px;
	}

	.articles.threePerRow li {
		width: 100%;
		font-size: 17px;
	}

	.articles.threePerRow .text {
		max-width: calc(75% + 30px);
		margin: 0 auto;
	}

	.articles li .findMore {
		font-size: 13px;
	}
	
	.articles li .findMore:after {
		top: 2px;
	}
		
	#homeFinder .section {
		padding-bottom: 25px;
		padding-top: 19px;
	}
	
	#homeFinder .title {
		text-align: center;
	}
	
	#homeFinder .homeType {
		float: none;
		width: auto;
		margin-bottom: 10px;
	}
	
	.linkBtn1 {
		min-width: 150px;
	}
	
	
	.imageText .text {
		text-align: left;
	}
	
	.imageText .text .inner {
		padding-left: 30px;
	}

	.triangles {
		display: none;
	}
	
	
	#homeFinder .beds {
		width: auto;
		margin-left: 0;
		margin-right: 20px;
		margin-bottom: 10px;
	}
	
	#homeFinder .price {
		margin-left: 0;
		width: auto;
	}
	
	#homeFinder .price .range .slider {
		width: 75px;
	}
	
	#homeFinder .price .lbl {
		margin-right: 6px;
	}
	
	#homeFinder .searchBtn {
		height: 40px;
	}
	
	#homeIntro .section {
		padding-bottom: 10px;
	}
	
	#homeIntro .text {
		padding-left: 0;
		padding-right: 0;
	}
	
	.heading {
		margin-bottom: 30px;
	}
	
		.heading {
		margin: 0 0 28px 0 !important;
		max-width: 100%;
		text-align: left;
		padding: 0 0 0 30px;
		display: block;
	}

	.heading.moreMargin {
		margin-top: 8px !important;
		margin-bottom: 39px !important;
	}

	.heading:after {
		content: "";
		position: absolute;
		left: 0;
		top: 6px;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 6px 0 6px 20px;
		border-color: transparent transparent transparent #F8981D;
	}
	
	.filters {
		display: block;
		margin: 0;
	}

	.filters .filter,
	.filters .filter.small {
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
	}

	.filters .submitBtn {
		margin: auto;
	}
	
	.filters .submitBtn {
		margin-top: 35px;
	}
	
	#slider {
		display: none;
	}
	
	#mobileSlider {
		display: block;
	}
	
	#buildWithUs .info {
		padding-left: 0;
		padding-right: 0;
	}
	
	#discover .homes li {
		width: 100%;
	}
	
	#advantage .section,
	#discover .section,
	#latestNews .section,
	#newsletter .section,
	#content .section {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	
	#discover .section {
		padding-bottom: 1px;
	}
	
	#discover .homes li .viewBtn {
		text-align: center;
	}
	
	#newsStories .section {
		padding-top: 22px;
		padding-bottom: 22px;
	}
	
	#newsStories .stories {
		margin-bottom: 0;
	}
	
	#newsStories .stories li {
		width: 100%;
	}
	
	#newsStories .stories li .desc .title {
		font-size: 30px;
	}
	
	#newsletter .form .firstName, 
	#newsletter .form .lastName,
	#newsletter .form .email {
		float: none;
		width: 100%;
		padding: 0;
		margin: 0 0 10px;
	}
	
	#newsletter .form .submitBtn {
		float: none;
		width: 100%;
		height: 40px;
		font-family: 'Avenir Next', Arial, sans-serif;
		font-size: 18px;
		font-weight: 600;
	}
	
	#newsletter .subtitle {
		margin-bottom: 20px;
	}
	
	
	.newsletter {
		margin-top: 33px;
		text-align: left;
	}

	.newsletter p {
		padding-left: 30px;
	}

	.newsletter .fields .field {
		width: 100%;
	}
	
	#homeDisplay .section {
		padding-left: 0;
		padding-right: 0;
	}
	
	#moreInfo .coach {
		float: none;
		width: auto;
	}
	
	#moreInfo .inclusions {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}
	
	#moreInfo .inclusions .image .overlay {
		font-size: 15px;
	}
	
	#moreInfo .info .image {
		height: 161px;
	}
	
	#moreInfo .coach .image .overlay {
		font-size: 12px;
	}
	
	#moreInfo .info .orangeBtn {
		float: left;
		margin: 10px 5px 0 0;
	}
	
	#moreInfo .info .blueBtn, #moreInfo .info .orangeBtn {
		width: 100%;
	}
	
	#moreInfo .coach .text p {
		margin-bottom: 7px;
	}
	
	#homeDesign {
		margin-top: -25px;
	}
	
	#homeDesign .tabsContent .overview .title {
		text-align: center;
		font-size: 30px;
		line-height: 1.2;
		padding-bottom: 10px;
	}
	
	#homeDesign .tabsContent .overview .info .left {
		text-align: center;
		padding-right: 0;
		padding-top: 30px;
	}
	
	#homeDesign .tabsContent .overview .info .left .homeFeatures {
		text-align: center;
		margin-bottom: 30px;
	}
	
	#homeDesign .tabsContent .overview .info .left .homeFeatures li {
		margin-left: 8px;
		margin-right: 8px;
	}
	
	#homeDesign .tabsContent .overview .info .right {
		float: none;
		width: auto;
		margin-top: -20px;
	}
	
	#homeDesign .tabsContent .overview .info .right .orangeBtn {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	#homeDesign .tabsContent .overview .info:after {
		display: none;
	}
	
	#homeDesign .tabsContent .overview .info .left {
		float: none;
		width: auto;
	}
	
	#homeDesign .tabsContent .overview .plan .left {
		float: none;
		width: auto;
		padding: 0;
		margin-bottom: 20px;
	}
	
	#homeDesign .tabsContent .left {
		float: none;
		width: auto;
		padding: 0;
		margin-bottom: 20px;
	}
	
	#homeDesign .tabsContent .right {
		float: none;
		width: auto;
		margin: 0 auto;
	}
	
	#homeDesign .tabsContent .overview .plan .right {
		float: none;
		width: auto;
		margin: 0 auto;
	}
	
	#homeDesign .tabsContent .overview .plan .right .specs {
		margin-bottom: 30px;
	}
	
		.tabs a {
		float: none;
		display: block;
		width: 100%;
	}
	
	.tabs {
		margin-bottom: 20px;
	}
	
	#homeDesign {
		margin-left: -15px;
		margin-right: -15px;
		padding-bottom: 15px;
	}
	
	#homeBanner .section {
		margin-left: 0;
		left: 0;
		bottom: 10%;
	}
	
	#homeBanner .section .overlay {
		font-size: 16px;
	}
	
	#homeDisplay {
		margin-bottom: 15px;
	}
	
	#homeDisplay .section {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	#homeDisplay .desc {
		padding: 15px;
		text-align: center;
	}
	
	#homeDisplay .desc .homeFeatures {
		text-align: center;
	}
	
	.tabs {
		margin-bottom: 15px;
	}
	
	#homeBanner .section {
		margin-left: 0;
		left: 0;
		bottom: 10%;
	}
	
	#homeBanner .section .overlay {
		font-size: 16px;
	}
	
	#homeIntro {
		font-size: 16px;
	}
	
	#homeFind #homeSearch {
		display: none;
	}
	
	#homeFind #homeSearch.mobileVersion {
		display: block;
	}
	
	#searchDesigns {
		display: none;
	}
	
	#searchDesigns.mobileVersion{
		display: block;
	}
	
	#homeSearch .title {
		margin-right: 0;
		text-align: center;
	}
	
	#homeSearch .options {
		float: none;
	}
	
	#homeSearch .options li {
		float: none;
		width: auto;
		margin-left: 0;
		margin-bottom: 10px;
	}
	
	#homeSearch .options li .dropdown {
		width: auto !important;
	}
	
	#homeSearch .clearFilter {
		float: none;
		display: block;
		width: 100%;
		margin-top: 15px;
	}

	#homes .listing .home {
		width: 100%;
		margin-bottom: 15px;
	}
	
	#homeDesign .tabsContent {
		padding: 3.125%;
	}
	
	#homeDesign .tabsContent .inclusions .options {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	
	#homeDesign .tabsContent .inclusions .options li {
		width: 33.33333333333333%;
		margin-right: -5px;
	}
	
	#homeDesign .tabsContent .inclusions .option {
		width: 100%;
	}
	
	#homeDesign .tabsContent .inclusions .option table,
	#homeDesign .tabsContent .inclusions .option table tbody,
	#homeDesign .tabsContent .inclusions .option table tr {
		display: block;
		width: 100%;
	}
	
	#homeDesign .tabsContent .inclusions .option table th,
	#homeDesign .tabsContent .inclusions .option table td {
		display: block;
		width: auto;
	}
	
	#homeDesign .tabsContent .inclusions .option table th {
		border-bottom: 0;
	}
	
	#homeDesign .tabsContent .inclusions .option table td  {
		margin-bottom: 15px;
	}
	
	#homeDesign .tabsContent .inclusions .seeMore {
		margin-bottom: 25px;
	}
	
	#homeDesign .tabsContent .buttons {
		text-align: center;		
	}
	
	#homeDesign .tabsContent .buttons li {
		width: 100%;
		margin-bottom: 20px;
	}
	
	#homeDesign .tabsContent .buttons li a {
		display: inline-block;
	}
	
	#homeDesign .tabsContent .gallery .images li {
		width: 50%;
	}
	
	#homeDesign .tabsContent .enquire .fields {
		margin-left: 0;
	}
	
	#homeDesign .tabsContent .enquire .fields .field {
		padding-left: 0;
		float: none;
	}
	
	#homeDesign .tabsContent .enquire .fields .field.half {
		width: 100%;
	}
	
	#homeDesign .tabsContent .enquire .submitBtn {
		float: none;
		display: table;
		margin: 0 auto;
	}
	
	#homeDesign .tabsContent .enquire .disclaimer {
		margin-top: 22px;
		text-align: center;
	}
	
	#homeDesign .tabsContent .enquire .info br {
		display: none;
	}
	
	
	#rangeDescription .rangeINC {
		text-align: center;
	}
	
	#rangeDescription .rangeINC a.rangeBTN {
		margin-left: 0;
	}

	
	/* packages.html */
	
	#homeHeading {
		font-size: 25px;
	}
	
	#homeHeading .section {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	#packages {
		padding-top: 33px;
		padding-bottom: 33px;
	}
	
	#packages .package .details {
		padding-bottom: 25px;
	}
	
	#packages .package .details .desc {
		float: none;
		width: auto;
		padding-top: 30px;
	}
	
	#packages .package .details .desc .homeFeatures {
		margin-bottom: 0;
	}
	
	#packages .package .details .info {
		position: relative;
		right: auto;
		top: auto;
		float: none;
		margin: 0 auto;
		padding-top: 30px;
	}
	
	#packages .package .details .info .price {
		text-align: center;
		margin-top: 0;
	}
	
	#packages .package .details .info .fixedPriceTag {
		position: relative;
		top: 0;
		margin-bottom: 24px;
	}
		
	#packages .package .details .info .fromPriceTag {
		top: -17px;
	}
	
	#packages .package .image {
		width: 100%;
	}
	
	#packages .package .details .desc .props {
		margin-top: 10px;
	}
	
	#packages .package .details .desc .props li {
		display: block;
		padding: 0;
	}
	
	#packages .package .details .desc .props li:after {
		display: none;
	}
	
	#searchSortBy {
		float: none;
		margin-top: 0;
		width: auto;
	}
	
	#searchSortBy select {
		width: 100%;
	}
	
	/* individual-package.html */
	
	#homeDesign .tabsContent .right .downloadBtn {
		max-width: 280px;
		margin: 0 auto;
	}
	

	/* display-homes.html */ 
	
	#displayHomes .listing li .info {
		text-align: center;
	}
	
	#displayHomes .listing li .info .links {
		position: static;
		text-align: center;
		width: 151px;
		margin: 20px auto 0;
	}
	
	#displayHomes .enquire {
		padding-left: 0;
	}
	
	#displayHomes .enquire .form .fields .field.half {
		width: 100%;
	}
	
	/* news-media.html */
	
	#newsMedia {
		padding-top: 23px;
		padding-bottom: 23px;
		margin-top: -25px;
	}
	
	#newsMedia .posts {
		float: none;
		width: auto;
	}
	
	#newsMedia .sidebar {
		display: none;
	}
	
	#newsMedia .posts .post .title {
		font-size: 25px;
	}
	
	#newsMedia .posts .post .category {
		display: block;
		float: none;
		margin-bottom: 20px;
	}
	
	#newsMedia .posts .post .readmore {
		display: table;
		float: none;
		margin: 0 auto;
	}
	
	/* contact.html */
	
	#contactUs .info {
		font-size: 16px;
		margin-bottom: 30px;
	}
	
	#contactUs .locations #bigMap {
		padding-bottom: 76% !important;
	}
	
	#contactUs .locations .listing .location .details {
		float: none;
		width: auto;
		padding-left: 26px;
		margin-bottom: 20px;
	}
	
	#contactUs .locations .listing .location .details .houseNumber {
		left: -15px;
	}
	
	#contactUs .locations .listing .location .map {
		float: none;
		width: auto;
		margin-left: -10px;
		margin-right: -10px;
	}
	
	#contactUs .enquire .form {
		margin-bottom: 30px;
	}

	/* build-with-us.html */
	
	#buildWithUs .info {
		font-size: 16px;
		margin-bottom: 30px;
	}
	
	#buildWithUs .listing {
		padding-top: 30px;
	}
	
	#buildWithUs .listing li {
		width: 100%;
	}
	
	#ourHomes .section {
		padding-bottom: 10px;
	}
	
	#ourHomes .categories li {
		width: 50%;
		margin-bottom: 10px;
	}
	
	#ourHomes .categories li .text em {
		white-space: normal;
	}
	
	#ourHomes .categories.more li {
		width: 100%;
	}
	
	#ourHomes .categories li .image .name {
		padding-bottom: 68px;
	}
	
	#ourHomes .categories.more li .image .name {
		padding-bottom: 68px;
	}
	
	#builder .title,
	#fanMail .title	{
		font-size: 34px;
	}
	
	#fanMail blockquote	{
		font-size: 21px;
	}

	#fanMail blockquote cite {
		font-size: 17px;
	}

	#footer .section {
		padding-bottom: 30px;
	}
	
	#footer .contact li {
		display: block;
	}
	
	#footer .masterBuilders {
		display: block;
		margin: 0 auto 30px;
	}
	
	#footer .logo {
		display: block;
		margin: 0 auto 30px;
	}
	
	#footer .headOffice {
		display: block;
		text-align: center;
	}
	

	#footerNew {
		font-size: 15px;
	}

	#footerNew .socials {
		margin-bottom: 30px;
	}

	#footerNew .section {
		padding-top: 54px;
	}

	#footerNew .title {
		font-size: 16px;
	}

	#footerNew .title span {
		padding-left: 30px;
	}

	#footerNew .title span:after {
		left: 0;
		top: 3px;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 6px 0 6px 20px;
		border-color: transparent transparent transparent #F8981D;
	}

	#footerNew .contacts {
		margin-bottom: 18px;
	}

	#footerNew .contacts li {
		margin: 0 0 20px;
		font-size: 14px;
	}

	#footerNew .contacts li.phone {
		order: -1;
		margin-right: 10px;
	}

	#footerNew .contacts li.phone a {
		padding-left: 16px;
	}

	#footerNew .contacts li.phone a:after {
		top: -2px;
		width: 10px;
	}

	#footerNew .contacts li a em {
		display: inline;
	}

	#footerNew .contacts li a span {
		display: none;
	}

	#footerNew .contacts li.enquire a {
		padding-left: 19px;
	}

	#footerNew .contacts li.enquire a:after {
		display: none;
	}

	#footerNew .contacts li.enquire a:before {
		content: "";
		position: absolute;
		left: 0;
		top: 3px;
		width: 15px;
		height: 20px;
		background: url(../images/email-ico.svg) no-repeat;
		background-size: 100%;
	}
					
	#rangesList .listing li {
		display: block;
		width: 100%;
	}
	
	#onDisplay.forInclusions {
		padding-left: 0;
		padding-right: 0;
		font-size: 18px;
	}
	
	#rangesList.forInclusions iframe {
		margin-bottom: 12px;
	}
	
	#rangesList.forInclusions .linkBtn {
		margin-left: 0;
		margin-right: 0;
		font-size: 3.5vw;
	}
	.grecaptcha-badge {
	    display: none !important;
	}
	#subHeader {
		margin-top: 5px;
		margin-bottom: 40px;
	}

	#subHeader .breadCrumb {
		justify-content: flex-start;
	}
}

@media only screen and (max-width : 500px) {
	#mobileSlider .slides .owl-next, #mobileSlider .slides .owl-prev {
		display: none;
	} 
	
	
}

@media only screen and (max-width : 478px) { 
	.articles.threePerRow li {
		width: auto;
	}

	.articles li:last-child {
		margin-bottom: 0;
	}
	
}

@media only screen and (max-width : 320px) { 
.rangeINC {
	text-align: center;
}
	
}
