/*******************************************************
 *
 * Large Screens
 *
 *******************************************************/
@media only screen and (min-width: 1600px) {

	/*==============================
	 Global Title
	===============================*/
	.ttl {
		font-size: 75px;
	}
	.ttl small {
		font-size: 20px;
		margin: 0 0 10px;
	}
} 

@media only screen and (max-width: 1565px) {
	/*==============================
	 Custom Container
	===============================*/
	.custom-container {
		width: calc(100% - 40px);
	}
}

@media only screen and (max-width: 1279px)  {
	/*==============================
	 Navigation
	===============================*/
	.nav > li {
	    /*margin: 0 4.94% 0 0;*/
	    margin: 0 2.14% 0 0;
	}
	.nav li a {
		font-size: 11px;
	}
	.nav2 li a {
		font-size: 17px;
	}
	.hpTeam__right {
		align-items: center;
	}
}

@media only screen and (max-height: 776px) {
	.expandableMenu .section-exMenu {
		height: clamp(45.50rem, calc(40.61rem + 7.89vw), 48.50rem);
	}
	.safari-true .expandableMenu .section-exMenu {
		height: clamp(45.50rem, calc(40.61rem + 7.89vw), 48.50rem);
	}
}
/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 
@media only screen and (max-width: 1199px) {

	/*==============================
	 Global Button
	===============================*/
	.siteBtn {
		font-size: 12px;
	}

	/*==============================
	 Global Column 3 layout
	===============================*/
	.col3__detailsTxt {
		font-size: 10px;
	}
	.col3__detailsTxt em {
		font-size: 14px;
	}

	/*==============================
	 Navigation
	===============================*/
	.fh .nav .sub-menu {
	    /* padding: 21px 0 0; */
	}

	/*==============================
	 Header
	===============================*/
	.toggleBtn div {
		height: 2px;
	}

	ul.footer__info.info {
	    font-size: 13px;
	    letter-spacing: 0.050em;
	}

	body .ai-communities-minimalist-search .ai-communities-minimalist-sort label {
	    font-size: 14px;
	}

	body .ai-communities-minimalist-search .ai-communities-minimalist-sort label:after {
	    width: 50px;
	}

	.nav2 .sub-menu li a {
	    font-size: 14px;
	}

	.nav2 {
		height: 344px;
	}

	#listings-details .listings-smi ul>li {
	    padding: 5px !important;
	}

	#listings-results .listings-table .listings-table-body .listings-address {
	    width: 192px !important;
	    max-width: 192px !important;
	}

	#listings-results .listings-table .listings-table-body .listings-sqft {
	    width: auto !important;
	    max-width: 100% !important;
	}

	#listings-results .listings-table .listings-table-body .listings-price, 
	#listings-results .listings-table .listings-table-body .listings-num {
	    min-width: auto !important;
	}

	#listings-results .listings-table .listings-table-body .listings-bath, 
	#listings-results .listings-table .listings-table-body .listings-type {
	    flex: 0 0 auto !important;
	}

	#listings-results .listings-table .listings-table-body .listings-bed, 
	#listings-results .listings-table .listings-table-body .listings-bath {
	    min-width: 78px !important;
	}
/*	.expandableMenu .info {
		right: clamp(2.19rem, calc(-17.28rem + 31.40vw), 6.25rem);
	}*/


} 

