/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 992px) {
	.ip-container .fp-list[data-id] .fp {
	    width: 25%;
	}--

	.single-communities .fp-list[data-id] .fp {
	    width: 20% !important;
	}

	div#slideshow > form.idx-omnibar-form{
		top: 30% !important;
	}
}

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

	#IDX-map-67036{
		/*top: 12% !important;*/
	}
}
@media only screen and (min-width: 1441px) {
	.custom-container.container {
		width: 1430px;
		padding: 0 15px;
	}
}

@media only screen and (max-width: 1440px) {
	header.header .header-menu {
	    width: 4% !important;
	}
	.header #nav {
	    margin-right: 5%!important;
	}
	#quick-search img {
		position: absolute;
		right: 0;
	}
	#quick-search {
		padding: 0px 0 18px 3.750vw;
	}
	body .MultiCheckBox {
		font-size: .8vw !important;		
	}
}


@media only screen and (max-width: 1280px) {
	.header #nav {
	    margin-right: 0!important;
	}
	#nav > li {
	    padding: 0 10px;
	}
} 

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 
@media only screen and (max-width: 1199px) {
	.header-contact.contact-text:before, .header-contact.contact-text:after {
		width: 30px;
	}
	.header-contact.contact-phone,
	.header-contact.contact-smi {
		margin-left: 15px !important;
	}
	.header-contact.contact-text {
		font-size: 17px;
	}
	#nav > li {
		padding: 0 8px;
	}
		#nav li a {
		    font-size: 14px!important;
		}

	.section-title-wrap span {
	    font-size: 35px;
	}
	.section-title-wrap strong {
		font-size: 70px;
	}

	#quick-search {
	    padding-left: 2.5vw;
	    padding-right: 2.5vw;
	}
	.qs-field select,
	.qs-field input,
	.qs-field input[type="text"] {
	    font-size: 10px;
	}
	.fp-address {
		font-size: 22px;
	}
	.fp {
        width: 25% !important;
    }
	.fp .fp-address {
		font-size: 22px!important;
	}
	.fp-details {
		padding: 0 15px 15px;
	}
	.qs-mobile .idx-custom-contact-form-button input[type="reset"], .qs-mobile .idx-custom-contact-form-button input[type="submit"] {
	    width: calc(30% - 10px) !important;
	}
	.qs-mobile .idx-custom-contact-form-button a {
		width: calc(20% - 10px) !important;
	}

	.welcome-left:before, .welcome-left:after {
		left: calc( (940px - 100vw) / 2 );
	}
	.welcome-right:before {
		right: calc( (940px - 100vw) / 2 );
	}
	.wwwu-text {
	    padding-left: 40px;
	    padding-right: 40px;
	}

	footer.footer .footernav > li {
	    min-width: 114px !important;
	    margin-bottom: 30px;
	}

	.sb-qs .qs-field select {
	    background-position: 100% center;
	    letter-spacing: 0;
	}
	#content .entry-title, #content .archive-title {
	    font-size: 70px;
	}

	.qs-wrap {
		top: 50%;
	}

	.header-contact-info {
		max-width: 665px;
	}

	#quick-search {
		display: none;
	}

	.qs-mobile {
		display: block;
    	padding: 20px 10px 33px;
    	/* z-index: 11; */
	}

	.qs-form {
	    padding-right: 1.062vw;
	}

	.home .idx-custom-search .qs-field select, .home .idx-custom-search .qs-field .MultiCheckBox, .home .idx-custom-search .qs-field input[type="text"] {
	    width: 100%;
	    height: 40px!important;
	    border-radius: 10px!important;
	    border: 1px solid #cccccc;
	    background: #fff;
	    font-size: 13px!important;
	    color: #808080 !important;
	    text-transform: uppercase;
	    padding: 2px 18px 0!important;
	    font-family: 'Roboto', sans-serif;
	    font-size: 13px!important;
	    letter-spacing: 0.1em!important;
	    padding: 13px 18px 0!important;
	}

	.home .qs-lg {
		width: 25%
	}
		.idx-custom-contact-form-button input[type="submit"], .idx-custom-contact-form-button input[type="button"], .idx-custom-contact-form-button input[type="reset"], .idx-custom-contact-form-button button {
		    font-size: 16px!important;
		    font-weight: 700;
		}

	.home .welcome-left {
		height: 300px;
	}

	.cta-details h2 {
		font-size: 45px;
	}

	#welcome-section .col-md-7 {
		width: 58.33333333%;
	}

	#content #listings-details .listings-link-navigation {
		margin-left: 0 !important;
	}

	#content .listings-cta.cta-right-container {
		margin-left: 0 !important;
		margin-right: 0!important;
		margin-top: 10px;
	}

	#listings-details .listings-link-navigation-arrow.next span,
	#listings-details .listings-link-navigation-arrow.prev span {
		font-size: 8px;
	}
	body > div[style*="width: 54%"] {
		max-width: 970px;
	}

	/*listing details*/
	#listings-details .listings-description {
	    margin-top: 52px!important;
	}
	#listings-details .listings-link-navigation-arrow.prev.hidden.aios-initial-setup-dead-link {
		left: 0;
	}
	#listings-details .listings-smi ul > li {
	    padding: 5px!important;
	}
	#content #listings-details .listings-link-navigation.listings-link-navigation.\32 nd-nav li {
	    padding: 0 10px;
	}
		#content #listings-details .listings-link-navigation.listings-link-navigation.\32 nd-nav li.listings-link-navigation-new-search {
		    margin-top: 20px;
		}

	#burger_nav > li {
	    margin: 0px 0 15px;
	}

	.burger-menu-logo {
	    padding: 25px 0;
	}

	.burger-menu-contact-info {
	    padding: 30px 0;
	}

	.sidebar div.MultiCheckBox {
		font-size: 7pt !important;
	}
	.sidebar .qs-field .MultiCheckBoxDetail {
	    right: 0;
	}

	.row.about-inner[style] {
	    width: auto!important;
	}
    body .MultiCheckBox, .page-id-19109 .qs-field input[type="text"] {
        font-size: 10px !important;
        text-align: center;
    }
    
    .page-id-19109 .qs-field {
        display: inline-block !important;
    }
} 

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

	*[class*="col-md"] { width: 100%; }
    .col-sm-1 { width: 8.33333333%; }
    .col-sm-2 { width: 16.66666666%; }
    .col-sm-3 { width: 25%; }
    .col-sm-4 { width: 33.33333333%; }
    .col-sm-5 { width: 41.66666666%; }
    .col-sm-6 { width: 50%; }
    .col-sm-7 { width: 58.33333333%; }
    .col-sm-8 { width: 66.66666667%; }
    .col-sm-9 { width: 75%; }
    .col-sm-10 { width: 83.33333333%; }
    .col-sm-11 { width: 91.66666667%; }
    .col-sm-12 { width: 100%; }

	/* 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%;
	}
	.ip-container #content-sidebar #content{
		width: 100% !important;
		float: none !important;
		padding-right: 0 !important;
	}
	.mob_hidden {
		display: none!important;
	}
	.header-menu {
		position: absolute;
		top: 0px;
		right: 20px;
		padding-bottom: 0;
	}
	.burger-menu-logo {
		padding-top: 15px !important;
	}
	button.menu-btn-open:before, a.menu-btn-open:before {
		border-top: 2px solid #000000;
    	border-bottom: 2px solid #000000;
	}
	body.burger-menu-pullout-active {
	    overflow: auto!important;
	}
	header.header, header.header.sticking {
		position: fixed;
		height: 120px;
		background: #d3d3d3d6;
		display: none;

	}
		.header-logo {
			width: 100%;
			padding: 30px 0;
			text-align: center;
			display: none;
		}
			.header-logo a img {
			    width: 322px;
			    max-width: 100%;
			}
			.header-logo .main-logo span {
			    color: #0054a4;
			    font-size: 55px;
			}
			
	.slideshow-scroll-text {
	    top: initial;
	    bottom: 100%;
	    padding: 10px 0;
	}
	#quick-search {
	    position: relative;
	    padding: 50px 15px!important;
	    background: #0054a3;
	}
		.qs-inner {
		    display: block;
		}
			.qs-title {
			    width: 100%;
			    font-size: 28px!important;
			    text-align: center!important;
			    margin-bottom: 15px;
			}
			.qs-form {
				padding-left: 0;
				width: 100%;
			    /*max-width: 360px;*/
			    margin: 0 auto;
			    padding-right: 0;
			}
			.qs-field {
			    padding: 0 5px!important;
			    margin: 7px 0;
			}
			.qs-lg {
			    width: 50%!important;
			}
			.qs-xs, .qs-md {
			    width: 50%!important;
			}			
				.qs-field select, .qs-field input, .qs-field input[type="text"] {
				    font-size: 12px;
				    height: 35px;
				}
			.qs-field.qs-btn {
			    width: 100%!important;
			}
				.qs-btn input[type="reset"], .qs-btn input[type="submit"] {
				    width: calc(50% - 25px)!important;
				}
				button.qs-expand-btn {
					width: 32px;
				}
			.qs-mobile {
				padding: 15px 10px 30px;
			}
			.qs-mobile .MultiCheckBoxDetailBody > div > div {
				font-size: 10px;
			}
			.qs-mobile .qs-field input[type="checkbox"] {
				height: 15px;
				margin: 0 3px !important;
			}
			.qs-mobile .idx-custom-contact-form-button {
				margin-top: 20px;
			}
			.qs-mobile .idx-custom-contact-form-button input[type="reset"],
			.qs-mobile .idx-custom-contact-form-button input[type="submit"] {
				width: calc(40% - 10px) !important;
				margin-left: 5px !important;
				margin-right: 5px !important;
			}
			.qs-mobile .idx-custom-contact-form-button a {
				width: calc(20% - 10px) !important;
			}
			.qs-wrap {
				top: 40%;
			}
	
	.obx-item {
	    width: 50%;
	    animation-delay: 0s!important;
	}
	.fp-arrows button.slick-arrow {
		margin: 0 15px;
	}
	.fp-list[data-id] .fp {
	    width: 33.33%;
	}

	.home .welcome-left {
		margin-bottom: 300px;
	}
	.welcome-left:before,
	.welcome-left:after {
		left: calc( (720px - 100vw) / 2 );
	}
	.welcome-right:before {
		right: calc( (720px - 100vw) / 2 );
	}
	
	.wwwu-text .section-title-wrap {
	    padding-right: 0;
	}
	.wwwu-text {
		margin-left: 0;
		padding: 60px 40px;
	}
	.wwwu-img {
	    margin-right: 0;
	    margin-bottom: 30px;
	}
	    .wwwu-img img {
	        border-radius: 10px;
	    }

	.wocas-img {
	    margin-right: 0;
	}
	.wocas-title {
	    margin-left: 0;
	    border-radius: 10px;
	    margin: 50px auto 50px;
	    max-width: 100%;
	}
		.testi-box {
		    margin-left: 0;
		    margin-right: 0;
		    padding: 50px 60px;
		}
			.testi-box button.slick-prev {
			    left: 15px;
			}
			.testi-box button.slick-next {
			    right: 15px;
			}
				.testi-box button.slick-arrow span {
				    display: none;
				}
				.testi-box button.slick-arrow svg {
				    margin: 0;
				}
			.testi span {
			    margin-top: 20px;
			}
			.testi a.btn-a {
				margin-top: 30px;
				max-width: 100%;
			}
	#join-our-network {
	    padding: 60px 0;
	}
	.footernav > li {
	    width: 100%;
	    margin-bottom: 40px;
	}
		.footernav > li:last-child {
			margin-bottom: 0;
		}

	#inner-page-wrapper {
		padding-top: 55px;
	}

	.idx-custom-contact-form-field.field-3-col {
	    width: 100%;
	}

	#content .entry p {
	    padding-right: 0!important;
	}
	#listings-details .listings-slideshow-control .listings-slideshow-arrow i.ai-font-arrow-g-p {
	    position: relative;
	}

	.cta-details {
		padding: 0 30px;
	}
	.cta-details h2 {
	    font-size: 45px;
	}
	.cta-details p {
		max-width: 100%;
	}
	.cta-details .btn-a {
		max-width: 100%;
	}
	.amh-navigation {
	    background: #d3d3d3d6;
	}

	.home .qs-lg {
		width: 25% !important;
	}

	#nav {
	    transform: translateY(43px);
	}

	header.header, header.header.sticking {
		display: none;
	}

	.ip-container .sidebar {
		width: 100% !important;
	}

	.fp-details {
		padding: 0px 15px 15px;
	}
	.fp-address {
		font-size: 11pt !important;
		text-overflow: ellipsis;
	}
	.fp-price {
		font-size: 13px;
	}

	#content #listings-details .listings-link-navigation-main {
	    width: 100% !important;
	    border-radius: 10px;
	}
	body > div[style*="width: 54%"] {
		max-width: 750px;
	}
	.amh-navigation .amh-menu li a {
	    font-size: 18px!important;
	}
	.amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {
	    background: #0054a4!important;
	    color: #fff!important;
	}
		.amh-navigation .amh-menu li ul {
		    background: #e11b22!important;
		}
			.amh-navigation .amh-menu li ul a {
			    color: #fff!important;
			    font-size: 16px!important;
			}

	.idx-custom-search .qs-field .MultiCheckBoxDetail{
		max-height: 310px !important;
		left: 0;
	}

	.idx-custom-search .qs-field .MultiCheckBoxDetailBody {
		max-height: 300px !important;
	}
	section.section-1 {
	    padding-top: 52px;
	}
		.qs-wrap .idx-omnibar-form {
		    padding: 0 6%;
		}

	/*listing details*/
	#listings-details .listings-link-navigation {
		margin-top: 25px!important;
	}
	#listings-details li.listings-link-navigation-next,
	#listings-details li.listings-link-navigation-prev {
		width: 200px!important;
	}
		#listings-details .listings-link-navigation-arrow.next span, #listings-details .listings-link-navigation-arrow.prev span {
			font-size: 12px!important;
		}
	#listings-details .listings-extras,
	#listings-details .listings-accordion {
	    text-align: center;
	}
	#listings-details .listings-accordion-content ul li p {
		text-align: center!important;
	}
	#content #listings-details .listings-link-navigation.listings-link-navigation.\32 nd-nav li.listings-link-navigation-new-search {
	    margin-bottom: 0;
	    padding-top: 10px;
	    margin-top: 10px;
	}
	#content .listings-cta.cta-right-container {
		margin-right: 0!important;
	}
	#listings-details .listings-plan ul {
	    display: flex!important;
	    flex-flow: row wrap;
	}
		#listings-details .listings-plan ul:before,
		#listings-details .listings-plan ul:after {
			display: none;
		}
	    #listings-details .listings-plan > ul > li {
	        width: 50%;
	    }
	    #listings-details .listings-slideshow .listings-slideshow-img canvas {
	    	background-size: cover;
	    }
	#content-sidebar aside, #content-full aside {
	    float: none!important;
	}
	.ip-container .fp-list[data-id] {
		margin: 0;
	}

	#listings-details .listings-cta > li > a {
	    max-width: 100%;
	    width: 100%!important;
	    margin: 0 auto!important;
	}
	.ip-container #listings-details .listings-description h2,
	.ip-container #listings-details .listings-virtual-tour h2,
	.ip-container #listings-details .listings-accordion h2 {
	    margin-top: -40px!important;
	}
	.listings-main-left > .results:nth-child(1) {
	    display: none;
	}

	.listings-slideshow .slick-slide { 
		left: 0!important;
		opacity: 1!important;
	} 
	.listings-slideshow .slick-active {
	    left: 0 !important;
	    position: absolute !important;
	    top: 0 !important;
	}

	.cu-field-group {
	    padding: 3%;
	}

	body > div[style*="width: 54%"] img {
	    float: none!important;
	    display: block;
	    margin: 0 auto 20px!important;
	}
	section.section-9 {
	    padding: 0;
	}
	.section-title-wrap strong {
	    font-size: 60px!important;
	}

	.fc-col1, .fc-col2, .fc-col3 {
	    width: 100%;
	}
	.ip-featured-communities-area .fc-holder {
	    flex-flow: row wrap;
	}
	.fc-col1 .fc-list {
	    width: 100%;
	}

	#content-sidebar aside.sidebar,
	#content-full aside.sidebar {
	    float: none!important;
	}

	.sidebar .qs-field:nth-child(odd) .MultiCheckBoxDetail {
	    right: initial;
	}
	.about-main iframe {
	    max-width: 100%;
	    display: block;
	}

	.cusidx-pagination-wrap > div.cusidx-filter {
	    margin-top: 10px;
	}

	.ip-featured-communities-area .fc-photo {
	    padding-top: 56.25%;
	}
	    .ip-featured-communities-area .fc-photo canvas {
	        display: none;
	    }

	body.home [data-aios-reveal=true], 
	body.home [data-aios-staggered-child=true] {
	    opacity: 1 !important;
	    visibility: visible !important;
	    transform: none !important;
	}

	body.home .animated {
	    animation: none !important;
	}
    
    .post-page-contact-us #content h1.entry-title{
        display: block !important;
    }

} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {

	
	.section-2 #interactive-map-search {
		display: none;
	}

	*[class*="col-sm"] { width: 100%; }
    .col-xs-1 { width: 8.33333333%; }
    .col-xs-2 { width: 16.66666666%; }
    .col-xs-3 { width: 25%; }
    .col-xs-4 { width: 33.33333333%; }
    .col-xs-5 { width: 41.66666666%; }
    .col-xs-6 { width: 50%; }
    .col-xs-7 { width: 58.33333333%; }
    .col-xs-8 { width: 66.66666667%; }
    .col-xs-9 { width: 75%; }
    .col-xs-10 { width: 83.33333333%; }
    .col-xs-11 { width: 91.66666667%; }
    .col-xs-12 { width: 100%; }

    .ip-banner .container{
        width: 100%;
    }
    .cta-details h2 {
	    font-size: 60px;
	}
		.cta-details h2 span {
		    font-size: 30px;
		}

	.welcome-left {
		padding-top: 0;
		margin-top: 80px;
		margin-bottom: 50px;
	}
		.welcome-left:before, .welcome-left:after {
			left: 0;
			right: 0;
			border-radius: 10px;
		}
		.welcome-img {
			text-align: center;
			margin-right: 0;
			padding: 0 15px;
		}
			.welcome-img img {
				margin: 0 auto;
			}
	.welcome-right {
		padding: 0 0 50px;
	}
		.welcome-right:before {
			right: calc( (720px - 100vw) / 2 );
			left: calc( (720px - 100vw) / 2 );
			border-bottom-left-radius: 0;
		}
		.welcome-right:before {
			right: -15px;
			left: -15px;
		}
			.welcome-text {
				margin: 0 auto;
			}
	
			.home .welcome-left {
				height: 600px;
				margin-bottom: 0;
			}
	
			.home #welcome-section .col-md-7 {
				width: 100%;
			}
		
			.home #welcome-section .col-md-5 {
				width: 100%;
			}
    
	.wwwu-text {
		padding: 60px 3%;
	}
	.obx-item {
	    width: 100%;
	}

	.fp {
	    width: 50%;
	}
	.fp-list[data-id] .fp {
	    width: 50%!important;
	}

	.idx-custom-contact-form-field.field-half.mob-full {
	    width: 100%;
	}
	.idx-custom-contact-form-field .wpcf7-checkbox .wpcf7-list-item,
	.idx-custom-contact-form-field .wpcf7-radio .wpcf7-list-item {
	    width: 100%;
	    margin: 12px 0;
	}
		.idx-custom-contact-form-field .wpcf7-checkbox .wpcf7-list-item label,
		.idx-custom-contact-form-field .wpcf7-radio .wpcf7-list-item label {
		    display: inline-flex;
		}

	.jon-field-half {
		width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	    margin-bottom: 20px;
	}
	.qs-mobile .idx-custom-contact-form-button a {
	    width: 100%!important;
	    max-width: 200px;
	}
	#featured-properties #IDX-showcaseGallery-66941 .IDX-showcaseCell {
	    width: 100%;
	    min-width: 100%;
	    height: auto !important;
	    margin: 0 0 3px 0 !important;
	    padding: 10px!important;
	}
		#featured-properties #IDX-showcaseGallery-66941 .IDX-showcaseCell div {
		    padding: 0!important;
		}
	#featured-properties #IDX-showcaseGallery-66941 .IDX-showcasePhoto {
	    width: 100%;
		height: 100%;
		object-fit: cover;
	    padding: 0;
	    border-bottom-left-radius: 0;
	    border-bottom-right-radius: 0;
	}

	/*listing details*/
    #listings-details .listings-plan > ul > li {
        width: 100%;
    }
    #listings-details .listings-address {
	    font-size: 25px!important;
	}
	#listings-details .listings-accordion-content ul li,
	#listings-details .listings-accordion-title {
	    justify-content: center!important;
	}
		#listings-details .listings-accordion-content ul li strong, #listings-details .listings-accordion-content ul li p {
		    width: initial!important;
		}

	#listings-details .listings-smi {
	    margin: 20px -30px 0!important;
	}
		#listings-details .listings-smi ul > li > a {
		    width: 28px!important;
		    height: 28px!important;
		}

	/*IDX Login: START*/
	#content .IDX-page-userlogin form#IDX-loginForm,
	#content .IDX-page-usersignup form#IDX-signupForm,
	#content #IDX-forgotPassForm {
	    padding: 5%;
	}
	    .IDX-page-userlogin #IDX-email-group,
	    .IDX-page-userlogin #IDX-password-group,
	    .IDX-page-usersignup #IDX-firstName-group,
		.IDX-page-usersignup #IDX-lastName-group,
		.IDX-page-usersignup #IDX-email-group,
		.IDX-page-usersignup #IDX-phone-group  {
	        width: 100%;
	    }
	/*IDX Login: END*/

	.ip-container .fp-list[data-id] {
	    padding: 0;
	}

	#listings-details .listings-plan > ul > li:nth-child(1) ~ li {
	    display: flex;
	}
		#listings-details .listings-plan span {
		    text-align: right;
		    margin-left: auto;
		}

	#listings-details .listings-plan > ul > li:nth-child(1) ~ li.listing-area {
	    display: block;
	}

	#featured-properties a.btn-a {
		letter-spacing: 0.1em;
	}
	.page-id-1183 #IDX-Subheader-SavedLink span {
		display: inline-block;
	}
	.page-id-18772 #content .entry input {
		max-width: 100%;
	}
	.page-id-5152 #content h2 {
		line-height: 1 !important;
	}

	.single-communities .qs-field:nth-child(even) .MultiCheckBoxDetail {
	    margin-left: auto!important;
	    left: initial;
	    right: 0;
	}
}

