/*******************************************************

 *

 * Mobile styles and other media queries

 *

 *******************************************************/

@media only screen and (min-width: 992px) {

	body.single-aios-listings .listings-buttons {
	    max-width: max(92vw, 1472px);
	}

	body.page-id-23 ul.aios-smf-group-items div.filter-view-title{

		display: flex;

        flex-flow: row wrap;

        align-items: flex-end;

	}

	.ftr-vidlogo {

		display: flex;

		flex-flow: row-reverse wrap;

		align-items: center;

		justify-content: center;

	}

	.ftr-vidlogo .maui-logo {

        margin: 0 0 0 30px;

        max-width: 200px;

    }

	.ftr-vidlogo .about-video {

        max-width: 500px;

    }

    .american-logo {

/*	    margin: 40px auto 0;*/

	}

}

@media only screen and (min-width: 1601px) {




}



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

	.floating-search-btn a {

		font-size: 13px;

		padding: 10px 10px;

		margin: 0 3px;

	}

}



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

	.header {

		padding-top: 20px;

		padding-bottom: 20px;

	}



	.header_logo img {

		max-width: 200px;

		width: 100%;

		height: auto;

	}



	.fixed_header_logo img {

		max-width: 180px;

		width: 100%;

	}
    
    .ip-container #inner-page-wrapper{
        margin-top: 137px !important;
    }
    
    .burger-menu{
        top: 38px;
    }

}



@media only screen and (max-width: 1480px) {
	.fave-rest-thumbnail img {		
		margin-top: -70px;
	}


	.fixed #dh-nav>li {

		margin: 0 4px;

	}



	#dh-nav li a {

		font-size: 13px;

	}



	.fixed #dh-nav li a {

		font-size: 11px;

	}



	.fixed #dh-nav>li:hover>a::after {

		bottom: -41px;

	}



	.fixed #dh-nav li:hover>.sub-menu {

		padding: 43px 0 0;

	}



	.header-contact ul li {

		font-size: 15px;

	}



	.fixed-header-contact ul li {

		font-size: 15px;

	}



	.hp-wc-bg {

		max-height: 645px;

		max-height: 785px;

	}



	.wc-title h2 {

		font-size: 130px;

	}



	.wc-title h2 .sub-title {

		margin-left: 11px;

		top: -82px;

		font-size: 57px;

	}



	.wc-img {

		margin-left: -96px;

	}



	.wc-img canvas {

		width: 100%;

		height: auto;

		min-width: 800px;

	}



	.wc-img img {

		width: 100%;

		height: auto;

	}



	.wc-text .main-stats {

		left: 50px;

	}



	.main-stats h2 span {

		font-size: 110px;

	}



	.main-stats h2 {

		font-size: 165px;

	}



	.main-stats h3 {

		font-size: 57px;

	}



	.hp-wc .stats-inner {

		margin-left: 17px;

	}



	#burger_nav .sub_list>li>a {

		font-size: 20px;

	}



	.hp-lp .lp-btn {

		margin-top: 0;

	}



	#dh-nav .sub-menu {

		max-width: 230px;

	}



	#dh-nav .sub-menu li a {

		font-size: 12px;

	}



	#dh-nav .sub-menu .sub-menu .sub-menu {

		max-width: 250px;

	}



	.maui-logo img {

		margin-left: 17px;

	}

}



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

	.ip-container #inner-page-wrapper {

		margin-top: 173px;

	}



	.hp-wc-bg {

		max-height: 664px;

		max-height: 797px;

	}



	.header_logo img {

		width: 100%;

		max-width: 250px;

		height: auto;

	}



	.header-contact {

		margin-right: auto;

	}



	.burger-menu {

		right: 35px;

		top: 47px;

	}



	#dh-nav li a {

		font-size: 12px;

	}



	.fixed #dh-nav li a {

		font-size: 10px;

	}



	.fixed #dh-nav>li:hover>a::after {

		bottom: -38px;

	}



	.fixed #dh-nav li:hover>.sub-menu {

		padding: 40px 0 0;

	}



	.fixed-header-contact ul li {

		font-size: 13px;

	}



	.header-contact ul li {

		font-size: 13px;

	}



	.fixed_header_logo img {

		width: 190px;

	}



	.wc-title {

		margin-left: 0px;

	}



	.wc-title h2 {

		font-size: 115px;

	}



	.wc-title h2 .sub-title {

		font-size: 50px;

	}



	.wc-text .main-stats {

		left: 85px;

		bottom: 100px;

	}



	.wc-img {

		bottom: 40px;

		margin-left: -120px;

	}



	.main-stats h3 {

		font-size: 50px;

	}



	.stats-item p {

		font-size: 15px;

	}



	.loc-area {

		max-width: 987px;

	}



	.loc-info p {

		font-size: 20px;

	}



	.wc-text .todays-listings-btn a {

		font-size: 25px;

	}



	#dh-nav .sub-menu {

		max-width: 200px;

	}



	#dh-nav .sub-menu li a {

		padding: 7px 15px;

	}



	#dh-nav .sub-menu .sub-menu .sub-menu {

		max-width: 220px;

	}

}



