/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 992px) {

	#inner-page-wrapper,
	.page-template-template-fullwidth #content-full {
		/* padding-top: clamp(140px, 12.5vw, 200px); */
		padding-top: clamp(130px, 11vw, 165px);
	}

	.page-template-template-fullwidth #content-full {
		margin-top: 0;
	}
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {}

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

	#pojo-a11y-toolbar {
		display: none;
	}

	.site-title h2 {
		font-size: clamp(36px, 8.5vw, 55px) !important;
		text-align: center !important;

	}

	.site-title span {
		font-size: clamp(16.5px, 3.3vw, 20.5px) !important;
		text-align: center !important;

	}

	.non_parallax_bg canvas {
		background-attachment: scroll !important;
	}

	.header {
		background: #fff;
		position: relative;
		margin-top: 52px;
		padding: 20px 0;
	}

	.hdr-logo {
		max-width: 220px;
		max-width: 169px;
		width: 100%;
		margin: auto;
	}

	.hdr-logo img,
	.hdr-logo canvas {
		max-height: 60px;
		width: auto;
	}

	.ss-tagline {
		top: 50%;
	}

	.ss-tagline h2 {
		font-size: clamp(21px, 4vw, 40px);
	}

	.ss-tagline span {
		font-size: clamp(13px, 1vw, 15px);
		margin-top: clamp(17px, 1.5vw, 20px);
	}

	.fi-feeds {
		flex-direction: column;
	}

	.fi-title {
		width: 100%;
		border: none;
	}

	.fi-img {
		padding-right: 0;
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-evenly;
		max-width: 600px;
		margin-top: 40px;
	}

	.fi-img .slick-slide {
		margin: min(1.25vw, 20px);
		max-width: 185px;
	}

	.hp-ssp {
		padding: clamp(50px, 10vw, 80px) 0;
	}

	.ssp-wrap {
		width: 90%;
	}

	.ssp-feeds {
		flex-direction: column;
	}

	.ssp-item {
		width: 100%;
	}

	.ssp-bg,
	.hp-ssp>.non_parallax_bg {
		top: 61%;
		height: auto;
		width: 95%;
		max-width: 600px;
	}

	/* .wc-wrap {
		margin-top: 50px;
	} */

	.wc-arrows {
		position: relative;
		top: auto;
		transform: none;
		left: auto;
		justify-content: center;
	}


	.wc-arrows div {
		margin: 0 10px 60px;
		width: clamp(60px, 6vw, 92px);
		height: clamp(60px, 6vw, 92px);
	}

	.wc-item {
		flex-direction: column;
		width: 95%;
		margin: auto;
		padding-top: 50px;
		align-items: center;
	}

	.wc-title {
		width: 100%;
		padding: 0;
		max-width: 700px;
	}

	.wc-vid {
		margin-top: 30px;
	}

	.wc-img {
		width: 100%;
		padding-top: clamp(60px, 5.5vw, 85px);

	}

	.wc-agent {
		width: 100%;
		margin: auto;
	}

	.wc-awards p {
		padding: 15px 0;
		font-size: clamp(33px, 2.5vw, 37.5px);
	}

	.wc-list {
		margin: 0 auto 25px;
		justify-content: center;
	}

	.wc-txt {
		width: 100%;
		max-width: unset;
	}

	.wc-desc h3 {
		text-align: center;
		font-size: clamp(20px, 2.5vw, 24px);
	}

	.wc-desc p {
		font-size: clamp(12.35px, 0.895vw, 14.35px);
		text-align: center;
	}

	.wc-btn .site-btn {
		font-size: clamp(12px, 0.95vw, 15px);
		max-width: 170px;
		margin: auto;
	}

	.wwu-watermark {
		right: auto;
		bottom: auto;
		width: 100%;
		max-width: 450px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.wwu-feeds {
		max-width: 700px;
		flex-wrap: wrap;
	}

	.wwu-item {
		padding: clamp(25px, 3vw, 43px) 0 clamp(45px, 4.1vw, 65px);
		width: 95% !important;
		max-width: 320px !important;
	}

	.test-col {
		justify-content: center;
		flex-direction: column;
	}

	.test-img {
		width: 95%;
		max-width: 650px;
		padding: 0;
		margin: auto;
	}

	.test-block {
		position: relative;
		bottom: auto;
		left: auto;
		transform: unset;
		z-index: 1;
		max-width: 100%;
		width: 90%;
		margin: -20% auto 0;
	}

	.test-item p {
		font-size: clamp(11px, 0.9vw, 14.35px);
		text-align: center;
	}

	.test-btn {
		justify-content: center;
		flex-direction: column;
	}

	.test-btn .site-btn {
		font-size: clamp(12px, 0.95vw, 15px);
		width: 60%;
		max-width: 140px;
	}

	.test-arrows div {
		width: clamp(60px, 6vw, 92px);
		height: clamp(60px, 6vw, 92px);
		margin: 10px;
		margin-top: 30px;
	}

	.hp-fp {
		padding-bottom: clamp(50px, 7vw, 80px);
		padding-top: clamp(70px, 9vw, 100px);
	}

	.fp-wrap {
		max-width: 800px;
		flex-direction: column-reverse;

	}

	.fp-title {
		background: transparent;
		padding: 0;
	}

	.fp-title .site-title h2 {
		background: -webkit-linear-gradient(180deg, #eb1937 46%, #940015);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.fp-title .site-title span {
		-webkit-text-fill-color: #000;
	}

	.fp-feeds {
		margin: 0;
	}

	.fp-feeds .slick-list {
		padding-bottom: 0;
	}

	.fp-item {
		padding: 0 10px;
	}

	.fp-txt {
		position: relative;
		bottom: auto;
		padding: 0;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}

	.fp-info {
		position: relative;
		width: 100%;
		padding: 20px;
		text-align: center;
		max-width: initial;
		margin: auto;
		right: auto;
	}

	.fp-btn {
		margin-top: 30px;
		margin-bottom: 0;
		opacity: 1;
		height: auto;
	}

	.fp-btn .site-btn {
		max-width: 180px;
		margin: auto;
	}

	.fp-arrows {
		padding: 0;
	}

	.fp-arrows div {
		width: clamp(60px, 6vw, 92px);
		height: clamp(60px, 6vw, 92px);
		margin: 30px 10px;
	}


	.fc-txt {
		width: 100%;
		max-width: 400px;
		margin: clamp(50px, 4.1vw, 65px) auto 0;
	}

	.fc-item a {
		margin: auto;
		justify-content: center;
		font-size: clamp(13px, 1.1vw, 17px);

	}

	.hp-mr {
		padding-top: 0;
	}

	.mr-wrap {
		padding-top: clamp(30px, 5vw, 80px);
	}

	.mr-feeds {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.mr-watermark {
		bottom: auto;
		width: 95%;
		left: 50%;
		transform: translateX(-50%);
		max-width: 500px;
	}

	.mr-txt {
		width: 95%;
		padding: 50px 0;
		text-align: center;
	}

	.mr-txt p {
		font-size: clamp(11.9px, 0.9vw, 14.35px);
	}

	.mr-empty {
		width: 95%;
		padding: 0;
		max-width: 600px;
		max-width: 300px;
	}

	.mr-img {
		margin: auto;
	}

	.mr-txt .site-btn {
		font-size: clamp(12px, 0.95vw, 15px);
		margin: -15px auto 0;
		width: 50%;
	}

	.mr-video-play {
		width: 76px;
		height: 76px;
	}

	.mr-video-btn {
		border-top: 14px solid transparent;
		border-bottom: 14px solid transparent;
		border-left: 22px solid #fff;
	}

	.ws-feeds {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.ws-item {
		width: 100%;
		padding: 10px 0;
		max-width: 400px;
	}

	.wsi-acct {
		padding: 0;
		text-align: center;
	}

	.ws-item>div {
		text-align: center;
	}

	.hp-mo {
		padding-bottom: clamp(0px, 3.5vw, 50px);
	}

	.mo-feeds {
		flex-direction: column;
	}

	.mo-title {
		width: 100%;
		border: none;
	}

	.mo-img {
		padding-right: 0;
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-evenly;
		max-width: 700px;
		margin-top: 20px;
	}

	.mo-img .slick-slide {
		margin: min(1.25vw, 20px);
		max-width: 185px;
	}

	.cf-wrap {
		padding: clamp(50px, 7vw, 100px) 0;
	}

	.cf-feeds {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.cf-watermark {
		top: 50%;
		bottom: auto;
		width: 107.625%;
		right: auto;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.cf-txt {
		width: 100%;
		max-width: 600px;
		padding: 20px 10px;
	}

	.cf-txt p,
	.cf-form form input,
	.cf-form form textarea,
	.cf-form .wpcf7 form .wpcf7-response-output,
	.use-floating-validation-tip .wpcf7-not-valid-tip {
		font-size: clamp(11.9px, 0.9vw, 14.35px);
	}

	.cf-empty {
		padding: 50px 0 0;
		width: 95%;
		max-width: 600px;
	}

	.cf-img {
		margin: auto;
	}

	.cf-form form .site-btn {
		font-size: clamp(12px, 0.95vw, 15px);
		min-width: 120px;
	}

	.ftr-feeds {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.ftr-item {
		width: 100%;
		padding: 0 !important;
	}

	.ftr-logo {
		width: 90%;
		margin: auto;
		max-width: 400px;
	}

	.ftr-contact li {
		text-align: center;
		font-size: clamp(11px, 0.875vw, 13.25px);
	}

	.ftr-copyright p {
		font-size: clamp(11px, 0.875vw, 13.1px);
		width: 100%;
		text-align: center;
	}

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

	.ftr-nav ul#ftr-nav {
		column-count: 1;
		text-align: center;
	}

	.ftr-smi {
		text-align: center;
		padding-top: 0;
	}

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

	.ftr-disclaimer p {
		text-align: center;
	}

	.ftr-nav {
		padding-top: 20px;
	}

	.ftr-copyright {
		padding-top: 25px;
	}

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

	.map-inner {
		transform: none !important;
		width: auto;
	}

	.map-outer {
		height: auto !important;
		padding: 40px 0;
	}

	.hp-sbm-content {
		position: relative;
		top: auto;
		left: auto;
		max-width: unset;
		margin: auto;
		right: auto;
		text-align: center;
	}

	.hp-sbm-areas ul li a {
		justify-content: center;
		width: auto;
		padding: 0;
	}

	.hp-sbm-areas>ul>li::before {
		display: none;
	}

	.hp-sbm-areas ul,
	.hp-sbm-areas ul li {
		opacity: 1 !important;
		height: auto !important;
		padding: 7px 0 !important;
		width: fit-content;
		margin: auto !important;
	}

	.hp-sbm-areas.map-active-label {
		margin-top: 40px;
	}

	.hp-sbm-areas ul ul * {
		pointer-events: auto;
	}

	/* .page-template-template-fullwidth #content-full {
		padding-top: 0 !important;
	} */
}

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

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 797px) {
	.ihf-navbar {
		padding-top: 0px !important;
	}

	.ihf-navbar-nav {
		margin: auto !important;
	}
}


/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
	.cf-form form .info-item.ii-short {
		width: 100%;
	}
}

@media only screen and (max-width: 400px) {
	.page-id-16 #content .aidefcf-cl2 span {
		width: 100%;
	}

	#listings-details .listings-form h2 span {
		font-size: 29px !important;
	}
}