/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (max-width: 1440px) {
	.tagline-text {
	    font-size: 50px;
	}

	.tagline-text span {
	    font-size: 22px;
	}

	.fp-price,
	.rs-price  {
	    font-size: 30px;
	}

	.fp-address,
	.rs-address {
	    font-size: 15px;
	}

	.fp-btn,
	.rs-btn {
	    max-width: 160px;
	}
}

@media only screen and (max-width: 1366px) {
	.performance-area::after {
	    width: 100%;
	}

	.wc-text p {
	    font-size: 14px;
	    line-height: 1.7;
	}

	.wc-content {
	    padding: 82px 30px 61px 15px;
	}

	.global-site-title {
	    font-size: 50px;
	}

	.global-site-title span {
	    font-size: 18px;
	}

	.fp-content,
	.rs-content {
	    padding: 24px 20px 10px 30px;
	}

	.fp-content::after,
	.rs-content::after {
	    left: 10px;
	}

	.fp-price, .rs-slider .rs-price {
	    font-size: 25px;
	    letter-spacing: 2px;
	}

	.fp-address, .rs-address {
	    font-size: 12px;
	}

	.fp-btn, .rs-btn {
	    max-width: 150px;
	}

	.fp-list a:hover .fp-content,
	.rs-list a:hover .rs-content {
	    padding: 24px 20px 10px 30px
	}

	.stats-number {
	    font-size: 30px;
	}

	.ww-label {
	    font-size: 20px;
	}

	.ww-stats-list::after {
	    right: -77px;
	}

	.wc-photo-inner {
	    margin-right: -30px;
	}

	.wc-content {
	    padding: 39px 30px 61px 15px;
	}

	.testi-text p {
	    font-size: 13px;
	}

	.sm-ins-list {
	    padding: 17px 10px;
	}

	.sm-fb-feed-list-holder {
	    padding: 15px 15px 0;
	}

	.sm-ins-list {
	    padding: 5px;
	}

	.sm-ins-head {
	    margin-bottom: 54px;
	}

	.sm-fb-label,
	.sm-ins-label {
	    font-size: 14px;
	}

	.sm-fb-label em,
	.sm-ins-label em {
	    font-size: 35px;
	    margin-top: 0px;
	    margin-right: 15px;
	}

	.side-smi a {
	    margin: 5px 0;
	}
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
	.sidebar a.sbfp_btn{
		display:none !important;
	}

	.hdt-tab {
		padding: 40px 80px 0;
		/*overflow: hidden;*/
		/*margin-top: -40px;
		top: -507px;*/
	}
	.hdt-tab.open-tab {
		transform: translateY(-45px);
	}
		.hdt-tab:before {
			width: 100%;
			left: 0;
			right: 0;
		}
		.hdt-cntnt {
			padding: 27px 0 16px;
		}


		.hdt-list li {
			line-height: 25px;
		}


		.hdt-logo img {
			width: 140px;
		}


	.ip-container .nl-wrap h2 {
		font-size: 19px;
	}

	#content .rs-wrap h2 {
		font-size: 26.26px;
	}
	.rs-oh {
		font-size: 13px;
	}
	.rs-credit {
		font-size: 13px;
	}

	.sb_info h2 {
		font-size: 21px;
	}
	span.sb_info_phone {
		font-size: 13px;
	}
	span.sb_info_email {
		font-size: 14px;
	}

	.cstm-prop-left > span.cstm-beds, .cstm-prop-left > span.cstm-baths {
		margin-right: 20px;
	}

	.cstm-prop-right > span.cstm-vt, .cstm-prop-right > span.cstm-wv {
		margin-right: 10px;
	}

	.cstm-cta-list a {
		/*margin: 0 3px 12px !important;*/
	}

	.hdt-about img {
		width: 130px;
	}

	.page-id-9339 .ai-default-cf7wrap input[type="submit"], .page-id-9339 .ai-default-cf7wrap input.wpcf7-submit {
		font-size: 11px;
	}

	#content #towns-mapping .town-details {
		width: 58%;
	}

	#content #towns-mapping .town-right a.view-more {
		width: 110px;
		right: 5px;
		bottom: 0;
	}

	 .sp_fp_wrap h2 {
	 	font-size: 17px;
	 }

	 .sp_fp_wrap {
	 	width: 216px;
	 }

	 .ip_cta_list_2 {
		width: 216px;
	}

		.page-template-template-left-sidebar-buyers, .page-template-template-left-sidebar-sellers {
			width: 100%;
		}

		.ip_cta_2 a {
			font-size: 24px;
		}
			.ip_cta_title {
				height: 37px;
			}

			.ip_cta_2 a span {
				font-size: 12px;
			}

	.fs-13 {
	    font-size: 13px;
	}

	.ip_qs h2 {
		font-size: 20px;
	}

	.ip_qs {
		width: 216px;
	}

	.page-id-85 #content img {
		max-width: 100%;
		height: auto;
	}
	.page-id-89 #content .row {
		/*display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		flex-direction: row;*/
		font-size: 0;
	}
		.page-id-89 #content .row > div[class*="col-"] {
			float: none;
			display: inline-block;
			vertical-align: top;
		}
	.sidebar .ip_sold {
		width: 216px;
		max-width: 100%;
	}
		.page-template-template-left-sidebar-sellers .sold_reports {
			max-width: 100%;
		}

	.sub-links-box {
		max-width: 940px;
	}

	.listingcontent .listings-list {
		position: relative;
	}
		.listingcontent .listings-list .sub-links-box {
			top: initial;
			bottom: 100%;
			left: 0;
			right: 0;
			max-width: 100%;
			margin-bottom: 30px;
		}

	.ip_qs {
		padding: 19px 10px 0 !important;
	}


	.sidebar .use-floating-validation-tip span.wpcf7-not-valid-tip {
		line-height: 11px;
		padding: 3px;
	}
	.page-template-template-left-sidebar-sellers .sold_reports {
		padding: 13px 15px 0 !important;
	}

	.fl-list .slick-arrow.fl-next {
		left: 100%;
	}
	.fl-list .slick-arrow.fl-prev {
		right: 100%;
	}

	.page-id-89 #content .entry-content h2 {
		text-align: left;
	}

	.sb_fp_image:before {
		width: 47px;
		height: 52px;
		background-size: contain;
	}

	nav.header-nav ul#nav > li > a {
	    font-size: 12px;
	}

	nav.header-nav ul#nav > li {
	    margin: 0 8px;
	}

	.tagline-text {
	    font-size: 35px;
	}

	.tagline-text span {
	    font-size: 15px;
	}

	.slide-cta-list a {
	    max-width: 315px;
	    height: 60px;
	    font-size: 15px;
	}

	.side-smi a {
	    width: 30px;
	    height: 30px;
	    font-size: 15px;
	}

	span.scroll-down {
	    font-size: 11px;
	    bottom: -42px;
	}

	span.side-smi-border {
	    height: 30px;
	}

	.fp-content, .rs-content {
	    padding: 24px 10px 10px 20px;
	}

	.fp-price, .rs-slider .rs-price {
	    font-size: 20px;
	    letter-spacing: 1px;
	}

	.fp-btn, .rs-btn {
	    max-width: 75px;
	    font-size: 8px;
	    letter-spacing: 0;
	    height: 30px;
	    margin-top: 0;
	}

	.fp-list a:hover .fp-content,
	.rs-list a:hover .rs-content {
	    padding: 24px 10px 10px 20px;
	}

	.fp-specs span img,
	.rs-specs span img {
	    margin-right: 5px;
	}

	.fp-specs,
	.rs-specs {
	    font-size: 8px;
	}

	.fp-specs span,
	.rs-specs span {
	    margin-right: 10px;
	}

	.wc-text p {
	    font-size: 12px;
	    line-height: 1.5;
	    padding-bottom: 7px;
	}

	.cta-list a {
	    font-size: 15px;
	    letter-spacing: 1px;
	}

	.testi-label {
	    font-size: 13px;
	}

	.sm-fb-label, .sm-ins-label {
	    font-size: 10px;
	}

	.sm-fb-label em, .sm-ins-label em {
	    font-size: 26px;
	    margin-top: 0px;
	    margin-right: 10px;
	}

	.sm-ins-counter {
	    font-size: 8px;
	}

	.sm-fb-link a,
	.sm-ins-link a {
	    height: 35px;
	    font-size: 12px;
	}

	.sm-fb-list-label a {
	    font-size: 13px;
	}

	.sm-fb-list-text {
	    font-size: 11px;
	    margin-top: 10px;
	    margin-bottom: 15px;
	}

	.nl-title {
	    font-size: 23px;
	}

	.ftr-contact span a {
	    font-size: 14px;
	    letter-spacing: 0px;
	}

	.qs-holder {
	    left: 0;
	    width: 100%;
	}

	.qs-form .qs-field {
	    margin-right: 3px;
	}

	.inquiry-holder {
	    max-width: 850px;
	}

	.global-site-title {
	    font-size: 40px;
	}

	.global-site-title span {
	    font-size: 15px;
	}

	.inquiry-form form {
	    margin-top: 5px;
	}

	.iq-fields input, .iq-fields textarea {
	    font-size: 14px;
	    height: 40px;
	    padding: 0 14px;
	}

	.iq-fields textarea {
	    height: 76px;
	    padding-top: 16px;
	}

	.iq-fields {
	    margin-bottom: 10px;
	}

	.iq-fields.iq-btn {
	    margin: 20px auto 15px;
	}

	.inquiry-form {
	    margin: 10px auto 0;
	    padding-bottom: 20px;
	    max-width: 813px;
	}

	.ww-label {
	    font-size: 18px;
	    letter-spacing: 0;
	}

	.ww-stats-list::after {
	    right: -46px;
	}

	.sm-facebook-feed {
	    padding-right: 5px;
	}
}

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






	.hp-fl-wrap {
	    padding: 0 50px;
	}

	.listingcontent .col-md-6 {
	    width: 100%;
	    display: inline-block;
	    vertical-align: top;
	}


	.listingcontent .cstm-gall-img canvas{


	    min-width: 0 !important;
	    /* width: 100% !important;  */

	}
	.listingcontent .cstm-gall-img{


	   min-width: inherit !important;
	  width: 100% !important;


	}

	.listingcontent .cstm-gallery{

	     max-width: 100% !important;

	}

	.amh-header-buttons {
		background: #93b513 !important;
		color: #fff;
	}

	/*.amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {
		background: #93b513 !important;
	}

	.amh-navigation .amh-menu li ul {
		background: #10190c !important;
	}

	.amh-navigation .amh-menu li ul a, .amh-header-buttons.amh-1a .amh-center .amh-phone-text, .amh-header-buttons.amh-1a .amh-center .amh-phone-text a {
		color: #fff !important;
	}*/

	.hp-section-1 {
		padding-top: 0;
	}

	/* 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%;
	}

	.mob_hide {
		display: none;
	}

	.qs-lg {
		width: 100%;
		padding: 0 2.5px;
		margin: 0 0 5px;
	}

	.qs-sm, .qs-btn {
		width: 50%;
		padding: 0 2.5px;
		margin: 0 0 5px;
	}

	.cta-list {
		text-align: center;
	}

	#inner-page-wrapper {
		padding: 0;
	}

	.page-template-template-left-sidebar-buyers #content-sidebar aside,
	.page-template-template-left-sidebar-sellers #content-sidebar aside,
	.page-template-template-left-sidebar #content-sidebar aside {
	    display: block;
	    width: 100%;
	    float: none !important;
	    max-width: 360px;
	    margin: 0 auto;
	}

	.page-template-template-left-sidebar-buyers #content-sidebar aside,
	.page-template-template-left-sidebar-sellers #content-sidebar aside {
		position: relative !important;
		height: auto !important;
		overflow: auto !important;
		top: 0 !important;
	}

	.page-template-template-left-sidebar #content-sidebar #content {
		float: none;
	}
	#content-sidebar aside, #content-full aside {
		padding: 50px 0 0;
	}

	.ip-container .nl-wrap h2 {
		width: 100%;
		text-align: center;
		background: url(images/bg-ip-newsletter.jpg) center -10px no-repeat;
	}

		.ip-container .footer-wrapper .nl-wrap h2 {
			background: transparent;
		}

	.ip-container .nl-form {
		width: 100%;
	}


	#content .rs-wrap h2 {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 0 15px;
	}
	.rs-form {
		width: 100%;
		display: block;
	}
		.rs-lg, .rs-sm {
			width: 100%;
			display: block;
			padding: 0 2.5px;
			margin: 0 0 8px;
		}
		.rs-xs {
			width: 50%;
			padding: 0 2.5px;
			margin: 0 0 8px;
		}
		.rs-btn {
			width: 100%;
			padding: 0 2.5px;
		}

	.sb_info h2 {
		font-size: 25px;
	}
	span.sb_info_phone {
		font-size: 17px;
	}
	span.sb_info_email {
		font-size: 17px;
	}

	.cstm-prop-left, .cstm-prop-right {
		width: 100%;
		display: block;
		text-align: center;
	}
		.cstm-prop-left, .cstm-prop-left span, .cstm-prop-right span {
			margin: 0 0 10px;
		}

			.cstm-prop-left span > span, .cstm-prop-right span > span {
				margin: 0;
			}

	.page-template-default .sp_fp_wrap {
		position: relative!important;
		top: 0!important;
		width: 100%;
	}

	.ip_cta_list_2 {
		width: 100%;
		top: 0!important;
		position: relative!important;
	}

	/*** new listings template ***/

	.page-template-template-listings-new .listings-search h2 {
		width: 100%;
		margin: 0 0 15px !important;
		display: block;
	}

	.page-template-template-listings-new .listings-search form {
		width: 100%;
		text-align: center;
	}

	.page-template-template-listings-new .listings-list .list-col {
		width: 50%;
	}

	#content .entry img {
		max-width: 100%;
		height: auto;
	}

	#content .sb_fp_mob {
		display: block!important;
	}
	.sidebar .sb_fp_mob.mob_hide {
		display: none;
	}
	.ip_qs {
		width: 360px;
		max-width: 100%;
	}

	.hp-qs {
		position: relative;
	}

	.fs-13 {
	    font-size: 14px;
	}

	.listingcontent .listings-list .list-col {
		width: 50%;
	}

	.page-id-266 #content .entry .col-md-3 {
		text-align: center;
	}

	.sidebar .ip_sold {
		margin: 12px auto 0;
	}

	.page-id-89 #content .row {
		display: block;
	}

	.sidebar .ip_sold {
		width: 262px;
		max-width: 100%;
	}

	.ip-container .header-top {
		border-bottom: 1px solid rgba(0,0,0,.2);
		margin-bottom: 30px;
	}

	.sticking .header-logo img {
		width: 232px;
	}
	.sticking .header-logo {
		padding: 20px 0;
	}

	.page-id-85 #content p img {
		display: block;
		margin: 0 auto;
	}

	.page-id-89 #content iframe {
		display: block;
		margin: 0 auto;
	}

	.listingcontent .listings-list .sub-links-box {
	    top: initial!important;
	    max-width: 100%!important;
	    width: 100%!important;
	}

	/* KOREAN, RUSSIAN, HEBREW ABOUT PAGE */
	.page-id-9511 #content .entry td, .page-id-9523 #content .entry td, .page-id-9534 #content .entry td {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		text-align: center;
	}
		.page-id-9511 #content .entry td img, .page-id-9523 #content .entry td img, .page-id-9534 #content .entry td img {
			float: none;
		}
	.financial_photo {
		text-align: center;
	}

	.page-template-template-left-sidebar-buyers #content-sidebar aside .float-sb,
	.page-template-template-left-sidebar-sellers #content-sidebar aside .float-sb {
	    position: relative !important;
	    top: 0 !important;
	}

	.shortcode.impress-property-showcase.impress-row .impress-showcase-property img {
	    object-fit: cover;
	    object-position: center;
	    height: 220px;
	}

	#content .entry  img#IDX-mapResultPhoto  {
		height: 100px;
	}

	header.main-header {
	    position: relative;
	    padding: 82px 15px 30px !important;
	    background: #1f1e1e !important;
	    z-index: 101;
	}

	/*body .hdr-right,*/
	.side-contact,
	.site-offcanvas {
	     display: none;
	}

	nav.header-nav.notranslate,.hdr-contact span:nth-child(1) {
    display: none;
	}

	 .fc-list {
	    padding: 0 10px 0;
	    text-align: center;
	    margin: 0 auto;
	}

	.fc-photo canvas{
		width:100%;
	}

	.fc-prev,.fc-next{
		display:flex  !important;
	}

	.hdr-contact span a,
	.cntct-trnslt .placehold {
	    color: #fff !important;
	}


	.header-inner {
	    flex-direction: column;
	    align-items: center;
	}

	.header-logo a img.fixed-logo {
	    opacity: 0 !important;
	}

	header.main-header.show-fixed .header-logo a img.default-logo {
	    opacity: 1;
	}

	.header-logo a {
	    width: 200px !important;
	}

	.slide-cta-area {
	    position: relative;
	    bottom: 0;
	    background: #171616;
	    padding: 30px 0;
	}

	.slide-cta-list {
	    padding: 0 !important;
	    flex-direction: column;
	}

	.slide-cta-list a {
	    margin: 15px 0;
	}

	.qs-form .qs-field {
	    margin-right: 0;
	    padding: 0 5px;
	}

	.long-form {
	    width: 100% !important;
		    padding: 0 !important;
	}

	.short-form {
	    /* width: 50% !important; */
	    width: 47.8%  !important;
		padding:0 !important;
	}

	.btn-form.qs-field {
	    width: 100% !important;
	    margin-right: 0 !important;
		padding: 0;
	}

	.fp-slider,
	.rs-slider {
	    margin: 0 auto;
	    max-width: 460px;
	}

	.fp-content::after, .rs-content::after{
		display: none;
	}

	.fp-content, .rs-content {
	    padding: 15px !important;
	    text-align: center;
	    flex-direction: column;
	}

	.fp-btn, .rs-btn{
		display: none;
	}

	.fp-specs, .rs-specs {
	    font-size: 12px;
	    justify-content: center;
	}

	.tagline-text {
	    font-size: 30px;
	    letter-spacing: 0;
	}

	section.featured-properties-area {
	    padding: 40px 15px 0;
	}

	.global-site-title {
	    font-size: 35px;
	    text-align: center !important;
	}

	.global-site-title::after {
	    right: 0 !important;
	}

	.ww-stats-list::after{
		display: none;
	}

	.ww-stats-list {
	    width: 50%;
	}

	section.welcome-performance-area {
	    padding: 30px 15px 0;
	}

	.performance-area {
	    padding: 50px 15px 20px;
	}

	.wc-inner > div {
	    width: 100%;
	}

	.wc-inner::after {
	    width: 100%;
	    height: 100%;
	}

	.wc-text p {
	    font-size: 13px;
	    padding-bottom: 20px;
	    max-width: 100%;
	    text-align: center;
	}

	.wc-photo-inner {
	    margin: 0;
	}

	.wc-content {
	    padding: 0 15px;
	}

	.wc-text {
	    margin: 0 auto;
	}

	.wc-photo-inner img {
	    max-width: 450px;
	    margin: 0 auto;
	    width: 100%;
	    position: relative;
	    left: -15px;
	}

	.wc-inner {
	    flex-direction: column-reverse;
	}

	section.cta-area {
	    padding: 30px 15px;
	}

	.cta-list {
	    width: 100%;
	}

	.cta-list a {
	    max-width: 360px;
	    margin: 0 auto;
	}

	section.testimonials-area {
	    padding: 15px 15px 40px;
	}

	.testi-label {
	    min-height: auto;
	}

	.testi-content {
	    padding: 35px 0 0;
	    text-align: center;
	}

	section.recently-sold-area {
	    position: relative;
	    padding: 40px 15px 20px;
	}

	section.featured-communities-area {
	    padding: 50px 0;
	}

	.fc-list {
	    padding: 0 10px 0;
	}

	section.social-media-area {
	    padding: 40px 15px;
	}

	.sm-facebook-feed {
	    padding-right: 0;
	    width: 100% !important;
	}

	.sm-fb-feed-content {
	    margin: 0 auto;
	    text-align: center;
	}

	.sm-fb-head,
	.sm-ins-head {
	    flex-direction: column;
	    align-items: center;
	    margin-bottom: 30px;
	}

	.sm-fb-label, .sm-ins-label {
	    font-size: 14px;
	    flex-direction: column;
	    margin-bottom: 10px;
	    align-items: center;
	}

	.sm-fb-list-head {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}

	.sm-fb-list-author {
	    margin-right: 0;
	}

	.sm-instagram-feed {
	    padding-left: 0;
	    width: 100% !important;
	}

	.sm-ins-feed-content {
	    max-width: 658px;
	    margin: 30px auto 0;
	}

	.sm-ins-counter {
	    font-size: 12px;
	    text-align: center;
	}

	.sm-ins-counter span {
	    margin-right: 9px;
	    display: block;
	    margin: 0 0 5px;
	}

	.nl-title {
	    width: 100%;
	    padding-right: 0;
	    text-align: center;
	    font-size: 20px;
	}

	.nl-form {
	    width: 100%;
	    padding-left: 0;
	    margin-top: 15px;
	}

	.ftr-logo-holder {
	    max-width: 242px;
	    margin: 0 auto;
	}

	.ftr-contact-holder {
	    text-align: center;
	    margin-top: 0 !important;
	    padding-bottom: 30px !important;
	}

	.ftr-title::after {
	    right: 0;
	    margin: auto;
	}

	.ftr-contact-right {
	    margin: 0 auto;
	}

	.ftr-smi {
	    justify-content: center;
	}

	.ftr-smi a {
	    margin: 0 4px;
	}

	.connect-button-wrap{
		display: none;
	}

	.rs-dedtails {
	    padding: 0;
	}

	.rs-ratus {
	    right: 30px;
	    margin: auto;
	}

	.hdr-top {
	    flex-direction: column;
	}

	.cntct-trnslt {
	    margin-left: 0 !important;
    	margin-right: 0 !important;
	    margin-top: 10px;
	}

	.fc-slick-slider {
	    display: none !important;
	}

	.fc-slick-slider2{
		display: block !important;
	}

	.fc_mobile {
	    max-width: 400px;
	    margin: 30px auto 0;
	    position: relative;
	}

	.testi-list {
	    margin: 0 auto;
	}

	.sw-form {
	    margin-bottom: 25px;
	}
}

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

	.hp-fl-wrap {
	    padding: 0;
	    max-width: 480px;
	    margin: 0 auto;
	}

	.fl-list .slick-arrow.fl-next{
		left: auto;
		right: 0;
	}

	.fl-list .fl {
	    padding: 0;
	}

	.fl-list .slick-arrow.fl-prev{
		right: auto;
		left: 0;
	}

	.hp-qs h2 {
		margin-top: 10px;
	}
	.hp-qs h2 span {
		font-size: 20px;
	}
	.qs-wrap {
		padding: 0 0 10px;
	}

	/*.cta-list a {
		width: 320px;
		max-width: 100%;
		display: block;
		margin: 0 auto 10px;
	}*/

	a.fc {
		max-width: 320px;
		margin: 0 auto 48px;
	}

	.ip-container .nl-form {
		padding: 0 15px 25px;
	}
		.ip-container .nl-form input[type="email"], .ip-container .nl-form input[type="submit"] {
			/*width: 100%;*/
		}
		.ip-container .nl-form input[type="submit"] {
			/*margin: 15px 0 0;*/
		}

	#content ul.school-info-list li:nth-child(odd), #content ul.school-info-list li:nth-child(even) {
		width: 100%;
		display: block;
	}

	.cstm-cta-list a {
		display: block;
		margin-left: auto;
		margin-right: auto;
		/* width: 124px; */
	}
		.cstm-cta-list a img {
			max-width: 100%;
		}


	.page-id-9339 .aidefcf-right {
		margin-top: 0;
	}
		.page-id-9339 .aidefcf-right > span:first-child .ai-default-cf7wrap input[type="text"] {
			margin-top: 3px;
		}
	.page-id-9339 .ai-default-cf7wrap textarea {
		margin-bottom: 0px;
	}
	.page-id-9339 .ai-default-cf7wrap input[type="submit"], .page-id-9339 .ai-default-cf7wrap input.wpcf7-submit {
		font-size: 10px;
	}

	#content #towns-mapping {
		background-color: #b7b7b7;
	}
		#content #towns-mapping .town-left {
			display: block;
			width: 270px;
			padding: 0 15px;
			margin: 0 auto;
		}
			#content #towns-mapping .town-left .ft-img {
				max-width: 240px;
			}

			#content #towns-mapping .town-left .town-title {
				margin: 10px 0;
			}

		#content #towns-mapping .town-right {
			display: block;
			width: 270px;
			max-width: 100%;
			margin: 0 auto;
			padding: 0px 15px 15px;
		}

			#content #towns-mapping .town-details {
				display: block;
				width: 100%;
				padding: 40px 0 0;
			}

				#content #towns-mapping .town-right a.view-more {
					width: 180px;
					right: 0;
					position: relative;
					margin: 15px auto;
				}

	.ol-menu ul li {
		width: 100%;
	}

	#content td.paddingLR8.alignCenter {
	    display: block;
	    height: auto;
	    padding: 1% 2%;
	}
	.ae-hebrew-content-div table, .ae-hebrew-content-div table tr, .ae-hebrew-content-div table td, .ae-hebrew-content-div table tbody {
		display: block;
		width: 100%;
	}

	.listingcontent .listings-list .list-col {
		width: 100%;
	}

	.hp-fl {
		width: 360px;
		max-width: 100%;
		margin: 0 auto;
		overflow: hidden;
		padding: 54px 0 22px;
	}
		.hp-fl #IDX-carouselGallery-60561 .IDX-outerCarouselWrapper {
			max-width: 100%;
		}
			.hp-fl #IDX-carouselGallery-60561 a.IDX-carouselPrevArrow,
			#IDX-carouselGallery-60561 a.IDX-carouselNextArrow {
				background: transparent!important;
			}
			.hp-fl #IDX-carouselGallery-60561 a.IDX-carouselPrevArrow {
				left: 5px!important;
			}
			#IDX-carouselGallery-60561 a.IDX-carouselNextArrow {
				right: 5px!important;
			}

	.page-id-1232 #content .row > * {
		padding: 0 15px;
	}

    table.tbm-table,
    table.tbm-table tr,
    table.tbm-table td {
        display: block !important;
        width: 100%;
    }

    .page-9394-img {
    	float: none;
    	padding: 0;
    	text-align: center;
    }

    .page-id-9536 .townsBookmarksT td,
    .page-id-9536 .fullWidthT td,
    .page-id-9513 .townsBookmarksT td,
    .page-id-9513 .fullWidthT td,
    .page-id-9525 .townsBookmarksT td,
    .page-id-9525 .fullWidthT td {
    	display: block;
    	width: 100%;
    }

    .page-id-9504 table.fullWidthT tr, .page-id-9504 table.fullWidthT tr td,
    .page-id-9504 .townsBookmarksTTd {
		display: block;
		width: 100%;
    }

    .ip-banner .container{
        width: 100%;
    }

   .tagline-text {
	    font-size: 25px;
	}

	.tagline-text span {
	    letter-spacing: 1px;
	}

	.qs-close {
	    right: -10px;
	}

	.iq-close {
	    font-size: 20px;
	    top: 4px;
	    right: 4px;
	}

	.fc-slick-slider {
	    margin: 43px auto 0;
	    max-width: 215px;
	}

	.iq-fields {
	    width: 100%;
	    margin-bottom: 5px;
	}

	.iq-fields input,
	.iq-fields textarea {
	    font-size: 12px;
	    height: 35px;
	}

	.inquiry-form div.wpcf7-response-output {
	    font-size: 10px !important;
    	margin-top: -12px !important;
	}

	section.newsletter-form-area {
	    padding: 40px 0;
	}
}

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

	.page-template-template-listings-new .listings-search form {
		width: 95%;
		margin: 0 auto !important;
		display: block;
		font-size: 0;
	}

		.page-template-template-listings-new .listings-search select {
			width: 49%;
			margin: 0 0 10px;
			font-size: 11px;
		}

			.page-template-template-listings-new .listings-search select.mob-right {
				margin-left: 2%;
			}

		.page-template-template-listings-new .listings-search select.wide, .page-template-template-listings-new .listings-search select.med, .page-template-template-listings-new .listings-search input[type="submit"] {
			width: 100%;
			background-position: 98% 50%;
			font-size: 11px;
		}

	.page-template-template-listings-new .listings-list .list-row {
		margin: 0;
	}

	.page-template-template-listings-new .listings-list .list-col {
		width: 100%;
		margin: 0 0 20px;
	}

	.listingcontent .btn-group.bootstrap-select.show-tick.wide {
		width: 100%;
		margin: 0 0 10px;
	}

}

