/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 1650px) {
	.ldp-agents-photo img {
		margin-top: -28.66%;
	}

	.ld-right-content-holder {
	    padding: 0 15px 0 6%;
	}
	.page-id-41 .ip-banner {
		height: 833px;
	}
	.fl-bg {
		width: 66.8%;
	}
}

/* Listing Details Fixes */
@media only screen and (max-width: 1499px) {
	.ldpd-text span {
		font-size: 10px;
	}

	.ldp-agents-name span {
		font-size: 25px;
	}

	.fl-wrapper {
	    padding: 80px 0 152px;
	}
	.fl-title::after {
		left: -100px;
	}
	.ot-title span {
		left: -90px;
	}
	.adp-title span {
		left: -100px;
	}
}

@media only screen and (max-width: 1399px) {
	.ld-property-detail-wrapper {
	    padding: 50px 5.15% 53px;
	}

	.ldp-agents-title {
	    padding: 50px 5.15% 53px;
	}
}

@media only screen and (max-width: 1366px) {
	.ld-v2 .ip-ld-title {
	    margin: 0 0;
	    font-size: 35px;
	}

	.ld-v2 .ip-ld-title::before {
	    width: calc(100% - 15px);
	}

	.ip-ld-slider-holder {
	    margin: 70px 0 0;
	    padding: 0 20px;
	}

	.ip-ld-arrow-holder {
	    left: -20px;
	}

	.ip-ld-address {
	    font-size: 18px;
	    margin-bottom: 34px;
	}

	.ip-ld-price {
	    font-size: 36px;
	}

	.ip-listing-specs span em {
	    font-size: 20px;
	}
	.ip-listing-parking span em {
	    font-size: 20px !important;
	}
	.ip-listing-agent-holder {
	    margin-right: -25px;
	    padding-left: 30px;
	}

	.ip-ld-agent-details {
	    padding-left: 25px;
	}

}

@media only screen and (max-width: 1299px) {

	.ldp-agents-name span {
	    font-size: 22px;
	}
}
 
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 
@media only screen and (max-width: 1199px) {

	.ip-listing-details-content-holder:before {
		height: 150%;
	}
	
	.header-logo img {
	    max-width: 47%;
	}

	.header-contacts {
		padding-bottom: 7px;
	}

	.fixed-header-logo img {
	    max-width: 46%;
	}

	#navi li, #fixed-navi li {
		padding: 0 11px;
	}

	.qs-bg {
	    width: calc( (100vw - 940px) / 2 + 100% + 30px );
	}

	.welcome-photo {
		right: 15px;
		width: calc( (100vw - 940px) / 2 + 100% - 15px );
	}

	.welcome-title h1 {
		font-size: 28px;
	}

	.side-qs .qs-label span {
	    font-size: 17px;
	}

	.side-qs .qs-small {
		padding: 0 5px;
	}

		.side-qs .qs-small.qs-baths, 
		.side-qs .qs-small.qs-max {
		    padding-right: 0;
		}

		.side-qs .qs-small.qs-beds, 
		.side-qs .qs-small.qs-min {
		    padding-left: 0;
		}

	.fl-title::after {
		left: -28px;
	    font-size: 90px;
	}

	.fl-address-top span {
		font-size: 20px;
	}

	.fl-price span {
		font-size: 22px;
	}

	.lease-sale-text-holder {
	    position: relative;
	    width: 100%;
	    padding: 18px 0 18px 20px;
	}

		.lease-sale-address-top span {
			font-size: 20px;
		}

		.lease-sale-price span {
			font-size: 22px;
		}

	.ot-agent-text span {
		font-size: 10px;
	}

	.ot-title span {
		top: -70%;
	    left: -25px;
	    font-size: 80px;
	}

	.adp-title span {
		top: -70%;
	    left: -25px;
	    font-size: 80px;
	}

	.adp-agent-photo-holder {
		margin-right: 0;
	}

	.adp-agent-photo {
		width: calc( (100vw - 940px) / 2 + 100%);
	}

	.adp-right {
		padding: 0px 25px 0 20px;
	}

	.adp-bottom-banner-holder {
	    width: calc( (100vw - 940px) / 2 + 100% + 50px);
	}

	.lease-sale-inner {
		padding-left: 30px;
	}

		.lease-sale-label {
		    padding-left: 30px;
		}

	#content .ldpd-title h3 {
		font-size: 30px;
	}

	.ld-title span {
	    left: 59px;
	}

	.ldpd-label span {
		font-size: 8px;
	}

	.ldpd-text span.ldpd-price {
	    font-size: 19px;
	}

	.ldp-agents-title {
	    padding: 50px 5.15% 33px;
	}

	.ld-property-agents-wrapper a.ldp-agents-item:first-of-type {
	    margin-top: 65px;
	}

	a.ldp-agents-item {
		margin-top: 85px;
	}

	.ldp-agents-name span {
	    font-size: 18px;
	}

	.ld-right-content-holder {
		margin-top: -35px;
		padding: 0 15px 0 6%;
	}

		#content .ld-content-title h3 {
			font-size: 28px;
		}

		#content .ld-content-title h4 {
			font-size: 28px;
		}
		.page-id-41 .ip-banner {
			height: auto;
		}
	.qs-floating-logo {
		right: -80px;
	}
	.fl-wrapper::before {
		right: -140px;
	}
	.ip-banner::after {
		width: 330px;
	}
	.ld-property-agents-wrapper a.ldp-agents-item:first-of-type {
		margin-top: 100px;
	}

	.ld-main-left {
		width: 39.85%;
	}

	.ld-main-right {
		width: 60.15%;
	}

	.ip-listing-details-bg {
	    width: calc((100vw - 960px) / 2 + 100%);
	}

	.ip-ld-address {
	    font-size: 16px;
	    margin-bottom: 25px;
	}

	.ip-ld-price {
	    font-size: 35px;
	}

	.ip-listing-details-right {
	    padding-left: 0;
	}

	.ip-listing-details-left {
	    max-width: 310px;
	}

	.ip-listing-specs span {
	    font-size: 13px;
	}

	.ip-listing-specs span em {
	    font-size: 17px;
	}

	.ip-listing-parking {
	    font-size: 16px;
	    padding: 0 17px;
	}

	.ip-listing-details-content-holder {
	    padding-left: 15px;
	}

	.ip-listing-agent-holder {
	    margin-right: -20px;
	    padding-left: 0;
	}

	.ip-ld-agent-name {
	    font-size: 18px;
	}

	.ip-ld-agent-name span {
	    font-size: 25px;
	}

	.ip-ld-agent-details {
	    padding-left: 15px;
	}

	.ip-ld-agent-contacts span, 
	.ip-ld-agent-contacts span a {
	    font-size: 15px;
	}

	.ip-ld-map-area {
	    margin-top: 137px;
	}

} 

