/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 992px) {
	.cta-desc h3 {
	    font-size: 2.4vw;
	}
}
@media only screen and (max-width: 1300px) {
	.fc-desc h3 {
		font-size: 26px;
	}
} 
 
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 
@media only screen and (max-width: 1199px) {
	html.safari-true .attachment-fixed canvas {
         background-attachment: scroll!important;
         background-size: 130vw!important;
    }

	.slideshow-smi {
		right: 13px;
	}

	.ihf-results-template-shortcode #content-full .entry-title,
	.ihf-results-template-shortcode #content-full #breadcrumbs,
	.ihf-results-template #content-full #breadcrumbs {
		width: 970px;
	}

	#nav > li {
		margin-left: 25px;
	}
	
	#nav > li > a {
		font-size: 13px;
	}
	
	.main-qs .inner-container {
		padding-left: 20px;
	}
	
	.qs-radio label {
		font-size: 11px;
		padding-left: 20px;
	}
	
	.qs-radio > .for-lease {
		margin-left: 10px;
	}
	
	#qs-form > .min-price, #qs-form > .max-price {
		width: 10%;
	}
	
	#qs-form select {
		font-size: 10px;
	}
	
	.wc-contact {
		font-size: 13px;
	}
	
	.welcome-contact {
		padding-left: 20px;
	}
	
	
	.wc-contact i {
		font-size: 15px;
		margin-right: 10px;
	}
	
	.mtt-top {
		transform: scale(0.6) translateX(-50%);
		transform-origin: top left;
	}
	
	#main-fl .outer-container {
		padding: 0 60px;
	}
	
	.fl-desc .price {
		font-size: 30px;
	}
	
	.fl-desc .address1 {
		font-size: 15px;
	}
	
	.fl-desc {
		padding: 30px 10px;
	}
	
	.fl-desc .address2 {
		font-size: 12px;
	}
	
	.fl-desc .other-details > span {
		font-size: 10px;
		margin-left: 10px;
	}
	
	.cta-desc h3 {
		/*font-size: 50px;*/
		font-size: 25px;
	}
	
	.fc-desc-hover h3 {
		font-size: 24px;
	}
	
	.fc-desc {
		width: 85%;
	}
	
	.fc-desc-hover p {
		font-size: 11px;
		line-height: 18px;
	}
	
	.ch-desc span {
		font-size: 16px;
		line-height: 20px;
	}
	
	.section-title h2 {
		font-size: 70px;
	}
	
	
	.testi-title.section-title h2 {
		font-size: 60px;
		line-height: 1;
	}
	
	.testi-left {
		width: 44%;
		max-width: 395px;
	}
	
	.vr-desc .play-btn {
		width: 50px;
		height: 50px;
		font-size: 18px;
	}
	
	.vr-desc .play-btn i {
		margin-left: 2px;
	}
	
	#main-sm .outer-container {
		padding: 0 60px;
	}
	
	.sm-followers > span {
		font-size: 12px;
	}
	
	.sm-followers > a {
		font-size: 12px;
	}
	
	.smp-share-like a {
		margin-left: 15px;
	}
	
	.smp-share-like {
		font-size: 10px;
	}
	
	.smp-photo {
		margin-right: 15px;
	}
	
	.date-published {
		letter-spacing: 0.05em;
		font-size: 10px;
	}

	.testi-flex {
		align-items: flex-start;
	}
	
	.testi-left {
		padding-top: 40px;
	}
} 