@media only screen and (max-width: 600px) {
	.home .qs-lg {
	    width: 50%!important;
	}

	body .qs-mobile .idx-custom-contact-form-button a {
		font-size: 12px!important;
		display: inline-flex!important;
	    align-items: center;
	    justify-content: center;
	    text-align: center;
	    padding-top: 0!important;
	}
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 480px) {
	.section-title-wrap span {
	    font-size: 22px;
	}
	.section-title-wrap strong,
	.post-page-idxb-global-wrapper .section-title-wrap strong {
	    font-size: 40px;
	}
	#content .entry-title, #content .archive-title {
	    font-size: 50px;
	}
	.fp-list {
		max-width: 320px;
		margin: 0 auto;
	}
	.fp {
	    width: 100%;
	}
	.fp-list[data-id] .fp {
	    width: 100%!important;
	}

	div#slideshow .qs-wrap input#omnibar {
		font-size: 12px !important;
	}

	/*listing details*/
	#listings-details .listings-accordion-content ul li strong, #listings-details .listings-accordion-content ul li p {
	    width: initial!important;
	}
	.page-id-3211 .entry.entry-content img.alignleft.wp-image-3562 {
	    float: none !important;
	    margin: 0 auto !important;
	    display: block;
	}
	
	body .qs-mobile .idx-custom-contact-form-button input[type="reset"],
	body .qs-mobile .idx-custom-contact-form-button input[type="submit"] {
	    font-size: 14px!important;
	}

	.page-template-template-idx-home-valuation div#IDX-homevaluationFormActions button {
		font-size: 10px !important;
	}
	.page-id-2106 .qs-field .MultiCheckBoxDetail {
		width: 165px;
	}

	.page-id-18679 div#wpcf7-f18685-p18679-o1 input, .page-id-18679 div#wpcf7-f18685-p18679-o1 select {
	    width: 100% !important;
	}

	.idx-custom-search .qs-field .MultiCheckBoxDetail {
	    max-width: 160px;
	}
	#idx-mlm-app .saved-properties .panel-body .row {
		min-width: 100% !important;
	}
	.page-id-2106 div.qs-btn input[type="submit"] {
		background: green !important;
	}
	.page-id-2106 .qs-field.qs-btn {
		width: 100% !important;
	}
}
 

@media only screen and (max-width: 320px) {
	.IDX-mapWidgetWrap #IDX-mapHeader-Search-67044 {
	    height: 44px;
	}
	.IDX-mapWidgetWrap #IDX-map-67044 {
	    border-top-left-radius: 00!important;
	    border-top-right-radius: 0!important;
	}
	.IDX-mapWidgetWrap .IDX-mapHeader {
	    height: 50px!important;
	}
}

@media (orientation: portrait) and (min-width: 600px) and (max-width: 991px) {#IDX-mapControlContainer-67036 {
	height: 440px !important;
	margin-top: -10px !important;
}
	#IDX-map-67036{top:9px !important;} 
}

