/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1440px) {
	.sold-title {
	    font-size: clamp(35px, 4.861vw, 70px);
	    padding-bottom: 2.778vw;
	}
 
	.sold-thumb-items {
	    margin-top: 2.778vw;
	}
 
	.hp-meet-blurb p {
	    font-size: 13px;
	    line-height: 1.6;
	    margin: 15px 0;
	}
 
	.hp-meet-title.site-title {
	    font-size: 45px;
	}
 
	.hp-meet-blurb {
	}
 
	.hp-meet-btn {
	    margin-top: 0;
	}
 }
 
 @media only screen and (max-width: 1199px) {
	.parallax-bg canvas {
	    background-attachment: scroll;
	}
 
	.hp-meet-blurb {
	    padding: 5px 0;
	}
 
	.hp-meet-btn {
	    margin-top: 0;
	}
 
	.hp-meet-blurb p {
	    font-size: 12px;
	    line-height: 1.5;
	    margin: 12px 0;
	}
 
	.hp-meet-title.site-title {
	    font-size: 30px;
	}
 
	.hp-meet-content {
	    margin-bottom: 0;
	}
 
	.post-page-get-started .aios-contact-title strong {
	    font-size: 63px;
	}
 
	.logo img.header-logo {
	    max-width: 160px;
	}
 
	#nav>li, #fixnav>li {
	    padding: 1px 11px;
	}
 }
 
 /* iPad(portrait) | Galaxy Tab 4(portrait)  */
 @media only screen and (max-width: 991px) {
	nav.navigation, .fixed-header, #pojo-a11y-toolbar, section#hp-gb:after {
	    display: none;
	}
 
	.header-inner {
	    max-height: none;
	    /* padding: 25px 20px; */
	    padding: 20px 10px;
	}
 
	.logo img.header-logo {
	    max-width: 215px;
	}
 
	.header-logo {
	    width: 350px;
	    height: auto;
	}
 
	.header-inner {
	    justify-content: center;
	}

	 header.header {
    position: relative;
    margin-top: 52px;
    z-index: 10;
    display: block;
}
 
	.main-header {
	    position: relative;
	    z-index: auto;
	    display: block;
	}

	 .fixed-header {
    display: none!important;
}

 
	.fxd-contact-wrap {
	    display: none;
	}
 
	#hp-slide .aios-slider {
	    position: relative !important;
	    width: 100%;
	    height: 100%;
	}
 
	.slide-wrapper>canvas {
	    display: none;
	}
 
	section#hp-qs {
	    margin-top: 50px;
	    padding: 0 15px;
	    position: relative!important;
	}

	 section#hp-fixcon {
    display: none!important;
}
 
	.hp-qs-wrap {
	    box-shadow: 0 0 5px #ccc;
	    max-width: 600px;
	}
 
	.qs-field {
	    width: 100% !important;
	    border-radius: 50px !important;
	    margin-bottom: 8px;
	}

	.qs-field button.btn.dropdown-toggle.btn-default,
	.qs-field select,
	.qs-field select#cityid{
		border-radius: 50px;
	}
	
	.qs-field .bootstrap-select.btn-group .dropdown-menu {
	    min-width: 100%;
	}
 
	.qs-field-holder, .qs-submit {
	    width: 100%;
	}
 
	.qs-submit #qs-sub {
	    height: 52px;
	}
 
	.qs-disclaimer {
	    padding: 0;
	    text-align: center;
	    line-height: 1;
	}
 
	.qs-carret:before {
	    right: 5%;
	}
 
	.hp-meet-inner {
	    flex-direction: column;
	}
 
	.hp-meet-content, .hp-meet-photo {
	    width: 100%;
	    margin: 0;
	    text-align: center;
	}
 
	.hp-meet-blurb {
	    max-width: 100%;
	}
 
	.site-title {
	    width: fit-content;
	    margin: 0 auto;
	    text-align: center;
	}
 
	.site-title:before {
	    left: 50%;
	    transform: translateX(-50%);
	}
 
	.site-btn {
	    margin: 0 auto;
	}
 
	.hp-meet-content {
	    padding: 40px 20px;
	}
 
	.hp-sold-wrap {
	    padding: 50px 20px;
	}
 
	.sold-thumb {
	    position: relative;
	    width: 100%;
	}
 
	.sold-main {
	    width: 100%;
	    border-radius: 0;
	}
 
	.hp-sold-slider-wrap {
	    display: flex;
	    flex-direction: column-reverse;
	}
 
	.sold-thumb-items .sold-thumb-item:last-child {
	    border-radius: 0;
	}
 
	.sold-thumb-items .sold-thumb-item:first-child {
	    border-radius: 50px 0 0 0;
	    overflow: hidden;
	}
 
	.sold-thumb-items {
	    margin-top: 30px;
	}
 
	.sold-slide:after {
	    display: none;
	}
 
	.sold-slide {
	    border-radius: 0 0 50px 0;
	    overflow: hidden;
	}
 
	.hp-sold-inner {
	    max-width: 600px;
	}
 
	.sold-thumb-content {
	    text-align: center;
	}
 
	.sold-content {
	    width: 100%;
	    text-align: center;
	    bottom: 0;
	}
 
	.sold-det {
	    opacity: 1;
	    justify-content: center;
	    flex-direction: column;
	    align-items: center;
	}
 
	.sold-det>div {
	    padding: 5px 20px !important;
	    border: none;
	}
 
	.sold-navigation {
	    width: 100%;
	    flex-direction: column-reverse;
	    align-items: center;
	}
 
	.sold-btn {
	    margin-top: 30px;
	}
 
	.sold-price {
	    font-size: 30px;
	}
 
	.sold-address {
	    font-size: 20px;
	}
 
	.sold-det>div {
	    font-size: 16px;
	}
 
	.sold-photo img {
	    filter: brightness(0.75);
	}
 
	.sold-accent-2 {
	    right: 10px;
	}
 
	.sold-slide-arrow {
	    padding-right: 0;
	}
 
	margin-top: 30px; .arrow-separator {
	    display: none;
	}
 
	.sold-slide-arrow>div {
	    margin: 0 20px;
	}
 
	.hp-fc-wrap {
	    padding: 50px 0 30px;
	}
 
	.fc-item {
	    width: 49.85%;
	}
 
	.fc-slide-arrow>div, .wocs-slide-arrow>div {
	    position: relative;
	    top: auto;
	    transform: none;
	    margin: 0 20px;
	}
 
	.fc-navigation, .wocs-navigation {
	    max-width: fit-content;
	}
 
	.fc-slide-arrow, .wocs-slide-arrow {
	    display: flex;
	    justify-content: center;
	    padding: 30px 0;
	}
 
	.fc-navigation, .wocs-navigation {
	    display: flex;
	    flex-direction: column-reverse;
	    padding: 0;
	    margin-top: 0;
	}
 
	.one-line-title span {
	    display: block !important;
	}
 
	.fc-items:before {
	    bottom: -90px;
	    width: 173px;
	    height: 93px;
	}
 
	.fc-items:after {
	    width: 186px;
	    height: 191px;
	    top: -191px;
	}
 
	.wocs-quote img {
	    margin: 0 auto;
	}
 
	.wocs-txt {
	    text-align: center;
	}
 
	.wocs-author {
	    text-align: center;
	}
 
	.cta-items {
	    flex-direction: column;
	    align-items: center;
	}
 
	.cta-item {
	    /* width: 24.33%; */
	    margin: 20px 0;
	}
 
	.hp-cta-wrap:before {
	    width: 260px;
	    height: 257px;
	}
 
	.hp-cta-wrap:after {
	    width: 206px;
	    height: 196px;
	    left: 30px;
	    top: 30px;
	}
 
	.give-back-content {
	    max-width: 100%;
	    margin: 0;
	    text-align: center;
	}
 
	.hp-give-back-wrap:before {
	    background: rgba(121, 114, 118, 0.85);
	    width: 100%;
	}
 
	.hp-gb-bg {
	    width: 100%;
	}
 
	.gb-vector-accent {
	    display: none;
	}
 
	.hp-give-back-wrap {
	    border-radius: 95px 60px 0px 0px / 74px 35px 0px 0px;
	}
 
	.hp-connect-inner {
	    flex-direction: column;
	    align-items: center;
	}
 
	.connect-left {
	    padding: 0;
	    width: 100%;
	}
 
	.connect-right {
	    width: 100%;
	    max-width: 600px;
	    padding-top: 50px;
	}
 
	.connect-item {
	    width: 49.5%;
	    margin-bottom: 6px;
	}
 
	.footer-main {
	    /* flex-direction: column; */
	    /* align-items: center; */
	    display: block;
	}

	 .footer-bot {
    padding-bottom: 0;
    display: block;
    position: relative;
}