@media only screen and (max-width: 640px) {
	#content table, #content table.table {
		display: block;
		overflow: scroll;
	}

	#content .entry-content h2, #content .entry-content h3, #content .entry-content h4, #content .entry-content h5 {
		text-align: left;
	}

	#content .entry-title, .entry-title.new-entry-title {
		font-size: 25px;
	}

	#content .entry div[id*="attachment_"].alignleft, #content .entry div[id*="attachment_"].alignright{
		float: none;
		margin: 0 auto;
	}

	#content .entry img[class*="align"] {
		float: none;
		display: block;
		margin: 0 auto 15px;
	}

	.ai-contact-wrap span.context-mob, .ai-contact-wrap span.context-email {
		font-size: 17px;
	}

	.listingcontent .listings-list .sub-links-box {
		margin-bottom: 10px;
	}

		.sub-links-box #sub-links-prices,
		.sub-links-box #sub-links-schools {
			width: 100%;
		}
			.sub-links-box #sub-links-prices li {
				display: block;
				width: 100%;
			}

	.shortcode.impress-property-showcase.impress-row .impress-showcase-property img {
	    display: block;
	    margin: 0 auto 30px;
	}
}

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

	.cta-item {
	    width: 100%;
	}


	.page-id-102 #content .entry div[style*="float: left"] {
		width: 100%!important;
		float: none!important;
	}

	.cstm-cta-list {
		text-align: left !important;
		overflow: hidden;
	}
	.cstm-cta-list > a,
	span.cstm-smi.smi_i {
		padding-right: 0 !important;
		width: 50%;
		margin: 0 0 12px !important;
		text-align: center !important;
		float: left;
	}
	span.cstm-smi.smi_i a.a2a_dd.addtoany_share_save.addtoany_share {
		margin: 6px auto 0 !important;
		display: block;
	}

	#content .entry .IDX-showcaseTable .IDX-showcaseContainer img {
		height: 100%;
	}

	.cstm-propery-bottom span label {
		text-align: center!important;
	}

	.cstm-propery-bottom span.cstm-smi.smi_i a.a2a_dd.addtoany_share_save.addtoany_share {
		margin-top: 0!important;
	}
		.cstm-cta-list span.cstm-smi label {
			padding-top: 0;
		}

	.use-floating-validation-tip span.wpcf7-not-valid-tip {
		width: 70%;
	}
	.search-results #content .archive-title {
		font-size: 28px;
	}
	.page-id-86 #content .entry {
		text-align: left;
	}

	.global-site-title {
	    font-size: 25px;
	}

	.ww-stats-list {
	    width: 100%;
	}

	.testi-list {
	    padding: 0;
	}

	.testi-arrow-holder > a {
	    margin: 0 10px 0;
	}

	.fp-photo canvas,
	.rs-photo canvas {
	    height: 300px;
	}

	.sm-ins-list-holder {
	    margin: 0 0;
	}

	.sm-ins-list {
	    width: 50%;
	}

	ul.footernav > li {
	    margin: 0 0 2px;
	    display: block;
	}

	ul.footernav > li::after{
		display: none;
	}

	.iq-fields.iq-btn input{
		height: 35px;
	}

	.iq-fields.iq-btn {
	    margin: 10px auto 15px;
	}
}

@media only screen and (max-width: 360px) {
	.rs-address, .rs-slider .rs-price {
		width: 100%;
		display: block;
		text-align: center;
		margin: 0 0 10px;
	}
		.rs-address br {
			display: none;
		}
	.rs-amm > span {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 0 13px;
	}

}
