/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/

@media only screen and (min-width: 992px){
	.single-post .ip-banner {
		margin-top: 100px;
	}
}

@media only screen and (max-width: 1580px){
	.fs-text .fs-title h2{
		font-size: 22px;
	}
	.fs-text .fs-title h2 span{
		font-size: 12px;
	}
	.fs-text .fs-number{
		width: 50px;
		height: 50px;
		font-size: 25px;
	}
	.fs-item:first-child .fs-text{
		padding-left: 24px;
	}
	.meet-title h2{
		font-size: 80px;
	}
	.team-inner{
		top: 8.5%;
	}
	.ftr-nav {
		padding-left: 65px;
	}
	.ftr-disclaimer{
		margin-left: 0;
		margin-right: 0;
	}
}
@media only screen and (max-width: 1366px){
	.section-title h2{
		font-size: 50px;
	}
	.section-title span{
		font-size: 18px;
	}
	.ep-inner{
		margin-left: 3.25%;
		margin-right: 2.0625%;
	}
	.ep-inner .text-area{
		padding: 28px 35px 42px 35px;
	}
	.ep-slick .desc p {
		font-size: 13px;
	}
	.fs-item .fs-text{
		bottom: 15px;
    	padding-left: 15px;
	}
	.fs-item:first-child .fs-text{
		padding-left: 15px;
	}
	.fs-text .fs-title h2{
		font-size: 20px;
	}
	.fs-text .fs-title h2 span{
		font-size: 11px;
	}
	.fs-text .fs-title h2 span::before{
		width: 20px;
	}
	.meet-text-area {
		padding-left: 95px;
		padding-top: 70px;
		padding-bottom: 40px;
	}
	.team-inner{
		top: 6.5%;
	}
	.qs-inner .qs{
		margin-left: auto;
	}
	.qs-poweredby{
		margin-left: auto;
	}
	.aos-item .aos-title{
		font-size: 18px;
		bottom: 20px;
	}
	.news-text-wrap{
		padding-top: 2.5%;
	}
	.news-inner::before{
		width: 75.85%;
	}
	.ftr-nav {
		padding-left: 35px;
	}
	.ftr-nav .sched-call a{
		padding: 14px 31.5px;
	}
}
 
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 
@media only screen and (max-width: 1199px) {
	body{
		font-size: 13px;
	}
	.section-title h2{
		font-size: 42px;
	}
	.section-title span{
		font-size: 18px;
	}
	#dh-nav li a{
		font-size: 14px;
	}
	.tagline-wrap h1{
		font-size: 45px;
	}
	.tagline-wrap h1 span{
		font-size: 25px;
	}
	.cta-item-inner{
		padding: 15px 0;
	}
	.cta-title h2{
		font-size: 25px;
	}
	.cta-title span{
		font-size: 10px;
	}
	.cta-item img{
		width: 25px;
		height: auto;
	}
	.cta-hover{
		padding: 15px;
		font-size: 11px;
	}
	.cta-item-inner > span{
		top: -49px;
		font-size: 126px;
	}
	.cta-title span::after{
		width: 19px;
		height: 1px;
		margin-left: 8px;
    	bottom: 4px;
	}
	.ep-inner{
		margin-left: 2%;
		margin-right: 2%;
	}
	.ep-inner .img-area{
		position: absolute;
	}
	.ep-inner .text-area{
		padding: 28px 30px 35px 30px;
		position: relative;
		margin-left: auto;
	}
	.ep-slick .slide-title{
		font-size: 35px;
	}
	.ep-slick .desc p{
		margin-bottom: 20px;
	}
	.ep-btn .site-btn a {
		width: 180px;
	}
	.wmf-inner .desc p{
		font-size: 18px;
	}
	.fs-text .fs-title h2{
		font-size: 16px;
	}
	.fs-text .fs-title h2 span{
		font-size: 8px;
	}
	.fs-text .fs-number{
		margin-right: 10px;
	}
	.meet-title h2{
		font-size: 60px;
	}
	.meet-pos{
		margin-top: 20px;
	}
	.meet-text-area .desc{
		margin-top: 25px;
	}
	.meet-text-area .desc p{
		font-size: 15px;
	}
	.team-inner{
		top: 3.5%;
	}
	.team-btn {
		margin-top: 10px;
	}
	.bg-qs canvas{
		background-attachment: scroll;
	}
	.aos-item .aos-title{
		font-size: 15px;
		bottom: 15px;
	}
	.fp-details-wrap{
		bottom: 30px;
		right: 3.13%;
	}
	.fp-details-item{
		padding: 45px 35px 45px;
	}
	.fp-details-slick{
		max-width: 345px;
	}
	.fp-wrap .title-btn-wrap{
		margin: 0px 3.685%;
	}
	.fp-inner{
		margin-left: 3.685%;
	}
	.testi-quote{
		margin-bottom: 20px;
	}
	.testi-desc{
		font-size: 14px;
	}
	.testi-slick .slick-list{
		padding: 0px 13.31% !important;
	}
	.slick-active .testi-item{
		padding: 50px 85px 110px;
	}
	.news-text-wrap .desc{
		padding: 0 20px;
	}
	.news-text-wrap .desc p{
		line-height: 1.5;
		font-size: 13px;
	}
	.news-inner::before{
		width: 71.85%;
	}
	.ftr-contact-info .contact-info li{
		font-size: 12px;
	}
	.footernav li{
		font-size: 12px;
	}
	.ftr-nav .sched-call a {
		padding: 14px 21.5px;
		font-size: 12px;
	}
	.ftr-disclaimer{
		font-size: 13px;
	}
    .ihf-results-template #listings-results .listings-table .listings-table-body .listings-plan{
        min-width: unset !important;
    }
	
} 

