/*
Theme Name: AgentPro Metropolitan
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.2.5
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*******************************************************
 *
 * Variables
 *
 *******************************************************/

 :root {
	/** Font default */
	--font-family-default: 'Mulish', sans-serif;
	--font-family-title: 'Playfair Display', serif;
	--font-size-default: 16px;
	--font-size-title: 18px;
	--primary-text-color: #191919;

	/** Use for input, button, and any other element */
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #e2e3e4;
	--dark: #191919;

	 --transition-linear: .3s linear;
	 --transition-image-filter: filter var(--transition-linear);
	 --transition-opacity: opacity var(--transition-linear);
	 --transition-color: color var(--transition-linear);
	 --transition-background-color: background-color var(--transition-linear);
	 --transition-all: all var(--transition-linear);
	 --transition-border: border var(--transition-linear);
 }

 /*******************************************************
  *
  * Global variables
  *
  *******************************************************/
 body{
	 font-family: var(--font-family-default);
	 font-size: var(--font-size-default);
	 background: var(--background-color);
	 color: var(--primary-text-color);
	 margin: 0;

	 /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
	 /* -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale; */
 }

 a {
	 color: var(--primary);
	 transition: var(--transition-color);
 }
	 a:hover {
		 color: var(--primary-text-color);
	 }
	 a:focus {
		 outline: 0 !important;
	 }

 .font-default {
	 font-family: var(--font-family-default);
 }
 .font-default-style {
	 font-size: max(1vw, 14px);
	 letter-spacing: .08em;
	 text-transform: uppercase;
 }
 .font-title {
	 font-weight: 400;
	 font-family: var(--font-family-title);
 }

 .hide-section-title {
	 display: none !important;
 }
 .section-title {
	 font-family: var(--font-family-title);
	 font-size: max(4.8vw,25px);
	 color: var(--primary-text-color);
	 line-height: 1;
 }
	 .section-title small {
		 font-family: var(--font-family-default);
		 font-size: max(2.75vw, 24px) !important;
	 }
	 .section-title strong {
		 display: block;
		 font-weight: 400;
	 }

 .position-absolute-cover {
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
 }

 .primary-text-button {
	 font-weight: 500;
	 font-family: var(--font-family-default);
	 font-size: max(0.875vw, 14px);
	 color: var(--primary);
	 text-transform: uppercase;
	 letter-spacing: .4em;
	 transition: var(--transition-color);
 }
	 .primary-text-button:hover {
		 color: var(--primary-text-color);
	 }
	 .primary-text-button-reverse {
		 color: var(--secondary-text-color);
	 }
		 .primary-text-button-reverse:hover {
			 color: var(--primary);
		 }
	 .primary-text-button-dark {
		 color: var(--primary-text-color);
	 }
		 .primary-text-button-dark:hover {
			 color: var(--primary);
		 }

 .image-responsive-cover {
	 display: block;
	 width: 100%;
	 /*height: auto;*/
	 object-fit: cover;
	 object-position: center;
 }
	 .image-responsive-cover-reverse {
		 width: 100%;
		 height: 100%;
	 }
	 .image-absolute {
		 position: absolute;
		 top: 0;
		 right: 0;
		 bottom: 0;
		 left: 0;
		 width: 100%;
		 height: 100%;
	 }

 .quote-bg {
	 position: relative;
 }
	 .quote-bg::before {
		 content: '';
		 position: absolute;
		 top: 0;
		 left: 0;
		 z-index: -1;
		 width: 100%;
		 height: 100%;
		 background: var(--primary-text-color-lighter-v2);
		 -webkit-mask-repeat: no-repeat;
		 mask-repeat: no-repeat;
		 -webkit-mask-position: center top;
		 mask-position: center top;
		 -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='472.000000pt' height='362.000000pt' viewBox='0 0 472.000000 362.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,362.000000) scale(0.100000,-0.100000)'%0Afill='%23d1d1d1' stroke='none'%3E%3Cpath d='M860 3473 c-464 -472 -767 -1113 -845 -1788 -17 -151 -20 -500 -5%0A-625 77 -623 545 -1060 1136 -1060 315 0 599 122 820 352 211 220 314 479 314%0A788 0 237 -59 436 -187 628 -175 264 -467 452 -762 493 -139 19 -125 6 -117%0A114 14 210 95 425 250 669 78 123 81 115 -119 319 -235 238 -257 257 -303 257%0A-35 0 -47 -10 -182 -147z'/%3E%3Cpath d='M3305 3478 c-438 -442 -736 -1046 -837 -1691 -30 -195 -33 -671 -5%0A-812 119 -590 562 -975 1122 -975 443 0 840 252 1030 653 73 154 96 254 102%0A447 4 142 2 179 -16 268 -58 278 -208 515 -436 685 -139 103 -320 181 -482%0A207 -37 6 -83 13 -102 16 l-34 5 7 87 c16 210 96 428 250 677 31 50 56 100 56%0A113 0 16 -52 77 -172 203 -209 218 -257 259 -306 259 -33 0 -48 -12 -177 -142z'/%3E%3C/g%3E%3C/svg%3E%0A");
		 mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='472.000000pt' height='362.000000pt' viewBox='0 0 472.000000 362.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,362.000000) scale(0.100000,-0.100000)'%0Afill='%23d1d1d1' stroke='none'%3E%3Cpath d='M860 3473 c-464 -472 -767 -1113 -845 -1788 -17 -151 -20 -500 -5%0A-625 77 -623 545 -1060 1136 -1060 315 0 599 122 820 352 211 220 314 479 314%0A788 0 237 -59 436 -187 628 -175 264 -467 452 -762 493 -139 19 -125 6 -117%0A114 14 210 95 425 250 669 78 123 81 115 -119 319 -235 238 -257 257 -303 257%0A-35 0 -47 -10 -182 -147z'/%3E%3Cpath d='M3305 3478 c-438 -442 -736 -1046 -837 -1691 -30 -195 -33 -671 -5%0A-812 119 -590 562 -975 1122 -975 443 0 840 252 1030 653 73 154 96 254 102%0A447 4 142 2 179 -16 268 -58 278 -208 515 -436 685 -139 103 -320 181 -482%0A207 -37 6 -83 13 -102 16 l-34 5 7 87 c16 210 96 428 250 677 31 50 56 100 56%0A113 0 16 -52 77 -172 203 -209 218 -257 259 -306 259 -33 0 -48 -12 -177 -142z'/%3E%3C/g%3E%3C/svg%3E%0A");
	 }

 .aios-custom-ihomefinder-results-template:not(.aios-custom-ihomefinder-shortcode) #inner-page-wrapper>.container.container-vw,
 .container-vw {
	 width: 76.875vw;
 }

 .mobile-screen {
	 display: none;
 }

 .desktop-screen {
	 display: block;
 }

 /*******************************************************
  *
  * Global sections
  *
  *******************************************************/

 #site-header {
	 position: absolute;
	 top: 38px;
	 left: 0;
	 right: 0;
	 z-index: 1000;
	 border-top: solid 1px rgba(255, 255, 255, .6);
	 border-bottom: solid 1px rgba(255, 255, 255, .6);
 }
	 #site-header.position-fixed {
		 position: fixed;
		 top: 0;
		 animation-duration: 1s;
		 animation-fill-mode: both;
		 opacity: 0;
		 border-top: 0;
		 border-bottom: 0;
 /*		background-color: var(--secondary-background-color);*/
		 background-color: #cacfd2;
	 }





   .opt {
       display: flex;
       flex-flow: row wrap;
       margin-top: 20px;
           width: 100%;
       padding-top: 10px;
   }

   .opt .iagree {
       width: 20px;
       height: 20px;
   }

   .opt .iagree .wpcf7-list-item-label {
       font-size: 0;
   }

   .opt .iagree input {
       width: 20px;
       height: 20px;
       margin: 0;
   }

   .opt .wpcf7-list-item {
       margin: 0;
   }

   .opt-label {
       width: calc(100% - 30px);
       margin-left: 10px;
       font-size: 12px;
       line-height: 1.4;
   }


   .opt span.wpcf7-list-item-label {
       font-size: 0 !important;
   }

















		 @keyframes fadeInDown {
			 from {
				 opacity: 0;
				 transform: translate3d(0, -100%, 0)
			 }
			 to {
				 opacity: 1;
				 transform: none
			 }
		 }
		 @keyframes fadeOutUp {
			 from {
				 opacity: 1
			 }
			 to {
				 opacity: 0;
				 transform: translate3d(0, -100%, 0)
			 }
		 }
		 #site-header.fade-in-down {
			 animation-name: fadeInDown;
		 }
		 #site-header.fade-out-up {
			 animation-name: fadeOutUp;
		 }
	 #site-header .container {
		 display: flex;
		 align-items: center;
		 max-width: 87.5vw;
		 width: 100% !important;
	 }
		 .site-header-logo {
			 display: none;
			 padding: 0.612vw;
			 margin-right: 2vw;
		 }
			 #site-header.position-fixed .site-header-logo {
				 display: block;
			 }
				 .site-header-logo a {
					 font-size: 3.487vw;
					 text-align: center;
					 color: var(--secondary-text-color);
					 line-height: .8;
				 }
					 .site-header-logo span {
						 display: block;
						 font-weight: 500;
						 font-size: 0.612vw;
						 text-transform: uppercase;
						 letter-spacing: 0.3em;
						 margin-top: 1vw;
					 }

					 .site-header-logo img {
						 width: 90%;
					 }
		 .site-header-nav {
			 flex-grow: 1;
		 }
			 #nav {
				 display: flex;
			 }
				 #nav li {
					 position: relative;
					 flex-grow: 1;
					 /* flex-basis: 0; */
					 padding: 1.813vw 0;
				 }
					 #site-header.position-fixed #nav li {
						 padding: 2.625vw 0;
					 }
					 #nav li a {
						 display: block;
						 font-weight: 500;
						 font-size: max(0.875vw, 12.5px);
						 color: var(--secondary-text-color);
						 text-align: center;
						 text-transform: uppercase;
						 letter-spacing: 0.12em;
						 padding: 0.375vw;
						 border-right: solid 1px var(--background-color);
						 transition: var(--transition-opacity);
					 }
						 #site-header.position-fixed #nav li a {
							 border-right: 0;
							 color: var(--secondary-background-color);
						 }
						 #nav li a:hover {
							 opacity: .7;
						 }
						 #nav li:last-child a {
							 border-right: 0;
						 }
					 #nav ul {
						 display: none;
						 visibility: hidden;
						 opacity: 0;
						 position: absolute;
						 top: 100%;
						 left: 50%;
						 transform: translateX(-50%);
						 min-width: max(12.875vw, 206px);
						 flex-direction: column;
						 transition: var(--transition-opacity);
					 }
						 #nav > li:hover > ul,
						 #nav > li:focus-within > ul {
							 display: block;
							 visibility: visible;
							 opacity: 1;
						 }
						 #nav ul li {
							 padding: 0 !important;
							 border-right: 0;
						 }
							 #nav ul li a {
								 background-color: var(--background-color);
								 color: var(--primary-text-color);
								 padding: 0.875vw;
								 transition: var(--transition-background-color), var(--transition-color);
								 letter-spacing: 0;
								 border-right: none;
							 }
								 #nav ul li a:hover {
									 background-color: var(--secondary-background-color);
									 color: var(--secondary-text-color);
									 opacity: 1;
								 }
								 #site-header.position-fixed #nav ul li a:hover {
									 background-color: #cacfd2;
								 }
							 #nav ul ul {
								 display: none;
								 visibility: hidden;
								 opacity: 0;
								 top: 0;
								 left: 100%;
								 transform: none;
							 }
								 #nav > li:nth-last-child(1) ul ul,
								 #nav > li:nth-last-child(2) ul ul {
									 left: auto;
									 right: 100%;
								 }
								 #nav ul > li:hover ul,
								 #nav ul > li:focus-within ul {
									 display: block;
									 visibility: visible;
									 opacity: 1;
								 }

 .qsearch-form {}
	 .qsearch-form .font-title {
		 position: relative;
		 font-size: max(2.5vw, 28px);
		 text-shadow: 0 2px 0 rgba(0, 0, 0, .25);
		 margin-bottom: 1.25vw;
	 }
		 .qsearch-close {
			 position: absolute;
			 top: 50%;
			 right: 0;
			 font-size: max(1vw, 18px);
			 transform: translateY(-50%);
			 cursor: pointer;
		 }
	 .qsearch-row {
		 display: flex;
		 align-items: center;
		 margin-left: -0.094vw;
		 margin-right: -0.094vw;
		 margin-bottom: 0.188vw;
	 }
		 .qsearch-col {
			 flex-grow: 1;
			 flex-basis: 0;
			 max-width: 100%;
			 padding: 0 0.094vw;
		 }
			 .qsearch-form .bootstrap-select>.dropdown-toggle,
			 .qsearch-form .bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover, .qsearch-form .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
			 .qsearch-form .ihf-form-control {
				 outline: 0 !important;
				 border-radius: unset !important;
				 border-color: var(--background-color);
				 width: 100%;
				 height: max(2.813vw, 34px);
				 font-weight: 500;
				 font-size: max(0.75vw, 12px);
				 color: var(--background-color) !important;
				 box-shadow: none !important;
			 }
			 .qsearch-form .bootstrap-select.btn-group .dropdown-toggle .filter-option {
				 font-size: max(0.75vw, 12px);
			 }
			 .qsearch-form .bootstrap-select>.dropdown-toggle, .qsearch-form .ihf-form-control {
				 background-color: transparent !important;
			 }
			 .qsearch-form .bootstrap-select.btn-group .dropdown-menu {
				 min-width: 100%;
			 }
			 .qsearch-form .bs-searchbox .form-control {
				 color: var(--primary-text-color);
			 }
			 .qsearch-form .bootstrap-select.btn-group .dropdown-menu:not(ul) {
				 border-radius: 0 !important;
				 min-width: 100%;
				 border: solid 1px var(--primary-text-color);
				 box-shadow: none !important;
				 margin-top: -2px;
			 }
			 .qsearch-form .bootstrap-select .dropdown-menu.inner {
				 max-height: 250px !important;
			 }
			 .qsearch-row:not(.qsearch-submit) select,
			 .qsearch-row:not(.qsearch-submit) input:not(.form-control) {
				 appearance: none;
				 background-color: transparent;
				 border: solid 1px var(--background-color);
				 width: 100%;
				 height: 2.813vw;
				 font-weight: 500;
				 font-size: max(0.75vw, 12px);
				 color: var(--background-color);
				 overflow-y: visible;
			 }

			 .qsearch-submit {
				 display: flex;
				 align-items: center;
				 margin-top: 1.75vw;
			 }
				 .qsearch-submit::after {
					 content: '';
					 width: 100%;
					 height: 1px;
					 background-color: var(--background-color);
					 opacity: .5;
				 }
				 .qsearch-submit input {
					 appearance: none;
					 background-color: transparent;
					 outline: 0;
					 border: 0;
					 font-weight: 500;
					 font-size: max(0.875vw, 12px);
					 color: var(--background-color);
					 text-transform: uppercase;
					 letter-spacing: .4em;
					 padding: 0;
					 margin-right: 2.313vw;
				 }

				 .qsearch-form .ihf-form-control{
					border-radius: unset;
					margin-top: 10px;
				 }

				 .qsearch-form .ihf-form-control .ihf-select-input span{
					color: white!important;
				 }

 #send-message {
	 display: block;
	 position: relative;
	 padding: max(9.375vw, 70px) 0;
	 background: url(images/bg-send-message.jpg) no-repeat center;
	 background-size: cover;
 }
	 #send-message::before {
		 content: '';
		 position: absolute;
		 top: 0;
		 right: 0;
		 left: 0;
		 bottom: 0;
		 z-index: 0;
		 background-color: var(--primary-text-color);
		 opacity: .6;
	 }
	 #send-message .container {
		 position: relative;
		 z-index: 1;
		 width: max(64.625vw, 1034px);
	 }
		 #send-message .container .row {
			 display: flex;
		 }
		 .send-message-title {
			 width: 50%;
			 padding: 0 max(0.938vw, 15px);
		 }
			 .send-message-title .section-title {
				 color: var(--secondary-text-color);
			 }
				 .send-message-title .section-title span {
					 display: block;
				 }
		 .send-message-form {
			 width: 50%;
			 padding: 0 max(0.938vw, 15px);
		 }
			 .send-message-form .wpcf7-form {
				 position: relative;
			 }
			 .smf-row {
				 display: flex;
				 margin-bottom: max(2.5vw, 20px);
			 }
				 .smf-row:last-of-type {
					 margin-bottom: 0;
				 }
				 .smf-col {
					 flex-grow: 1;
					 flex-basis: 0;
				 }
					 .smf-form-control {}
						 .smf-form-control .wpcf7-form-control-wrap {
							 display: flex;
							 position: relative;
						 }
							 .smf-form-control input,
							 .smf-form-control textarea {
								 background-color: transparent;
								 appearance: none;
								 border: 0;
								 outline: 0;
								 border-bottom: solid 1px var(--background-color-darker);
								 display: block;
								 width: 100%;
								 height: max(2.25vw, 36px);
								 font-family: var(--font-family-default);
								 font-size: max(0.875vw, 14px);
								 letter-spacing: .075em;
								 color: var(--secondary-text-color);
								 text-transform: uppercase;
								 padding: 0 max(0.625vw, 10px);
								 resize: none;
							 }
							 .wpcf7 .use-floating-validation-tip .wpcf7-not-valid-tip {
								 position: absolute;
								 top: 50%;
								 right: 0;
								 left: auto;
								 z-index: 2;
								 transform: translateY(-50%);
								 background-color: var(--background-color);
								 border: solid 1px var(--background-color-darker);
								 font-size: max(0.75vw, 12px);
								 padding: max(0.625vw, 10px);
								 width: auto;
							 }
							 .send-message-form .wpcf7-response-output {
								 position: absolute;
								 top: calc(100% + 15px);
								 left: 0;
								 right: 0;
								 margin: 0 !important;
							 }
								 .wpcf7-response-output {
									 background-color: var(--background-color);
									 font-size: max(0.75vw, 12px) !important;
									 padding: max(0.625vw, 10px) !important;
									 text-align: center;
								 }
							 .smf-submit {
								 display: flex;
								 justify-content: flex-end;
							 }
								 .smf-submit-control::before,
								 .smf-submit-control .wpcf7-spinner{
									 margin: 0 !important;
									 position: absolute;
									 top: 50%;
									 left: 0;
									 transform: translateY(-50%);
									 font-size: max(1.938vw, 31px);
									 color: var(--primary);
								 }
									 .smf-submit-control .wpcf7-spinner {
										 z-index: 2;
									 }
									 .wpcf7-form.submitting .smf-submit-control::before {
										 display: none;
									 }
								 .smf-submit-control input {
									 border-bottom: 0;
									 letter-spacing: .4em;
									 padding: max(0.75vw, 12px) 0 max(0.75vw, 12px) max(3.688vw, 50px);
									 transition: var(--transition-all);
								 }
									 .smf-submit-control input:hover {
										color: var(--primary-color);
									 }

 .footer {
	 display: flex;
	 flex-direction: column;
 /*	background-color: var(--secondary-background-color);*/
	 color: var(--secondary-text-color);
	 background-color: #cacfd2;
 }
	 .footer a {
 /*		color: var(--secondary-text-color);*/
		 color: var(--secondary-background-color);
	 }
	 .footer-brand {
		 padding: 5vw 0 max(3.438vw, 30px);
	 }
		 .footer-logo {
			 display: flex;
			 justify-content: center;
			 align-items: center;
		 }
			 .footer-site-logo {
				 text-align: center;
				 margin-right: max(3.75vw, 30px);
			 }
				 .footer-logo span {
					 display: block;
					 font-weight: 500;
					 font-size: max(0.875vw, 14px);
					 text-transform: uppercase;
					 letter-spacing: 0.3em;
					 margin-top: 0.938vw;
				 }

				 .footer-site-logo img {
					 width: 100%;
					 max-width: 357px;
				 }
			 .footer-realtor {
				 font-size: max(5vw, 25px);
			 }
		 .footer-smi {
			 display: flex;
			 justify-content: center;
			 align-items: center;
			 font-size: 0;
			 margin-top: max(3.125vw, 30px);
		 }
			 .footer-smi a {
 /*				color: var(--secondary-text-color);*/
				 margin: 0 max(1vw, 12px);
				 color: var(--secondary-background-color);
			 }
				 .footer-smi a:hover {
					 opacity: .7;
				 }
				 .footer-smi span::before {
					 font-size: max(1vw, 15px);
				 }
				 .footer-smi span.ai-font-envelope::before {
					 font-size: max(0.65vw, 11px);
				 }
				 .footer-smi span.ai-font-phone::before {
					 font-size: max(0.65vw, 11px);
				 }
	 .footer-cta {
		 border-top: solid 1px #3e3e3e;
		 padding: 3.125vw 0;
		 font-weight: 500;
		 font-size: max(0.75vw, 12px);
		 color: var(--secondary-background-color);
	 }
		 .footer-cta a:hover {
			 opacity: .7;
		 }
		 .footernav {
			 display: flex;
			 justify-content: center;
			 flex-wrap: wrap;
		 }
			 .footernav ul {
				 display: none !important;
			 }
			 .footernav li {
				 padding: 0 max(1.25vw, 20px);
			 }
				 .footernav li a {
					 font-size: max(0.875vw, 14px);
					 text-transform: uppercase;
					 letter-spacing: .2em;
				 }
		 .copyright {
			 display: block;
			 margin-top: max(0.938vw, 15px);
			 text-align: center;
			 letter-spacing: 0.05em;
			 line-height: 1.5;
		 }
		 .footer-cta .ai-font-footer-logo {
			 margin-top: max(0.938vw, 15px);
			 font-size: max(1.313vw, 21px);
			 text-align: center;
		 }

	 /*******************************************************
	  *
	  * IP Styles
	  *
	  *******************************************************/
 .ip-banner{
	position: relative;
	width: 100%;
 }
	.ip-banner::before{
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    z-index: 1;
	    background: rgba(0,0,0,.6);
	}
	.ip-banner canvas{
	    display: block;
	    position: relative;
	    z-index: 0;
	    width: 100%;
	    min-height: max(15.625vw, 250px);
	    background-color: var(--primary-text-color);
		 background-image: url(images/slider-1.jpg);
	    background-position: center center;
	    background-repeat: no-repeat;
	    background-size: cover;
	}
	.ip-banner .container{
		width: 76.875vw;
	    position: absolute;
	    top: 56%;
	    left: 50%;
	    transform: translateX(-50%);
	    z-index: 2;
	}
	    .ip-banner h1 {
		   font-weight: 700;
		   font-size: max(3.125vw,40px);
		   color: var(--secondary-text-color);
		   text-transform: uppercase;
		   letter-spacing: 0.05em;
		   line-height: 1.7;
		   font-family: var(--font-family-title);
		   text-align: center;
	    }
		   .ip-banner h1 span{
			  display: block;
			  font-size: 24px;
			  font-weight: 400;
			  text-transform: none;
			  letter-spacing: 0.01em;
		   }
 /* Adjust minimum height of page area */
 #content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

 /** Adjust width of content columns **/
 #content-sidebar #content{ width: 77.08%; }
 #content-full #content { width: 100%; }

 /* Adjust width of sidebar */
 .sidebar{ width: 20.83%; }

 /* fullwidth template */
 .page-template-template-fullwidth #content {
	padding-left: 15px;
	padding-right: 15px;
 }
	.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
	    margin-left: -15px;
	    margin-right: -15px;
	}

 /* Adjust line height of page elements */
 #content h4, aside h4,
 #content p, aside p,
 #content blockquote, aside blockquote,
 #content ul, aside ul,
 #content fieldset, aside fieldset,
 #content form, aside form,
 #content ol, aside ol,
 #content dl, aside dl,
 #content dir, aside dir,
 #content menu, aside menu { line-height:1.7 }

 #content .archive-list {
	 display: flex;
	 flex-wrap: wrap;
 }

 /* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
 #content .entry-title,
 #content .archive-title {

 }

 /* Styles for category/archive/search/etc subheadings (h2) */
 #content .archive-subtitle {
	margin: 0;
 }

 #content .archive-thumbnail {

 }
	 #content .archive-thumbnail canvas {
		 display: block;
		 width: 100%;
		 background-position: center center;
		 background-repeat: no-repeat;
		 background-size: cover;
	 }

 #content big,aside big {
	 font-size: 1.17em
 }

 #content small,
 aside small,
 #content sub,
 aside sub,
 #content sup,
 aside sup {
	 font-size: .83em
 }

 #breadcrumbs {
	 display: block;
	 width: 76.875vw;
	 margin: max(0.938vw, 15px) auto !important;
 }

 #content p {
	 font-size: max(1vw, 16px);
	 line-height: 1.6;
	 letter-spacing: 0.05em;
	 color: var(--primary-text-color);
 }

 #content .contact-form form {
	 margin: -35px -7px 0;
	 padding: 0;
	 display: flex;
	 flex-flow: row wrap;
 }

 #content .contact-form .contact-field {
	 width: calc(100% / 3);
	 padding: 0 7px;
 }

 #content .contact-form .contact-field.lg {
	 width: 100%;
 }


 #content .contact-form .contact-control {
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 outline: none;
	 border: 1px solid transparent;
	 background: transparent;
	 display: block;
	 width: 100%;
	 height: 29px;
	 font-size: 13px;
	 font-weight: 400;
	 letter-spacing: 0.26px;
	 color: var(--primary-text-color);
	 margin-top: 35px;
	 padding: 0 9px;
	 border-bottom: 1px solid var(--primary-text-color);
	 transition: all .25s ease-in-out;
 }
 #content .contact-form .contact-control:focus{
	 border-color: var(--primary-text-color);
	 outline: 0;
	 box-shadow: inset 0 0 1px var(--primary), 0 0 8px var(--primary);
 }
 #content .contact-form .contact-textarea {
	 resize: none;
	 height: 81px;
	 padding-right: 60px;
	 margin-top: 18px;
	 padding-top: 10px;
 }

 #content .contact-form .contact-submit {
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 outline: none;
	 border: none;
	 margin: 0;
	 padding: 0;
	 background: transparent;
	 font-size: 28px;
	 position: absolute;
	 bottom: 7px;
	 right: 30px;
	 color: var(--primary);
	 transition: var(--transition-all);
 }
 #content .contact-form .contact-submit:hover{
	 color: var(--primary);
 }

 #content .contact-form .wpcf7-form-control-wrap {
	 display: block;
 }

 #content .contact-form .ajax-loader {
	 position: absolute;
	 margin: 0;
	 bottom: 15px;
	 right: 10px;
 }

 #content .contact-form div.wpcf7-response-output {
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 -webkit-transform: translateY(100%) translateY(15px);
	 -ms-transform: translateY(100%) translateY(15px);
	 transform: translateY(100%) translateY(15px);
	 margin: 0;
	 background: var(--background-color);
	 color: var(--primary)
 }

 .qsearch-row.city{
	 flex: 1;
 /*    margin: 0 30px;*/
 }

 /*welcome photo reduce size temp start*/
 /*.home-expertise-container{
	 justify-content: space-around !important;
 }

 .home-expertise-image{
	 width: 540px !important;
	height: 735px !important;
 }

 .image-responsive-cover{
	 height: 100%!important;
 }*/
 /*welcome photo reduce size temp end*/

 .post-page-list-with-us p#breadcrumbs,
 .post-page-whats-my-home-worth p#breadcrumbs {
	display: none;
 }

 .post-page-whats-my-home-worth .ip-banner h1 {
	text-align: center;
 }

 .post-page-list-with-us #content .entry > p,
 .post-page-list-with-us #content .entry > h2 {
	text-align: center;
 }

 .post-page-list-with-us .entry.entry-content > p,
 .post-page-list-with-us .custom-row {
	max-width: 1140px;
	margin: 1.12em auto !important;
 }

 .seller-success-stories {
	position: relative;
	padding: 78px 0;
	margin: 0 -15px;
 }

 .sss-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
 }

 .sss-bg canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
 }

 .sss-inner {
	position: relative;
	z-index: 5;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	padding: 50px 15px 60px;
	color: #fff;
	background: rgba(10, 10, 78, 0.7);
	border-radius: 10px;
 }

 .sss-title h2 {
	text-transform: uppercase;
 }

 .sss-lists {
	position: relative;
	max-width: 905px;
	margin: 0 auto;
 }

 .sss-text p {
	color: #fff !important;
 }

 .sss-label span {
	display: block;
 }

 .sss-arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	pointer-events: none;
	padding: 0 17px;
 }

 .sss-arrow button {
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	font-size: 30px;
	pointer-events: auto;
	opacity: .6;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
 }

 .sss-arrow button:hover {
	 opacity: 1;
 }

 .entry.ihfwhole input#location {
	width: 350px;
	text-align: center;
	height: 37px;
	margin: 0 2px 0 0;
 }


 .entry.ihfwhole select {
	width: 350px;
	height: 37px;
	padding: 0 0 0 1px;
	margin: 0 2px 6px 0;
 }

 .ihfwhole input#getValue {
	display: block;
 }

 .entry.ihfwhole select, .entry.ihfwhole input#location {
	font-size: 14px;
 }

 img.footer-image {
	margin: 15px auto 0;
 }


 .chv-form {
	max-width: 537px;
	margin: 0 auto;
	font-size: 0;
 }

 .chv-form-field {
	display: inline-block;
	vertical-align: top;
	width: 71.136%;
 }

 .chv-form-field input {
	width: 100%;
	background: #f6f6f6;
	border: none;
	height: 38px;
	font-size: 15px;
	color: #7e7e7e;
	padding: 0 15px;
 }

 .chv-form input[type="submit"], .chv-form button {

	height: 38px;
	display: inline-block;
	vertical-align: top;
	background: #cacfd2;
	border: none;
	font-size: 15px;
	color: #000;
	transition: all .3s ease;
 }

 #estimatebtn_form >p{
	margin: auto;
	width: 28.864%;
	height: 38px;
	display: inline-block;
 }

 .post-page-search #content .ihf-broker-display p {
	color: #fff;
 }


 /*what is my home worth page custom form*/
 #content a.wimh-btn {
	 display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: 229px;
	height: 38px;
	background: #091c3a;
	border: none;
	text-align: center;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	transition: all .3s ease;
 }

 #content a.wimh-btn:hover {
	background: #f6db53;
	color: #091c3a;
 }

 .wimh-form-holder {
	 background: #091c3a;
	 padding: 44px 10% 52px;
 }
 #content .wimh-form-holder h2 {
	text-align: center;
	font-family: var(--font-family-title);
	font-size: 30px;
	line-height: 1;
	color: #fff;
	font-weight: 400;
	margin-bottom: 39px;
 }
 .wimh-cf7 {
	max-width: 827px;
	margin: 0 auto;
	font-size: 0;
 }
 #content .wimh-cf7 form {
	margin: 0 -4px;
	position: relative;
 }
 .wimh-cf7-field {
	display: inline-block;
	vertical-align: top;
	padding: 0 4px;
	margin-bottom: 8px;
 }
 .wimh-cf7-field.field-3 {
	width: 25%;
 }
 .wimh-cf7-field.field-12 {
	width: 100%;
 }
 .wimh-cf7-field label {
	font-size: 14px;
	line-height: 21px;
	color: #fff;
	width: 100%;
 }
 .wimh-cf7-field input,
 .wimh-cf7-field textarea {
	width: 100%;
	height: 41px;
	background: #fff;
	border: none;
	margin-top: 8px;
	color: #000;
	padding: 0 15px;
 }
 .wimh-cf7-field textarea {
	height: 234px;
	padding-top: 10px;
 }
 .wimh-cf7 input.wpcf7-submit {
	display: block;
	width: 169px;
	height: 43px;
	background: #ffba00;
	border: none;
	font-size: 14px;
	letter-spacing: 0.2em;
	color: #091c3a;
	text-transform: uppercase;
	margin: 33px auto 0;
	padding-top: 2px;
	transition: all .3s ease;
 }
 .wimh-cf7 input.wpcf7-submit:hover {
	background: #d71e3c;
	color: #fff;
 }
 .wimh-cf7 div.wpcf7 .ajax-loader {
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
 }
 #content .wimh-cf7 .use-floating-validation-tip .wpcf7-not-valid-tip {
	border: 1px solid #dc3232 !important;
 }
 /*end*/

 /* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

 /*.page-id-354 #content p{
	color:#fff;
 }*/

 .page-id-428 .entry.ihfwhole #qs-form{
	 text-align: center;
 }
 .page-id-428 .ihfwhole input#getValue{
	 margin: auto;
 }

 .ihf-results-template .ihf-broker-display p{
	 color: #ffffff !important;
 }


 body.page-id-317 .rpr-avm-widget {
	 width:100% !important;
	 max-width: 600px;
 }

 body.page-id-354 .row.mr-btn .col-md-3 a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	font-size: clamp(11px,0.8750000000000001vw,14px);
	width: 100%;
 }
 body.page-id-354 .row.mr-btn .col-md-3 {
	padding: 0 5px;
 }