/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */

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



	.ip-container #content .entry-custom-title span,

	#content .entry-title,

	#content .archive-title {

		font-size: 85px;

	}



	.ip-container #inner-page-wrapper {

		margin-top: 161px;

	}



	.section-title h2 {

		font-size: 85px;

	}



	#dh-nav>li {

		margin: 0 10px;

	}



	#dh-nav li a {

		font-size: 10px;

	}



	.fixed #dh-nav li a {

		font-size: 8px;

	}



	.fixed #dh-nav>li:hover>a::after {

		bottom: -33px;

	}



	.fixed #dh-nav li:hover>.sub-menu {

		padding: 34px 0 0;

	}



	.fixed #dh-nav>li {

		margin: 0 3px;

	}



	.header-contact ul li {

		font-size: 11px;

	}



	.header-contact ul li {

		padding-left: 20px;

	}



	.header-contact ul li:last-child {

		padding-left: 30px;

	}



	.header-contact ul li i {

		font-size: 9px;

	}



	.header-contact ul li i.ai-font-envelope-f {

		font-size: 7px;

	}



	.burger-menu {

		right: 27px;

		top: 42px;

	}



	.header .container.second {

		margin-top: 20px;

	}



	.fixed-header-contact ul li {

		font-size: 11px;

	}



	.fixed-header-contact ul li i {

		font-size: 9px;

	}



	.fixed-header-contact ul li i.ai-font-envelope-f {

		font-size: 7px;

	}



	.fixed_header_logo img {

		width: 135px;

	}



	.fixed_header_logo {

		margin-right: 5px;

	}



	.hp-wc-wrap {

		/* padding: 100px 0 50px; */

	}



	.hp-wc-bg {

		max-height: 587px;

		max-height: 706px;

	}



	.wc-title h2 {

		font-size: 100px;

	}



	.wc-title h2 .main-title {

		margin-left: 27px;

	}



	.wc-title h2 .sub-title {

		font-size: 44px;

		top: -65px;

	}



	.wc-img canvas {

		min-width: 685px;

	}



	.wc-text .main-stats {

		left: 82px;

		bottom: 95px;

	}



	.main-stats h2 {

		font-size: 130px;

	}



	.main-stats h2 span {

		font-size: 85px;

	}



	.main-stats h3 {

		font-size: 44px;

		margin-top: -10px;

	}



	.wc-img {

		margin-left: -100px;

		bottom: 0;

	}



	.hp-wc .stats-inner {

		margin-left: 0;

		margin-top: 0;

	}



	.stats-item h3 {

		font-size: 30px;

	}



	.stats-item p {

		font-size: 12px;

	}



	.listings-info {

		max-width: 370px;

	}



	.listings-info .price,

	.listings-item .listings-info .price {

		font-size: 35px;

	}



	.listings-info .location,

	.listings-item .listings-info .location {

		margin: 18px 0 23px;

	}



	.loc-area {

		max-width: 850px;

	}



	.loc-info p {

		font-size: 17px;

	}



	.loc-item a:hover .loc-info img {

		height: 80px;

	}



	.footernav li {

		padding: 0 10px;

	}



	#dh-nav .sub-menu .sub-menu {}



	#dh-nav .sub-menu li a {

		font-size: 10px;

	}



	#dh-nav .sub-menu {

		max-width: 160px;

	}



	#dh-nav .sub-menu .sub-menu .sub-menu {

		max-width: 190px;

	}



	.maui-logo img {

		margin-left: 0;

	}

}



