/* Mobile Styles */

/* =phone devices - portrait mode
----------------------------------------------- */

@media (min-width: 320px) and (max-width: 568px) and (orientation:portrait) {

	#topNav .menu,
	#footerTitles,
	#nav #phone .inline,
	#header #nav #hamburgerMenu em {
		display: none;
	}

	.globalWrapper {
		position: relative;
	}

	#header {
		background-color: #fff;
	}

	#header #topNav {
		position: relative;
		top: 0px;
	}

	#header #nav {
		margin: 20px 0px 10px 0px;
	}

	.single-property #header {
		height: 130px;
	}

	.single-property #header #nav {
		margin: 80px 0px 10px 0px;
	}

	.mobileMenuShowing #header #nav {
		top: 0px;
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.single-property #header #nav {
		display: block;
	}

	#header #nav .col-md-4 {
		padding: 0px;
		width: 80%;
	}

	#header #nav #hamburgerMenu {
		display: block;
		position: absolute;
		top: -45px;
		right: 0px;
	}

	#header #phone {
		padding: 0px;
		text-align: center;
	}

	#nav #phone .inline.socialMedia,
	#nav #phone .inline.languageChanger {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

	#nav #phone .inline.socialMedia {
		text-align: center;
	}

	#nav #phone .inline.socialMedia a:last-child {
		margin-right: 0px
	}
	
	#newsletterWrapper #newsletterSignup .col-md-4,
	#newsletterWrapper #newsletterSignup .col-md-8,
	#footer input[type="submit"], #footer button {
		width: 100%;
		position: relative;
		bottom: 0px;
	}

	#footer .menu li#favourites a {
		margin-left: 15px;
	}

	#footer .menu li#favourites.hasFavourites a {
		margin-left: 10px;
	}

	#footer ul,
	#copyright {
		text-align: center;
		font-size: 14px;
		margin-bottom: 20px
	}

	#footer .alignRight {
		margin-top: 20px;
	}

	#copyright {
		margin-bottom: 0px;
	}

	#resalesHeader.minimalSearch #homeSlider,
	#resalesHeader.showSearch, #resalesHeader.showSearch.minimalSearch,
	#resalesHeader.singleProperty, #resalesHeader.singleProperty #propertySlider, #resalesHeader.singleProperty #propertySlider ul.slides, #resalesHeader.singleProperty #propertySlider ul.slides li, #resalesHeader.singleProperty #propertySlider ul.slides li .bgImage, #resalesHeader.showSearch {
		height: 440px !important;
		background-position: top center !important;
	}

	#resalesHeader.minimalSearch #homeSlider .flex-direction-nav a {
		top: 28% !important;
	}

	#resalesHeader.singleProperty #propertySlider .flex-direction-nav a {
		top: 23% !important;
	}

	#header #nav {
		padding-bottom: 20px !important;
		margin-top: 0px !important;
	}

	#resalesHeader, .home #searchBox.minimalSearch #searchOtherProperties, .home #searchBox-grid.minimalSearch #searchOtherProperties-grid, #resalesHeader #homeSlider, #resalesHeader #homeSlider ul.slides, #resalesHeader #homeSlider ul.slides li, .home #resalesHeader.showSearch {
		height: 600px !important;
	}

	.home #resalesHeader #searchBox, #resalesHeader #searchBox-grid {
		bottom: auto !important;
	}

	#resalesHeader #homeSlider, #resalesHeader #homeSlider ul.slides, #resalesHeader #homeSlider ul.slides li {
		background-size: 110% auto !important;
	}

	#primary {
		padding: 40px 20px 20px 20px !important;
	}

	.page #primary .vc_do_custom_heading, #primary h1, #primary h2,
	.blogText,
	.wpb_text_column,
	#footer .socialMedia,
	.alignRight {
		text-align: center !important;
	}

	.vc_row .vc_column-inner .vc_empty_space {
		display: none !important
	}	

	.ourPropertiesSlider .ourPropertiesWrapperBg .propertyPic,
	.ourPropertiesSlider#slidercardslayout1,
	.ourPropertiesSlider .ourPropertiesWrapperBg .propertyPic {
		height: 310px !important;
	}

	.ourPropertiesSlider#slidercardslayout1 .ourPropertiesWrapperBg .ourPropertyText {
		background-color: transparent !important;
		bottom: 0px !important;
		padding-bottom: 40px !important;
	}

	.areaslider-container {
		right: 0px;
	}

	.ourPropertiesSlider .flex-direction-nav .flex-nav-next a,
	.ourPropertiesSlider .flex-direction-nav .flex-nav-prev a,
	.areaslider-container .flex-direction-nav .flex-nav-next a,
	.areaslider-container .flex-direction-nav .flex-nav-prev a {
		top: 46% !important;
	}

	.vc_row-has-fill > .vc_column_container > .vc_column-inner,
	.aboutRow .aboutPic .vc_column-inner {
		padding-top: 0px !important;
		background-size: 138% auto !important;
	}

	.vc_column_container.vc_col-sm-9 > .vc_column-inner,
	.aboutText .vc_column-inner,
	.ourProperties,
	.ourPropertiesWrapperBg {
		padding: 0px !important;
		text-align: center;
	}

	#footer a#logo img {
		margin: 0px auto;
		width: 70%
	}

	.page .cta.transparent a {
		color: #000 !important;
	}

	.home.page .bgImage {
		background-position: center center !important;
		margin: 0px 0px 0px 0px;
		height: 180px;
	}

	.home .bgImage .vc_empty_space {
		display: block;
	}

	#footer .socialMedia p {
		margin-left: 0px;
	}

}





