@media (max-width:1024px){
	#mainnav>li>a{ padding: 0 5px; font-size: 15px; }
	#header .ctablock{ width: 60%; }
	.ctabar span{ display: block; margin-bottom: 30px; }
	.ctabar .ctaimage{ top: -35px; }
	#promotedcarouel li .thumb{ width: 60%; }
	#promotedcarouel li .details{ width: 39%; }
	.topblock .thumb{ padding: 0 0 81%; }
	form ul li select.nameselect{ width: 100%; margin-right: 0; }
	form ul li input[type=text].namefield{ width: 100%; margin-top: 10px; }
		form ul li input[type=text].namefield+.namefield{ margin-left: 0; }
	form ul li select.personsselect{ width: 100%; margin: 0 0 10px !important; padding: 15px 20px; }
}
@media (max-width:769px){
	.mobile{ display: block; }
	.lcol,
	.rcol,
	.col,
	.mobileblock{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin: 0 0 30px !important; }
	.padleft{ padding-left: 0; }
	.padright{ padding-right: 0; }
	#mainnav{ display: none; }
	a#mobilenavlink{ display: block; }
	#parent{ padding: 0; }
	#footercntr{ position: relative; left: auto; bottom: auto; }
		#footer p{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin: 0 0 30px !important; text-align: center; }
		#footer .credit{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin: 0 0 30px !important; text-align: center; }
	#header .ctablock{ display: none !important; } 
	#slider li{ padding: 0 0 40%; }
	body.homepage #slider li{ padding: 0 0 60%; }
	body.homepage .slideroverlay{ height: 290px; margin-top: -330px !important; }
	.pagebanner{ padding: 0 0 60%; }
	/*body.homepage .slideroverlay{ height: 100px; margin-top: -100px !important; }
		.pagebanner+.slideroverlay{ height: 100px; margin-top: -100px !important; }*/
	.pagebanner+.slideroverlay{ height: 335px; margin-top: -335px !important; }
	.searchbar{ /*display: none;*/ }
		.searchbar .fauxselectblock{ display: block; width: 100%; margin: 0 0 10px; }
	.villashomelist li{ display: block; width: 100%; margin: 0 0 30px; }
	#promotedcarouel li .thumb{ width: 100%; }
	#promotedcarouel li .details{ width: 100%; height: auto; }
	#footer .scrolllink{ left: auto; right: 30px; }
	.topblock .thumb{ padding: 0 0 110%; }
	.topblock .mapcode{ padding: 0 0 50%; }
	.topblock .details{ padding-right: 0; }
	.ctabar span{ font-size: 14px; }
		.ctabar span strong{ font-size: 22px; }
	.secimages .secimgblock{ display: block; width: 100%; margin: 0 0 20px !important; }
	/*ul.serviceslist>li{ display: block; width: 100%; margin: 0 0 40px; overflow: hidden; }
		ul.serviceslist>li .image{ display: inline-block; width: 25%; padding: 0 0 15%; vertical-align: middle; }
		ul.serviceslist>li .label{ display: inline-block; width: 70%; margin-left: 4%; text-align: left; vertical-align: middle; }*/
	.imageedgeblock .bgimg{ position: relative; top: auto; bottom: auto; left: auto !important; right: auto !important; display: block; padding: 0 0 60%; }
	.imageedgeblock .inner .col{ padding-left: 0 !important; padding-right: 0 !important; }
	.externallinks li,.externallinks li:nth-child(3n+2){ width: 100%; margin: 0 0 30px; }
	body.contact .columns .col.half{ padding-right: 0 !important; }
}
@media (max-width:700px){
	#slider li{ padding: 0 0 80%; }
	body.homepage #slider li{ padding: 0 0 120%; }
	body.homepage .slideroverlay{ height: 290px; margin-top: -330px !important; }
	.greenband{ padding: 0; }
		.greenband .inner{ padding: 0; }
	#promotedcarouel li .thumb{ height: 300px; }
		#promotedcarouel li .thumb .promotitle{ padding: 15px 20px; }
	#promotedcarouel li .details{ padding: 20px 10px; }
	#promotedcarouel .cyclenav{ top: 25%; }
	#footer .scrolllink{ display: none; }
	.villashomelist li .thumb .whitebar .price{ position: absolute; right: 0; top: -184px; color: #ffffff; text-shadow: 0 0 2px rgba(0,0,0,0.6); }
	.ctabar{ padding-top: 200px; }
	.pagebanner{ padding: 0 0 130%; }
		.pagebanner+.slideroverlay{ margin-top: -340px !important; }
	.gallerythumbs li{ width: 45%; margin: 0 1.9% 15px; }
		.gallerythumbs li:nth-child(4n+1){ margin: 0 1.9% 15px; }
		.gallerythumbs li:nth-child(4n+4){ margin: 0 1.9% 15px; }
	ul.serviceslist.blocklist>li{ padding: 30px 10px; }
		ul.serviceslist.blocklist>li .image{ display: block; width: 100%; max-width: 100%; margin: 0 0 30px; padding: 0 0 50%; }
		ul.serviceslist.blocklist>li .label{ display: block; width: 100%; margin: 0; text-align: left; }
	#termsagreecntr{ width: 100%; margin: 0 0 30px; }
}