/* iPad(portrait) | Galaxy Tab 4(portrait)  */ 
@media only screen and (max-width: 991px) {
	
	/* The following are used on inner pages. Please edit carefully. */

	.inner {
	    width: 100%;
	}
	#content-sidebar, #content-full {
	    width: 100%;
	}	
	.outer{
		width: 100%;
		min-width: 100%;
	}
	#content-sidebar #content{
		width: 100%;
	}

	.header-logo img {
	    max-width: 100%;
	}

	.fixed-header-logo img {
	    max-width: 100%;
	}

	.header-wrapper {
		position: relative;
		background: #1a1a1a;
		padding-bottom: 20px;
		text-align: center;
	}

		.header-logo img {
			display: block;
		    max-width: 100%;
		    margin: 10px auto !important;
		}

	.header-contacts {
		display: none;
	}

	.header-navs {
		display: none;
	}

	.qs-floating-logo::before {
		display: none;
	}

	.qs-bg {
	    width: 100%;
	    right: auto;
	    left: 0;
	}

	.qs-holder {
		padding: 50px 0;
	}

		.qs-label {
			text-align: center;
		}

		.qs-left {
			width: 100%;
		}

			.qs-large {
				width: 100%;
				padding: 0 !important
			}

			.qs-small {
				width: 50%;
				margin-bottom: 15px;
			}

				.qs-small.qs-baths {
				    padding-right: 0;
				}

				.qs-small.qs-min {
				    padding-left: 0;
				}

		.qs-right {
			width: 100%;
		}

			.qs-search {
				padding: 0;
			}

				.qs-search input {
					max-width: 100%;
				}

	.welcome-wrapper {
		padding-top: 50px;
	}

	.welcome-title {
		padding-left: 0;
	}

	.welcome-title::after {
		display: none;
	}

		.welcome-photo {
		    position: relative;
		    width: 100%;
		    right: auto;
		}

			.welcome-photo canvas {
				max-width: 570px;
				margin: 0 auto;
			}

	.welcome-content {
		padding-left: 0;
	}

	.fl-wrapper {
		padding: 80px 0;
	}

		.fl-title {
			padding-left: 0;
			margin-bottom: 30px;
		}

		.fl-title::before {
			display: none;
		}

		.fl-title::after {
			display: none;
		}

		.fl-bg {
		    display: block;
		    width: 100%;
		}

		.fl-main {
		    position: relative;
		    width: 100%;
		    padding: 50px 0;
		}

			.fl-arrows {
				display: none;
			}

				.fl-arrows.fl-a-mob {
					display: block;
				}

		.fl-slick-holder {
			padding: 0 15px !important;
		}

	.footer-wrapper {
		padding: 55px 0 52px;
	}

		.footer-logo-holder {
			padding-bottom: 30px;
		}

			.footer-logo-holder img {
				display: block;
				margin: 20px auto;
			}



		.ip-banner::after {
			display: none;
		}

	.side-qs .qs-label span {
	    font-size: 20px;
	}

	.side-qs .qs-small {
		padding: 0 15px;
	}

	.page-template-template-our-team #inner-page-wrapper {
	    margin-bottom: 30px;
	}

	.ot-agent-item {
		width: 50%;
	}

	.adp-title {
		margin: 40px 0 0;
	}

	.adp-main-wrapper {
	   padding: 25px 0;
	}

		.adp-agent-photo-holder {
			margin-right: auto;
			margin: 0 auto;
			min-height: auto;
		}

			.adp-agent-photo {
				position: relative;
			    width: 100%;
			    text-align: center;
			}

		.adp-right {
		    padding: 0 0 40px;
	        min-height: auto;
		}

		#content .adp-contact-info h2 {
		    margin: 20px 0;
		}

		#content .adp-contact-info::after {
			display: none;
		}

		.adp-bottom-banner-holder {
		    position: relative;
		    bottom: 0;
		    left: 0;
		    width: 100%;
		    height: 130px;
		}

	.lease-arrows {
		text-align: center;
	}

		.lease-arrows-holder {
			right: auto;
			padding-right: 0 !important;
			margin-top: 20px;
		}

		.lease-arrows-bg {
			display: none;
		}

	.sale-arrows {
		text-align: center;
	}

		.sale-arrows-holder {
			right: auto;
		}

		.sale-arrows-bg {
			display: none;
		}

	.ipfl-title {
		margin: 50px 0 0;
	}

	.page-template-template-featured-listings .qs-holder {
		padding: 20px 0 60px;
	}

	.ipfl-map-wrapper iframe {
		height: 350px;
	}

	.page-template-template-listing-details #inner-page-wrapper {
	    margin-bottom: 30px;
	}

	.ld-title {
	    padding-left: 0;
	    margin: 30px 0;
	}

		.ld-title span {
		    left: 20px;
		}

		.ld-title::before {
			display: none;
		}

	.ld-slick-outer::before {
		display: none;
	}

	#content .ld-title h1 {
	    letter-spacing: .1em;
	}

	.ld-slick-holder {
		padding-right: 0;
	}

	.ld-arrows {
		position: relative;
	}

		.ld-arrows-holder {
		    width: 100%;
		    text-align: center;
		    margin-top: 4px;
		}

		.ld-arrows-bg {
		    display: none;
		}

		.ld-main-left {
			width: 100%;
		}

	.ldpd-title {
		text-align: center;
	}

	a.ldp-agents-item {
		max-width: 494px;
		margin: 120px auto 0;
	}

		.ldp-agents-name span {
			font-size: 30px;
		}

	.ld-main-right {
		width: 100%;
		text-align: center;
		max-width: 480px;
		display: block;
		margin: 0 auto;
	}

		.ld-right-content-holder {
		    padding: 0 15px;
	        margin-top: 50px;
		}

			a.pdf-download-btn {
			    margin: 25px auto;
			}

			a.ld-contact-btn {
				margin: 50px 0 20px;
			}
	.page-id-41 .ip-banner {
		height: auto;
	}

	.home .aiosp-wrap .aiosp-container .aios-popup-body {
		padding: 15px;
	}
	.home .aiosp-wrap .aiosp-container .aios-popup-body a.asis-mailto-obfuscated-email {
		font-size: 14px;
	}
	.home .aiosp-wrap .aiosp-container .aios-popup-body input {
		font-size: 10px;
	}
	.ld-content-main {
		padding-right: 0;
	}

	#content .ld-content-main ul{
		text-align: left;
	}

	.ld-v2 .ip-ld-title::before,
	.ip-ld-arrow-holder{
		display: none;
	}

	.ip-ld-slider-holder {
	    padding: 0 0;
	}

	.ip-listing-details-area {
	    left: 0;
	    margin-top: 0;
	}

	.ip-listing-details-bg {
	    width: 100%;
	}

	.ip-listing-details-left {
	    max-width: 100%;
	    border-left: none;
	}

	.ip-listing-details-inner {
	    padding-left: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	    text-align: center;
	}

	.ip-ld-address {
	    font-size: 16px;
	    margin-bottom: 10px;
	}

	.ip-listing-specs {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	    margin-bottom: 14px;
	}

	.ip-listing-details-content {
	    margin-top: 26px;
	    text-align: center;
	}

	.ip-listing-features ul {
	    column-count: 1;
	}

	.ip-listing-features ul li span {
	    max-width: 100% !important;
	}

	.ip-ld-agent-title {
	    text-align: center;
	}

	.ip-ld-agent-list {
	    flex-direction: column;
	    max-width: 300px;
    	margin: 0 auto 30px;
	}

	.ip-ld-agent-photo {
	    margin: 0 auto 20px;
	}

	.ip-ld-agent-details {
	    padding-left: 0;
	    text-align: center;
	}

	.ip-ld-agent-link a,
	.ip-ld-agent-dl-brochure a {
	    margin: 0 auto;
	}

	.ip-listing-agent-holder {
	    margin-right: 0;
	}

} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {
	.slideshow-tagline h2 {
		font-size: 40px;
	}

	a.tagline-button {
		max-width: 260px;
		margin-top: 10px;
		padding: 10px 0;
	}

		a.tagline-button span {
			font-size: 12px;
		}

	.welcome-title h1 {
		line-height: 30px;
	}

	.fl-title h2 {
		font-size: 35px;
    	letter-spacing: .05em;
	}



	.ot-title {
	    margin: 30px 0 45px;
	}

	.ot-title span {
		top: -50%;
	    left: 0;
	    font-size: 70px;
	}

	.ot-agent-name span {
		font-size: 18px;
	}

	.ot-agent-phone-holder, 
	.ot-agent-email-holder {
		display: block;
		margin: 5px auto;
	}

	.adp-agent-phone-holder, 
	.adp-agent-mobile-holder, 
	.adp-agent-email-holder {
		display: block;
		margin: 5px 0 !important;
	}

	.adp-title span {
		top: -50%;
	    left: 0;
	    font-size: 70px;
	}

	.ipfl-title span {
		top: -50%;
	    left: 0;
	    font-size: 70px;
	}

	.ipfl-tabs a {
		display: block;
		margin: 0 auto;
	}

	#content .ld-title h1 {
		font-size: 32px;
		letter-spacing: .05em;
	}

	.ld-title span {
	    font-size: 72px;
	}

	.ld-content-main {
		padding-right: 0;
	}

	.ld-arrow {
		width: 70px;
	    height: 70px;
	    padding: 28px 0;
	}

	.page-id-41 .ip-banner {
		height: auto;
	}
	#content .adp-title h1 {
		font-size: 35px; 
	}
	.adp-title span {
		font-size: 52px;
	}

	.ld-v2 .ip-ld-title {
	    font-size: 26px;
	}

	.ip-listing-specs {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.ip-listing-specs span {
	    margin-bottom: 15px;
	}

	.ip-ld-feat-title {
	    text-align: center;
	}
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 480px) {
	.slideshow-tagline {
		top: 35%;
	}

	a.tagline-button {
		max-width: 240px;
	}
	.ot-agent-item {
		width: 100%;
	}

	.qs-label span {
		font-size: 28px;
	}

	.fl-wrapper {
	    padding: 40px 0;
	}

	.fl-title h2 {
		font-size: 28px;
	}

	.fl-inner {
		padding-left: 24px;
	}

	.lease-sale-inner {
		padding-left: 24px;
	}

		.lease-sale-label {
			padding-top: 20px;
		    padding-left: 35px;
		}

	.fl-text-holder {
		padding: 13px 5px 13px 15px;
	}

		.fl-address-top span {
			font-size: 16px;
		}

		.fl-price span {
			font-size: 18px;
		}

	.lease-sale-text-holder {
		padding: 13px 0 13px 15px;
	}

		.lease-sale-address-top span {
			font-size: 16px;
		}

		.lease-sale-price span {
			font-size: 18px;
		}

	#content .ot-title h1 {
		font-size: 32px;
	}

	.ot-title span {
		font-size: 45px;
	}

	

	#content .adp-title h1 {
		font-size: 23px;
	}

	.adp-title span {
		font-size: 35px;
	}

	#content .ipfl-title h1 {
		font-size: 32px;
	}

	.ipfl-title span {
		font-size: 45px;
	}

	.ld-title span {
	    font-size: 50px;
	    top: 0;
	}

	a.ldp-agents-item {
	    margin: 100px auto 0;
	}

		.ldp-agents-name span {
		    font-size: 18px;
		}

	.pdf-text span {
		font-size: 18px;
	}
	.page-id-41 .ip-banner {
		height:auto;
	}
	.ld-property-agents-wrapper a.ldp-agents-item:first-of-type {
		margin-top: 70px;
	}

	.ip-ld-agent-dl-brochure a img {
	    margin-right: 10px;
	}

	.ip-ld-agent-dl-brochure a{
		font-size: 15px;
	}
}
 
