/* Mobile Styles */

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

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

	body {
		width: 100%;
		border: 0px;
	}

	input, select, textarea {
		-moz-appearance: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	h1, h2, h3 {
		margin-top: 0px;
		font-size: 20px;
	}
	
	.container {
		width: 100% !important;
	}
	
	#header,
	#mainSlider .slides li {
		height: 250px;
	}
	
	.navigation,
	#header .menu-main-menu-container,
	#topBar #socialMedia {
		display: none;
	}
	
	#topBar .container,
	.bar .container {
		padding-right: 0px;
	}
	
	#topBar.bar div.col-md-8 {
		text-align: center;
		padding-right: 0px;
	}
	
	.home #mainSliderWrapper, .home #mainSlider .slides li,
	#header, #mainSlider .slides li {
		height: 30vh;
	}
	
	#slider.flexslider li {
		height: 35vh;
		margin-bottom: 5px;
	}
	
	.blockRow {
		padding-top: 165px;
		background-position: top center !important;
		background-size: 100% auto !important;
		margin-bottom: 20px;
	}
	
	.blockRow .col-md-6,
	.blockRow:nth-child(2n) .col-md-6,
	.blockRow .col-md-6 .text,
	.blockRow:nth-child(2n) .block .text,
	#contact #panel,
	#contact #panel address {
		float: none;
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		text-align: center;
	}
	
	#contact #panel {
		background-color: rgba(204,204,204,0.4)
	}
	
	#contact #panel div {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	#contact #panel div#socialMedia {
		margin-bottom: 0px;
	}
	
	#contact .container {
		padding: 0px;
	}
	
	#contact #googleMap {
		top: 207px;
	}
	
	.blockRow .col-md-6 {
		padding: 20px;
	}
	
	.cta,
	#showNavigation,
	.icons {
		display: block;
	}
	
	#ourStyles,
	#ourStyles .slides,
	.mainPostImg {
		height: 180px;
		overflow: hidden;
	}
	
	#ourStyles .col-md-4 {
		margin-right: 0px;
	}
	
	#ourStyles .col-md-4 a {
		height: 180px;
		background-size: cover !important;
	}
	
	#footer .widget {
		float: none;
		width: 100%;
	}
	
	.bar .col-md-8,
	.bar .col-md-4 {
		text-align: center;
		padding-right: 0px;
	}
	
	.bar#footerBar div {
		display: block;
	}
	
	#searchForm {
		width: 90%;
	}
	
	#mainSliderWrapper {
		height: auto;
	}
	
	#header .col-md-2 img,
	.home #header .col-md-2 img {
		width: 30%;
	}
	
	#newsletter .col-md-5,
	.single .col-md-4,
	.single-post .col-md-12 {
		padding-left: 0px;
	}
	
	.yikes-easy-mc-form .field-no-label, .yikes-easy-mc-form label,
	.yikes-easy-mc-form .yikes-easy-mc-submit-button,
	.with_frm_style .frm_submit button {
		width: 100% !important;
		display: block;
	}
	
	.newsItem,
	.single .col-md-8,
	.single-post .col-md-12 {
		padding-right: 0px;
	}
	
	.parallaxDivider {
		background-attachment: unset !important;
	}
	
	.flex-control-nav {
		display: none !important;
	}
	
	.vc_cta3-shape-rounded a, .button,
	.wpb_single_image.vc_align_right,
	.with_frm_style .frm_submit button {
		display: block !important;
		text-align: center !important;
	}
	
	.single #propertyBriefDescription .col-md-2 span::after {
		content: ": ";
		margin-left: -3px;
	}
	
	#slider.flexslider .slides li {
		height: 271px;
	}
	
	#slider.flexslider li {
		height: auto;
	}
	
	.home #searchForm {
		padding: 0px;
	}
	
	.home #searchForm #resultsDivFixed {
		position: relative;
		top: 0px;
		right: 0px;
	}
	
	.home #searchForm #resultsDivFixed .button {
		margin: 10px 0px 0px 0px !important;
		padding: 8px 0px !important;
		width: 100% !important;
	}
	
	.home #searchForm .control-group {
		width: 47%;
	}


}