@media (min-width: 568px) and (max-width: 750px) and (orientation:portrait) {

	#topNav .menu,
	#footerTitles,
	#nav #phone .inline,
	#header #nav #hamburgerMenu em {
		display: none;
	}

	.globalWrapper {
		position: relative;
	}

	#header {
		background-color: #fff;
	}

	#header #topNav {
		position: relative;
		top: 0px;
	}

	#header #nav {
		margin: 20px 0px 10px 0px;
	}

	.single-property #header {
		height: 130px;
	}

	.single-property #header #nav {
		margin: 80px 0px 10px 0px;
	}

	.mobileMenuShowing #header #nav {
		top: 0px;
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.single-property #header #nav {
		display: block;
	}

	#header #nav .col-md-4 {
		padding: 0px;
		width: 80%;
	}

	#header #nav #hamburgerMenu {
		display: block;
		position: absolute;
		top: -45px;
		right: 0px;
	}

	#header #phone {
		padding: 0px;
		text-align: center;
	}

	#nav #phone .inline.socialMedia,
	#nav #phone .inline.languageChanger {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

	#nav #phone .inline.socialMedia {
		text-align: center;
	}

	#nav #phone .inline.socialMedia a:last-child {
		margin-right: 0px
	}
	
	#newsletterWrapper #newsletterSignup .col-md-4,
	#newsletterWrapper #newsletterSignup .col-md-8,
	#footer input[type="submit"], #footer button {
		width: 100%;
		position: relative;
		bottom: 0px;
	}

	#footer .menu li#favourites a {
		margin-left: 15px;
	}

	#footer .menu li#favourites.hasFavourites a {
		margin-left: 10px;
	}

	#footer ul,
	#copyright {
		text-align: center;
		font-size: 14px;
		margin-bottom: 20px
	}

	#footer .alignRight {
		margin-top: 20px;
	}

	#copyright {
		margin-bottom: 0px;
	}

	#resalesHeader.minimalSearch #homeSlider,
	#resalesHeader.showSearch, #resalesHeader.showSearch.minimalSearch,
	#resalesHeader.singleProperty, #resalesHeader.singleProperty #propertySlider, #resalesHeader.singleProperty #propertySlider ul.slides, #resalesHeader.singleProperty #propertySlider ul.slides li, #resalesHeader.singleProperty #propertySlider ul.slides li .bgImage, #resalesHeader.showSearch {
		height: 440px !important;
		background-position: top center !important;
	}

	#resalesHeader.minimalSearch #homeSlider .flex-direction-nav a {
		top: 28% !important;
	}

	#resalesHeader.singleProperty #propertySlider .flex-direction-nav a {
		top: 23% !important;
	}

	#header #nav {
		padding-bottom: 20px !important;
		margin-top: 0px !important;
	}

	#resalesHeader, .home #searchBox.minimalSearch #searchOtherProperties, .home #searchBox-grid.minimalSearch #searchOtherProperties-grid, #resalesHeader #homeSlider, #resalesHeader #homeSlider ul.slides, #resalesHeader #homeSlider ul.slides li, .home #resalesHeader.showSearch {
		height: 600px !important;
	}

	.home #resalesHeader #searchBox, #resalesHeader #searchBox-grid {
		bottom: auto !important;
	}

	#resalesHeader #homeSlider, #resalesHeader #homeSlider ul.slides, #resalesHeader #homeSlider ul.slides li {
		background-size: 110% auto !important;
	}

	#primary {
		padding: 40px 20px 20px 20px !important;
	}

	.page #primary .vc_do_custom_heading, #primary h1, #primary h2,
	.blogText,
	.wpb_text_column,
	#footer .socialMedia,
	.alignRight {
		text-align: center !important;
	}

	.vc_row .vc_column-inner .vc_empty_space {
		display: none !important
	}	

	.ourPropertiesSlider .ourPropertiesWrapperBg .propertyPic,
	.ourPropertiesSlider#slidercardslayout1,
	.ourPropertiesSlider .ourPropertiesWrapperBg .propertyPic {
		height: 310px !important;
	}

	.ourPropertiesSlider#slidercardslayout1 .ourPropertiesWrapperBg .ourPropertyText {
		background-color: transparent !important;
		bottom: 0px !important;
		padding-bottom: 40px !important;
	}

	.areaslider-container {
		right: 0px;
	}

	.ourPropertiesSlider .flex-direction-nav .flex-nav-next a,
	.ourPropertiesSlider .flex-direction-nav .flex-nav-prev a,
	.areaslider-container .flex-direction-nav .flex-nav-next a,
	.areaslider-container .flex-direction-nav .flex-nav-prev a {
		top: 46% !important;
	}

	.vc_row-has-fill > .vc_column_container > .vc_column-inner,
	.aboutRow .aboutPic .vc_column-inner {
		padding-top: 0px !important;
		background-size: 138% auto !important;
	}

	.vc_column_container.vc_col-sm-9 > .vc_column-inner,
	.aboutText .vc_column-inner,
	.ourProperties,
	.ourPropertiesWrapperBg {
		padding: 0px !important;
		text-align: center;
	}

	#footer a#logo img {
		margin: 0px auto;
		width: 70%
	}

	.page .cta.transparent a {
		color: #000 !important;
	}

	.home.page .bgImage {
		background-position: center center !important;
		margin: 0px 0px 0px 0px;
		height: 180px;
	}

	.home .bgImage .vc_empty_space {
		display: block;
	}

	#footer .socialMedia p {
		margin-left: 0px;
	}
	
}