footer.footer {
    display: block;
    position: relative;
}

.footer-iner {
    max-width: 100%;
}

.footer-mid {
    display: block;
}

.footer-main {
    /* display: block; */
}
 
	.footer-main>div {
	    padding: 0;
	    width: 100%;
	}
 
	.footer-logos>div {
	    flex-direction: column;
	}
 
	.footer-contact-info {
	    text-align: center;
	}
 
	.ftr-con>div {
	    justify-content: center;
	}
 
	.ftr-phone-email {
	    flex-direction: column;
	}
 
	.ftr-email {
	    padding-left: 0;
	}
 
	.ftr-con-info-wrap {
	    padding-right: 0;
	}
 
	.broker-logo {
	    margin-left: 0;
	}
 
	.footernav li {
	    border: none;
	    padding: 20px 0;
	}
 
	.footernav {
	    flex-direction: column;
	    align-items: center;
	}
 
	.footer-disclaimer {
	    text-align: center;
	}
 
	.ftr-logo {
	    width: 190px;
	}
 
	.broker-logo {
	    width: 250px;
	}
 
	.ftr-form-wrap {
	    padding-top: 40px;
	}
 
	.ftr-phone-email > div {
	    padding: 12px 0;
	    margin: 10px 0;
	}
 
	.ftr-con>div {
	    font-size: 18px;
	}
 
	/* 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%;
	}
 
	.hp-meet-title.site-title {
	    font-size: 35px;
	}
 
	.hp-meet-blurb p {
	    font-size: 14px;
	    margin: 20px 0;
	}
	
	body #agents-single .agents-img,
	body #agents-results .agents-img {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
	}

	body #agents-results .agents-img img {
		transform: none!important;
	}

	body #agents-results .agents-img canvas {
		height: 100%;
	}

	body #listings-details .listings-form {
		padding: 79px 20px 78px;
	 }

	 body #ihf-main-container.ihf-modal-container .modal .modal-dialog {
		width: 100%;
		padding: 0 15px;
	 }
 }
 
 /* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
 @media only screen and (max-width: 767px) {
	.ip-banner .container {
	    width: 100%;
	}
 
	.slide-caption {
	    font-size: 13px;
	    line-height: 1.2;
	    margin-top: 20px;
	}
 
	#hp-slide .aios-slider.aios-slider-template-default .aios-slider-splide {
	    border-radius: 0px 0px 50px 50px;
	}
 
	.ftr-form-field.half {
	    width: 100%;
	}
 }
 @media only screen and (max-width: 620px) {

	.fc-navigation {
	    margin-top: 64px;
	}

 }

 /* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
 @media only screen and (max-width: 480px) {
	.hp-qs-wrap {
	    padding: 30px 20px;
	}
 
	.sold-thumb-item {
	    width: 100%;
	    max-width: 320px;
	    margin: 3px auto;
	}
 
	.sold-address {
	    font-size: 16px;
	}
 
	.sold-det>div {
	    font-size: 13px;
	}
 
	.fc-item {
	    width: 100%;
	}
 
	.cta-item a {
	    font-size: 19px;
	    width: 200px;
	    height: 200px;
	}
 
	.hp-gb-bg canvas {
	    /*background-position: right;*/
	}
 
	.m-report-dl-btn a {
	    font-size: 14px;
	    padding: 22px;
	}
 
	.m-report-caption h2 {
	    font-size: 23px;
	    line-height: 30px;
	}
 
	.m-report-text p {
	    font-size: 15px;
	    letter-spacing: 0.120em;
	    color: #fff;
	    line-height: 25px;
	}
 
	.connect-item {
	    width: 100%;
	    max-width: 320px;
	    margin: 0 auto 5px;
	}
 
	.broker-logo {
	    width: 200px;
	}
 
	.post-page-get-started .aios-contact-title strong {
	    font-size: 48px;
	}
 }
 