/* #### Mobile Phones Landscape #### */
@media screen and (max-width: 640px) and (orientation: landscape){

	body {
		width: 100%;
		border: 0px;
	}

	input, select, textarea {
		-moz-appearance: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	h1, h2, h3 {
		margin-top: 0px;
		font-size: 20px;
	}
	
	.container {
		width: 100% !important;
	}
	
	#header,
	#mainSlider .slides li {
		height: 250px;
	}
	
	.navigation,
	#header .menu-main-menu-container,
	#topBar #socialMedia {
		display: none;
	}
	
	#topBar .container,
	.bar .container {
		padding-right: 0px;
	}
	
	#topBar.bar div.col-md-8 {
		text-align: center;
		padding-right: 0px;
	}
	
	.home #mainSliderWrapper, .home #mainSlider .slides li,
	#header, #mainSlider .slides li {
		height: 30vh;
	}
	
	#slider.flexslider li {
		height: 35vh;
		margin-bottom: 5px;
	}
	
	.blockRow {
		padding-top: 165px;
		background-position: top center !important;
		background-size: 100% auto !important;
		margin-bottom: 20px;
	}
	
	.blockRow .col-md-6,
	.blockRow:nth-child(2n) .col-md-6,
	.blockRow .col-md-6 .text,
	.blockRow:nth-child(2n) .block .text,
	#contact #panel,
	#contact #panel address {
		float: none;
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		text-align: center;
	}
	
	#contact #panel {
		background-color: rgba(204,204,204,0.4)
	}
	
	#contact #panel div {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	#contact #panel div#socialMedia {
		margin-bottom: 0px;
	}
	
	#contact .container {
		padding: 0px;
	}
	
	#contact #googleMap {
		top: 207px;
	}
	
	.blockRow .col-md-6 {
		padding: 20px;
	}
	
	.cta,
	#showNavigation,
	.icons {
		display: block;
	}
	
	#ourStyles,
	#ourStyles .slides,
	.mainPostImg {
		height: 180px;
		overflow: hidden;
	}
	
	#ourStyles .col-md-4 {
		margin-right: 0px;
	}
	
	#ourStyles .col-md-4 a {
		height: 180px;
		background-size: cover !important;
	}
	
	#footer .widget {
		float: none;
		width: 100%;
	}
	
	.bar .col-md-8,
	.bar .col-md-4 {
		text-align: center;
		padding-right: 0px;
	}
	
	.bar#footerBar div {
		display: block;
	}
	
	#searchForm {
		width: 90%;
	}
	
	#mainSliderWrapper {
		height: auto;
	}
	
	#header .col-md-2 img,
	.home #header .col-md-2 img {
		width: 30%;
	}
	
	#newsletter .col-md-5,
	.single .col-md-4,
	.single-post .col-md-12 {
		padding-left: 0px;
	}
	
	.yikes-easy-mc-form .field-no-label, .yikes-easy-mc-form label,
	.yikes-easy-mc-form .yikes-easy-mc-submit-button,
	.with_frm_style .frm_submit button {
		width: 100% !important;
		display: block;
	}
	
	.newsItem,
	.single .col-md-8,
	.single-post .col-md-12 {
		padding-right: 0px;
	}
	
	.parallaxDivider {
		background-attachment: unset !important;
	}
	
	.flex-control-nav {
		display: none !important;
	}
	
	.vc_cta3-shape-rounded a, .button,
	.wpb_single_image.vc_align_right,
	.with_frm_style .frm_submit button {
		display: block !important;
		text-align: center !important;
	}
	
	.single #propertyBriefDescription .col-md-2 span::after {
		content: ": ";
		margin-left: -3px;
	}
	
	#slider.flexslider .slides li {
		height: 271px;
	}
	
	#slider.flexslider li {
		height: auto;
	}
	
	#slider.flexslider li {
		height: auto;
	}
	
	.home #searchForm {
		padding: 0px;
	}
	
	.home #searchForm #resultsDivFixed {
		position: relative;
		top: 0px;
		right: 0px;
	}
	
	.home #searchForm #resultsDivFixed .button {
		margin: 10px 0px 0px 0px !important;
		padding: 8px 0px !important;
		width: 100% !important;
	}
	
	.home #searchForm .control-group {
		width: 47%;
	}
	


}

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