/* iPad(portrait) | Galaxy Tab 4(portrait)  */

@media only screen and (max-width: 991px) {
	.hp-fr {		
		padding: 20px;
	}
	
	.hp-fr .col-md-3 {
		padding-right: 15px;
	}
	
	.fave-rest-thumbnail img {
		width: 100%;
		margin-top: 0;
	}
	
	.fave-rest-desc-wrap {
		padding-left: 20px;
		padding-top: 55px;
		max-width: 100%;
		padding-right: 20px;
	}

	.ip-container #inner-page-wrapper {

		margin-top: 0 !important;

	}

	

	body.show_menu {

		overflow: scroll;

	}



	/* 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 {

		position: relative;

		z-index: 2;

		background: var(--primary-color);

		margin-top: 61px;

		display: none;

	}



	#main-wrapper>main {

		margin-top: 52px;

	}



	.header_logo {

		margin: auto;

		width: 55%;

		margin: 0;

		float: left;

		text-align: left;

		padding: 10px;

		padding-left: 15px;
                width: calc(100% - 165px);

	}



	.header_logo img {

		max-width: 150px;

	}



	.amh-header-buttons.amh-3a .amh-center {

		padding-top: 5px !important;

	}



	.amh-header-buttons .amh-navigation-trigger,

	.amh-header-buttons .amh-header-right-btn {

		padding-top: 22px !important;

	}



	.header-contact {

		display: none;

	}



	.header .container.second {

		display: none;

	}



	.burger-menu {

		display: none;

	}



	.hp-wc-wrap {

		padding: 0px 0 50px;

	}



	.hp-wc-bg {

		max-height: 40%;

		max-height: 29.3%;

		max-height: 30%;

	}



	.hp-wc-bg-new {

		display: none;

	}



	.wc-main {

		display: block;

		padding-top: 0;

		background: #fff;

		width: 100%;

	}



	.wc-title h2 {

		font-size: 115px;

		color: #000;

	}



	.wc-title h2 .main-title {

		margin-left: 37px;

	}



	.wc-title h2 .sub-title {

		color: #000;

	}



	.wc-text .main-stats {

		left: unset;

		bottom: unset;

		position: relative;

		margin-top: -30px;

	}



	.main-stats h2 {

		font-size: 165px;

		color: #ffffff;

	}



	.main-stats h2 span {

		font-size: 100px;

	}



	.main-stats h3 {

		font-size: 45px;

		margin-top: 40px;

		color: #000;

	}



	.wc-img canvas {

		min-width: unset;

	}



	.wc-img {

		margin-left: 0;

		margin-top: 50px;

	}



	.wc-img::after {

		opacity: 0;

	}



	.wc-stats.container {

		margin-top: 50px;

	}



	.stats-item h3 {

		font-size: 34px;

	}



	.stats-item p {

		font-size: 15px;

		white-space: normal;

	}



	.stats-item {

		width: calc(100% / 3);

		text-align: center;

		margin-bottom: 40px;

	}



	.hp-lp-wrap {

		padding-left: 15px;

		padding-right: 15px;

	}



	#hp-all-lp-wrap {

		padding-top: 50px;

	}



	.listings-item {

		width: 100%;

		max-width: 500px;

		margin: auto;

		padding-top: 0;

		/* margin-bottom: 50px; */

		display: block !important;

	}



	.listings-area .listings-item:nth-child(even) {

		padding-right: 15px !important;

		padding-left: 15px !important;

	}



	.listings-area .listings-item:nth-child(odd) {

		padding-left: 15px !important;

		padding-right: 15px !important;

	}



	.listings-item .listings-img {

		min-height: 350px;

	}



	.listings-info {

		position: relative;

		bottom: unset;

		max-width: unset;

	}



	.listings-area .listings-item:nth-child(odd) .listings-info {

		right: unset;

	}



	.listings-area .listings-item:nth-child(even) .listings-info {

		left: unset;

	}



	.listings-info::after {

		width: calc(100% - 20px);

		height: calc(100% - 20px);

	}



	.listings-info .location {

		margin: 18px 0 34px;

	}



	.hp-lp .lp-btn {

		margin-top: 50px;

		margin-top: 20px;

	}



	.hp-lp-accent-1,

	.hp-lp-accent-2 {

		display: none;

	}



	.loc-item {

		width: calc((100% / 2) - 6.5px);

	}



	.hp-loc {

		padding-left: 15px;

		padding-right: 15px;

	}



	.loc-info p {

		font-size: 23px;

	}



	.loc-item a:hover .loc-info img {

		height: 119px;

	}



	.hp-lsp-wrap {

		padding-left: 15px;

		padding-right: 15px;

		padding-top: 50px;

	}



	.hp-lsp-accent-1,

	.hp-lsp-accent-2 {

		display: none;

	}



	.hp-lsp .lsp-btn {

		margin-top: 50px;

	}



	.ftr-connect .contact-form-area {

		max-width: 500px;

	}



	.contact-form-area .contact-form-area-inner {

		margin-left: 0;

	}



	.contact-form-area-inner>div.short {

		width: 100%;

	}



	.contact-form-area-inner .interested-field {

		margin-left: 0;

	}



	.contact-form-area-inner .subscribe-field {

		margin-left: 0;

	}



	.footer-logo {

		margin-bottom: 30px;

	}



	.footer-info-wrap,

	.footer-broker-logos {

		flex-flow: column;

	}



	.footer-info-wrap {

		margin-bottom: 40px;

	}



	.footer-info-wrap li {

		margin: 10px 0;

	}



	.footer-broker-logos {

		padding-bottom: 30px;

	}



	.foot-broker-logo {

		margin: 15px 0;

	}



	.footernav {

		margin-top: 30px;

	}



	.footernav li {

		display: block;

		padding: 7px 0;

	}



	.listings-item .listings-info::before {

		opacity: 100%;

	}



	.listings-item .listings-info {

		bottom: 0;

		position: relative;

		width: 100%;

		max-width: 100%;

	}



	.wc-text .todays-listings-btn {

		top: -45px;

	}



	.floating-search-btn {

		display: none;

	}



	.hp-mlp-wrap {

		/* padding: 50px 0 0; */

	}



	body.page-template-about .bio-desc.static-desc {

		margin-top: 40px;

	}



	body.page-template-about .bio-desc p {

		padding-right: 0;

	}



	.wc-text .todays-listings-btn a {

		font-size: 20px;

	}



	.listings-portfolio .listings-cta-area {

		padding: 3em 0 2em;

		margin-bottom: -1em;

	}



	.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont {

		width: 50%

	}



	.hp-lp-wrap .slick-dots,

	.hp-lsp-wrap .slick-dots {

		margin-top: 20px;

	}



	.amh-header-buttons .amh-navigation-trigger,

	.amh-header-buttons .amh-header-right-btn,

	.amh-header-buttons .amh-center {

/*		width: 15% !important;*/

	}



	.maui-logo {

		width: 55%;

	}



	.single-aios-listings .listings-cta-wrapper a.cta.bbf {

		width: 100%;

	}



	.ftr-connect-wrap {

		margin-top: 50px;

	}



	#ftr-connect-wrap .about-video a.video {

		width: 100%;

		max-width: 568px;

	}
    #pojo-a11y-toolbar {
         display:none;
    }
    .ip-breadcrumbs .yoast-breadcrumbs{
        font-size: 12px !important;
    }
    
    .single-aios-listings .listings-popup .row{
		padding: 0;
	}
	.single-aios-listings .listings-popup .row input,
	.single-aios-listings .listings-popup .row select{
		margin-bottom: 15px;
	}
	.single-aios-listings .aiosp-content .listings-popup form{
		margin: 0;
		width: 100%;
	}
    .listing-cta-content{
		top: calc(100% + 15px) !important;
		bottom: unset !important;
	}
	.listing-cta-content::before{
		top: unset !important;
		bottom: 100% !important;
		transform: scaleY(-1) !important;
	}

}