/* 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%;
	}

	#pojo-a11y-toolbar {
		display:none;
   }
	.section-title{
		text-align: center;
	}
	.header{
		padding: 25px;
		position: relative;
		margin-top: 52px;
	}
	.header > .container{
		display: block;
	}
	.header_logo{
		margin-left: auto;
	}
	.header_logo .client-logo{
		width: 150px;
		height: auto;
	}
	.header .navigation{
		display: none;
	}
	.header .sched-call{
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 220px;
		margin-top: 30px;
	}
	.tagline-wrap{
		padding: 0 15px;
		top: 50%;
	}
	.hp-cta {
		position: relative;
		bottom: unset;
		width: 100%;
	}
	.cta-wrap{
		padding: 50px 15px;
	}
	.cta-item {
		width: 100%;
		max-width: 500px;
		margin: auto;
		margin-bottom: 30px;
	}
	.cta-item-inner{
		padding: 32px 0 0;
	}
	.cta-title h2{
		font-size: 35px;
	}
	.cta-title span{
		font-size: 16px;
	}
	.cta-title span::after{
		display: none;
	}
	.cta-item:last-child .cta-title {
		margin-right: 0;
	}
	.cta-hover{
		visibility: visible;
		opacity: 1;
		position: relative;
		top: unset;
		transform: unset;
		font-size: 14px;
		padding: 35px 46px;
		background: none;
		box-shadow: none;
	}
	.hp-omf-wrap{
		padding: 10px 15px 60px;
	}
	.hp-omf{
		max-width: 800px;
	}
	.ep-inner{
		display: block;
	}
	.ep-inner .img-area {
		position: relative;
		width: 100%;
		max-width: 500px;
		margin: auto;
	}
	.ep-inner .text-area {
		padding: 28px 30px 35px 30px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 500px;
	}
	.ep-slick .slide-title {
		text-align: center;
		padding-right: 0;
	}
	.ep-slick .desc p {
		text-align: center;
	}
	.ep-inner .text-area::after{
		opacity: 0;
	}
	.ep-wrap .ep-btn{
		display: block;
	}
	.ep-btn .site-btn a {
		width: 100%;
		margin: auto;
	}
	.slick-btn {
		justify-content: center;
		margin-top: 40px;
	}
	.stats-list{

	}
	.stats-item{
		width: 100%;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.stats-item:nth-child(2){
		padding-top: 40px;
	}
	.stats-item::before{
		opacity: 0;
	}
	.stats-item::after{
		opacity: 0;
	}
	.hp-fs-wrap{
		padding: 70px 15px 0;
	}
	.fs-item{
		width: 100%;
		max-width: 500px;
		margin: auto;
		margin-bottom: 30px;
	}
	.fs-text .fs-title h2 {
		font-size: 22px;
	}
	.fs-text .fs-title h2 span {
		font-size: 12px;
	}
	.meet-img-area{
		width: 100%;
    	max-width: 500px;
		margin: auto;
	}
	.meet-img-area .img-wrap{
		margin-right: auto;
	}
	.meet-accent.right{
		right: -25px;
	}
	.meet-accent.left{
		left: -25px;
	}
	.meet-img-area::before{
		opacity: 0;
	}
	.meet-text-area {
		width: 100%;
		max-width: 800px;
		padding-left: 0;
		margin: auto;
		padding-bottom: 0;
	}
	.meet-title h2 em::before{
		display: none;
	}
	.meet-pos{
		text-align: center;
	}
	.meet-text-area .desc p{
		text-align: center;
	}
	.meet-text-area::before,
	.meet-text-area::after{
		opacity: 0;
	}
	.meet-text-area .desc{
		padding-right: 0;
	}
	.meet-btn a{
		margin: auto;
	}
	.team-inner{
		position: relative;
		top: unset;
	}
	.team-title h2{
		color: #000000 !important;
	}
	.team-title span{
		color: #000000 !important;
	}
	.team-btn {
		margin-top: 20px;
	}
	.team-btn a{
		color: #707070 !important;
		border: 1px solid #8c8c8c !important;
	}
	.team-btn a:hover{
		color: #ffffff !important;
		border: 1px solid var(--primary-color) !important;
	}
	.team-img{
		margin-top: 10px;
	}
	.qs-wrap{
		padding: 65px 15px 0;
	}
	.qs-inner{
		width: 100%;
		margin: auto;
		max-width: 700px;
	}
	.qs-inner .qs{
		flex-flow: row wrap;
	}
	.qs-title {
		width: 100%;
	}
	.qs .fields-wrap{
		width: 100%;
	}
	.qs-poweredby{
		text-align: center;
		line-height: 1.5;
	}
	.qs-title::after{
		opacity: 0;
	}
	.aos-inner{
		max-width: 800px;
	}
	.aos-item{
		width: calc(50% - 3.5px);
	}
	.aos-item .aos-title{
		font-size: 18px;
	}
	.fp-inner{
		width: 100%;
		max-width: 800px;
		margin: auto;
		margin-top: 60px;
	}
	.fp-details-wrap {
		bottom: unset;
		right: unset;
		position: relative;
		background: var(--primary-color);
	}
	.fp-details-slick {
		width: 100%;
		max-width: unset;
	}
	.fp-details-item {
		padding: 45px 15px 45px;
	}
	.fp-details-item::after{
		opacity: 0;
	}
	.fp-beds-baths{
		justify-content: center;
	}
	.fp-slick-btn{
		position: relative;
		bottom: unset;
		left: unset;
	}
	.fp-slick-btn a span{
		color: #818181;
	}
	.fp-slick-btn a .circle{
		border: 1px solid #818181;
	}
	.fp-slick-btn a i.slick-arrow::before{
		background-image: url('https://cdn.agentimagehosting.com/rUMmYeki2pWGENHoBwdCi/2023/08/slick-arrow-gray.png');
	}
	.fp-slick-btn a:hover i.slick-arrow::before{
		background-image: url('https://cdn.agentimagehosting.com/rUMmYeki2pWGENHoBwdCi/2023/08/slick-arrow-hover.png');
	}
	.fp-slick-btn a:hover span {
		color: var(--primary-color);
	}
	.desktop-btn{
		display: none !important;
	}
	.mobile-btn{
		display: block !important;
	}
	.fp-wrap .title-btn-wrap {
		margin: 0;
		justify-content: center;
	}
	.fp-title::after {
		left: 50%;
		transform: translateX(-50%);
		bottom: -20px;
	}
	.fp-btn {
		margin-top: 40px;
	}
	.fp-btn a{
		margin: auto;
	}
	.hp-fp-wrap{
		padding: 80px 15px 60px;
	}
	.testi-slick .slick-list{
		padding: 0 !important;
	}
	.slick-active .testi-item{
		border: none;
	}
	.testi-btn-wrap {
		position: relative;
		bottom: 0;
		margin-top: 30px;
	}
	.testi-slick-btn {
		top: 0;
		left: 0;
		transform: unset;
		position: relative;
		margin-top: 0;
	}
	.testi-slick-btn a.slide-prev {
		margin-right: 21px;
	}
	.site-btn.testi-btn{
		margin-top: 40px;
	}
	.testi-item:not(.with-vid) {
		padding: 30px 15px;
	}
	.slick-active .testi-item {
		padding: 50px 85px 70px;
	}
	.slick-active .testi-item.with-vid {
		padding: 0 105px 0;
	}
	.slick-active .testi-item::before,
	.slick-active .testi-item::after{
		opacity: 0;
	}
	.news-inner{
		flex-flow: row wrap;
		margin-right: 0;
		padding-bottom: 15px;
	}
	.news-text-wrap {
		padding: 0 15px;
		padding-top: 0;
		width: 100%;
		max-width: 800px;
		margin: auto;
	}
	.news-text-wrap .desc p {
		font-size: 15px;
	}
	.news-inner::before {
		width: calc(100% - 30px);
		right: unset;
		left: 50%;
		transform: translateX(-50%);
		height: 80%;
	}
	.news-main-wrap {
		width: 100%;
		max-width: 500px;
		margin: auto;
		margin-top: 40px;
	}
	.news-thumb-wrap{
		position: relative;
		width: 100%;
		right: 0;
		bottom: 0;
		max-width: 500px;
		margin: auto;
		padding: 0;
	}
	.news-slick-btn:not(.desktop-btn){
		position: relative;
		left: 0;
		display: flex !important;
	}
	.news-text-wrap .desc {
		padding: 0 15px;
	}
	.ftr-contact-info,
	.ftr-nav {
		width: 100%;
	}
	.ftr-nav {
		padding-left: 0;
	}
	.ftr-logo{
		width: 100%;
	}
	.ftr-title{
		text-align: center;
	}
	.ftr-contact-info .contact-info{
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		max-width: 500px;
		margin: auto;
		margin-top: 15px;
		text-align: center;
	}
	.ftr-contact-info .contact-info li{
		display: flex;
		justify-content: center;
		/* align-items: center; */
		width: 100%;
		text-align: center;
		font-size: 15px;
	}
	.ftr-contact-info .contact-info li i.ai-font-location-c{
		top: 5px;
	}
	.ftr-contact-info .contact-info li.address{
		justify-content: center;
	}
	.ftr-contact-info .contact-info li i{
		top: 5px !important;
	}
	.ftr-contact-info .contact-info li i.ai-font-phone {
		font-size: 14px;
	}
	.ftr-contact-info .contact-info li i.ai-font-envelope-f {
		font-size: 14px;
		bottom: unset;
	}
	.ftr-smi{
		margin-left: 0;
		justify-content: center;
	}
	.ftr-logo{
		padding: 40px 0;
	}
	.footernav {
		column-count: 1;
	}
	.footernav li {
		text-align: center;
		font-size: 14px;
		line-height: 2.5;
	}
	.ftr-nav .sched-call {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		margin-top: 24px;
		right: unset;
		top: unset;
		width: max-content;
	}
	.ftr-disclaimer {
		font-size: 14px;
		margin-top: 20px;
	}
	.footer .copyright{
		line-height: 1.5;
	}
    .post-page-meet-the-team #content #agents-results .agents-button{
		margin-right: auto;
	}
    .hp-fp .slick-btn a{
        filter: unset;
    }
    .fp-details-item a{
        filter: unset;
    }
    .single-aios-agents #agents-single .agents-listings-slider {
    	margin-right: 0;
    	margin-left: 0;
    	width: 100%;
    }
} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {
	#content .entry-title span,
	#content .archive-title span{
		font-size: 45px;
	}

	body.single-post #content .entry-title{
		font-size: 45px;
	}

    .ip-banner .container{
        width: 100%;
    }
	.fields-wrap .long{
		width: 100%;
	}
	.qs-search-btn input{
		max-width: unset;
	}
	.advanced-btn a{
		max-width: unset;
	}
	.slick-active .testi-item {
		padding: 30px 15px 40px;
	}
	.slick-active .testi-item.with-vid {
		padding: 0 15px 0;
	}
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 480px) {
	#content .entry-title span,
	#content .archive-title span{
		font-size: 35px;
	}

	body.single-post #content .entry-title{
		font-size: 35px;
	}
	.section-title h2{
		font-size: 37px;
	}
	.tagline-wrap h1 {
		font-size: 38px;
	}
	.tagline-wrap h1 span {
		font-size: 20px;
	}
	.cta-hover{
		padding: 20px 20px;
		font-size: 13px;
	}
	body{
		font-size: 13px;
	}
	.wmf-logo{
		display: block;
	}
	.wmf-logo img{
		display: block;
		margin: auto;
		margin-bottom: 30px;
	}
	.wmf-logo img:first-child {
		margin-right: auto;
	}
	.hp-stats-wrap {
		padding: 30px 15px 45px;
	}
	.stats-item .stats-num{
		font-size: 50px;
	}
	.fs-item .fs-text {
		bottom: 10px;
		padding-left: 10px;
	}
	.fs-text .fs-number {
		width: 40px;
		height: 40px;
		font-size: 25px;
	}
	.fs-text .fs-title h2 span::before{
		display: none;
	}
	.fs-text .fs-title h2 {
		font-size: 14px;
	}
	.fs-text .fs-title h2 span {
		margin-bottom: 5px;
		font-size: 9px;
	}
	.hp-meet-wrap {
		padding: 60px 15px 60px;
	}
	.meet-title h2{
		font-size: 40px;
	}
	.meet-pos{
		font-size: 18px;
	}
	.fields-wrap .qs-units-built > div {
		width: 100%;
		margin-bottom: 25px;
	}
	.fields-wrap .qs-units-built > div.qs-built{
		margin-bottom: 0;
	}
	.fields-wrap .qs-btn > div{
		width: 100%;
		margin-bottom: 15px;
	}
	.fields-wrap .qs-btn > div.advanced-btn{
		margin-bottom: 0;
	}
	.aos-item{
		width: 100%;
		max-width: 350px;
		margin: auto;
		margin-bottom: 7px;
	}
	.fp-details-item {
		padding: 30px 15px 45px;
	}
	.fp-beds-baths ul li{
		font-size: 13px;
	}
	.fp-address{
		font-size: 17px;
		margin-bottom: 30px;
	}
	.fp-price{
		font-size: 35px;
	}
	.slick-active .testi-item.with-vid {
		padding: 100px 15px 0;
	}
	.hp-testi-wrap {
		padding: 80px 0 50px;
	}
	.contact-form-area-inner > div.short{
		width: 100%;
	}
	.interested-field .wpcf7-radio .wpcf7-list-item{
		width: 100%;
		margin: auto;
		margin-bottom: 15px;
	}
	.interested-field .wpcf7-radio .wpcf7-list-item.last{
		margin-bottom: 0;
	}
	.git-title h2{
		font-size: 35px;
	}
	.ftr-contact-info .contact-info li{
		font-size: 13px;
	}
    .post-page-contact-us .ai-contact-wrap span.context-email,
	.post-page-contact-us .ai-contact-wrap span.context-mob{
		font-size: 13px;
	}
    .single-aios-agents #agents-single .agents-contact li {
        height: unset !important;
        margin: 0 auto 10px !important;
        font-size: 12px;
    }
	.single-aios-agents #agents-single ul.agents-contact li > div{
		padding: 0;
		justify-content: center;
	}
	.single-aios-agents #agents-single ul.agents-contact li > div > div{
		width: unset;
	}
    .post-page-meet-the-team #agents-results .agents-contact li{
        font-size: 11px;
    }
}
 