/* iPad(portrait) | Galaxy Tab 4(portrait)  */ 
@media only screen and (max-width: 991px) {
	h1.agent-entry-title {
		font-size: 36px !important;
	}
	#agents-single .agents-contact li {
		margin-bottom: 8px !important;
	}
	#agents-single .agents-contact li a {
		font-size: 14px !important;
	}
	html.safari-true .attachment-fixed canvas {
         background-position: center!important;
         background-size: cover!important;
    }

	.ihf-results-template-shortcode #content-full .entry-title,
	.ihf-results-template-shortcode #content-full #breadcrumbs,
	.ihf-results-template #content-full #breadcrumbs {
		width: 750px;
	}

	#main-wrapper {
		margin-top: 52px;
	}
	
	.mobile-logo {
		display: block;
	}
	
	#main-header {
		display: none;
	}
	
	.slideshow-smi {
		display: none;
	}
	
	.volume-img {
		display: none;
	}
	
	.slideshow-container .cycloneslider-slides, .slideshow-container .cycloneslider-slide, .slideshow-container canvas {
		min-height: auto;
	}
	
	.main-qs {
		background: #000;
		position: relative;
		padding: 30px 0;
	}
	
	#qs-form {
		flex-wrap: wrap;
		max-width: 500px;
		margin: 0 auto;
	}
	
	#qs-form > .qs-radio {
		width: 100%;
		max-width: 100%;
		justify-content: center;
		margin-bottom: 10px;
	}
	
	#qs-form > div {
		margin-left: 0;
		margin-top: 10px;
		max-width: 100% !important;
	}
	
	.qs-radio label {
		font-size: 12px;
		padding-left: 25px;
	}
	
	.qs-radio > .for-lease {
		margin-left: 20px;
	}
	
	#qs-form > .p-type, #qs-form > .city {
		width: 100%;
	}
	
	.main-qs .inner-container {
		padding: 0 20px;
	}
	
	#qs-form > .beds, #qs-form > .baths {
		width: 50%;
	}
	
	#qs-form > .beds, #qs-form > .min-price {
		padding-right: 5px;
	}
	
	#qs-form > .min-price, #qs-form > .max-price {
		width: 50%;
	}
	
	#qs-form > .baths, #qs-form > .max-price {
		padding-left: 5px;
	}
	
	#qs-form > .qs-submit {
		width: 100%;
	}
	
	.qs-text {
		text-align: center;
	}
	
	.welcome-left {
		position: relative;
		left: unset;
		bottom: unset;
		margin: 0 auto;
		width: 100%;
		padding-top: 60px;
	}
	
	#main-welcome .outer-container {
		padding: 0 60px;
	}
	
	.welcome-right {
		width: 100%;
		margin: 0 auto;
	}
	
	.welcome-bottom {
		width: 100%;
		margin: 0 auto;
	}
	
	.mtt-top {
		position: relative;
		transform: scale(1);
		margin: 0 auto;
		left: unset;
	}
	
	.fl-top {
		flex-direction: column;
		justify-content: center;
	}
	
	.fl-buttons {
		margin-top: 40px;
	}
	
	.cta-flex {
		flex-direction: column;
		max-width: 533px;
		margin: 0 auto;
	}
	
	.cta-item-wrap {
		width: 100%;
	}
	
	.cta-item-wrap:before {
		left: 50%;
		top: -1.5px;
		width: 60px;
		height: 3px;
		z-index: 10;
		transform: translateX(-50%);
	}
	
	.cta-item-wrap:after {
		width: 100%;
		height: 1px;
		top: -0.5px;
		left: 0;
	}
	
	.fa-left-wrap {
		position: relative;
		left: unset;
		top: unset;
		transform: none;
	}
	
	.fa-left {
		margin: 0 auto;
	}
	
	#main-fa {
		padding: 100px 0;
	}
	
	.fa-right {
		display: none;
	}
	
	.fa-left:after {
		left: 50%;
		bottom: -65px;
		top: unset;
		transform: translateX(-50%);
	}
	
	.ch-flex {
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
	}
	
	.ch-left {
		position: relative;
		width: 100%;
		margin-top: 40px;
	}
	
	.ch-right {
		width: 100%;
	}
	
	.ch-title.section-title {
		margin: 0 auto 35px;
	}
	
	.ch-content {
		text-align: center;
	}
	
	.ch-desc span {
		font-size: 20px;
		line-height: 24px;
	}
	
	.testi-flex {
		flex-direction: column;
		align-items: center;
	}
	
	.testi-left {
		width: 100%;
	}
	
	#main-testimonials {
		padding: 105px 0;
	}
	
	.testi-btn {
		margin: 0 auto;
	}
	
	.testi-middle {
		width: 100%;
		margin: 80px auto  30px;
	}
	
	.testi-right {
		width: 100%;
		margin-left: 0;
	}
	
	.testi-item {
		text-align: center;
	}
	
	.testi-item .highlight {
		margin: 0 auto 20px;
	}
	
	.testi-buttons {
		margin: 40px auto 0;
	}
	
	.videos-flex {
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
	}
	
	.videos-box {
		width: calc(100% - 5px);
	}
	
	.videos-left {
		width: 100%;
		max-width: 649px;
	}
	
	.videos-right {
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
	}
	
	.vr-top {
		margin: 0 auto 50px;
	}
	
	.videos-title.section-title {
		margin: 0 auto 35px;
	}
	
	.videos-desc {
		text-align: center;
	}
	
	.videos-btn {
		margin: 0 auto;
	}
	
	.vl-flex {
		flex-direction: column-reverse;
	}
	
	.videos-buttons {
		width: 100%;
		max-width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.videos-buttons button {
		max-width: 70px;
	}
	
	.vl-slider-wrap {
		width: 100%;
	}
	
	.sm-flex {
		flex-direction: column;
		align-items: center;
	}
	
	.sm-left {
		width: 100%;
	}
	
	.sm-top {
		justify-content: center;
	}
	
	.sm-right {
		margin-left: 0;
		margin-top: 30px;
		width: 100%;
	}
	
	.footer-flex {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	.footer-item {
		margin-left: 0;
		margin-top: 40px;
		width: 100%;
		text-align: center;
	}
	
	.footer-item:first-child {
		padding-left: 0;
	}
	
	.fc-contact {
		justify-content: center;
	}
	
	.footer-item:nth-child(2) {
		order: -1;
		margin-top: 0;
		width: 100%;
	}
	
	.footer-item:last-child {
		padding-left: 0;
		width: 100%;
	}

	.intro-vid-backdrop {
		display: none !important;
	}

	.cta-bg {
		display: none;
	}
	
	.cta-item:hover img {
		filter: none;
	}
	
	.sm-desc {
		max-width: 554px;
	}
	
	/* 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%;
	}
	
	.page-id-24 ul.map-properties.ip-map-properties {
		margin-top: 40px !important;
	}
} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {

	.ihf-results-template-shortcode #content-full .entry-title,
	.ihf-results-template-shortcode #content-full #breadcrumbs,
	.ihf-results-template #content-full #breadcrumbs {
		width: 100%;
	}

    .ip-banner .container{
        width: 100%;
    }

	#main-welcome .outer-container {
		padding: 0 20px;
	}
	
	.welcome-title.section-title {
		margin: 0 auto 35px;
	}
	
	.welcome-desc {
		text-align: center;
	}
	
	.wd-flex {
		flex-direction: column;
		align-items: center;
	}
	
	.wd-flex > p {
		width: 100%;
		margin-left: 0;
	}

	.welcome-bottom {
		padding: 0;
	}
	
	.welcome-bottom:before {
		width: 100%;
		height: calc(100% - 110px);
	}
	
	.welcome-contact {
		position: relative;
		padding: 34px 40px;
		max-height: 110px;
		width: 100%;
	}
	
	.welcome-bottom:after {
		display: none;
	}
	
	.welcome-btn {
		margin: 0 auto;
	}
	
	.wb-inner {
		padding: 15px 20px 30px;
	}
	
	.wc-contact {
		justify-content: center;
	}
	
	.section-title h2 {
		font-size: 60px;
	}
	
	.contact-inner {
		width: 100%;
	}
	
	.git-flex > div {
		width: 100%;
		margin-left: 0;
		margin-top: 30px;
	}
	
	.git-flex {
		flex-wrap: wrap;
	}
	
	.git-flex > div:first-child {
		margin-top: 0;
	}

	.footer-copyright {
		line-height: 1.7;
	}
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 567px) {
	.welcome-accent {
		display: none;
	}
	
	.outer-container {
		padding: 0 15px !important;
	}
	
	.welcome-right {
		padding: 80px 20px 10px;
	}
	
	.section-title h2 {
		font-size: 55px;
		line-height: 60px;
	}
	
	.section-title {
		padding-left: 15px;
	}
	
	.welcome-desc .highlight {
		font-size: 18px;
		line-height: 24px;
	}
	
	.wb-inner {
		width: 100%;
	}
	
	
	.welcome-btn .hp-btn span {
		letter-spacing: 0;
	}
	
	.welcome-contact:after {
		display: none;
	}
	
	.fl-accent {
		display: none;
	}
	
	.welcome-title.section-title h2 {
		font-size: 45px;
		line-height: 50px;
	}
	
	.fa-title.section-title {
		margin: 0 auto 75px;
	}
	
	.fc-title.section-title h2 {
		font-size: 40px;
		line-height: 45px;
	}
	
	.fc-desc h3 {
		font-size: 24px;
	}
	
	.fc-buttons {
		flex-wrap: wrap;
		max-width: 270px;
		margin: 50px auto 0;
	}
	
	.fc-btn {
		order: -1;
		margin: 0 0 35px;
		max-width: 331px;
	}
	
	.fc-buttons button {
		margin: 0 10px;
	}
	
	.ch-title.section-title h2 {
		font-size: 45px;
		line-height: 50px;
	}
	
	.ch-list {
		flex-direction: column;
		align-items: center;
	}
	
	.ch-item-wrap {
		max-width: 272px;
		margin: 0 auto;
		width: 100%;
	}
	
	.testi-title.section-title h2 {
		font-size: 45px;
		line-height: 1;
	}
	
	.testi-accent {
		left: -15px;
		top: -30px;
	}
	
	.vl-desc .play-btn {
		width: 90px;
		height: 90px;
		font-size: 30px;
	}
	
	.sm-title.section-title h2 {
		font-size: 39px;
		line-height: 1;
	}
	
	.sm-accent {
		display: none;
	}
	
	.sm-top {
		flex-direction: column;
		align-items: center;
		jut: ce;
	}
	
	.sm-icon {
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.sm-followers {
		flex-direction: column;
		justify-content: center;
	}
	
	.sm-followers > a {
		margin: 20px 0;
	}
	
	.ig-img {
		width: 50%;
	}
	
	.smp-item {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	.smp-photo {
		margin-right: 0;
		margin-bottom: 15px;
	}
	
	.smp-right {
		text-align: center;
	}
	
	.smp-flex {
		flex-direction: column;
		justify-content: center;
	}
	
	.smp-share-like {
		margin-top: 10px;
	}
	
	.contact-title.section-title {
		max-width: 210px;
	}

	.fc-contact i {
		margin-right: 10px;
	}

	#agents-results .agents-contact li a {
		font-size: 13px;
	}
}