/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */

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

	.ip-banner .container {

		width: 100%;

	}



	.wc-img {

		width: 100%;

		max-width: 450px;

		margin: auto;

		margin-top: 50px;

	}



	.hp-wc-bg {

		max-height: 38.8%;

		max-height: 43%;

	}



	.hp-wc .stats-inner {

		max-width: 500px;

		width: 100%;

		margin: auto;

	}



	.stats-item {

		width: calc(100% / 2);

	}



	.wc-title h2 {

		font-size: 100px;

	}



	.loc-item {

		width: 100%;

		max-width: 450px;

		margin: auto;

		margin-bottom: 10px;

	}



	.post-page-wailea-makena-condos #aios-communities-iconic .aioscomu-list {

		display: block

	}



	.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont {

		display: block;

		width: 550px;

		max-width: 100%;

		margin: 0 auto

	}



	.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont+a.aioscomu-cont {

		margin-top: 15px

	}

}



/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */

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

	.section-title h2 {

		font-size: 40px;

	}



	.hp-wc-bg {

		max-height: 60%;

		max-height: 64.3%;

	}



	.wc-img {

		max-width: 290px;

	}



	.wc-title h2 {

		font-size: 65px;

	}



	.wc-title h2 .main-title {

		margin-left: 23px;

		top: 0;

	}



	.wc-title h2 .sub-title {

		font-size: 32px;

		top: 0;

		margin-left: 6px;

	}



	.stats-item {

		width: 100%;

	}



	.listings-item .listings-img {

		min-height: 230px;

	}



	.listings-info a {

		padding: 30px 34px;

	}



	.listings-info img {

		height: 60px;

		width: auto;

	}



	.loc-info p {

		font-size: 18px;

	}



	.loc-item a:hover .loc-info img {

		height: 90px;

	}



	.ip-container #content .entry-custom-title span,

	#content .entry-title,

	#content .archive-title {

		font-size: 40px;

	}



	.contact-form-area-inner .interested-field .wpcf7-list-item {

		display: block;

		margin-left: 0;

	}



	.contact-form-area-inner .interested-field .wpcf7-list-item.last {

		margin-left: 0;

	}



	.wc-text .todays-listings-btn a {

		max-width: 220px;

		font-size: 15px;

	}



	.american-logo img {

		width: 100%;

	}

    .aiosp-ref-\#popupVIPList .aios-popup-body{

        padding: 60px 15px !important;

    }
    .single-aios-listings .aiosp-wrap .aiosp-container .aios-popup-body{
		padding: 55px 15px;
        width: calc(100% - 30px);
	}
	.single-aios-listings .aios-popup-body .container-fluid{
		padding: 0;
	}

}