/* iPad(portrait) | Galaxy Tab 4(portrait)  */ 
@media only screen and (max-width: 991px) {

	/*==============================
	 Global 
	===============================*/
	html {
		overflow: unset !important;
		overflow-x: hidden !important;
	}
	.hidden-sp, nav#pojo-a11y-toolbar, .testi .slick-slide:nth-of-type(even):before {
		display: none !important;
	}
	.sp-column {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.bgFalls:before {
		background-attachment: initial !important;
	}

	/*==============================
	 Global Title
	===============================*/
	.ttl {
		font-size: 50px;
		text-align: center;
	}
	.ttl small {
		font-size: 20px;
		margin: 0 0 10px;
	}

	/*==============================
	 Global Button
	===============================*/
	.siteBtn {
		font-size: 15px;
	}

	/*==============================
	 Header
	===============================*/
	.aios-mobile-header-wrapper {
		z-index: 1034 !important;
	}
	.header {
		padding: 77px 0 25px !important;
		position: relative !important;
		background: var(--black) !important;
	}
	.header__inner {
		justify-content: center;
	}
	.header__logo {
		width: 100% !important;
		max-width: 200px;
	}

	/*==============================
	  Global Column 3 layout
	===============================*/
	.col3, .fc {
	    max-width: 600px;
	    margin: auto;
	}
	.col3 canvas {
	    min-height: 300px;
	}
	.col3__tag {
		font-size: 18px;
		padding: 9px 29px;
	}
	.col3__details {
		width: 67%;
		left: 40px;
    	bottom: 40px;
	}
	.col3__detailsTtl {
		font-size: 25px;
	}
	.col3__detailsTxt {
		font-size: 12px;
	}
	.col3__detailsTxt em {
		font-size: 15px;
	}

	/*==============================
	 Quick Search
	===============================*/
	.qs, .qsBox .ttl {
		width: 100%;
	}
	.qs__field, .qs__field--col2, .qs__btnsWrap {
	    width: 100%;
	    margin: 30px 0 0 !important;
	}
	.qs__field--col2 .qs__field {
		margin: 0 !important;
	}
	.qs__btnsWrap .qs__btn {
		max-width: unset;
	}


	/*==============================
	 Quick Search Verison 2
	===============================*/
	.hp-slider-qs {
	    width: 100%;
	}
	
	.hp-qs-form {
	    width: 100%;
	    padding: 0 15px;
	}

	/*==============================
	 Featured Properties
	===============================*/
	.fpWrap, .hpAbout, .fcWrap, .soldWrap, .testiWrap, .media {
	    padding: 70px 0;
	}

	/*==============================
	  HP Team
	===============================*/
	.hpTeam .custom-container {
		flex-direction: column-reverse;
	}
	.hpTeam__left {
	    width: 100%;
	    padding: 70px 15px;
	    text-align: center;
	}
	.hpTeam__left .siteBtn {
	    margin: 40px auto 0;
	}
	.hpTeam__right {
		width: 100%;
	    align-items: center;
	    justify-content: center;
	}
	.hpTeam__rightBg {
		width: 100% !important;
		right: 0 !important;
	}

	/*==============================
	  CTA
	===============================*/
	.cta__item {
		width: 100%;
		max-width: 500px;
		margin: 10px auto;
	}
	.cta__txt {
		width: 70.28%;
		height: 75.57%;
		font-size: 35px;
	}

	/*==============================
	 Testimonials
	===============================*/
	.testiBox {
		padding: 40px 0;
	}
	.testiBox:before {
		width: 100%;
		height: 1px;
	}
	.testi__item {
		padding: 35px 20px;
	}

	/*==============================
	 Media
	===============================*/
	.feedWrap__ttl, .feed {
		width: 100%;
	}

	/*==============================
	 GIT
	===============================*/
	.git__box .ttl {
		width: 100%;
		margin: 0 0 30px;
	}
	.git__formWrap {
		width: 100%;
	}

	/*==============================
	 Footer
	===============================*/
	.footer__logo {
		width: 100%;
		max-width: 300px;
	}
	.footer__ttl {
		text-align: center;
	}
	.footer__menu, .footer__contact {
	    width: 100%;
	    max-width: 300px;
	    margin: 30px 0 0;
	}
	.info__item, .info__item a, .info__item em, .footer__smis {
		justify-content: center;
	}
	.footernav {
		column-count: 1;
		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%;
	}

	.post-page-listings #content-full #content {
	    padding: 0 15px;
	}

	body .ai-communities-minimalist-search .ai-communities-minimalist-sort {
	    justify-content: flex-end;
	}

	body #agents-results .agents-img {
	    width: 100%;
	    max-width: 480px;
	    margin: 0 auto;
	}

	#agents-single ul.agents-contact li > div {
	    display: flex;
	    justify-content: center;
	}
	
	#agents-single .agents-img {
	    max-width: 360px;
	    margin: auto;
	}
    .header__logo{
		margin-left: auto;
	}

	.single-aios-agents .container #agents-single .agents-testi {
		padding-bottom: 120px;
	}

	.single-aios-agents #agents-single .agents-testi-arrow {
		bottom: 20px;
	}

} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {
    .ip-banner .container{
        width: 100%;
    }

    body #content .ai-minimalist-communities-content-wrap .ai-minimalist-communities-content-text h1 {
        font-size: 33px;
    }

    body #agents-results .agents-contact li {
        font-size: 13px;
        letter-spacing: normal;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 576px) {

	/*==============================
	 Global Title
	===============================*/
	.ttl {
		font-size: 39px;
	}

	/*==============================
	 Global Button
	===============================*/
	.siteBtn {
	    font-size: 12px;
	}


	/*==============================
	 Testimonials
	===============================*/
	.testiNav {
		max-width: 300px;
		margin: 35px auto 0;
	}
	.testiNav__arrow {
		order: 1;
		margin: 10px;
    	padding: 10px 20px;
	}
	.testiNav .siteBtn {
		order: 2;
	}

	/*==============================
	 GIT
	===============================*/
	.git__field {
		width: 100%;
	}
	.git .wpcf7-response-output {
		bottom: -70px !important;
	}

}

@media only screen and (max-width: 480px) {
	#content .entry-title, #content .archive-title, h1.entry-title, .single-aios-agents h1.agent-entry-title {
	    font-size: 30px;
    	letter-spacing: 0;
	}

	body #content .ai-minimalist-communities-content-wrap .ai-minimalist-communities-content-text h1 {
	    font-size: 25px;
	    padding: 0;
	}

	body.page-id-15 .aidefcf-wrapper .use-floating-validation-tip span.wpcf7-not-valid-tip {
	    font-size: 9px!important;
	    letter-spacing: normal;
	}

	.single-aios-agents #agents-single .agents-contact li.agent-email-address {
	    margin: 0 0 0 !important;
	}

	#agents-single ul.agents-contact li > div {
	    padding: 0px 0 !important;
	}

	#agents-single .agents-contact li {
	    font-size: 14px !important;
	    letter-spacing: 0 !important;
	}

	#ihf-main-container.ihf-modal-container .modal input[type=text], 
	#ihf-main-container.ihf-modal-container .modal input[type=email], 
	#ihf-main-container.ihf-modal-container .modal input[type=tel], 
	#ihf-main-container.ihf-modal-container .modal textarea, 
	#ihf-main-container.ihf-modal-container .modal select {
	    font-size: 13px !important;
	}

	#listings-details .listings-smi h2 {
	    font-size: 18px !important;
	    margin: 15px 15px 0 0 !important;
	}

	#listings-details .listings-smi ul>li {
	    padding: 4px !important;
	}

	#listings-details .listings-address {
	    font-size: 35px !important;
	}

	#listings-details .listings-form {
	    padding: 79px 15px 78px !important;
	}

	#listings-details .listings-form h2 span {
	    font-size: 30px !important;
	}
    .header__inner{
		display: block;
	}
	.header__logo{
		margin: auto;
	}
	.hdr-info-wrap{
		margin: 15px 0 0;
	}
 
}