/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
 @media only screen and (max-width: 1570px) {
	.listings-left {
	    width: 33.5263835264%;
	    margin-right: 2px;
	    margin-bottom: 1px;
	}
 
	.listing-container .listing-img {
	    width: 100% !important;
	    margin: 0 !important;
	    max-height: 370px;
	}
 
	.listings-right {
	    width: 66.4736164736%;
	}
 
	.listing-container.paradiso {
	    width: 49.564375605%;
	    margin-right: 2px;
	    margin-bottom: 1px;
	}

	.listing-container.point-house {
	    width: 50.435624395%;
	    margin-bottom: 1px;
	}
 
	.listing-container.garden {
	    width: 56.5343659245%;
	    margin-right: 2px;
	    margin-bottom: 1px;
	}
 
	.listing-container.penthouse {
	    width: 43.4656340755%;
	    margin-bottom: 1px;
	}
 
	.listing-container.villa-allegria {
	    width: 29.7297297297%;
	    margin-right: 2px;
	}
 
	.listing-container.sailrock-spa {
	    width: 38.2882882883%;
	}
 
	.listing-title span {
	    font-size: clamp(1.063rem, 1.316vw + 0.247rem, 1.563rem);
	}
 
	.listing-title p {
	    font-size: clamp(0.813rem, 0.822vw + 0.303rem, 1.125rem);
	}
 
	.listing-title span {
	    font-size: clamp(0.875rem, 1.809vw - 0.247rem, 1.563rem);
	}
 
	.listing-title p {
	    font-size: clamp(0.688rem, 1.151vw - 0.026rem, 1.125rem);
	}
 
	.listing-buttons-container {
	    margin-left: 0;
	    width: 31.981981982%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
 
	.hp-listings-container {
	    margin: 0px auto;
	    max-width: 97%;
	}
 
	.listing-container {
	    font-size: 0;
	}
 
	.listing-buttons a {
	}
 
	.section-title-container {
	    height: clamp(15.938rem, 26.151vw - 0.276rem, 25.875rem);
	}
 
	.listing-title {
	    bottom: clamp(1.125rem, 1.974vw - 0.099rem, 1.875rem);
	    left: clamp(1.125rem, 1.974vw - 0.099rem, 1.875rem);
	}
 
	.hp-listings .section-title span {
	    font-size: clamp(3.125rem, 6.579vw - 0.954rem, 5.625rem);
	}
 
	.hp-listings .section-title p {
	    font-size: clamp(1.563rem, 2.138vw + 0.237rem, 2.375rem);
	}
 
	.section-title p::after {
	    width: clamp(5.125rem, 14.309vw - 3.747rem, 10.563rem);
	    right: -12vw;
	}
 
	.listing-title-hover span {
	    font-size: clamp(1.25rem, 1.645vw + 0.23rem, 1.875rem);
	}
 
	.listing-title-hover p {
	    font-size: clamp(0.75rem, 0.987vw + 0.138rem, 1.125rem);
	}
 
	.listing-price span {
	    font-size: clamp(1.25rem, 1.645vw + 0.23rem, 1.875rem);
	}
 
	.listing-info p {
	    font-size: clamp(0.75rem, 0.987vw + 0.138rem, 1.125rem);
	}
 
	.hp-meet .section-title span {
	    font-size: clamp(3.125rem, 6.579vw - 0.954rem, 5.625rem);
	}
 
	.hp-meet .section-title p {
	    font-size: clamp(1.563rem, 2.138vw + 0.237rem, 2.375rem);
	}
 
	.meet-btn a {
	    width: 19vw;
	    font-size: clamp(0.688rem, 0.539vw + 0.353rem, 1rem);
	}
 
	.meet-flex {
	    max-width: 97%;
	}
 
	.meet-info p {
	    font-size: clamp(0.75rem, 0.493vw + 0.444rem, 0.938rem);
	}
 
	.meet-img {
	    width: 45.4954954955%;
	    height: auto;
	}
 
	.meet-content {
	    margin-left: 5.5vw;
	}
 
	.meet-info {
	    max-width: clamp(31.25rem, 31.25vw + 11.875rem, 43.125rem);
	}
 
	.hp-meet .section-title span:last-child {
	    padding-left: 6.7vw;
	}
 
	.hp-meet .section-title span {
	    line-height: 4.5vw;
	}
 
	.cta-flex {
	    max-width: 97%;
	}
 
	.cta-flex .cta-container {
	    width: 33.268983269%;
	}
 
	.cta-flex .cta-img {
	    width: 100%;
	    height: 100%;
	}
 
	.cta-title span {
	    font-size: clamp(1.688rem, 1.645vw + 0.668rem, 2.313rem);
	}
 
	.cta-title span::after {
	    width: 22%;
	}
 
	.hp-why .section-title span {
	    font-size: clamp(3.125rem, 6.579vw - 0.954rem, 5.625rem);
	}
 
	.hp-why .section-title p {
	    font-size: clamp(1.563rem, 2.138vw + 0.237rem, 2.375rem);
	}
 
	.counting {
	    font-size: clamp(4.25rem, 2.796vw + 2.516rem, 5.313rem);
	}
 
	.numbers-container span {
	    font-size: clamp(1rem, 0.987vw + 0.388rem, 1.375rem);
	    line-height: clamp(1.125rem, 1.151vw + 0.411rem, 1.563rem);
	}
 
	.hp-media .section-title span {
	    font-size: clamp(3.125rem, 6.579vw - 0.954rem, 5.625rem);
	}
 
	.hp-media .section-title p {
	    font-size: clamp(1.563rem, 2.138vw + 0.237rem, 2.375rem);
	}
 
	.media-btn a {
	    width: 19vw;
	    font-size: clamp(0.688rem, 0.539vw + 0.353rem, 1rem);
	}
 
	.hp-media {
	    width: 97%;
	}
 
	.media-img {
	    width: 50%;
	    height: auto;
	}
 
	.media-column .media-container {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}
 
	.media-content p,.media-content a ,.media-info p {
	    font-size: clamp(0.688rem, 0.658vw + 0.28rem, 0.938rem);
	}
 
	.media-content span {
	    font-size: clamp(0.938rem, 1.316vw + 0.122rem, 1.438rem);
	}
 
	.media-content {
	    max-width: 50%;
	    padding: 0px clamp(1.563rem, 3.289vw - 0.477rem, 2.813rem);
	    width: 50%;
	    margin: 0;
	}
 
	.media-column .media-container:nth-child(2) .media-content {
	    max-width: 50%;
	    padding: 0px clamp(1.563rem, 3.289vw - 0.477rem, 2.813rem);
	    width: 50%;
	    margin: 0;
	}
 
	.media-left {
	    max-width: clamp(18.75rem, 26.151vw + 2.536rem, 28.688rem);
	    padding-left: clamp(1.875rem, 2.467vw + 0.345rem, 2.813rem);
	}
 
	.media-right {
	    margin-left: clamp(1.875rem, 7.401vw - 2.714rem, 4.688rem);
	}
 
	.hp-testi .section-title span {
	    font-size: clamp(3.125rem, 6.579vw - 0.954rem, 5.625rem);
	}
 
	.hp-testi .section-title p {
	    font-size: clamp(1.563rem, 2.138vw + 0.237rem, 2.375rem);
	}
 
	.hp-testi-container {
	    max-width: 97%;
	}
 
	.testi-right {
	    width: 46%;
	    margin-left: 5vw;
	}
 
	.testi-left {
	    width: 41.5057915058%;
	}
 
	.testi-slide-container {
	    max-width: 715px;
	    margin: clamp(1.875rem, 2.467vw + 0.345rem, 2.813rem) 0px clamp(2.188rem, 2.467vw + 0.658rem, 3.125rem);
	}
 
	.testi-content p {
	    font-size: clamp(0.688rem, 0.987vw + 0.076rem, 1.063rem);
	    line-height: clamp(1.25rem, 0.987vw + 0.638rem, 1.625rem);
	}
 
	.testi-img {
	    width: 100%;
	    height: auto;
	}
 
	.testi-btns a {
	    width: 19vw;
	    font-size: clamp(0.688rem, 0.539vw + 0.353rem, 1rem);
	}
 
	.hp-download .section-title span {
	    font-size: clamp(3.125rem, 6.579vw - 0.954rem, 5.625rem);
	}
 
	.hp-download .section-title p {
	    font-size: clamp(1.563rem, 2.138vw + 0.237rem, 2.375rem);
	}
 
	.download-phone {
	    right: 16.5vw;
	    width: clamp(17.813rem, 17.599vw + 6.901rem, 24.5rem);
	}
 
	.download-btn a {
	    width: 19vw;
	    font-size: clamp(0.688rem, 0.539vw + 0.353rem, 1rem);
	}
 
	.download-info p {
	    font-size: clamp(0.688rem, 0.987vw + 0.076rem, 1.063rem);
	    line-height: clamp(1.25rem, 0.987vw + 0.638rem, 1.625rem);
	}
 
	.download-info {
	    max-width: clamp(25rem, 49.342vw - 5.592rem, 43.75rem);
	}
 
	.ftr-contact .section-title span {
	    font-size: clamp(3.125rem, 6.579vw - 0.954rem, 5.625rem);
	}
 
	.ftr-contact .section-title p {
	    font-size: clamp(1.563rem, 2.138vw + 0.237rem, 2.375rem);
	}
 
	.contact-num-container a {
	    font-size: clamp(0.875rem, 0.658vw + 0.467rem, 1.125rem);
	}
 
	.input-wrp input, .input-wrp textarea {
	    font-size: clamp(0.75rem, 0.329vw + 0.546rem, 0.875rem);
	}
 
	.hp-btn {
	    width: 19vw;
	    font-size: clamp(0.688rem, 0.539vw + 0.353rem, 1rem);
	}
 
	.form-wrap {
	    max-width: clamp(41.25rem, 25.493vw + 25.444rem, 50.938rem);
	}
 
     .contact-container a{
         font-size: 1vw;
     } 
     .disclaimer p,.footernav a,.copyright {
	    /* font-size: clamp(0.688rem, 0.987vw + 0.076rem, 1.063rem); */
		font-size: 0.781vw;
        font-size: 0.938vw;
	}
	.contact-container a i {font-size: 1.146vw;}
 
	/*.ftr-logo img {
	    width: 35vw;
	}*/
 
	.upper-ftr, .lower-ftr {
	    max-width: 97%;
	    margin: auto;
	}
 
	.lower-ftr {
	    margin-top: 70px !important;
	}
 
	.upper-right {
	    margin-left: clamp(4.375rem, 7.237vw - 0.112rem, 7.125rem);
	}
 
	.fh-flex {
	    max-width: clamp(56.25rem, 89.638vw + 0.674rem, 90.313rem);
	}
 
	#nav-bm li a {
	    font-size: clamp(0.875rem, 0.658vw + 0.467rem, 1.125rem);
	}
 
	#nav-bm li .sub-menu a {
	    font-size: clamp(0.688rem, 0.822vw + 0.178rem, 1rem);
	}
 
	#nav-bm li {
	    margin-right: clamp(6.875rem, 9.197vw + 0.553rem, 10.75rem);
	}
 
	/* #nav-bm {
	    margin-right: clamp(2.813rem, 11.513vw - 4.326rem, 7.188rem);
	} */
 
	.close-btn {
	    width: clamp(3.125rem, 3.289vw + 1.086rem, 4.375rem);
	    height: clamp(3.125rem, 3.289vw + 1.086rem, 4.375rem);
	}
 
	.close-btn i {
	    font-size: clamp(1rem, 0.493vw + 0.694rem, 1.188rem);
	}
 
	.bm-logo img {
	    width: clamp(26.875rem, 11.513vw + 19.737rem, 31.25rem);
	}
 }
 
 @media only screen and (max-width: 1440px) {
	.extra-nav-container {
	    /* margin-left: 6vw; */
	}
 
	#nav li {
	    /* padding: 1.5px 3vw; */
	    /* padding: 1.5px 1.3vw; */
	}
 
	#nav li a {
	   /* font-size: clamp(0.688rem, 0.539vw + 0.353rem, 1rem);*/
	   /* font-size: clamp(0.688rem, 0.659vw + 0.353rem, 1rem); */
	}
 
	.header-contact a {
	    /*font-size: clamp(0.688rem, 0.539vw + 0.353rem, 1rem);*/
	    /* font-size: clamp(0.688rem, 0.659vw + 0.353rem, 1rem); */
	}
 
	#nav .sub-menu {
	    min-width: 210px;
	}
 
	#nav .sub-menu a {
	    padding: 1vw 10px;
	    width: 100%;
	}
 
	/* #nav-fh li {
		 padding: 1.5px 1.5vw 1.5px 3vw;
	 } */
	#nav-fh li a {
	    /* font-size: clamp(0.688rem, 0.539vw + 0.353rem, 1rem); */
	}
 
	#nav-fh .sub-menu {
	    min-width: 210px;
	}
 
	#nav-fh .sub-menu a {
	    padding: 1vw 0px;
	    width: 100%;
	}
 
	.logo-wrap {
	    max-width: 688px;
	    width: 50vw;
	    margin: auto;
		
		text-align: center;
		
		display: flex;
		align-content: center;
		justify-content: center;
	}
 
	.logo-wrap img {
	    /* width: 100%; */
		margin: 0 auto;
	}
 
	.tagline-button a {
	    width: 19vw;
	    font-size: clamp(0.688rem, 0.539vw + 0.353rem, 1rem);
	}
 
	.smi-container a {
	    font-size: 1.5vw;
	}
 
	.ftr-smi a {
	    font-size: 1.5vw;
	}
 
	.section-title p::after {
	    right: -11vw;
	}
 
	.numbers-container {
	    width: 295px;
	    height: 270px;
	}
 
	.ftr-smi a img {
	    width: clamp(0.875rem, 0.987vw + 0.263rem, 1.25rem);
	}
 
	.smi-container a img {
	    width: clamp(0.813rem, 1.151vw + 0.099rem, 1.25rem);
	}
 }
 
 @media only screen and (max-width: 1366px) {

 	/*IDX Broker Results Page and Home QS*/
	.post-page-aios-custom-idx-broker-results-page .ip-ps-title,
	.home .ip-ps-title {
	    margin-left: 0;
	}
	/*IDX Broker Results Page and Home QS*/

} 

 @media only screen and (max-width: 1280px) {
	.listing-buttons a {
	    margin-bottom: 15px;
	    font-size: 15px;
	}
	
	.listing-buttons {
	    max-width: 265px;
	}
	
	.numbers-container {
	    width: 250px;
	    height: 250px;
	}
 
	.media-content p {
	    margin-bottom: 5px;
	    margin-top: 5px;
	}
 
 
	
 }
 
 /* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
 @media only screen and (max-width: 1199px) {
	.section-title p::after {
	    right: -10vw;
	}
 
	.hp-listings .section-title span {
	    margin-left: 0px;
	}
 
	.listing-buttons {
	    max-width: 230px;
	}
	
	.listing-buttons a {
	    margin-bottom: 12px;
	    font-size: 13px;
	    height: 55px;
	    letter-spacing: 0.050em;
	}
 
	.hp-meet .section-title span {
	    margin-left: 0px;
	}
 
	.meet-info {
	    margin: 26px 0px;
	}
 
	.hp-why .section-title span {
	    margin-left: 0px;
	}
 
	.cta-flex .cta-container {
	    width: 33.26%;
	}
 
	.numbers-container {
	    width: 235px;
	    height: 235px;
	}
 
     .contact-container a{
         
     }
     .disclaimer p, .footernav a, .copyright {
/*	    font-size: 10px;*/
	}
	.contact-container a i {
		font-size: 16px;
	}
 
	.ftr-contact-bg canvas {
	    background-attachment: scroll;
	}
 
	.cta-img canvas {
	    background-attachment: scroll;
	}
 
	canvas.mobile-only {
	    display: block;
	}
 
	canvas.desktop-only {
	    display: none;
	}
 
	#nav-fh li {
	    padding: 1.5px 40px;
	    padding: 1.5px 2.3vw;
	}
     .ip-container #nav-fh li,
     .ip-container #nav-fh li:nth-child(2){
        padding: 1.5px 1.2vw;
     }
 
  	.page-id-25 #ai-modern-contact .ai-modern-contact-main{
  		padding: 50px 15px 50px 45px;
  	}

  	.page-id-25 #content #ai-modern-contact .ai-modern-contact-title strong{
  		font-size: 65px;
  	}

  	.page-id-25 #ai-modern-contact .ai-modern-contact-title span{
  		font-size: 25px;
  	}

  	.page-id-25 #ai-modern-contact .ai-modern-contact-title span::after{
  		width: 200px;
  		top: 30px;
  	}

  	.ftr-contact,
  	.ftr-contact-bg canvas{
  		background-attachment: scroll;
  	}

  	/*IDX Broker Results Page and HP QS*/
  	.post-page-aios-custom-idx-broker-results-page .ip-ps-title,
  	.home .ip-ps-title {
	    font-size: 25px;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-ps-field.radio-btn > div,
	.home .ip-ps-field.radio-btn > div {
	    padding: 0 35px;
	}
	/*IDX Broker Results Page and HP QS*/
     .ip-container #nav li {
        /* padding: 1.5px 0.7vw; */
    }
     #nav li{
        padding: 1.5px 1.1vw;
     }
     .footernav li{
         padding-right: 60px;
     }

 }
 
 /* iPad(portrait) | Galaxy Tab 4(portrait)  */
 @media only screen and (max-width: 991px) {
 	#inner-page-wrapper .section-title span {
	    padding-top: 15px;
	    display: block;
	    text-align: center;
	}
	/* 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.header, .fixed-header {
	    display: none;
	}
 
	#pojo-a11y-toolbar {
	    display: none;
	}
 
	.hp-slider::after {
	    display: none;
	}
 
	.listings-top {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	}
 
	.listings-bottom,.listings-top {
	    width: 100%;
	}
 
	.row-one, .row-two {
	    flex-direction: column;
	}
 
	.listing-container {
	    width: 100% !important;
	    margin-right: 0 !important;
	    margin-bottom: 2px !important;
	}
 
	.listings-left {
	    width: 100%;
	    margin-right: 0;
	}
 
	.listings-right {
	    width: 100%;
	}
 
	.listings-bottom {
	    flex-direction: column;
	}
 
	.hp-listings-flex {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    max-width: 400px;
	    margin: auto;
	}
 
	.section-title-container {
	    height: auto;
	    margin-bottom: 30px;
	}
 
	.listing-buttons a {
	    /* width: 300px; */
	    /* font-size: 13px; */
	}
 
	.listing-buttons-container {
	    width: 100%;
	    margin-top: 50px;
	}
 
	.listing-title span {
	    font-size: 15px;
	}
 
	.listing-title p, .listing-info p , .listing-title-hover p {
	    font-size: 13px;
	}
 
	.listing-price span,.listing-title-hover span {
	    font-size: 21px;
	}
 
	.listing-item {
	    display: block;
	    width: 100%;
	    margin: 0 auto!important;
	    max-width: 400px;
	    padding: 0;
	}
	
	.listing-main-title {
	    position: relative;
	    width: 100%;
	    height: auto;
	    display: block;
	    padding: 0;
	}
	
	.listing-btns {
	    position: relative;
	    width: 100%;
	    height: auto;
	    display: block;
	    padding: 0;
	    margin: 27px auto 0;
	}
	
	.listing-item:not(:last-child) {
	    margin-bottom: 7px!important;
	}
	
	.listing-img canvas {
	    height: 250px;
	}
 
 
	.hp-listings-container {
	    max-width: 100%;
	}
 
	.section-title span {
	    font-size: 60px !important;
	    line-height: 1 !important;
	}
 
	.section-title p {
	    font-size: 26px !important;
	}
 
	.section-title p::after {
	    right: 0;
	    left: 0;
	    width: 100%;
	    bottom: -25px;
	}
 
	.section-title {
	    display: flex;
	    flex-direction: column !important;
	    align-items: center !important;
	    justify-content: center !important;
	}
 
	.fsmi-container {
	    display: none;
	}
 
	.meet-flex {
	    max-width: 100%;
	}
 
	.meet-flex {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    flex-direction: column;
	}
 
	.meet-img {
	    width: 100%;
	    max-width: 390px;
	}
 
	.meet-content {
	    margin-left: 0;
	    text-align: center;
	    margin-top: 30px;
	}
 
	.hp-meet .section-title span:last-child {
	    padding-left: 0;
	    line-height: 1;
	}
 
	.meet-btn a {
	    width: 200px;
	    font-size: 13px;
	}
 
	.meet-btn {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
 
	.meet-info p {
	    font-size: 13px;
	}

	.hp-meet-container {
	    margin: 30px 0;
	}
 
	.cta-flex {
	    display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: center;
/*	    flex-direction: column;*/
	    max-width: 100%;
	}
 
	.cta-flex .cta-container {
/*	    width: 100%;*/
		width: 48%;
	    margin-right: 0 !important;
	    margin-bottom: 2px !important;
	    max-width: 390px;
	    margin: 0px 2px;
	}
 
	.cta-title {
	    text-align: center;
	}
 
	.cta-title span {
/*	    font-size: 28px !important;*/
		font-size: 16px !important;
	}
 
	.numbers-container {
	    border: none !important;
	}
 
	.numbers-flex {
	    flex-direction: column;
	}
 
	.counting strong {
	    display: block;
	}
 
	.counting em {
/*	    display: none;*/
	}
 
	.counting {
	    font-size: 60px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
 
	.numbers-container span {
	    font-size: 21px;
	    line-height: 1;
        text-align: center;
	}
 
	.media-flex {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	}
 
	.media-left {
	    max-width: 90%;
	    padding-left: 0;
	    text-align: center;
	}
 
	.media-content p, .media-content a, .media-info p {
	    font-size: 13px;
	}
 
	.media-btn a {
	    width: 200px;
	    font-size: 13px;
	}
 
	.media-btn {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
 
	.media-right {
	    margin-left: 0;
	    margin-top: 30px;
	}
 
	.media-content {
	    max-width: 50%;
	    padding: 0px 20px;
	    width: 50%;
	    margin: 0;
	}
 
	.hp-media {
	    width: 95%;
	    padding: 50px 0px;
	}
 
	.hp-testi-container {
	    max-width: 100%;
	}
 
	.testi-flex {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	}
 
	.testi-left {
	    width: 100%;
	    max-width: 450px;
	}
 
	.testi-right {
	    width: 95%;
	    margin-left: 0;
	    margin-top: 30px;
	}
 
	.testi-slide-container {
	    max-width: 100%;
	    margin: clamp(1.875rem, 2.467vw + 0.345rem, 2.813rem) 0px clamp(2.188rem, 2.467vw + 0.658rem, 3.125rem);
	    text-align: center;
	}
 
	.testi-btns {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
 
	.testi-btns a {
	    width: 200px;
	    font-size: 13px;
	}
 
	.download-info {
	    max-width: 100%;
	}
 
	.download-btn {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
 
	.download-btn a {
	    width: 200px ;
	    font-size: 13px;
	}
 
	.download-content {
	    margin-left: 0;
	    padding: 50px 0px 500px;
	    max-width: 95%;
	    margin: auto;
	    text-align: center;
	}
 
	.download-phone {
	    right: 0;
	    width: 100%;
	    max-width: 300px;
	    bottom: -170px;
	    margin: auto;
	    left: 0;
	}

	.ftr-contact{
  		padding: 75px 0;
/*  		background-image: url(https://cdn.agentimagehosting.com/K8kDNmSIhnSZK6IvO39LZ/2024/07/Contact-mobile.jpg);*/
  	}
 
	.ftr-contact .section-title p {
	    padding-left: 0;
	}
 
	.hp-btn {
	    width: 200px;
	    font-size: 13px;
	}
 
	.form-wrap {
	    max-width: 600px;
	}
 
	.upper-flex {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    flex-direction: column;
	}
 
	.ftr-logo img {
	    width: 300px;
	}
 
	.ftr-smi a {
	    font-size: 20px;
	}
 
	.upper-right {
	    margin-left: 0;
	    margin-top: 30px;
	}
 
	.ftr-email-num {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    text-align: center;
	}
 
	.contact-container a, .disclaimer p, .footernav a, .copyright {
	    font-size: 12px;
	}
 
	.ftr-contact-disclaimer {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}
 
	.ftr-contact-flex {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	}
 
	.ftr-addr {
	    margin-right: 0;
	}
 
	.contact-container a {
	    display: flex;
	    align-items: flex-start;
	    justify-content: center;
	    text-align: center;
	}
 
	.disclaimer {
	    max-width: 100%;
	    margin: 27px 0px 16px;
	    text-align: center;
	}
 
	.lower-ftr {
	    margin-top: 40px !important;
	}
 
	.footernav li {
	    padding-right: 50px;
	    padding: 0 !important;
	}
 
	.tagline-button a {
	    width: 200px;
	    font-size: 13px;
	}
 
	.cycloneslider-template-standard.cycloneslider-width-full .cycloneslider-slide img {
	    width: 100%;
	    height: 100%;
	    object-fit: cover;
	}
 
	.cycloneslider-template-standard .cycloneslider-slides {
	    position: relative;
	    overflow: hidden;
	    height: 500px !important;
	}
 
	.numbers-flex {
	    margin-top: 0;
	}
 
	.hp-why-container {
	    padding: 50px 0px 0px;
	}
 
	.burger-menu-wrap {
/*	    right: -100% !important;*/
	}
 
	.no-scroll {
	    overflow: unset !important;
	}
 
	.listing-container .listing-img {
	    /* max-height: 200px; */
	}

	.hp-meet, .hp-cta, .hp-why, .hp-media, .hp-testi, .hp-download, .ftr-contact, .footer {
		display: block;
	 }
	 
	 .page-id-25 #ai-modern-contact .ai-modern-contact-main {
		padding-left: 0;
		padding-right: 0;
	}


	/*Property Search*/
	.ip-ps-field.radio-btn.w-75 {
	    width: 100%;
	    text-align: center;
	}
	.ip-ps-field.radio-btn > div:last-child {
	    padding-right: 0;
	}
	.ip-ps-field.ps-submit.w-25 {
	    width: 100%;
	}
	.ps-submit-inner {
	    margin: 0 auto;
	}

	/*IDX Broker Results Page and HP QS*/
	.post-page-aios-custom-idx-broker-results-page .ip-ps-title,
	.home .ip-ps-title {
	    font-size: 20px;
	    text-align: center;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-ps-title::after,
	.home .ip-ps-title::after {
	    top: auto;
	    bottom: -10px;
	    left: 0;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-ps-field.radio-btn.w-75,
	.home .ip-ps-field.radio-btn.w-75 {
	    width: 100%;
	    text-align: center;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-ps-field.radio-btn > div:last-child,
	.home .ip-ps-field.radio-btn > div:last-child {
	    padding-right: 0;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-ps-field.ps-submit.w-25,
	.home .ip-ps-field.ps-submit.w-25 {
	    width: 100%;
	}
	.post-page-aios-custom-idx-broker-results-page .ps-submit-inner,
	.home .ps-submit-inner {
	    margin: 0 auto;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-property-search{
	    padding: 0;
	}
	.home .ip-property-search{
		padding: 15px;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-ps-field.ps-price-range span.selected-price-label,
	.home .ip-ps-field.ps-price-range span.selected-price-label{
		top: 0px;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-ps-form .ps-price-range .selected-price,
	.home .ip-ps-form .ps-price-range .selected-price{
		bottom: -32px;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-ps-field.radio-btn.w-75 label,
	.home .ip-ps-field.radio-btn.w-75 label {
	    display: flex;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-ps-field,
	.home .ip-ps-field{
		margin-bottom: 37px;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-ps-field.ps-price-range.w-50,
	.home .ip-ps-field.ps-price-range.w-50 {
	    margin-bottom: 40px;
	}
	/*IDX Broker Results Page and HP QS*/
	.page-id-25 #ai-modern-contact .ai-modern-contact-entry-inner {
		display: flex;
		flex-direction: column;
	}
	
	.page-id-25 #ai-modern-contact .ai-modern-contact-photo span {
		margin: 0 auto;
	}

	.footernav {
	    flex-direction: column;
	}
 }
 
 /* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
 @media only screen and (max-width: 767px) {
	.ip-banner .container {
	    width: 100%;
	}
 
	.meet-flex {
	    max-width: 95%;
	}
 
	.form-wrap {
	    max-width: 400px;
	}
 
	.sidebyside.input-wrp {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	}
 
	.sidebyside.input-wrp span {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 15px;
	}
 
	.footernav {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    flex-direction: column;
	}
 
	.footernav li {
	    padding-right: 0;
	    margin-bottom: 5px;
	}
 
	.media-img {
	    width: 90%;
	    height: auto;
	}
 
	.media-column .media-container {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    flex-direction: column !important;
	}
 
	.media-content {
	    max-width: 100% !important;
	    padding: 30px 20px !important;
	    width: 100% !important;
	    margin: 0;
	    text-align: center;
	}
 
	.tagline-wrap {
	    padding-top: 50px;
	}
 
	.tagline-button {
	    margin-top: 15px;
	}
 
	.tagline-button a {
	    width: 200px;
	    font-size: 13px;
	    height: 50px;
	}
 
	.numbers-flex {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    margin-top: 0;
	}
 
	.banner-logo img {
	    width: 300px;
	}

	/* Property Search */
	.ip-ps-field.w-50 {
	    width: 100%;
	}
	.ip-ps-field.radio-btn > div {
	    display: block;
	    padding: 0 15px !important;
	    text-align: left;
	    margin-bottom: 5px;
	}

	.page-id-25 #ai-modern-contact .ai-modern-contact-title span::after{
		display: none;
	}

	/*IDX Broker Results Page and HP QS*/
	.post-page-aios-custom-idx-broker-results-page .ip-ps-field.w-50,
	.home .ip-ps-field.w-50 {
	    width: 100%;
	}
	.post-page-aios-custom-idx-broker-results-page .ip-ps-field.radio-btn > div,
	.home .ip-ps-field.radio-btn > div {
	    display: block;
	    padding: 0 15px !important;
	    text-align: left;
	    margin-bottom: 5px;
	}
	/*IDX Broker Results Page and HP QS*/
	.sidebyside.input-wrp{
		margin-bottom: 0;
	}

	.single-aios-agents .ip-cad-list{
		width: 100%;
		margin: auto;
	}
	.single-aios-agents #agents-single .agents-listings,.single-aios-agents #agents-single .agents-testi {
        margin-left: 0;
        margin-right: 0;
        width: auto;
    }
	.single-aios-agents #agents-single ul.agents-contact li > div:first-child {
		display: flex;
		justify-content: center;
	}
 }
 
 /* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
 @media only screen and (max-width: 480px) {
	.logo-wrap img {
		max-width: 80%;
	}
	.section-title span {
	    font-size: 45px !important;
	    line-height: 1.2 !important;
	}
 
	.section-title p {
	    font-size: 21px !important;
	}
 
	.form-wrap {
	    max-width: 300px;
	}
 
	.contact-container a, .disclaimer p, .footernav a, .copyright {
	    font-size: 10px;
	}

	.testi-left {
	    max-width: 300px;
	}
 
	.cta-flex .cta-container {
	    max-width: 300px;
	}
 
	.cta-flex .cta-container {
	    max-width: 300px;
	}
 
	.listing-price span, .listing-title-hover span {
	    font-size: 15px;
	}
 
	.cta-title span {
/*	    font-size: 25px !important;*/
		font-size: 12px !important;
	}
 
	.testi-btns a {
	    margin: 0px 10px;
	}
 
	.testi-btns button {
	    width: 40px;
	    height: 40px;
	}
 
	.hp-listings-flex {
	    max-width: 300px;
	}
 
	.logo-wrap {
	    max-width: 100%;
	    width: 300px;
	    margin: auto;
	}
 
	#content .entry-title strong, #content .archive-title strong {
	    font-size: 40px;
	}
 
	#content .entry-title span, #content .archive-title span {
	    font-size: 20px;
	}
 
	.hp-slider {
/*	    margin-top: 53px !important;*/
	}
 
	.tagline-wrap {
	    padding-top: 0px !important;
	}

	/*Property Search*/
	.ip-search-holder {
	    padding: 30px 0 18px;
	}

	/*IDX Broker Results Page*/
	.post-page-aios-custom-idx-broker-results-page .ip-search-holder {
	    padding: 30px 0 18px;
	}
	/*IDX Broker Results Page*/
	.ip-cd-s2-row .ip-global-title h2 {
        font-size: 25px !important;
    }
 }
 
 @media only screen and (max-width: 1570px) {
    .about-info .section-title span,.about-brokerage .section-title span,.about-history .section-title span,.atesti-left .section-title span{
        font-size: clamp(3.125rem, 6.579vw - 0.954rem, 5.625rem);
    }
    .about-info .section-title p,.about-brokerage .section-title p,.about-history .section-title p,.atesti-left .section-title p{
        font-size: clamp(1.563rem, 2.138vw + 0.237rem, 2.375rem);
    }
    section.about-info .info-container p, section.about-history .history-info p, .atesti-content p, .pagination, .atesti-name span {
        font-size: clamp(0.688rem, 0.658vw + 0.28rem, 0.938rem);
    }
    .brokerage-img {
        width: 100%;
        height: auto;
    }
    .brokerage-wrap .brokerage-container {
        margin-right: 13px;
        width: 24.374599102%;
    }
    .history-img {
        width: 100%;
    }
    .history-left{
        width: 43.75%;
    }
    .atesti-img {
        width: 100%;
    }
    .atesti-right{
        width: 49.6875%;
    }
    .atesti-container {
        width: 49.6794871795%;
    }
    .about-info .container {
        width: clamp(54.688rem, 50.987vw + 23.076rem, 74.063rem);
    }
    .brokerage-flex {
        max-width: clamp(59.688rem, 106.086vw - 6.086rem, 100rem);
    }
    .history-right {
        margin-left: clamp(3.75rem, 12.829vw - 4.204rem, 8.625rem);
        max-width: clamp(25rem, 35.855vw + 2.77rem, 38.625rem);
    }
    .atesti-left {
        margin-right: clamp(7.188rem, 11.513vw + 0.049rem, 11.563rem);
    }
    .atesti-container {
        padding: 70px clamp(2.813rem, 9.868vw - 3.306rem, 6.563rem) 80px;
    }
    .atesti-flex-bottom {
        max-width: clamp(59.688rem, 99.507vw - 2.007rem, 97.5rem);
    }
    .brokerage-flex {
        padding: clamp(4.375rem, 12.336vw - 3.273rem, 9.063rem) 0px clamp(4.688rem, 6.579vw + 0.609rem, 7.188rem);
    }
    .info-container {
        margin-top: clamp(2.188rem, 4.934vw - 0.872rem, 4.063rem);
    }
    .brokerage-wrap {
        margin-top: clamp(2.813rem, 7.73vw - 1.98rem, 5.75rem);
    }
}
@media only screen and (max-width: 1199px) {
	.contact-container a i{
		font-size: 17px;
	}
	.page-id-25 #ai-modern-contact .ai-modern-contact-photo span {
		margin-right: calc((((100vw - 970px) / -2)) - 15px);
	}
	
	.page-id-25 #ai-modern-contact .ai-modern-contact-photo {
		min-width: 450px;
	}
}
@media only screen and (min-width: 992px) {
	.burger-menu-mobile {
	    display: none !important;
	}
	/* .page-id-25 #ai-modern-contact .ai-modern-contact-form p{
		font-size: 0.781vw;
	} */
}
@media only screen and (max-width: 991px) {
    .about-info .section-title p::after {
        right: 0;
        left: 0;
        width: 100%;
        bottom: -25px;
    }
    .about-info .container {
        width: 90%;
    }
    .brokerage-flex {
        max-width: 97%;
    }
    .brokerage-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
/*        flex-direction: column;*/
        flex-wrap: wrap;
    }
    .brokerage-wrap .brokerage-container {
        margin-right: 0;
/*        width: 100%;*/
		width: 48%;
        margin-bottom: 13px;
        font-size: 0;
    }
    .about-info .section-title p {
        margin-left: 0;
    }
    .history-img {
        height: auto;
        font-size: 0;
    }
    .history-flex {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        max-width: 95%;
        margin: auto;
    }
    .history-left {
        width: 80%;
        margin-bottom: 30px;
    }
    .history-right {
        margin-left: 0;
        max-width: 100%;
        text-align: center;
    }
    .info-container{
        text-align: center;
    }
    .atesti-flex {
        display: flex;
        justify-content: center;
        flex-direction: column;
        max-width: 90%;
        margin: auto;
    }
    .atesti-left {
        margin-right: 0;
        margin-bottom: 30px;
    }
    .atesti-right {
        width: 100%;
    }
    .atesti-flex-bottom {
        max-width: 95%;
    }
    .atesti-flex-bottom {
        flex-direction: column;
        align-items: center;
    }
    .atesti-container {
        width: 90%;
    }
    .atesti-container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
    }    
    .pagination .page-numbers {
        margin-bottom: 10px;
    }
    .pagination {
        flex-wrap: wrap;
        max-width: 95%;
        margin: auto;
        padding-top: 10px;
    }

    /* mobile updates */
    /*section.fixed-header {
	    display: block;
	    top: 0 !important;
	    background: none;
	    position: absolute;
	    margin-top: 65px;
	    z-index: 80;
	    box-shadow: none;
	}
	section.fixed-header .logo {
	    filter: invert(1);
	}
	nav.navigation {
	    display: none;
	}
	.extra-nav-container {
	    display: none;
	}
	.fh-flex {
	    justify-content: end;
	    max-width: 100%;
	    padding: 15px;
	}
	.slider-container::after {
	    position: absolute;
	    content: '';
	    width: 100%;
	    height: 40%;
	    top: 0;
	    left: 0;
	    background: linear-gradient(180deg, black, transparent);
	    pointer-events: none;
	    opacity: 0.5;
	}
	*/
	.amh-fixed-header-nav {
		display: none;
	}
	.mh-wrap {
	    display: block !important;
	    position: fixed;
	    background: #fff;
	    width: 100%;
	}
	#main-wrapper main {
		margin-top: 63px;
	}
	.burger-menu-wrap {
        left: -100%;
        right: auto !important;
        /* left: 0; */
    }
    .burger-menu-container {
    	display: none;
    }
    .mobile-burger-menu-container {
	    display: block !important;
	}
	
	.burger-menu-wrap {
		background:none;
	}
	/*.burger-menu-bg {
		background: #fff;
	}
*/	
	.burger-menu-mobile {
	    display: block !important;
	}
	.page-id-25 #ai-modern-contact .ai-modern-contact-photo span {
        margin: 0 auto;
    }
	.page-id-25 #ai-modern-contact .ai-modern-contact-photo {
		min-width: unset;
	}
    .hp-why-container {
        padding: 50px 0;
    }
    .numbers-container {
        height: auto;
        margin-top: 30px;
    }
    .ftr-contact::before {
        background-attachment: scroll;
    }
    .footer button.scroll-up {
        bottom: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
        font-size: 16px;
    }
	#agents-results .agents-main {
		align-items: center;
		flex-flow: row wrap;
		justify-content: flex-start;
		flex-direction: row !important;
	}
    #agents-results .agents-img {
		max-width: 350px;
		margin: auto;
	}
	#agents-single .agents-img {
		max-width: 350px;
		margin: auto;
	}

	.post-page-aios-custom-idx-broker-details-page .pd-banner {
        margin-top: 0 !important;
    }
}
@media only screen and (max-width: 480px) {
    .section-title span {
        font-size: 38px !important;
    }
    .brokerage-flex {
        max-width: 90%;
    }
    .history-left {
        width: 95%;
    }
    .atesti-container {
        padding: 55px 15px;
        height: auto;
        width: 100%;
    }
    .atesti-flex {
        max-width: 95%;
    }
    .brokerage-img img {
    	height: 240px;
    }
    .brokerage-wrap {
    	padding: 0 5px;
    }

	.post-page-aios-custom-idx-broker-details-page  .ip-form-title {
        font-size: 20px !important;
    }
	.single-aios-agents #agents-single .agents-contact li.agent-email-address {
        margin: 0px auto 0px !important; 
    }
}