/* =mobile device - landscape mode
----------------------------------------------- */

@media (max-width: 1200px) and (orientation:landscape) {
	
	#topNav .menu,
	#footerTitles,
	#nav #phone .inline,
	#header #nav #hamburgerMenu em {
		display: none;
	}

	.globalWrapper {
		position: relative;
	}

	#header {
		background-color: #fff;
	}

	#header #topNav {
		position: relative;
		top: 0px;
	}

	#header #nav {
		margin: 20px 0px 10px 0px;
	}

	.single-property #header {
		height: 130px;
	}

	.single-property #header #nav {
		margin: 80px 0px 10px 0px;
	}

	.mobileMenuShowing #header #nav {
		top: 0px;
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.single-property #header #nav {
		display: block;
	}

	#header #nav .col-md-4 {
		padding: 0px;
		width: 80%;
	}

	#header #nav #hamburgerMenu {
		display: block;
		position: absolute;
		top: -45px;
		right: 0px;
	}

	#header #phone {
		padding: 0px;
		text-align: center;
	}

	#nav #phone .inline.socialMedia,
	#nav #phone .inline.languageChanger {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

	#nav #phone .inline.socialMedia {
		text-align: center;
	}

	#nav #phone .inline.socialMedia a:last-child {
		margin-right: 0px
	}
	
	#newsletterWrapper #newsletterSignup .col-md-4,
	#newsletterWrapper #newsletterSignup .col-md-8,
	#footer input[type="submit"], #footer button {
		width: 100%;
		position: relative;
		bottom: 0px;
	}

	#footer .menu li#favourites a {
		margin-left: 15px;
	}

	#footer .menu li#favourites.hasFavourites a {
		margin-left: 10px;
	}

	#footer ul,
	#copyright {
		text-align: center;
		font-size: 14px;
		margin-bottom: 20px
	}

	#footer .alignRight {
		margin-top: 20px;
	}

	#copyright {
		margin-bottom: 0px;
	}

	#resalesHeader.minimalSearch #homeSlider,
	#resalesHeader.showSearch, #resalesHeader.showSearch.minimalSearch,
	#resalesHeader.singleProperty, #resalesHeader.singleProperty #propertySlider, #resalesHeader.singleProperty #propertySlider ul.slides, #resalesHeader.singleProperty #propertySlider ul.slides li, #resalesHeader.singleProperty #propertySlider ul.slides li .bgImage, #resalesHeader.showSearch {
		height: 440px !important;
		background-position: top center !important;
	}

	#resalesHeader.minimalSearch #homeSlider .flex-direction-nav a {
		top: 28% !important;
	}

	#resalesHeader.singleProperty #propertySlider .flex-direction-nav a {
		top: 23% !important;
	}

	#header #nav {
		padding-bottom: 20px !important;
		margin-top: 0px !important;
	}

	#resalesHeader, .home #searchBox.minimalSearch #searchOtherProperties, .home #searchBox-grid.minimalSearch #searchOtherProperties-grid, #resalesHeader #homeSlider, #resalesHeader #homeSlider ul.slides, #resalesHeader #homeSlider ul.slides li, .home #resalesHeader.showSearch {
		height: 600px !important;
	}

	.home #resalesHeader #searchBox, #resalesHeader #searchBox-grid {
		bottom: auto !important;
	}

	#resalesHeader #homeSlider, #resalesHeader #homeSlider ul.slides, #resalesHeader #homeSlider ul.slides li {
		background-size: 110% auto !important;
	}

	#primary {
		padding: 40px 20px 20px 20px !important;
	}

	.page #primary .vc_do_custom_heading, #primary h1, #primary h2,
	.blogText,
	.wpb_text_column,
	#footer .socialMedia,
	.alignRight {
		text-align: center !important;
	}

	.vc_row .vc_column-inner .vc_empty_space {
		display: none !important
	}	

	.ourPropertiesSlider .ourPropertiesWrapperBg .propertyPic,
	.ourPropertiesSlider#slidercardslayout1,
	.ourPropertiesSlider .ourPropertiesWrapperBg .propertyPic {
		height: 310px !important;
	}

	.ourPropertiesSlider#slidercardslayout1 .ourPropertiesWrapperBg .ourPropertyText {
		background-color: transparent !important;
		bottom: 0px !important;
		padding-bottom: 40px !important;
	}

	.areaslider-container {
		right: 0px;
	}

	.ourPropertiesSlider .flex-direction-nav .flex-nav-next a,
	.ourPropertiesSlider .flex-direction-nav .flex-nav-prev a,
	.areaslider-container .flex-direction-nav .flex-nav-next a,
	.areaslider-container .flex-direction-nav .flex-nav-prev a {
		top: 46% !important;
	}

	.vc_row-has-fill > .vc_column_container > .vc_column-inner,
	.aboutRow .aboutPic .vc_column-inner {
		padding-top: 0px !important;
		background-size: 138% auto !important;
	}

	.vc_column_container.vc_col-sm-9 > .vc_column-inner,
	.aboutText .vc_column-inner,
	.ourProperties,
	.ourPropertiesWrapperBg {
		padding: 0px !important;
		text-align: center;
	}

	#footer a#logo img {
		margin: 0px auto;
		width: 70%
	}

	.page .cta.transparent a {
		color: #000 !important;
	}

	.home.page .bgImage {
		background-position: center center !important;
		margin: 0px 0px 0px 0px;
		height: 180px;
	}

	.home .bgImage .vc_empty_space {
		display: block;
	}

	#footer .socialMedia p {
		margin-left: 0px;
	}
	

}