@media (max-width: 1200px) and (orientation:landscape) {
	
	/*body {
		width: 100%;
		border: 0px;
	}

	input, select, textarea {
		-moz-appearance: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	h1, h2, h3 {
		margin-top: 0px;
		font-size: 20px;
	}
	
	.container {
		width: 100% !important;
	}
	
	#header,
	#mainSlider .slides li {
		height: 250px;
	}
	
	.navigation,
	#header .menu-main-menu-container,
	#topBar #socialMedia {
		display: none;
	}
	
	#topBar .container,
	.bar .container {
		padding-right: 0px;
	}
	
	#topBar.bar div.col-md-8 {
		text-align: center;
		padding-right: 0px;
	}
	
	.home #mainSliderWrapper, .home #mainSlider .slides li,
	#header, #mainSlider .slides li {
		height: 30vh;
	}
	
	#slider.flexslider li {
		height: 35vh;
		margin-bottom: 5px;
	}
	
	.blockRow {
		padding-top: 165px;
		background-position: top center !important;
		background-size: 100% auto !important;
		margin-bottom: 20px;
	}
	
	.blockRow .col-md-6,
	.blockRow:nth-child(2n) .col-md-6,
	.blockRow .col-md-6 .text,
	.blockRow:nth-child(2n) .block .text,
	#contact #panel,
	#contact #panel address {
		float: none;
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		text-align: center;
	}
	
	#contact #panel {
		background-color: #rgba(204,204,204,0.4)
	}
	
	#contact #panel div {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	#contact #panel div#socialMedia {
		margin-bottom: 0px;
	}
	
	#contact .container {
		padding: 0px;
	}
	
	#contact #googleMap {
		top: 207px;
	}
	
	.blockRow .col-md-6 {
		padding: 20px;
	}
	
	.cta,
	#showNavigation,
	.icons {
		display: block;
	}
	
	#ourStyles,
	#ourStyles .slides,
	.mainPostImg {
		height: 180px;
		overflow: hidden;
	}
	
	#ourStyles .col-md-4 {
		margin-right: 0px;
	}
	
	#ourStyles .col-md-4 a {
		height: 180px;
		background-size: cover !important;
	}
	
	#footer .widget {
		float: none;
		width: 100%;
	}
	
	.bar .col-md-8,
	.bar .col-md-4 {
		text-align: center;
		padding-right: 0px;
	}
	
	.bar#footerBar div {
		display: block;
	}
	
	#searchForm {
		width: 90%;
	}
	
	#mainSliderWrapper {
		height: auto;
	}
	
	#header .col-md-2 img,
	.home #header .col-md-2 img {
		width: 30%;
	}
	
	#newsletter .col-md-5,
	.single .col-md-4,
	.single-post .col-md-12 {
		padding-left: 0px;
	}
	
	.yikes-easy-mc-form .field-no-label, .yikes-easy-mc-form label,
	.yikes-easy-mc-form .yikes-easy-mc-submit-button,
	.with_frm_style .frm_submit button {
		width: 100% !important;
		display: block;
	}
	
	.newsItem,
	.single .col-md-8,
	.single-post .col-md-12 {
		padding-right: 0px;
	}
	
	.parallaxDivider {
		background-attachment: unset !important;
	}
	
	.parallaxDivider img,
	.flex-control-nav {
		display: none !important;
	}
	
	.vc_cta3-shape-rounded a, .button,
	.wpb_single_image.vc_align_right,
	.with_frm_style .frm_submit button {
		display: block !important;
		text-align: center !important;
	}
	
	.single #propertyBriefDescription .col-md-2 span::after {
		content: ": ";
		margin-left: -3px;
	}
	
	#slider.flexslider .slides li {
		height: 271px;
	}
	
	#slider.flexslider li {
		height: auto;
	}*/
	
}



/* iPad Tablets / Medium  PLUS*/
@media only screen and (min-width : 768px) {
	@import url("main.css");
	
	.parallaxDivider {
		background-attachment: scroll !important
	}
	
	.single-post .col-md-12 {
		padding: 0px;
	}
}