/*
 .ihf-col-md-2, .ihf-col-md-1, .ihf-btn {
    display: none!important;
}*/
.ihf-col-md-2, .ihf-col-md-1 {
    display: none!important;
}
.ihf-row label{
	font-size: 0!important;
}
.page-id-482 .ihf-row label{
    font-size: 14px !important
}

.qsearch-container .ihf-form-control input::placeholder {
    color: #fff !important;
}
.qsearch-container .ihf-form-control input{
    font-size:14px !important;
     color:#fff !important;
}

#listings-results .listings-table .listings-table-body .listings-table-label{
	color: #fff !important;
 }
 #content .listings-printable-header span{
	display: none !important;
 }
#content em.ai-mobile-phone a{
	color: var(--primary);
 }
#content em.ai-mobile-phone a:hover{
	color: var(--primary-text-color);
 }
 .page-id-282 #content .wpcf7 .use-floating-validation-tip .wpcf7-not-valid-tip{
	padding: 0 max(0.625vw, 10px);
    line-height: 2;
 }
.addtoany_content{
	display: none;
 }
 #aios-testimonials.aios-testimonials-page .aios-testimonials-content{
	padding: 0 !important;
 }
 #agents-results .agent-top{
	margin: 0;
 }
 .page-id-458 .ip-banner h1{
	font-size: max(2.125vw, 30px);
 }

 #agents-results .agents-contact li a {
    color: var(--primary) !important;
}
body.aios-custom-ihomefinder-printable-template p#breadcrumbs {
    opacity: 0;
}
.grecaptcha-badge {
    z-index: 100;
}
.ip-banner h1 {
    line-height: normal !important;
}

.qsearch-container {
    pointer-events: none;
}

.slider-qsearch.open .qsearch-container {
    pointer-events: all;
}

.site-header-nav li#menu-item-1049 {
    display: none !important;
}

#listings-details .listings-form input[type=text], #listings-details .listings-form input[type=email], #listings-details .listings-form input[type=tel], #listings-details .listings-form textarea{
    width:95.5% !important;
}