/* iPad Tablets / Medium  PLUS*/
@media only screen and (min-width : 768px) and (orientation : portrait) {
	
	#header #topNav .container,
	#header #nav .container {
		width: 100%;
	}

	#header #phone a {
		margin-right: 15px;
	}

	#header #nav #logo {
		margin-top: 20px;
	}

	#topNav .phoneDropDown {
		display: none !important;
	}

	#topNav .col-md-4 {
		text-align: left;
	}

	#topNav .col-md-8 {
		text-align: right;
	}

	#topNav .menu li {
		padding: 5px 7px;
	}

	#light {
		left: 30%;
	}

}

/* iPad Tablets / Medium  LANDSCAPE */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
	#header #topNav .container,
	#header #nav .container {
		width: 100%;
	}

	#header #phone a {
		margin-right: 15px;
	}

	#header #nav #logo {
		margin-top: 20px;
	}

	#topNav .phoneDropDown {
		display: none !important;
	}

	#topNav .col-md-4 {
		text-align: left;
	}

	#topNav .col-md-8 {
		text-align: right;
	}

	#topNav .menu li {
		padding: 5px 7px;
	}

	#light {
		left: 30%;
	}

}


/* =iPad device - landscape and portrait mode
----------------------------------------------- */

@media only screen and (min-width : 600px) and (max-width : 1024px) {
	#header #topNav .container,
	#header #nav .container {
		width: 100%;
	}

	#header #phone a {
		margin-right: 15px;
	}

	#header #nav #logo {
		margin-top: 20px;
	}

	#topNav .phoneDropDown {
		display: none !important;
	}

	#topNav .col-md-4 {
		text-align: left;
	}

	#topNav .col-md-8 {
		text-align: right;
	}

	#topNav .menu li {
		padding: 5px 7px;
	}

	#light {
		left: 30%;
	}

}