/* iPad Tablets / Medium  portrait */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {
	@import url("main.css");
	
	body {
		width: 100%;
		border: 0px;
	}

	input, select, textarea {
		-moz-appearance: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	h1, h2, h3 {
		margin-top: 0px;
		font-size: 20px;
	}
	
	.container {
		width: 100% !important;
	}
	
	#header,
	#mainSlider .slides li {
		height: 250px;
	}
	
	.navigation,
	#header .menu-main-menu-container,
	#topBar #socialMedia {
		display: none;
	}
	
	#topBar .container,
	.bar .container {
		padding-right: 0px;
	}
	
	#topBar.bar div.col-md-8 {
		text-align: center;
		padding-right: 0px;
	}
	
	.home #mainSliderWrapper, .home #mainSlider .slides li,
	#header, #mainSlider .slides li {
		height: 30vh;
	}
	
	#slider.flexslider li {
		height: 35vh;
		margin-bottom: 5px;
	}
	
	.blockRow {
		padding-top: 165px;
		background-position: top center !important;
		background-size: 100% auto !important;
		margin-bottom: 20px;
	}
	
	.blockRow .col-md-6,
	.blockRow:nth-child(2n) .col-md-6,
	.blockRow .col-md-6 .text,
	.blockRow:nth-child(2n) .block .text,
	#contact #panel,
	#contact #panel address {
		float: none;
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		text-align: center;
	}
	
	#contact #panel {
		background-color: #rgba(204,204,204,0.4)
	}
	
	#contact #panel div {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	#contact #panel div#socialMedia {
		margin-bottom: 0px;
	}
	
	#contact .container {
		padding: 0px;
	}
	
	#contact #googleMap {
		top: 207px;
	}
	
	.blockRow .col-md-6 {
		padding: 20px;
	}
	
	.cta,
	#showNavigation {
		display: block;
	}
	
	.vc_cta3-shape-rounded a, .button {
		display: inline-block !important;
		*display: inline !important;
		zoom: 1 !important;
		width: auto !important;
	}
	
	#ourStyles,
	#ourStyles .slides,
	.mainPostImg {
		height: 180px;
		overflow: hidden;
	}
	
	#ourStyles .col-md-4 {
		margin-right: 0px;
	}
	
	#ourStyles .col-md-4 a {
		height: 180px;
		background-size: cover !important;
	}
	
	#footer .widget {
		float: none;
		width: 100%;
	}
	
	.bar .col-md-8,
	.bar .col-md-4 {
		text-align: center;
		padding-right: 0px;
	}
	
	.bar#footerBar div {
		display: block;
	}
	
	#searchForm {
		width: 90%;
	}
	
	#mainSliderWrapper {
		height: auto;
	}
	
	#header .col-md-2 img,
	.home #header .col-md-2 img {
		width: 20%;
	}
	
	#newsletter .col-md-5,
	.single .col-md-4,
	.single-post .col-md-12 {
		padding-left: 0px;
	}
	
	#newsletter .col-md-7,
	.newsItem,
	#propertyBriefDescription .col-md-2 {
		float: left;
	}
	
	.newsItem,
	.newsItem.col-md-4 {
		margin-right: 20px !important;
		width: 46%;
	}
	
	
	
	#newsletter .col-md-5 {
		width: 40%;
		float: right;
	}
	
	
	.with_frm_style .frm_submit button {
		width: 100% !important;
		display: block;
	}
	
	.newsItem,
	.single .col-md-8,
	.single-post .col-md-12 {
		padding-right: 0px;
	}
	
	.parallaxDivider {
		background-attachment: unset !important;
	}
	
	.parallaxDivider img,
	.flex-control-nav {
		display: none !important;
	}
	
	.wpb_single_image.vc_align_right,
	.with_frm_style .frm_submit button {
		display: block !important;
		text-align: center !important;
	}
	
	.single #propertyBriefDescription .col-md-2 span::after {
		content: ": ";
		margin-left: -3px;
	}
	
	#slider.flexslider .slides li {
		height: 271px;
	}
	
	#slider.flexslider li {
		height: auto;
	}
}

/* iPad Tablets / Medium  LANDSCAPE */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
	@import url("main.css");
	
	.parallaxDivider {
		background-attachment: scroll !important
	}
	
	.single-post .col-md-12 {
		padding: 0px;
	}
}


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

@media only screen and (min-width : 600px) and (max-width : 1024px) {
	@import url("main.css");
}

/* Desktop / Large */
@media only screen  and (min-width : 1025px) {
	
}

/* Retina Specific */
@media  (-webkit-min-device-pixel-ratio: 2),  (min-resolution: 192dpi) { 

}

/* Retina Specific */
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { 

}

/* 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; }
}