/* Desktop / Large */
@media only screen  and (min-width : 1025px) {
	@import url("main.css");
}

/* Retina Specific */
@media  (-webkit-min-device-pixel-ratio: 2),  (min-resolution: 192dpi) { 
	@import url("main.css");
}

/* Retina Specific */
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { 
	@import url("main.css");
}

/* Firefox ONLY */
@-moz-document url-prefix() { 

}

@media (max-width: 444px) {
	/* Removes Recaptcha Styles for Mobiles */
	.recaptchatable #recaptcha_image { margin: 0 !important; width: 200px !important; }
	.recaptchatable .recaptcha_r4_c4,
	.recaptchatable .recaptcha_r1_c1,
	.recaptchatable .recaptcha_r3_c1,
	.recaptchatable .recaptcha_r3_c2,
	.recaptchatable .recaptcha_r7_c1,
	.recaptchatable .recaptcha_r8_c1,
	.recaptchatable .recaptcha_r4_c1,
	.recaptchatable .recaptcha_r3_c3,
	.recaptchatable .recaptcha_r4_c2,
	.recaptchatable .recaptcha_r2_c1,
	.recaptchatable .recaptcha_r4_c1,
	.recaptchatable .recaptcha_r4_c2,
	.recaptchatable .recaptcha_r4_c4,
	.recaptchatable .recaptcha_r2_c2,
	.recaptchatable .recaptcha_image_cell { background: none !important; }
}
@media (max-width: 400px){
	#header #propertySearchForm .search-tabs{
		min-width: 360px;
	}
	#header #propertySearchForm form {
		min-width: 360px;
	}
	#header #propertySearchForm .search-tab {
		min-width: 140px;
	}
}

@media (max-width: 568px) and (min-width: 320px) and (orientation: portrait){
#header #propertySearchForm form input {
    width: 100% !important;
}
}