:root {
	/** Font default */
	--font-family-default: "Open Sans", sans-serif;
	/* --font-family-title: "Noto Serif", serif; */
	--font-family-title: 'Oswald', sans-serif;
	--font-size-default: 14px;
	--font-size-title: 18px;
	--font-color-default: #000000;
	--font-color-title: #6c757d;
	/** Use for input, button, and any other element */
	--primary: #101820;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	/* --default-transition: .3s cubic-bezier(.4, 0, .2, 1); */
	--default-transition: all 0.35s ease-in-out;
	--primary-color: #101820;
	--accent-color: #f2aa4c;
	--hover-color: #1c3167;
	--default-text-color: #131313;
	--title-num-color: #a5a5a5;
	--sec-title-color: #101820;
}

/* Global */
body {
	font-family: var(--font-family-default);
	font-size: var(--font-size-default);
	background: #FFFFFF;
	color: var(--font-color-default);
	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; */
}

/********* START DEFAULT STYLES *******/
#main-wrapper {
	overflow: hidden;
}

.site-easing {
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-ms-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}

a {
	color: #131313;
}

a:focus,
a:hover {
	text-decoration: none;
}

a {
	transition: var(--default-transition);
}

.desc p {
	color: #131313;
	letter-spacing: 0.05em;
	line-height: 1.857;
	margin-bottom: 26px;
	font-weight: 300;
}

.desc.white p {
	color: #ffffff;
}

.img-wrap {
	position: relative;
}

.img-wrap canvas {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	min-height: 250px;
}

.img-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	font-size: 0;
	width: 100%;
	height: 100%;
	outline: none;
	transition: var(--default-transition);
}

.hp-section-wrap {
	position: relative;
}

.bg-section {
	position: absolute;
	width: 100%;
	height: 100%;
	font-size: 0;
	line-height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}

.bg-section canvas {
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.bg-section.parallax canvas {
	background-attachment: fixed;
}

.safari-true .bg-section.parallax canvas {
	background-attachment: scroll;
}

.site-btn {
	position: relative;
	pointer-events: none;
}

.site-btn a {
	width: 100%;
	max-width: 228px;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	text-align: center;
	padding: 19px 5px;
	color: #ffffff;
	position: relative;
	font-family: var(--font-family-default);
	transition: var(--default-transition);
	pointer-events: all;
}

.site-btn.dark a {
	color: #000000;
}

.site-btn.dark a:hover {
	color: #ffffff;
}

.site-btn.centered a {
	margin: auto;
}

.site-btn a::after {
	position: absolute;
	content: '';
	top: 49%;
	right: -22px;
	width: 44px;
	height: 1px;
	border: none;
	opacity: 1;
	transition: var(--default-transition);
	background: var(--accent-color);
	pointer-events: none;
}

.site-btn a::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #ffffff;
	transition: var(--default-transition);
	pointer-events: none;
	z-index: 1;
	opacity: 30%;
}

.site-btn.dark a::before {
	border: 1px solid #000000;
}

.site-btn a:hover::before {
	opacity: 100%;
	background: var(--accent-color);
	border: 1px solid var(--accent-color);
}

.site-btn a>div {
	position: relative;
	z-index: 1;
}

.section-title {}

.section-title h1,
.section-title h2 {
	font-size: 66px;
	color: var(--sec-title-color);
	line-height: 0.98;
	text-transform: uppercase;
	font-weight: 500;
	margin-left: -3px;
	font-family: var(--font-family-title);
}

.section-title h1 span,
.section-title h2 span {
	font-size: 24px;
	display: block;
	color: var(--sec-title-color);
	letter-spacing: 0.15em;
	margin-bottom: 0;
	font-family: var(--font-family-default);
	font-weight: 300;
	padding-left: 3px;
}

.section-title h1 span em,
.section-title h2 span em {
	font-style: normal;
	position: relative;
	letter-spacing: 0;
	color: #a5a5a5;
}

.section-title h1 span em::after,
.section-title h2 span em::after {
	position: relative;
	content: '';
	display: inline-block;
	vertical-align: middle;
	top: -3px;
	width: 65px;
	height: 4px;
	margin-left: 10px;
	margin-right: 19px;
	background: var(--accent-color);
}

.section-title.white h2 {
	color: #ffffff;
}

.section-title.white h2 span {
	color: #ffffff;
}

.section-title.white h2 span em {
	color: #ffffff;
}

.section-title.centered h1,
.section-title.centered h2 {
	width: max-content;
	margin: auto;
}

.section-slick-btn a {
	width: 56px;
	height: 51px;
	display: flex !important;
	justify-content: center;
	align-items: center;
	border: 1px solid #ffffff4d;
	color: var(--accent-color);
	font-size: 18px;
}

.section-slick-btn a:hover {
	color: #ffffffff;
	background: var(--accent-color);
	border: 1px solid var(--accent-color);
}

/* Global */
/****** HEADER ******/
.header {
	z-index: 1020;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	font-size: 0;
	text-align: center;
	padding: 0 15px;
	padding-top: 30px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.header>.container {
	width: 100%;
	padding: 0;
	max-width: 1480px;
	margin: auto;
	align-items: center;
	display: flex;
	position: relative;
}

.header_logo {
	margin-left: 0;
	margin-right: 0;
	position: relative;
}

.header_logo a {
	display: block;
}

.header_logo .client-logo {
	width: 100%;
	max-width: 153px;
	height: auto;
}

.header-right {
	margin-left: auto;
	display: flex;
	align-items: center;
	position: relative;
}

#dh-nav>li {
	position: relative;
	padding: 0 9.5px;
	transition: var(--default-transition);
	display: inline-block;
}

#dh-nav>li:last-child,
.fixed #dh-nav>li:last-child {}

#dh-nav>li::after {
	position: absolute;
	content: '';
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 100%;
	background: #ffffff;
	opacity: 30%;
}

#dh-nav>li:last-child:after {
	opacity: 0;
}

.fixed #dh-nav>li {}

#dh-nav>li:hover>a {
	color: var(--accent-color);
}

#dh-nav li a {
	font-size: 14px;
	font-size: clamp(0.563rem, 0.822vw + 0.053rem, 0.875rem);
	font-weight: 400;
	color: #ffffff;
	text-transform: uppercase;
	position: relative;
}

#dh-nav>li a {}

.fixed #dh-nav>li>a {}

.site-navi>li.weglot-lang>a {
	display: flex;
	align-items: center;
}

.header::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 200%;
	background: var(--primary-color);
	top: 0;
	left: 0;
	opacity: 0;
	transition: var(--default-transition);
	pointer-events: none;
	/* box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.09); */
}

.header.fixed {
	padding-top: 17px;
	padding-bottom: 17px;
}

.header.fixed::before {
	height: 100%;
	opacity: 1;
}

.header.fixed .header_logo .client-logo {
	max-width: 110px;
}

/****** SUB MENU ******/
#dh-nav  {
	display: flex;
	align-items: center;
}
#dh-nav .sub-menu {
	z-index: 2;
	list-style: none outside none;
	margin: 0;
	padding: 60px 0 0;
	position: absolute;
	/* width: max-content; */
	text-align: center;
	left: -150%;
	right: -150%;
	margin: 0 auto;
	transition: var(--default-transition);
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	max-width: 220px !important;
    width: 220px !important;
}

#dh-nav .sub-menu li {
	padding: 0;
	position: relative;
	margin: auto;
	background: var(--primary-color);
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	margin-bottom: 0;
}

#dh-nav .sub-menu li a {
	display: block;
	padding: 9.5px 7px;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	color: #ffffff;
	font-size: 13px;
	font-size: clamp(0.563rem, 0.658vw + 0.155rem, 0.813rem);
	font-weight: 300;
	letter-spacing: 0.05em;
}

#dh-nav .sub-menu li:first-child a {
	/* padding-top: 20px; */
}

#dh-nav .sub-menu li:last-child a {
	/* padding-bottom: 20px; */
}

#dh-nav li:hover>.sub-menu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	padding: 20px 0 0;
}

#dh-nav .sub-menu li:hover {
	background: var(--accent-color);
}

.fixed #dh-nav li:hover>.sub-menu {
	padding: 47px 0 0;
}

#dh-nav .sub-menu .sub-menu {
	right: -100%;
	left: unset;
	top: -20px;
}



/* BURGER MENU */
.burger-menu {
	margin-left: 35px;
	margin-top: 15px;
}

.burger-open-icon {
	position: relative;
	cursor: pointer;
	width: 40px;
	height: 36px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

.burger-open-icon .burger-icon {
	position: relative;
	height: 2px;
	width: 30px;
	display: block;
	background: var(--accent-color);
	transition: var(--default-transition);
	margin-left: 9px;
}

.burger-open-icon .burger-icon::before,
.burger-open-icon .burger-icon::after {
	position: absolute;
	content: '';
	width: 39px;
	height: 2px;
	background: var(--accent-color);
	right: 0;
	transition: var(--default-transition);
}

.burger-open-icon .burger-icon::before {
	bottom: 7px;
}

.burger-open-icon .burger-icon::after {
	bottom: -7px;
}

.burger-open-icon span {
	width: 100%;
	font-size: 13px;
	color: #ffffff;
	display: block;
	margin-top: 7px;
	transition: var(--default-transition);
}

.burger-open-icon:hover span {
	color: var(--accent-color);
}

.burger-open-icon:hover .burger-icon,
.burger-open-icon:hover .burger-icon::before,
.burger-open-icon:hover .burger-icon::after {
	background: #ffffff;
}

.burger_menu_content_wrap {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1031;
	top: 0;
	right: -50%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

.bm_slide_overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.bm_close_btn {
	position: absolute;
	top: 60px;
	right: 50px;
	color: var(--accent-color);
	text-align: center;
	cursor: pointer;
	transition: 0.3s ease-in-out;
	font-size: 27px;
	z-index: 5;
	height: 50px;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
}

.bm_close_btn div {
	font-size: 13px;
	display: block;
	margin-top: 3px;
	color: #ffffff;
	transition: var(--default-transition);
}

.bm_close_btn:hover {
	color: #ffffff;
}

.bm_close_btn:hover div {
	color: var(--accent-color);
}

.burger_menu_content {
	height: 100%;
	width: 87.125%;
	margin-left: auto;
}

.bm_inner_content,
.burger_menu_content {
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.bm_inner_content::-webkit-scrollbar,
.burger_menu_content::-webkit-scrollbar {
	display: none;
}

.bm_inner_content {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 9% 8% 30px;
	background: var(--primary-color);
}

.burger_navigation {
	position: relative;
	padding-top: 30px;
}

.burger_menu_content_wrap.active .bm_slide_overlay {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.burger_menu_content_wrap.active {
	right: 0;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

#burger_nav a {
	color: #ffffff;
}

#burger_nav {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	text-align: left;
}

#burger_nav>li {
	width: calc(100% / 6);
	margin-bottom: 42px;
	line-height: 1.15;
}

#burger_nav>li:first-of-type,
#burger_nav>li:nth-of-type(7) {
	width: 12.07%;
}

#burger_nav>li:nth-of-type(2),
#burger_nav>li:nth-of-type(8) {
	width: 18%;
}

#burger_nav>li:nth-of-type(3),
#burger_nav>li:nth-of-type(9) {
	width: 18%;
}

#burger_nav>li:nth-of-type(4),
#burger_nav>li:nth-of-type(10) {
	width: 19%;
}

#burger_nav>li:nth-of-type(5),
#burger_nav>li:nth-of-type(11) {
	width: 19.5%;
}

#burger_nav>li:nth-of-type(6),
#burger_nav>li:nth-of-type(12) {
	width: 13%;
}

#burger_nav>li:nth-of-type(8) .sub-menu,
#burger_nav>li:nth-of-type(11) .sub-menu {
	margin-top: 40px;
}

#burger_nav>li>a {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

#burger_nav .sub-menu {
	margin-top: 20px;
}

#burger_nav .sub-menu>li {
	margin-bottom: 9px;
}

#burger_nav .sub-menu>li a {
	color: #828f9b;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 13px;
	line-height: 1.1;
}

#burger_nav>li:hover>a {
	color: var(--accent-color);
}

#burger_nav>li:nth-of-type(10)>a {
	padding-right: 24px;
}

#burger_nav>li .sub-menu a:hover {
	color: var(--accent-color);
}

#burger_nav>li:hover>a {
	color: var(--accent-color);
}

/***** FOOTER JOIN OUR NETWORK *****/
.hp-git>div {
	position: relative;
	padding: 125px 15px 77px;
}

.bg-git {}

.bg-git canvas {
	opacity: 15%;
}

.git-wrap {
	position: relative;
}

.git-desc {
	width: 100%;
	max-width: 710px;
	margin: auto;
	margin-top: 30px;
}

.git-desc p {
	font-size: 14px;
	text-align: center;
	color: #4f4f4f;
	font-weight: 400;
	margin-bottom: 10px;
}

.git-wrap .git-inner {
	position: relative;
	width: 100%;
	max-width: 642px;
	margin: auto;
}

.git-inner form {
	position: relative;
}

.git-inner .contact-form-area-inner {
	display: flex;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}

.git-inner select.wpcf7-form-control.wpcf7-select {
	padding-right: 15px;
	text-overflow: ellipsis;
}

.contact-form-area-inner>div.long {
	width: 100%;
	margin-bottom: 28px;
	position: relative;
}

.contact-form-area-inner>div.short {
	width: calc(50% - 9px);
	margin-bottom: 28px;
	position: relative;
}

.contact-form-area-inner>div .wpcf7-form-control-wrap {
	display: block;
}

.contact-form-area-inner input[type=text],
.contact-form-area-inner input[type=tel],
.contact-form-area-inner input[type=email],
.contact-form-area-inner textarea {
	background: transparent;
	outline: none;
	border: none;
	padding-bottom: 13px;
	padding-top: 15px;
	padding-left: 6px;
	color: #4f4f4f;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #0000004d;
	width: 100%;
	font-size: 13px;
}

.post-12 .ai-modern-contact-form-field .intl-tel-input input[type=text] {
	background: transparent;
	outline: none;
	border: none;
	padding-bottom: 13px;
	padding-top: 15px;
	padding-left: 6px;
	color: #4f4f4f;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #000;
	width: 100%;
	font-size: 13px;
}

.contact-form-area-inner .intl-tel-input.allow-dropdown .selected-flag {
	width: 94px !important;
}

.contact-form-area-inner>div.short .intl-tel-input.allow-dropdown input {
	padding-left: 100px !important;
}

.contact-form-area-inner textarea {
	resize: none;
	height: 85px;
	padding-top: 12px;
}

.contact-form-area-inner .message-field {
	margin-top: 5px;
}

.contact-form-area-inner .submit-field {
	margin-top: 17px;
}

.git-btn label {
	width: 100%;
	max-width: 258px;
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	text-align: center;
	padding: 19px 5px;
	color: #000000;
	position: relative;
	font-family: var(--font-family-default);
	transition: var(--default-transition);
	pointer-events: all;
	margin: auto;
	font-weight: 500;
	cursor: pointer;
}

.git-btn label::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #000000;
	transition: var(--default-transition);
	pointer-events: none;
	z-index: 1;
	opacity: 30%;
}

.git-btn label::after {
	position: absolute;
	content: '';
	top: 49%;
	right: -22px;
	width: 44px;
	height: 1px;
	border: none;
	opacity: 1;
	transition: var(--default-transition);
	background: var(--accent-color);
	pointer-events: none;
}

.git-btn label:hover {
	color: #ffffff;
}

.git-btn label:hover::before {
	opacity: 100%;
	background: var(--accent-color);
	border: 1px solid var(--accent-color);
}

.git-btn label>span {
	position: relative;
	z-index: 1;
}

.contact-form-area-inner input[type=submit] {
	display: none;
}

.git-inner .use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: max-content;
	z-index: 1;
}

.git-inner .wpcf7 form .wpcf7-response-output {
	text-align: center;
	position: absolute;
	bottom: -10px;
	margin: 0;
	width: 100%;
}

.git-inner .wpcf7-spinner {
	position: absolute;
	margin: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: -35px;
}

/***** END FOOTER JOIN OUR NETWORK *****/
/****** FOOTER CONTENT ******/
.footer {
	position: relative;
	background: var(--primary-color);
	color: #ffffff;
	padding: 175px 0 56px;
}

.footer a {
	color: #ffffff;
}

.footer a:hover {
	color: var(--accent-color) !important;
}

.ftr-logo {}

.ftr-logo>div {
	display: flex;
}

.ftr-client-logo {
	justify-content: center;
	display: flex;
	align-items: center;
}

.ftr-client-logo img {
	width: 100%;
	max-width: 169px;
	height: auto;
}

.ftr-tagline {
	margin-left: 82px;
	padding-left: 62px;
	margin-left: 14.75%;
	padding-left: 11.15%;
	border-left: 2px solid #93979a4d;
}

.ftr-tagline img {
	width: 100%;
	max-width: 188px;
	height: auto;
}

.ftr-info-wrap {
	padding-left: 155px;
	padding-left: 13.25%;
	padding-left: 3.25%;
	margin-top: -5px;
}

.ftr-info span {
	font-size: 15px;
	line-height: 1.754;
	letter-spacing: 0.05em;
	display: block;
}

.ftr-smi {
	display: flex;
	/* justify-content: center; */
	align-items: center;
	margin-top: 27px;
}

.ftr-smi li {
	padding: 0 17px;
}

.ftr-smi li:first-child {
	padding-left: 0;
}

.ftr-smi li:last-child {
	padding-right: 0;
}

.ftr-smi li a {
	font-size: 25px;
}

.ftr-address-box {
	margin-top: 105px;
}

.ftr-address-box>div {
	display: flex;
	flex-flow: row wrap;
}

.ftr-address-item {
	display: flex;
	align-items: center;
	padding: 0 10px 0 15px;
}

.ftr-address-item>div {
	border: 1px solid #ffffff;
	padding: 16px 5px 24px 19px;
	max-width: 195px;
	margin-left: -10px;
	height: 100%;
	width: 100%;
}

.ftr-address-title {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 10px;
}

.ftr-address-item span {
	font-size: 11px;
	letter-spacing: 0.05em;
	line-height: 1.925;
	font-weight: 300;
}

.ftr-address-item img {
	margin-bottom: 20px;
}

.ftr-brand-logo.row {
	margin-top: 125px;
}

.ftr-brand-logo-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 65px;
	padding: 0 15px;
}

.ftr-menu-wrap {
	margin: 0 -6px;
	margin-top: 50px;
}

.footernav {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
}

.footernav>li {
	width: calc(100% / 6);
	margin-bottom: 42px;
	line-height: 1.15;
}

.footernav>li:first-of-type,
.footernav>li:nth-of-type(7) {
	width: 12.07%;
}

.footernav>li:nth-of-type(2),
.footernav>li:nth-of-type(8) {
	width: 18%;
}

.footernav>li:nth-of-type(3),
.footernav>li:nth-of-type(9) {
	width: 18%;
}

.footernav>li:nth-of-type(4),
.footernav>li:nth-of-type(10) {
	width: 19%;
}

.footernav>li:nth-of-type(5),
.footernav>li:nth-of-type(11) {
	width: 19.5%;
}

.footernav>li:nth-of-type(6),
.footernav>li:nth-of-type(12) {
	width: 13%;
}

.footernav>li:nth-of-type(8) .sub-menu,
.footernav>li:nth-of-type(11) .sub-menu {
	margin-top: 40px;
}

.footernav>li>a {
	font-size: 17px;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.footernav .sub-menu {
	margin-top: 20px;
}

.footernav .sub-menu>li {
	margin-bottom: 9px;
}

.footernav .sub-menu>li a {
	color: #828f9b;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 13px;
	line-height: 1.1;
}

.footernav>li:hover>a {
	color: var(--accent-color);
}

.footernav>li:nth-of-type(10)>a {
	padding-right: 24px;
}

.ftr-disclaimer {
	font-size: 13px;
	letter-spacing: 0.05em;
	line-height: 1.538;
	margin-top: 35px;
	text-align: center;
	font-weight: 300;
	padding-bottom: 27px;
	border-bottom: 1px solid #ffffff4d;
}

.ftr-copyright {
	font-size: 13px;
	letter-spacing: 0.05em;
	font-weight: 300;
	text-align: center;
	padding-top: 24px;
	line-height: 1.5;
	display: none;
}

.ftr-copyright .client-name {
	text-transform: uppercase;
}

.ftr-eho-mls {
	text-align: center;
	font-size: 29px;
	margin-top: 17px;
}

.ftr-eho-mls .ai-font-eho {
	font-size: 22px;
	bottom: 2px;
	right: -2px;
	margin-right: 10px;
}

/****** END FOOTER CONTENT ******/
/* FLOATING SMI */
.floating-smis-wrap {
	position: fixed;
	z-index: 99;
	right: clamp(1.25rem, 3.289vw - 0.789rem, 2.5rem);
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

.floating-smis-wrap li {
	margin-bottom: 20px;
	position: relative;
}

.floating-smis-wrap li a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	position: relative;
	font-size: 22px;
	filter: drop-shadow(-1px 1px 3px RGBA(0, 0, 0, 0.4));
}

.floating-smis-wrap li a:hover {
	color: var(--accent-color);
}

.floating-smis-wrap li.floating-email a,
.floating-smis-wrap li.floating-phone a {
	font-size: 15px;
}

.floating-smis-wrap li.floating-email {
	margin-bottom: 30px;
}

.floating-smis-wrap li:last-child::after {
	position: absolute;
	content: '';
	height: 100px;
	width: 1px;
	top: 35px;
	left: 48%;
	transform: translateX(-50%);
	background: #ffffff;
	filter: drop-shadow(-1px 1px 3px RGBA(0, 0, 0, 0.7));
}

/*******************************************************
 *
 * 4. 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, 0.6);
}

.ip-banner canvas {
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	min-height: 250px;
	background-color: var(--dark);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ip-banner .container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.ip-banner h1 {
	font-weight: 700;
	font-size: 75px;
	text-align: center;
	color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1.7;
}

.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-subtitle,*/
#content .archive-title,
#content .entry-title {
	font-size: 75px;
	color: var(--sec-title-color);
	line-height: 0.98;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--font-family-title);
}

body #pojo-a11y-toolbar {
	bottom: 0 !important;
	top: auto !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
	top: auto !important;
	bottom: 0 !important;
}

button:focus-visible,
a:focus-visible {
	outline-style: solid !important;
	outline-width: 5px !important;
	outline-color: red !important;
	transition: none !important;
}

/* High contrast and Negative contrast break canvas elements with backgrounds */
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-grayscale,
#pojo-a11y-toolbar .pojo-a11y-btn-light-background {
	display: none !important;
}

/*Accordion*/
a.collapse-title {
	display: block;
	position: relative;
	font-size: 17px;
	color: #000;
	line-height: 1.1;
	font-weight: 700;
	padding: 15px 70px 15px 20px;
	background-color: var(--accent-color);
}

a.collapse-title span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/*background-color: #E6DCD3;*/
	position: relative;
	/*    color: var(--accent-color)*/
	;
}

a.collapse-title br {
	display: none;
}

#content a.collapse-title i.ai-font-arrow-g {
	font-style: normal;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	right: 30px;
	/*        color: var(--accent-color);*/
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
	transform-origin: center;
}

.collapse-body {
	padding: 30px 20px;
	/*background-color: #FEB88E;*/
	border-top: 1px solid #000;
}

.tab-accordion {
	border: 1px solid #000;
	display: block;
	position: relative;
	border-bottom: none;
}

.tab-accordion:last-child {
	border-bottom: 1px solid #000;
}

div#accordion p {
	line-height: 0;
	margin: 0;
}

.collapse-body p {
	line-height: 31px !important;
	margin: 10px 0 !important;
}

#content a.collapse-title[aria-expanded="true"] i.ai-font-arrow-g {
	transform: translateY(-50%) rotate(-90deg);
}

#content .archive-subtitle {
	text-transform: uppercase;
	color: var(--primary-text-color);
}

#content h2.archive-subtitle {
	font-size: 66px;
}

#content h3.archive-subtitle {
	font-size: 25px;
}

#content .entry {
	font-size: 17px;
	color: var(--primary-text-color);
	font-weight: 400;
	font-family: var(--primary-font);
	line-height: 1.1;
	letter-spacing: .4px
}

.back-to-link {
	position: relative
}

.back-to-link a {
	font-size: 18px;
	color: var(--primary-text-color);
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	padding: 5px 0;
	position: relative;
	font-family: var(--primary-font);
	margin-top: 75px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.back-to-link a:hover {
	color: var(--primary-color)
}

#content .archive-list {
	position: relative;
	display: flex;
	flex-flow: row wrap
}

#content .archive-list:before,
#content .archive-list:after {
	display: none
}

#content .archive-list>article {
	float: none
}

#content .archive-list .post {
	border-bottom: none
}

#content .archive-list .archive-thumbnail,
#content .archive-list .archive-content {
	width: 100%
}

#content .archive-list .archive-thumbnail a {
	display: block;
	outline: none;
	position: relative
}

#content .archive-list .archive-thumbnail a:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background: var(--primary-color);
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

#content .archive-list article:hover .archive-thumbnail a:after {
	opacity: .4
}

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

#content .archive-list .article-long .archive-thumbnail {
	width: 60%
}

#content .archive-list .article-long .archive-has-thumbnail {
	width: 37%;
	margin-left: 3%
}

#content .archive-list .article-long .archive-has-thumbnail .archive-subtitle {
	margin-top: 0;
	color: var(--primary-text-color);
	font-size: 32px
}

#content .archive-list .article-long p {
	font-size: 14px
}

#content .archive-list article:hover .archive-content a {
	color: var(--primary-color)
}

#content .archive-more {
	display: inline-block;
	vertical-align: middle;
	font-family: var(--primary-font);
	text-transform: uppercase;
	letter-spacing: 1.2px;
	font-style: normal;
	text-decoration: none;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

#content .archive-subtitle a {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

#content .archive-more:after {
	content: '';
	position: absolute;
	left: calc(100% + 23px);
	top: calc(50% - 1px);
	background: var(--primary-color);
	width: 0;
	height: 2px;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

#content .archive-list article:hover .archive-more {
	color: var(--primary-color)
}

#content .archive-list article:hover .archive-more:after {
	width: 63px;
	opacity: 1
}

#content .entry-thumbnail {
	position: relative;
	margin-bottom: 50px
}

#content .entry-thumbnail img {
	display: block;
	margin: 0 auto;
	width: 100%
}

/*DISCOVER POPUP*/
.discover-popup-wrap {
	position: fixed;
	/* background: rgb(0 0 0 / 80%); */
	width: 100vw;
	height: 100vh;
	z-index: 1012;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
	pointer-events: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: scroll;
	padding: 15px;
}

.discover-site-off-canvas {
	position: fixed;
	background: rgb(0 0 0 / 80%);
	width: 100vw;
	height: 100vh;
	display: none;
	pointer-events: all;
	top: 0;
	left: 0;
}

.discover-popup-wrap.open {
	display: flex;
}

.discover-popup-wrap.open .discover-site-off-canvas {
	display: block;
}

.discover-popup-wrap .discover-card {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 945px;
	position: relative;
	z-index: 1;
	pointer-events: all;
	padding-top: 50px;
}

.discover-popup-wrap .discover-card>div {
	width: 50%;
	background: var(--primary-color);
	position: relative;
}

.discover-card .right-col {
	padding: 55px 55px 50px;
}

.popup-title h2 {
	font-size: 66px;
	color: #fff;
	font-family: var(--font-family-title);
	text-transform: uppercase;
	font-weight: 500;
	text-align: center;
}

.discover-card .popup-desc {
	margin-top: 20px;
	padding: 0 5px;
	margin-bottom: 18px;
}

.discover-card .popup-desc p {
	line-height: 1.571;
	text-align: center;
	letter-spacing: 0;
	margin-bottom: 0;
	font-weight: 400;
}

.discover-card .popup-contact-form {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.discover-card input[type=text],
.discover-card input[type=tel],
.discover-card input[type=email],
.discover-card textarea,
.discover-card select {
	background: transparent;
	outline: none;
	border: none;
	padding-bottom: 13px;
	padding-top: 15px;
	padding-left: 0;
	color: #ffffff;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #ffffff;
	width: 100%;
	font-size: 13px;
	appearance: none;
	height: 47px;
	line-height: 1.4;
}

.discover-card select option {
	color: #000000;
}

.discover-card textarea {
	height: 80px;
	resize: none;
}

.discover-card input[type=submit] {
	display: none;
}

.discover-card div.long {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}

.discover-card div.short {
	width: calc(50% - 5px);
	margin-bottom: 10px;
	position: relative;
}

.disc-popup-btn label {
	width: 100%;
	max-width: 231px;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 15px 5px;
	color: #ffffff;
	position: relative;
	font-family: var(--font-family-default);
	transition: var(--default-transition);
	pointer-events: all;
	margin: auto;
	font-weight: 400;
	cursor: pointer;
}

.disc-popup-btn label:hover {
	color: #ffffff;
}

.disc-popup-btn label>span {
	position: relative;
	z-index: 1;
}

.disc-popup-btn label::after {
	/*
    position: absolute;
    content: '';
    top: 49%;
    right: -22px;
    width: 44px;
    height: 1px;
    border: none;
    opacity: 1;
    transition: var(--default-transition);
    background: var(--accent-color);
    pointer-events: none;
*/
}

.disc-popup-btn label::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: var(--default-transition);
	pointer-events: none;
	z-index: 1;
	opacity: 100%;
	background: var(--accent-color);
	border: 1px solid var(--accent-color);
}

.disc-popup-btn label:hover::before {
	opacity: 30%;
	background: transparent;
	border: 1px solid #ffffff;
}

.disc-popup-btn {
	margin-top: 0;
}

.popup-accent {
	position: absolute;
	width: 97.3%;
	height: auto;
	opacity: 5%;
	top: 49%;
	left: 49%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.popup-img-wrap {
	height: 100%;
}

.discover-card .use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: max-content;
	z-index: 1;
}

.discover-card .wpcf7-spinner {
	position: absolute;
	margin: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: -35px;
}

.discover-card form {
	position: relative;
}

.discover-card .wpcf7 form .wpcf7-response-output {
	text-align: center;
	position: absolute;
	bottom: -50px;
	margin: 0;
	width: 100%;
	color: #fff;
}

.discover-card .close-popup {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 15px;
	z-index: 3;
	pointer-events: all;
	cursor: pointer;
	color: #ffffff;
	transition: var(--default-transition);
}

.discover-card .close-popup:hover {
	color: var(--accent-color);
}

/*DISCOVER POPUP*/
.page-id-94 #listings-results,
.page-id-92 #listings-results,
.page-id-93 #listings-results,
.page-id-89 #listings-results {
	margin: 0 calc(calc(-100vw + 100%) / 2);
	padding: 0 20px;
}

body.single-aios-communities p#breadcrumbs {
	padding: 0 15px;
}

.intl-tel-input.allow-dropdown input,
.aiosp-content .intl-tel-input.allow-dropdown input {
	padding-left: 73px !important;
}

/*IP QUICK SEARCH*/
.post-page-property-search #inner-page-wrapper>.container {
	width: 100%;
}

.ip-qs {
	position: relative;
	background: var(--primary-color);
	padding: 50px 0 40px;
	margin: 0 -30px
}

.ip-qs-wrap {
	padding: 0 15px;
}

.ip-qs-wrap .qs-inner {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
}

.ip-qs-wrap .fields-wrap {
	display: flex;
	/*width: 72.19%;*/
	width: 83.19%;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: center;
	z-index: 1;
}

.ip-qs-wrap .qs-btn-wrap {
	/*width: 27.81%;*/
	width: 14.81%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.ip-qs-wrap .fields-wrap .long {
	width: 23.09%;
	width: 17.09%;
	/* margin-bottom: 23px; */
}

.ip-qs-wrap .fields-wrap .qs-city {
	width: 20.91%;
}

.ip-qs-wrap .fields-wrap .short {
	width: 12.5%;
	width: 10.5%;
	/* margin-bottom: 23px; */
}

.ip-qs-wrap .fields-wrap input[type=text],
.ip-qs-wrap .fields-wrap input[type=number],
.ip-qs-wrap .fields-wrap select {
	background: none;
	outline: none;
	border: none;
	border-bottom: 1px solid #888c90;
	padding: 10px 5px;
	padding-left: 6px;
	color: #ffffff;
	width: 100%;
	font-size: 12px;
	font-weight: 300;
	height: 45px;
	line-height: 1.5;
}

.ip-qs-wrap .fields-wrap input[type=number]::-webkit-outer-spin-button,
.ip-qs-wrap .fields-wrap input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.ip-qs-wrap .fields-wrap input[type=number] {
	-moz-appearance: textfield;
}

.ip-qs-wrap .fields-wrap select {
	background: url(https://cdn.agentimagehosting.com/Pd86WPaBce9taRyp0sBNT/2023/11/caret-icon.png) no-repeat right;
	background-size: 9px 5px;
	background-repeat: no-repeat;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-position-x: calc(100% - 10px);
	background-position-y: 48%;
	padding-bottom: 13px;
	padding-top: 13px;
}

.ip-qs-wrap .fields-wrap .qs-type select {
	/*  background: none; */
}

.ip-qs-wrap .fields-wrap select option {
	color: #000000;
}

.ip-qs-wrap .qs-btn-wrap>div {
	/* width: 46.4%;*/
	width: 100%;
}

.ip-qs-wrap .qs-btn-wrap>.qs-search-btn {
	margin-left: 18px;
}

.ip-qs-wrap .qs-btn-wrap input[type=submit] {
	transition: var(--default-transition);
	width: 100%;
	background: var(--accent-color);
	color: #ffffff;
	border: none;
	padding: 14.5px 10px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 14px;
	display: none;
}

.ip-qs-wrap .qs-poweredby {
	text-align: right;
	font-size: 12px;
	color: #ffffff;
	margin-top: 13px;
	padding: 0;
}

.ip-qs-wrap .qs-btn-wrap .search-btn-label {
	width: 100%;
	display: block;
	padding: 14.5px 0;
	color: #ffffff;
	position: relative;
	cursor: pointer;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	z-index: 1;
}

.ip-qs-wrap .qs-btn-wrap .search-btn-label span {
	position: relative;
	z-index: 1;
}

.ip-qs-wrap .qs-btn-wrap .search-btn-label::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--accent-color);
	transition: var(--default-transition);
	pointer-events: none;
	z-index: -1;
}

.ip-qs-wrap .qs-btn-wrap .search-btn-label::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	border: 1px solid #bbbbbb;
	background: var(--primary-color);
	opacity: 0;
	transition: var(--default-transition);
	pointer-events: none;
}

.ip-qs-wrap .qs-btn-wrap .search-btn-label:hover::before {
	opacity: 0;
}

.ip-qs-wrap .qs-btn-wrap .search-btn-label:hover::after {
	opacity: 1;
}

.ip-qs-wrap .qs-inner form {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
}

.ip-qs-wrap .advanced-btn a {
	font-size: 14px;
	letter-spacing: 0.05em;
	padding: 14.5px 10px;
	max-width: unset;
}

.ip-qs-wrap .advanced-btn a::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #bbbbbb;
	transition: var(--default-transition);
	pointer-events: none;
	z-index: 1;
	opacity: 1;
}

.ip-qs-wrap .advanced-btn a:hover::before {
	/* opacity: 0; */
}

.ip-qs-wrap .advanced-btn a::after {
	opacity: 0;
}

.consent-field {
	width: 100%;
	display: flex;
	line-height: 1.5;
	color: #4f4f4f;
	letter-spacing: 0.05em;
	font-size: 14px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.consent-field p.white-text,
.consent-field p.white-text a {
	color: #fff;
	margin: 0;
}

.consent-field .white-text a:hover {
	opacity: 0.8;
}

.discover-card span.wpcf7-form-control-wrap {
	align-items: normal !important;
}

.consent-field .wpcf7-list-item {
	margin: 0;
}

.consent-field .wpcf7-form-control-wrap {
	margin-right: 10px;
}

.consent-field .wpcf7-list-item-label {
	display: none;
}

#ai-modern-community-details .ai-modern-community-details-content {
	font-size: 13px;
}

#ai-modern-community-details .ai-modern-community-details-content .site-btn {
	margin: 50px 0;
}

#ai-modern-community-details .ai-modern-community-details-content .site-btn a {
	max-width: 300px;
}

.page-id-7044 #content .col-md-4 {
	margin: 15px 0;
}

.single-aios-communities .ip-listings-wrap .ip-breadcrumbs-container {
	display: none;
}

.single-aios-communities:has(.comm-properties) #ai-modern-community-details .ai-modern-community-details-entry {
	padding: 0;
}

.single-aios-communities:has(.comm-properties) #ai-modern-community-details .ai-modern-community-details-entry>.container {
	width: 100%;
	max-width: 1480px;
}

.single-aios-communities:has(.comm-properties) #ai-modern-community-details .ai-modern-community-details-main {
	padding-left: 0;
}

.single-aios-communities:has(.comm-properties) #ai-modern-community-details .ai-modern-community-details-photo {
	margin-bottom: 75px;
}

.single-aios-communities:has(.comm-properties) .section-title.ip-fp-title h2 {
	font-size: 66px !important;
}

.single-aios-communities:has(.comm-properties) .ip-cd-expand-btn {
	text-align: center;
	padding: 30px 0;
}

.single-aios-communities:has(.comm-properties) .ip-cd-expand-btn a {
	font-size: 30px;
	color: #000;
	display: inline-block;
	transition: all .3s cubic-bezier(.4, 0, .2, 1);
}

.single-aios-communities:has(.comm-properties) .ip-cd-expand-btn a.expanded {
	transform: rotate(180deg);
}

/*IP why-invest-in-quintana-roo*/
.page-id-7044 #content .entry .col-md-4 a {
	text-align: center;
}

.page-id-7044 #content .entry .col-md-4 a img {
	transition: var(--default-transition);
}

.page-id-7044 #content .entry .col-md-4 a:hover img {
	filter: grayscale(1);
	opacity: 0.6;
}

.post-page-condominiums .ip-listings-wrap .ip-breadcrumbs-container,
.post-page-condominiums .ip-listings-wrap .ip-title,
.post-page-apartment .ip-listings-wrap .ip-breadcrumbs-container,
.post-page-apartment .ip-listings-wrap .ip-title,
.post-page-property-search .ip-listings-wrap .ip-breadcrumbs-container,
.post-page-property-search .ip-listings-wrap .ip-title,
.post-page-land .ip-listings-wrap .ip-breadcrumbs-container,
.post-page-land .ip-listings-wrap .ip-title,
.post-page-house .ip-listings-wrap .ip-breadcrumbs-container,
.post-page-house .ip-listings-wrap .ip-title,
.post-page-commercial .ip-listings-wrap .ip-breadcrumbs-container,
.post-page-commercial .ip-listings-wrap .ip-title,
.post-page-hotel-commercial .ip-listings-wrap .ip-breadcrumbs-container,
.post-page-hotel-commercial .ip-listings-wrap .ip-title,
.post-page-land .ip-listings-wrap .ip-breadcrumbs-container,
.post-page-land .ip-listings-wrap .ip-title,
.post-page-hotels-for-sale .ip-listings-wrap .ip-breadcrumbs-container,
.post-page-hotels-for-sale .ip-listings-wrap .ip-title {
	display: none;
}

.post-page-condominiums .ip-details,
.post-page-apartment .ip-details,
.post-page-property-search .ip-details,
.post-page-commercial .ip-details,
.post-page-hotel-commercial .ip-details,
.post-page-land .ip-details,
.post-page-hotels-for-sale .ip-details {
	margin-top: 50px;
}

body:has(.ip-qs) .ip-listings-wrap .ip-breadcrumbs-container,
body:has(.ip-qs) .ip-listings-wrap .ip-title {
	display: none;
}

body:has(.ip-qs) .ip-details {
	margin-top: 50px;
}

/*PURCHASE PROCESS ROADMAPS*/
.aios-roadmaps-default-content .ip-contact-info {
	background: #1b1b1b;
	position: relative;
	z-index: 2;
	padding: 43px 3% 44px;
}

.aios-roadmaps-default-content .ip-contact-info-logo {
	text-align: center;
	margin: 0 0 19px;
}

.aios-roadmaps-default-content .ip-contact-info-logo a {
	display: inline-block;
}

#content .aios-roadmaps-default-content .ip-contact-info ul {
	margin: 0;
	list-style: none;
	text-align: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.aios-roadmaps-default-content .ip-contact-info ul li {
	color: #737373;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	margin: 0 0 17px;
}

.aios-roadmaps-default-content .ip-contact-info ul li i {
	color: #737373;
	font-style: normal !important;
}

.aios-roadmaps-default-content .ip-contact-info ul li i.ai-font-envelope-f {
	font-size: 10px;
	margin-right: 10px;
}

.aios-roadmaps-default-content .ip-contact-info ul li i.ai-font-phone {
	font-size: 12px;
	margin-right: 10px;
}

.aios-roadmaps-default-content .ip-contact-info ul li i.ai-font-location-c {
	top: 3px;
	margin-right: 4px;
	font-size: 18px;
}

.aios-roadmaps-default-content .ip-contact-info ul li span {
	font-size: 15px;
	letter-spacing: 0.02em;
	color: #ffffff;
	line-height: 22px;
}

.aios-roadmaps-default-content .ip-contact-info ul li a {
	transition: color .4s ease;
	color: #ffffff;
}

.ip-contact-info ul li a:hover {
	color: var(--accent-color);
}

.aios-roadmaps-default-content .ip-contact-info ul li.address {
	width: 100%;
	padding: 0;
	margin: 0 0 25px;
}

.aios-roadmaps-default-content .ip-contact-info ul li.smi {
	width: 100%;
	padding: 0;
	margin: 0;
}

.aios-roadmaps-default-content .ip-contact-info ul li.smi a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid var(--accent-color);
	margin: 0 7px;
	color: #fff;
	transition: all .4s ease;
}

.aios-roadmaps-default-content .ip-contact-info ul li.smi a i {
	color: inherit;
	font-size: 15px;
}

.aios-roadmaps-default-content .ip-contact-info ul li.smi a:hover {
	background: var(--accent-color);
	border-color: var(--accent-color);
	color: #fff;
}

.aios-roadmaps-default-content .ip-contact-info ul li.smi a i.icon-email {
	width: 19px;
	height: 15px;
	background: url(images/contact/icon-email.png) center/contain no-repeat;
}

.aios-roadmaps-default-content .contact-us-info {
	width: 49%;
	float: right;
	margin-bottom: 30px;
	margin-top: 30px;
	padding-left: 5%;
}

.aios-roadmaps-default-content .ip-contact-info-logo img {
	display: block;
	padding: 0 !important;
	display: inline-block !important;
	float: none !important;
	width: 10vw !important;
	margin: 0 auto !important;
	height: auto;
}

.ip-financing-wrap {}

.ip-financing-wrap .ff-title {
	font-family: var(--font-family-title);
}

.ip-financing-wrap h1 {}

.ip-financing-wrap h2 {
	font-size: 66px !important;
}

.ip-financing-wrap h3 {
	font-size: 25px !important;
}

.ip-financing-wrap h4 {
	font-size: 25px !important;
}

.ip-financing-wrap .bg-gray {
	background: #f3f3f3;
}

.ip-financing-wrap .bg-gray .col-md-6:has(.img-wrap) {
	padding: 0;
}

.ip-financing-wrap form {
	margin: 0 !important;
}

.ip-financing-wrap .financing-form-inner-wrap {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -5px;
}

.ip-financing-wrap .financing-form-inner-wrap .form-col-half {
	width: 50%;
	padding: 0 5px;
	position: relative;
}

.ip-financing-wrap .financing-form-inner-wrap .form-col-full {
	width: 100%;
	padding: 0 5px;
}

.ip-financing-wrap .financing-form-inner-wrap .form-col-half label,
.ip-financing-wrap .financing-form-inner-wrap .form-col-full label {
	display: flex;
	font-family: Verdana;
	font-size: 11px;
}

.ip-financing-wrap .financing-form-inner-wrap .form-col-full:has(.wpcf7-submit) {
	margin-top: 15px;
}

.ip-financing-wrap .financing-form-inner-wrap .wpcf7-list-item.first {
	margin-left: 0;
}

.ip-financing-wrap .financing-form-inner-wrap input[type=radio] {
	margin: 0 10px 0 0;
}

.ip-financing-wrap .financing-form-inner-wrap .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
	width: 100px;
}

.ip-financing-wrap .financing-form-inner-wrap  .intl-tel-input.allow-dropdown input {
	padding-left: 100px !important;
}

.ip-financing-wrap .use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 3px;
	left: 0;
	width: max-content;
	font-size: 12px;
}

.ip-financing-wrap .wpcf7 form .wpcf7-response-output {
	text-align: center;
	font-size: 12px;
	margin: 0;
}

.ip-financing-btn a { 
	max-width: 250px;
	padding-left: 15px;
	padding-right: 15px;
}

.ip-container .accordion {
	margin-bottom: 0;
	position: relative;
}

.ip-container .accordion-header {
	cursor: pointer;
	-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;
	padding: 10px 40px 10px 15px;
	color: var(--primary);
	transition: all 0.35s ease-in-out;
	background: var(--accent-color);
	border: 1px solid var(--primary);
	min-height: 52px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	letter-spacing: 2px;
	font-weight: 500;
	border-bottom: 0 none;
}

.ip-container .accordion:last-child {
	border-bottom: 1px solid;
}

.ip-container .accordion-header strong {}

.ip-container .accordion-header:hover,
.ip-container .active .accordion-header {
	background: var(--primary);
	color: #fff;
}

.ip-container .accordion-content {
	padding: 10px;
	display: none;
	border-left: 1px solid;
	border-right: 1px solid;
}

.ip-container .icon {
	float: right;
	font-size: 25px;
	margin-top: -5px;
}

.translater-wrap {
	position: absolute;
	top: unset;
	right: 60px;
	bottom: 0;
	right: 0;
}

.header.fixed .translater-wrap {
	top: unset;
	bottom: -10px;
}

.translater-wrap select {
	color: #ffffff;
	width: auto;
	background: none;
	border: none !important;
	outline: none !important;
	font-size: 12px;
	font-size: clamp(0.563rem, 0.822vw + 0.053rem, 0.875rem);
	font-weight: 400;
	text-transform: uppercase;
	cursor: pointer;
}

.translater-wrap select option {
	color: #000000;
}

/* .ip-container .translater-wrap {
	display: none;
} */
.post-page-about-us p#breadcrumbs {
	padding-left: 15px;
}

body:has(.discover-popup-wrap.global-popup.open) {
	overflow: hidden;
}

body.post-page-buy-with-us #inner-page-wrapper {
	margin-bottom: 0;
}

body.post-page-buy-with-us #inner-page-wrapper::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	background-image: url(https://cdn.agentimagehosting.com/Pd86WPaBce9taRyp0sBNT/2024/06/ip-buy-with-us-bg-1.jpg);
	filter: grayscale(1);
	background-size: cover;
	width: 100%;
	height: 100%;
	background-attachment: fixed;
	opacity: .4;
}

body.post-page-buy-with-us #inner-page-wrapper>.container {
	position: relative;
	background: #ffffff;
}

body.post-page-buy-with-us.safari-true #inner-page-wrapper::before {
	background-attachment: scroll;
}

body.post-page-sell-with-us #inner-page-wrapper {
	margin-bottom: 0;
}

body.post-page-sell-with-us #inner-page-wrapper::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	background-image: url(https://cdn.agentimagehosting.com/Pd86WPaBce9taRyp0sBNT/2024/06/ip-sell-with-us-bg.jpg);
	filter: grayscale(1);
	background-size: cover;
	width: 100%;
	height: 100%;
	background-attachment: fixed;
}

body.post-page-sell-with-us #inner-page-wrapper>.container {
	position: relative;
	background: #ffffff;
}

body.post-page-sell-with-us.safari-true #inner-page-wrapper::before {
	background-attachment: scroll;
}

body.post-page-frequently-asked-questions-for-buyers #inner-page-wrapper {
	margin-bottom: 0;
}

body.post-page-frequently-asked-questions-for-buyers #inner-page-wrapper::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	background-image: url(https://cdn.agentimagehosting.com/Pd86WPaBce9taRyp0sBNT/2024/06/ip-sell-with-us-bg.jpg);
	filter: grayscale(1);
	background-size: cover;
	width: 100%;
	height: 100%;
	background-attachment: fixed;
	opacity: .4;
}

body.page-id-98 #inner-page-wrapper::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	background-image: url(https://cdn.agentimagehosting.com/Pd86WPaBce9taRyp0sBNT/2024/06/ip-sell-with-us-bg.jpg);
	filter: grayscale(1);
	background-size: cover;
	width: 100%;
	height: 100%;
	background-attachment: fixed;
	opacity: .4;
}

body.page-id-98 #inner-page-wrapper .container {
	background: #fff;
	z-index: 2;
	position: relative;
}

body.post-page-frequently-asked-questions-for-buyers #inner-page-wrapper>.container {
	position: relative;
	background: #ffffff;
}

body.post-page-frequently-asked-questions-for-buyers.safari-true #inner-page-wrapper::before {
	background-attachment: scroll;
}

/*DISCOVER SELL POPUP*/
.discover-sell-popup-wrap {
	position: fixed;
	/* background: rgb(0 0 0 / 80%); */
	width: 100vw;
	height: 100vh;
	z-index: 1012;
	display: flex;
	justify-content: center;
	align-items: center;
	/*display: none;*/
	pointer-events: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: scroll;
	padding: 15px;
}

.discover-sell-popup-wrap.open {
	display: flex;
}

.discover-sell-popup-wrap.open .discover-site-off-canvas {
	display: block;
}

.discover-sell-popup-wrap .discover-card-sell {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	max-width: 945px;
	position: relative;
	z-index: 1;
	pointer-events: all;
	padding-top: 50px;
}

.discover-sell-popup-wrap .discover-card-sell>div {
	width: 50%;
	background: var(--primary-color);
	position: relative;
}

.discover-card-sell .right-col {
	padding: 55px 50px;
}

.discover-card-sell .popup-desc {
	margin-top: 20px;
	padding: 0 5px;
	margin-bottom: 18px;
}

.discover-card-sell .popup-desc p {
	line-height: 1.571;
	text-align: center;
	letter-spacing: 0;
	margin-bottom: 0;
	font-weight: 400;
}

.discover-card-sell .popup-contact-form {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.discover-card-sell input[type=text],
.discover-card-sell input[type=tel],
.discover-card-sell input[type=email],
.discover-card-sell textarea,
.discover-card-sell select {
	background: transparent;
	outline: none;
	border: none;
	padding-bottom: 13px;
	padding-top: 15px;
	padding-left: 0;
	color: #ffffff;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #ffffff;
	width: 100%;
	font-size: 13px;
	appearance: none;
	height: 47px;
	line-height: 1.4;
}

.discover-card-sell select option {
	color: #000000;
}

.discover-card-sell textarea {
	height: 80px;
	resize: none;
}

.discover-card-sell input[type=submit] {
	display: none;
}

.discover-card-sell div.long {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}

.discover-card-sell div.short {
	width: calc(50% - 5px);
	margin-bottom: 10px;
	position: relative;
}

.discover-card-sell .flag-container {
	color: #ffffff;
}

.discover-card-sell .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
	width: 62px;
	padding-left: 0;
}

.discover-card-sell .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag .iti-arrow {
	filter: brightness(0) invert(1);
}

.discover-card-sell .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .country-list {
	color: #000000;
}

.discover-card-sell .intl-tel-input.allow-dropdown input, .aiosp-content .intl-tel-input.allow-dropdown input {
    padding-left: 62px !important;
}

.discover-card-sell div.long.submit-field {
	margin-bottom: 0;
}

.discover-card-sell .use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: max-content;
	z-index: 1;
}

.discover-card-sell .wpcf7-spinner {
	position: absolute;
	margin: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: -35px;
}

.discover-card-sell form {
	position: relative;
}

.discover-card-sell .wpcf7 form .wpcf7-response-output {
	text-align: center;
	position: absolute;
	bottom: -50px;
	margin: 0;
	width: 100%;
	color: #fff;
}

.discover-card-sell .close-popup {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 15px;
	z-index: 3;
	pointer-events: all;
	cursor: pointer;
	color: #ffffff;
	transition: var(--default-transition);
}

.discover-card-sell .close-popup:hover {
	color: var(--accent-color);
}

.page-id-97 .aios-popup-body .aiosp-close {
	font-size: 0;
}

.page-id-97 .aiosp-wrap .aiosp-container .aios-popup-body {
	max-width: 925px;
}

.page-id-102 .row {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 20px;
	margin-top: 40px;
}

.page-id-102 #content .site-btn {
	position: relative;
	pointer-events: auto;
	background: var(--accent-color);
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	display: block;
}

.page-id-102 #content .site-btn:hover {
	color: var(--accent-color);
	background: transparent;
	border: 1px solid var(--accent-color);
}

/*7-29-2024*/
.error-page-content-wrapper .use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 0;
	left: 0;
	width: max-content;
}

.error-page-content-wrapper .wpcf7 form .wpcf7-response-output {
	text-align: center;
}

.grecaptcha-badge {
	z-index: 999;
}

#ai-modern-about .wpcf7-spinner {
	position: absolute;
	bottom: -35px;
	right: 0;
	filter: invert(1);
}

.page-id-18 #ai-modern-about .ai-template-form .wpcf7-not-valid-tip {
	left: 0;
	right: unset;
	width: max-content;
	top: 0;
}

.post-page-about-us p#breadcrumbs>span {
	display: block;
	width: 1170px;
	margin: auto;
	padding-left: 10px;
}

.post-page-akumal .cta-hover-content {
	-ms-overflow-style: none;
	scrollbar-width: none;
	overflow-x: hidden;
}

.post-page-akumal .cg-breadcrumbs>span {
	display: block;
	width: 1170px;
	margin: auto;
	padding-left: 15px;
}

.post-page-akumal .cta-hover-content::-webkit-scrollbar {
	display: none;
}

.post-page-akumal #ai-modern-community-details .ai-modern-community-details-entry {
	padding: 0;
}

body:has(#listings-details) #listings-details.listings-wrap .listings-slideshow .listings-slideshow-img::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 40%;
	top: 0;
	left: 0;
	background: linear-gradient(to top, transparent 0%, black 100%);
	opacity: 0.6;
	z-index: 3;
	pointer-events: none;
}

body:has(#listings-details) #listings-details.listings-wrap .listings-form span.wpcf7-not-valid-tip {
	font-size: 14px;
	position: absolute;
	left: 0;
	width: max-content;
	top: 50%;
	transform: translateY(-50%);
}

body:has(#listings-details) #listings-details .listings-form textarea {
	padding-right: 35px !important;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

body:has(#listings-details) #listings-details .listings-form textarea::-webkit-scrollbar {
	display: none;
}

body:has(#listings-details) #listings-details .listings-form .wpcf7-spinner {
	position: absolute;
	margin: 0;
}

body:has(#listings-details) #listings-details .listings-form form {
	position: relative;
}

body:has(#listings-details) #listings-details .listings-form div.wpcf7-response-output {
	position: absolute;
	width: 100%;
}

body:has(.media-search-wrap) .media-search-wrap input[type=text] {
	white-space: nowrap;
	overflow: hidden !important;
	text-overflow: ellipsis;
	overflow-clip-margin: 10px !important;
	padding-right: 40px;
}

#aios-modern-community-page .amcp-content>div .amcp-info h2,
#aios-modern-community-page .amcp-content>div .amcp-info .amcp-explore span {
	text-shadow: -1px 1px 3px RGBA(0, 0, 0, 0.6);
}

.page-id-12 #breadcrumbs {
	display: block;
	width: 1170px;
	margin: auto;
}

.page-id-12 #breadcrumbs>span {
	display: block;
	margin-left: calc(((100vw - 1140px) / -2) + 125px);
}

#ai-modern-contact .wpcf7-spinner {
	position: absolute;
	bottom: -10px;
	right: 0;
}

.page-id-12 #ai-modern-contact .ai-modern-contact-form-container .wpcf7-not-valid-tip {
	left: 0;
	right: unset;
	width: max-content;
	top: 0;
}

.page-id-12 #ai-modern-contact .ai-modern-contact-photo canvas {
	max-width: unset;
}

.page-id-12 #ai-modern-contact .ai-modern-contact-form-container .intl-tel-input.allow-dropdown .flag-container {
	padding-left: 0;
}

.page-id-12 #ai-modern-contact .ai-modern-contact-form-container .intl-tel-input.allow-dropdown .selected-flag {
	width: 100px;
}

.page-id-12 #ai-modern-contact .ai-modern-contact-form-container .intl-tel-input.allow-dropdown input {
	padding-left: 100px !important;
}

.single-aios-agents .aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=submit]:hover {
	color: #f2aa4c;
}

.page-template-ip-map .ip-breadcrumbs-container {
	margin-left: 14.435%;
	padding-left: 0;
}

.page-template-ip-listings-static .site-btn.advanced-btn {
	display: none;
}

.page-id-101 .ai-modern-testimonials-results-pagination ul li span.current {
	color: #f2aa4c;
}

.page-id-101 .ai-modern-testimonials-results-popup {
	font-size: 0;
}

/*7-29-2024*/
/*7-31-2024*/
body.pojo-a11y-readable-font [class*=ai-font-] {
	font-family: agentimage !important;
}

body.single-aios-communities p#breadcrumbs>span {
	display: block;
	width: 1455px;
	margin: auto;
}

.fp-arrows {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: -50px;
	width: 100%;
	max-width: 600px;
	z-index: 100;
}

.fp-arrows .fp-prev {
	cursor: pointer;
	float: left;
	font-size: 40px;
}

.fp-arrows .fp-next {
	cursor: pointer;
	float: right;
	font-size: 40px;
}

.fc-arrows {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: 25px;
	width: 100%;
	max-width: 600px;
	z-index: 100;
}

.fc-arrows .fc-prev {
	cursor: pointer;
	float: left;
	font-size: 40px;
}

.fc-arrows .fc-next {
	cursor: pointer;
	float: right;
	font-size: 40px;
}

#aios-modern-community-page .amcp-content a:hover::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0, 0, 0, 0.2);
	z-index: 2;
}

#aios-modern-community-page .amcp-content>div .amcp-info {
	z-index: 2;
}

body #aios-modern-community-page .amcp-bottom {
	margin-top: 0;
	margin-bottom: 0;
}

.single-aios-rm-buyers #content h1,
.single-aios-rm-sellers #content h1 {
	margin: .67em 0 0;
}

.single-aios-rm-buyers #content h2,
.single-aios-rm-sellers #content h2 {
	font-size: 1.17em;
}

#content .entry p {
	font-size: 14px;
}

.inv-photo-wrap {
	position: relative;
}

.inv-photo-wrap strong {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	opacity: 0;
	text-shadow: 1px 1px 3px #000;
}

.inv-photo-wrap:hover strong {
	opacity: 1;
	z-index: 2;
}

.ip-map-title h1.entry-title {
	font-size: 75px;
	color: var(--sec-title-color);
	line-height: 0.98;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--font-family-title);
}

#content .tab-accordion h3 {
	margin: 0;
}

body #ai-modern-about .ai-modern-about-contact li a {
	font-size: 14px;
}

.ip-container #content .accordion i {
	font-style: normal;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	right: 30px;
	color: #000;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
	transform-origin: center;
}

#content .wc-img-wrap img {
	max-width: 100%;
}

.ip-container .accordion-header {
	position: relative;
}

.ip-container .accordion.active .accordion-header i,
.ip-container .accordion-header:hover i {
	color: #fff !important;
	transform: rotate(270deg) !important;
	margin-top: -10px;
}

.page-id-19 .ai-default-cf7wrap input[type="text"],
.page-id-19 .ai-default-cf7wrap input[type="tel"],
.page-id-19 .ai-default-cf7wrap input[type="email"],
.page-id-19 .ai-default-cf7wrap select,
.page-id-19 .ai-default-cf7wrap textarea {
	border: 0 none;
	border-bottom: 1px solid #000;
	text-transform: uppercase;
	padding-bottom: 10px !important;
	height: auto;
	padding-top: 10px !important;
	background: #fff;
}

.intl-tel-input {
	margin-top: 5px;
}

.page-id-6838 #content h2 {
	font-size: 25px;
}

#content h1.ai-modern-contact-title-main {
	font-size: 75px;
	text-transform: uppercase;
	margin: 0;
	color: #6c757d;
}

#content #ai-modern-contact .ai-modern-contact-title::after {
	background: transparent;
	margin-top: 0;
}

#content #ai-modern-contact .ai-modern-contact-title-main::after {
	content: "";
	display: block;
	width: 133px;
	max-width: 100%;
	height: 1px;
	margin-top: 36px;
	background: var(--primary);
}

#content .ai-modern-contact-title-main span {
	position: relative;
	display: block;
	margin: 0;
	font-family: var(--font-family-title);
	text-transform: uppercase;
	font-size: 25px;
	color: #000;
}

#ai-modern-contact .ai-modern-contact-form-title {
	display: block;
	font-size: 40px;
	font-weight: 500;
}

.ai-modern-contact-form>strong {
	position: relative;
	display: block;
	margin: 0;
	text-transform: uppercase;
	line-height: 1;
	color: var(--font-color-title);
	font-size: 25.5px;
}

#content .consent-field p {
	margin: 0;
}

.cg-video-title {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 35px;
	font-weight: 700;
}

body #agents-single ul.agents-contact li>div {
	padding: 0px 10px;
}

body #agents-single .agents-contact li>div>span {
	color: #F2AA4C;
}

body #agents-single .agents-contact li a,
body #agents-single .agents-contact li.agent-contact-short>div>div,
body #agents-single ul.agents-contact li>div>div {
	color: #000;
}

.single-aios-communities #content h2.map-title {
	display: block;
	width: 100%;
	margin: 50px 0 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 35px;
}

#ai-modern-about .ai-template-form .ai-template-form-container .ai-template-form-col input[type=tel] {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	border: none;
	background: transparent;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	height: 26px;
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #fff;
	border-bottom: 1px solid #fff;
}

#ai-modern-about .ai-template-form .ai-template-form-container .ai-template-form-row.ai-template-form-col-2 .ai-template-form-col:last-child {
	width: 100%;
	margin-top: 30px;
}

/*7-31-2024*/
#content .map-title {
	width: 100%;
}

#content .map-title+.listings-map-wrap {
	margin-top: 15px;
}

.single-aios-agents #agents-single .agents-button {
	color: var(--primary);
}

.single-aios-agents #agents-single .agents-button:hover {
	color: #fff;
}

.properties-printable-price {
	margin-top: 20px;
}

.properties-printable-mls {
	margin-top: 20px;
}

.properties-printable-description p {
	margin: 15px 0;
}

gmpx-store-locator {
	width: 100%;
	height: 100%;

	/* These parameters customize the appearance of Locator Plus. See the documentation at
       https://github.com/googlemaps/extended-component-library/blob/main/src/store_locator/README.md
       for more information. */
	--gmpx-color-surface: #fff;
	--gmpx-color-on-surface: #212121;
	--gmpx-color-on-surface-variant: #757575;
	--gmpx-color-primary: #1967d2;
	--gmpx-color-outline: #e0e0e0;
	--gmpx-fixed-panel-width-row-layout: 28.5em;
	--gmpx-fixed-panel-height-column-layout: 65%;
	--gmpx-font-family-base: "Roboto", sans-serif;
	--gmpx-font-family-headings: "Roboto", sans-serif;
	--gmpx-font-size-base: 0.875rem;
	--gmpx-hours-color-open: #188038;
	--gmpx-hours-color-closed: #d50000;
	--gmpx-rating-color: #ffb300;
	--gmpx-rating-color-empty: #e0e0e0;
}

.results-inner {

	margin: 0 -20px;

	margin: 0 -1.25vw;

}

.results-inner.flex-row.slick-initialized {
	display: block;
}	

.results-item {

	width: calc(100% / 4);

	padding: 0 20px;

	padding: 0 1.25vw;

	margin-bottom: 50px;

	margin-bottom: 3.125vw;

}

.results-item a {

	display: block;

	position: relative;

}

.results-status {

	position: absolute;

	right: 10px;

	top: 10px;

	z-index: 1;

	display: flex;

	flex-direction: column;

}

.results-status span {

	margin-bottom: 5px;

	background: #000;

	text-align: center;

	color: #fff;

	font-size: 11px;

	text-transform: uppercase;

	font-weight: 500;

	font-family: var(--font-family-title);

	padding: 15px;

}

.results-img-wrap {

	background: var(--primary-color);

}

.results-img-wrap canvas {

	min-height: unset;

}

.results-details {

	font-size: 14px;

	font-size: 11px;

}

.results-address {

	font-weight: 500;

	letter-spacing: 0.02em;

	padding-top: 15px;

}

.results-address h2 {
    font-size: 22px !important;
}

.results-address-type {

	color: #5a5a5a;

	letter-spacing: 0.02em;

	display: flex;

	padding: 12px 0 0;

}

.results-address-type li {

	padding: 0 8px;

	padding: 0 0.5vw;

	border-right: 1px solid #5a5a5a;

}

.results-address-type li:first-child {

	padding-left: 0;

}

.results-address-type li:last-child {

	border: none;

}

.results-price-specs-wrap {

	border: 1px solid #e0e0e0;

	border-left: none;

	border-right: none;

	margin: 18px 0 0;

	padding: 18px 0;

	display: flex;

	align-items: flex-end;

}

.results-type-specs-wrap {
	border-bottom: 1px solid #e0e0e0;
	padding: 10px 0 18px;
	display: flex;
	align-items: flex-end;
	flex-direction: column;

}

.results-type {

	font-size: 15px;

	font-weight: 600;

	letter-spacing: 0.02em;

}

.results-price {

	/* font-size: 16px;

    font-size: 1vw; */

	font-weight: 500;

	letter-spacing: 0.02em;

	border-top: 1px solid #e0e0e0;

	margin-top: 15px;

	padding: 15px 0 0;

}

.results-type {

	display: block;

	font-size: 14px;

	font-size: 0.875vw;

	text-transform: uppercase;

	margin-top: 13px;

}

.results-specs {

	display: flex;

	margin-left: 0 !important;

	/* font-size: 12px; */

}

.results-specs li {

	text-transform: uppercase;

	letter-spacing: 0.02em;

	font-weight: 500;

	padding: 0 10px;

	padding: 0 0.625vw;

	border-right: 1px solid #cccccc;

}

.results-specs li:last-child {

	padding-right: 0;

	border-right: 0;

}

.results-specs li span {

	margin-right: 8px;

}

.results-id-logo {

	display: flex;

	justify-content: space-between;

	align-items: center;

	padding-top: 18px;

}

.results-id-logo:has(img) {

	padding-top: 9px;

}

.results-id {

	letter-spacing: 0.02em;

	font-weight: 600;

}

.results-id span {

	color: #5a5a5a;

}

.results-item a:hover .results-img-wrap img {

	opacity: 30%;

}

.flex-row {

	display: flex;

	flex-flow: row wrap;

}

.single-aios-agents #content ul {
	list-style: none !important;
	margin-left: 0 !important;
}

.agent-listings {
	padding: 50px 0px;
}

.agent-listings>h2 {
	text-align: center;
	margin-bottom: 50px !important;
}

.single-aios-listings .agent-listings>h2 {
	font-size: 30px;
}

.single-aios-listings .results-specs {
	margin-top: 10px;
}

.single-aios-listings .results-details {
	font-size: 12px;
}

.agent-listings .slick-arrow {
	font-size: 0;
	border: 0;
	background: transparent;
	border: 0;
	position: absolute;
	top: 42%;
	transform: translateY(-50%);
}

.agent-listings .slick-arrow.slick-prev::before,
.agent-listings .slick-arrow.slick-next::before {
	font-family: agentimage !important;
	font-size: 30px;
}

.agent-listings .slick-arrow.slick-prev {
	left: -30px;
}

.agent-listings .slick-arrow.slick-prev::before {
	content: "\b0205";
}

.agent-listings .slick-arrow.slick-next {
	right: -30px;
}

.agent-listings .slick-arrow.slick-next::before {
	content: "\b0206";
}

.qs-field.qs-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.qs-button button {
	font-size: 11px !important;
}

.ip-container .resetFormBtn {
	border-left: 1px solid !important;
}

.banner-qs-inner.search-form-container .qs-field.qs-button {
	gap: 0;
}

.btn-group>.btn:first-child {
	white-space: normal !important;
}

.qs-field.qs-map {
	width: fit-content;
}

.qs-field.qs-map a {
	border-bottom: 0 !important;
	gap: clamp(0.75rem, 0.493vw + 0.444rem, 0.938rem);
}

.qs-field.qs-map a:hover {
	background: var(--accent-color);
}

.slideshow-div {
	position: relative;
	font-size: 0;
}

.slideshow-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	gap: 25px;
	padding: 0 80px;
	z-index: 10;
}

.lp-text--pretitle {
	/* font-size: 18px; */
	font-size: 21px;
	color: white;
	/* text-shadow: 2px 2px black; */
	text-transform: uppercase;
	font-weight: 400;
}

.slideshow-content .heading-1 {
	font-size: 47px !important;
	color: white;
	text-transform: uppercase;
	/* text-shadow: 2px 2px black; */
	font-weight: 500;
}

.lp-text--subtitle p {
	font-size: 15px;
	color: white;
	/* text-shadow: 2px 2px black; */
	font-style: italic;
	font-weight: 400;
	line-height: 28px;
}

.cares-logo-wrap {
	font-size: 0;
	text-align: center;
}

.cares-logo {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
	padding: 20px;
}

.cares-logo a {
	display: inline-block;
}

.page-id-22 #content .site-btn {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-top: 15px;
}

.page-id-22 #content .site-btn p {
	display: none;
}

.post-page-about-us #ai-modern-about .ai-modern-about-contact {
	font-size: 14px;
}

/* .page-id-99 .mtt-wrap div:nth-child(3),
.page-id-99 .mtt-wrap div:nth-child(4) {
	display: none;
} */

/* Agent Karina */
.postid-7111 .ip-sec-2 {
	width: 100%;
	margin: 0 -15px;
	position: relative;
}

.postid-7111 .about-contact-wrap {
	width: 61.31%;
	position: relative;
	padding: 80px 30px 100px;
	padding-left: 14%;
}

.postid-7111 .bg-ip-about-contact {
	background: #101820;
}

.postid-7111 .bg-ip-about-contact canvas {
	opacity: 30%;
}

.postid-7111 .about-cta-wrap {
	width: 38.69%;
	position: relative;
}

.postid-7111 .ip-subtitle {
	font-size: 41px;
	color: #ffffff;
	font-family: var(--font-family-title);
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
	width: max-content;
	margin-bottom: 30px;
	z-index: 1;
}

.postid-7111 .ip-subtitle::after {
	position: absolute;
	content: '';
	width: 65px;
	height: 4px;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 15px);
	background: var(--accent-color);
}

.postid-7111 .about-contact-wrap ul {
	position: relative;
	margin-top: 20px;
	z-index: 1;
	padding-left: 5px;
	color: #fff;
}

.postid-7111 .about-contact-wrap .about-contact li i {
	color: #ffffff;
}

.postid-7111 .about-contact-wrap ul li a {
	color: #ffffff;
}

.postid-7111 .about-contact-wrap ul li a:hover {
	color: var(--accent-color);
}

.postid-7111 .about-contact-wrap .about-contact li {
	margin-bottom: 13px;
	font-size: 14px;
}

.postid-7111 .about-contact-wrap .about-contact li i {
	font-size: 11px;
	margin-right: 15px;
}

.postid-7111 .about-contact-wrap .about-contact li a {
	font-size: 14px;
	letter-spacing: 0.05em;
}

.postid-7111 .about-contact-wrap .about-contact li i.ai-font-envelope {
	font-size: 10px;
	margin-right: 13px;
}

.postid-7111 .about-contact-wrap .about-smi {
	display: flex;
	align-items: center;
}

.postid-7111 .about-contact-wrap .about-smi li {
	padding: 0 12px;
}

.postid-7111 .about-contact-wrap .about-smi li:first-child {
	padding-left: 0;
}

.postid-7111 .about-contact-wrap .about-smi li:last-child {
	padding-right: 0;
}

.postid-7111 .about-contact-wrap .about-smi li a {
	font-size: 22px;
	color: #ffffff;
}

.postid-7111 .about-contact-wrap .about-smi li a:hover {
	color: var(--accent-color);
}

.postid-7111 .about-cta-inner {
	position: absolute;
	margin-top: auto;
	display: block;
	width: 100%;
	height: max-content;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 12%;
}

.postid-7111 .about-cta {
	margin-bottom: 13px;
}

.postid-7111 .about-cta p {
	display: none;
}

.postid-7111 .about-cta a {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.15em;
	padding: 22px 5px;
	color: var(--accent-color);
	max-width: 315px;
	margin-left: 0;
}

.postid-7111 .about-cta a:hover {
	color: #ffffff;
}

.postid-7111 .about-cta a::before {
	border: 2px solid var(--accent-color);
	opacity: 1;
}

.postid-7111 .about-cta a::after {
	opacity: 0;
}

.postid-7111 .bg-ip-about canvas {
	opacity: 10%;
}

.postid-7111 .about-contact-wrap p {
	color: #fff;
	font-size: 14px;
	position: relative;
}

.postid-7111 .about-contact-wrap img {
	margin-top: 20px;
	position: relative;
}


.credentials-accordion {
	font-size: 14px;
}

.credentials-accordion .btn-primary {
	width: 200px;
	background-color: var(--primary);
	border-color: var(--primary);
}

.credentials-accordion .btn-primary:hover {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
}

.post-page-about-us .about-btn {
	margin-top: 30px;
	text-align: center;
}

.post-page-about-us .about-btn.site-btn a {
	margin: 0 auto;
	max-width: 325px;
}

.archive.category .media-search-wrap {
	position: relative;
	margin-bottom: 50px
}

.archive.category .media-search-wrap [type="text"] {
	background: none;
	outline: none;
	border: none;
	border-bottom: 1px solid #b2b2b2;
	padding: 15px 5px;
	padding-left: 1px;
	padding-top: 0;
	color: #4f4f4f;
	width: 100%;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.05em;
}

.archive.category .media-search-btn {
	position: absolute;
	right: 4px;
	top: -7px;
	cursor: pointer;
}

.archive.category .media-search-btn label {
	color: var(--accent-color);
	font-size: 25px;
	transition: var(--ip-default-transition);
	cursor: pointer;
}


iframe[name="widgetCta"] {
  right: unset !important;
  left: 50px;
}

.grecaptcha-badge {
	bottom: 0px !important;
}

.addtoany_content {
	display: none;
}

div[id*="zoid-chatspark-button-uid"] {
	/* right: 320px !important; */
	/* bottom: 55px !important; */
	bottom: 5px !important;
	right: 5px !important;
}

.country-selector.weglot-default{
	bottom: 300px;
	right: 5px;
}

section.other_blogs .blog_image{
	position: relative;
	font-size: 0;
}
.blog_image img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.blog_image canvas{
	width: 100%;
	height: 100%;
}
section.other_blogs .blog_image {
    height: auto !important;
}
section.other_blogs .main_content {
    height: auto !important;
}
section.other_blogs .blog_column {
    height: auto !important;
}

body #content .entry a {
	font-weight: 600 !important;
	color: #C88719 !important;
}


/* WPCode Plugin : START */
/* BASIC H2 SIZE + LUXURY BRONZE / LOGO GOLD HYPERLINK STYLING */
h2 {
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin-top: 36px !important;
  margin-bottom: 16px !important;
}

h2 a,
h2 a:visited {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;

  /* Rich Playa Realtors bronze-gold */
  color: #C88719 !important;

  /* Makes it clearly clickable */
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;

  /* Adds depth and luxury */
  text-shadow:
    0.4px 0.4px 0 #5C3410,
    0 0 1px rgba(0,0,0,0.15);
}

h2 a:hover,
h2 a:focus {
  color: #E0A126 !important; /* Slightly brighter gold hover */
  text-decoration: underline !important;
}
/* WPCode Plugin : END */

#content .sitemap-list .page-item-125178,
#content .sitemap-list .page-item-123527,
#content .sitemap-list .page-item-123561,
#content .sitemap-list .page-item-57085 {
	display: none;
}

.single-post .single-author-image img {
	width: 100%;
	max-width: 300px;
	aspect-ratio: 1;
	margin: auto !important;
	border-radius: 50%;
}

.single-post .single-author {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	margin: 50px 0;
}

.single-post .single-author-info {
	display: flex;
	flex-direction: column;
	margin-top: 10px;
}

.single-post .single-author-info span {
	text-align: center;
	padding: 5px 0;
}

.single-post span.single-author-name {
	font-size: 25px;
	color: #101820;
	font-weight: 700;
	text-transform: uppercase;
}

.single-post form#commentform textarea,
.single-post form#commentform input[type="text"] {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	border: none;
	background: transparent;
	display: block;
	padding: 0;
	width: 100%;
	height: 26px;
	color: var(--font-color-default);
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
	border-bottom: 1px solid var(--font-color-default);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.single-post form#commentform textarea {
	height: 100px;
}

.single-post form#commentform [type="submit"] {
	background: transparent;
	width: 100%;
	max-width: 228px;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	text-align: center;
	padding: 19px 5px;
	color: #000;
	position: relative;
	font-family: var(--font-family-default);
	transition: var(--default-transition);
	pointer-events: all;
	margin: auto;
	border: 1px solid;
}

.single-post form#commentform [type="submit"]:hover {
	background: var(--accent-color);
	color: #fff;
	border-color: var(--accent-color);
}

.aiosp-wrap .aiosp-container[class*=ai-modern-testimonials-results-popup] .aios-popup-body {
	min-height: 0;
	padding: 20px 20px 30px;
}

.wpcf7 form .wpcf7-response-output {
	text-align: center;
}

.aios-mobile-header-wrapper {
	z-index: 1030 !important;
}

/***********************************************/
/********* OTHER MEDIA AND MOBILE STYLES ********/
/***********************************************/
/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
/* Styles for category/archive/search/etc subheadings (h2) */
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (min-width:992px) {
	.page-id-7044 #content .col-md-4 {
		margin: 15px 0;
		display: inline-block;
		float: none;
		width: 33%;
		vertical-align: top;
	}

	body #ai-modern-community-details .ai-modern-community-details-title h1 {
		font-size: 65px;
	}
}

@media only screen and (max-width: 1500px) {
	.qs-wrap {
		width: clamp(71.875rem, 35.526vw + 49.849rem, 85.375rem) !important;
	}
}

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

@media only screen and (max-width: 1366px) {
	.header_logo .client-logo {
		max-width: 120px;
	}

	.header.fixed .header_logo .client-logo {
		max-width: 120px;
	}

	.fixed #dh-nav li:hover>.sub-menu {
		padding: 51px 0 0;
	}

	.translater-wrap {
		bottom: -5px;
	}
}

@media only screen and (max-width: 1280px) {
	.translater-wrap {
		bottom: -15px;
	}
}

@media only screen and (max-width: 1199px) {
	body {
		font-size: 12px;
	}

	.header_logo .client-logo {
		max-width: 80px;
	}

	.header.fixed .header_logo .client-logo {
		max-width: 80px;
	}

	#dh-nav>li {
		padding: 0 7.5px;
	}

	.burger-menu {
		margin-left: 15px;
	}

	.section-title h1,
	.section-title h2 {
		font-size: 50px;
	}

	.section-title h1 span,
	.section-title h2 span {
		font-size: 20px;
	}

	.git-desc {
		max-width: 570px;
	}

	.git-desc p {
		font-size: 12px;
	}

	.ftr-client-logo img {
		max-width: 120px;
	}

	.ftr-tagline img {
		max-width: 140px;
	}

	.ftr-tagline {
		margin-left: 10%;
		padding-left: 10%;
	}

	.ftr-info-wrap {
		padding-left: 8%;
	}

	.ftr-info span {
		font-size: 13px;
	}

	.ftr-smi li {
		padding: 0 13px;
	}

	.ftr-address-title {
		font-size: 11px;
	}

	.ftr-address-item span {
		font-size: 10px;
	}

	.ftr-address-item>div {
		padding: 16px 5px 15px 19px;
	}

	.ftr-brand-logo-row img {
		max-width: 165px;
		width: 100%;
		height: auto;
	}

	.footernav>li>a {
		font-size: 14px;
	}

	.footernav .sub-menu>li a {
		font-size: 11px;
	}

	.ftr-disclaimer {
		font-size: 12px;
	}

	.ftr-copyright {
		font-size: 12px;
	}

	#burger_nav>li>a {
		font-size: 14px;
	}

	#burger_nav .sub-menu>li a {
		font-size: 9px;
	}

	.bm_inner_content {
		padding: 9% 4% 30px;
	}

	.bm_close_btn {
		top: 35px;
		right: 35px;
	}

	#dh-nav .sub-menu {
		max-width: 150px;
	}

	.fixed #dh-nav li:hover>.sub-menu {
		padding: 38px 0 0;
	}

	#content .archive-subtitle,
	#content .archive-title,
	#content .entry-title {
		font-size: 45px;
	}

	.floating-smis-wrap li.floating-email a,
	.floating-smis-wrap li.floating-phone a {
		font-size: 12px;
	}

	.floating-smis-wrap li a {
		font-size: 18px;
	}

	.page-id-94 #listings-results,
	.page-id-92 #listings-results,
	.page-id-93 #listings-results,
	.page-id-89 #listings-results {
		padding: 0 15px;
	}

	/* .translater-wrap {
		top: -10px;
	} */
	/* .header.fixed .translater-wrap {
		top: -10px;
	} */
	body.post-page-buy-with-us #inner-page-wrapper::before {
		background-attachment: scroll;
	}

	body.post-page-sell-with-us #inner-page-wrapper::before {
		background-attachment: scroll;
	}

	body.post-page-frequently-asked-questions-for-buyers #inner-page-wrapper::before {
		background-attachment: scroll;
	}

	.post-page-about-us p#breadcrumbs>span {
		width: 970px;
	}

	.post-page-akumal .cg-breadcrumbs>span {
		width: 970px;
	}

	.page-id-12 #breadcrumbs {
		width: 970px;
	}

	.page-id-12 #breadcrumbs>span {
		margin-left: calc(((100vw - 1140px) / -2) + 20px);
	}

	.page-template-ip-map .ip-breadcrumbs-container {
		margin-left: 9%;
	}

	.header.fixed .translater-wrap {
		bottom: -15px;
	}

	.slideshow-content {
		padding-top: 40px;
	}
	.slideshow-content .lp-text--pretitle {
		font-size: 18px;
	}
	.slideshow-content .heading-1 {
		font-size: 30px !important;
		line-height: 1 !important;
		margin: 0 !important;
	}
	.slideshow-content .lp-text--subtitle p {
		line-height: 1.2;
	}

	#content h1.ai-modern-contact-title-main {
		font-size: 45px;
	}
}

@media only screen and (max-width: 991px) {
	body #ai-modern-community-details .ai-modern-community-details-photo img {
		object-fit: contain;
		position: relative;
		width: 100%;
		height: auto;
	}

	body #ai-modern-community-details .ai-modern-community-details-photo canvas {
		display: none;
	}

	body #agents-single .agents-contact li {
		margin: 0;
	}

	body #agents-single ul.agents-contact li>div {
		padding: 0;
	}

	body #agents-single ul.agents-contact li>div>div {
		width: auto;
	}

	body #agents-single .agents-right .agents-description-line {
		width: 50% !important;
	}

	body .fp-arrows,
	body .fc-arrows {
		display: block;
	}

	body {
		font-size: 14px;
	}

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

	.header {
		position: relative;
		background: var(--primary-color);
		padding: 30px;
		margin-top: 52px;
	}

	.header>.container {
		justify-content: center;
		flex-flow: wrap;
	}

	.header_logo .client-logo {
		max-width: 150px;
	}

	.header-right {
		display: none;
	}

	.section-title h1,
	.section-title h2 {
		text-align: center;
		font-size: 60px;
	}

	.section-title h1 span,
	.section-title h2 span {
		font-size: 24px;
	}

	.section-title.centered h1,
	.section-title.centered h2 {
		width: 100%;
	}

	.desc p {
		text-align: center;
	}

	.site-btn a {
		margin: auto;
	}

	.git-desc p {
		font-size: 15px;
	}

	.hp-git>div {
		padding: 60px 15px;
	}

	.ftr-logo>div {
		justify-content: center;
	}

	.ftr-info-wrap {
		margin-top: 40px;
		padding-left: 15px;
	}

	.ftr-info span {
		font-size: 15px;
		text-align: center;
	}

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

	.ftr-address-box>div {
		justify-content: center;
	}

	.ftr-address-item {
		padding: 0 15px;
		margin-bottom: 25px;
	}

	.ftr-address-title {
		font-size: 14px;
	}

	.ftr-address-item span {
		font-size: 11px;
	}

	.ftr-brand-logo-row {
		display: block;
		margin-bottom: 30px;
	}

	.ftr-brand-logo-row img {
		max-width: 200px;
		display: block;
		margin: auto;
		margin-bottom: 30px;
	}

	.footernav>li {
		width: 100% !important;
		text-align: center;
		margin-bottom: 25px;
	}

	.footernav>li>a {
		font-size: 16px;
	}

	.footernav>li:nth-of-type(10)>a {
		padding-right: 0;
	}

	.footernav>li:nth-of-type(8) .sub-menu,
	.footernav>li:nth-of-type(11) .sub-menu {
		margin-top: 20px;
	}

	.footernav .sub-menu>li a {
		font-size: 13px;
	}

	.ftr-disclaimer {
		font-size: 13px;
	}

	.ftr-copyright {
		font-size: 13px;
	}

	.floating-smis-wrap {
		display: none;
	}

	/*  #content .archive-subtitle,*/
	#content .archive-title,
	#content .entry-title {
		font-size: 55px;
	}

	#content .archive-list>article {
		width: 100%
	}

	#content .archive-list .article-long .archive-has-thumbnail .archive-subtitle {
		margin: .75em 0;
		font-size: 24px
	}

	#content .archive-list .article-long p {
		font-size: 14px
	}

	#content .archive-list .article-long .archive-thumbnail,
	#content .archive-list .article-long .archive-has-thumbnail {
		width: 100%;
		margin-left: 0
	}

	.slideshow-content {
		padding-top: 0;
	}

	.discover-popup-wrap .discover-card {
		/*        padding: 0 15px;*/
		max-width: 700px;
		padding-top: 350px;
	}

	.discover-sell-popup-wrap .discover-card-sell {
		/*        padding: 0 15px;*/
		max-width: 700px;
		padding-top: 350px;
	}

	.discover-popup-wrap .discover-card>div {
		width: 100%;
	}

	.discover-sell-popup-wrap .discover-card-sell>div {
		width: 100%;
	}

	.discover-popup-wrap .discover-card .left-col {
		display: none;
	}

	.discover-sell-popup-wrap .discover-card-sell .left-col {
		display: none;
	}

	.discover-card .right-col {
		padding: 55px 20px 50px;
	}

	.discover-card-sell .right-col {
		padding: 55px 20px 50px;
	}

	.ip-qs {
		padding: 40px 15px 40px;
	}

	.ip-qs .qs-wrap {
		width: 100%;
		max-width: 500px;
	}

	.ip-qs-wrap {
		padding: 0;
	}

	.ip-qs .fields-wrap {
		width: 100%;
	}

	.ip-qs .qs-btn-wrap {
		width: 100%;
	}

	.ip-qs .fields-wrap>div {
		margin-bottom: 10px;
	}

	.ip-qs .fields-wrap .long {
		width: 100%;
	}

	.ip-qs .fields-wrap .short {
		width: calc(50% - 5px);
	}

	.ip-qs .qs-btn-wrap>.qs-search-btn {
		margin-left: 0;
		/*width: calc(50% - 5px);*/
	}

	.ip-qs .qs-btn-wrap>div {
		/*width: calc(50% - 5px);*/
	}

	.ip-qs .qs-poweredby {
		text-align: center;
	}

	.ip-financing-wrap .mobile-fd-row-rev {
		display: flex;
		flex-direction: column-reverse;
	}

	.translater-wrap {
		top: 0;
		position: relative;
		width: 100%;
		margin-top: 25px;
		right: unset;
	}

	.translater-wrap select {
		font-size: 12px;
	}

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

	.post-page-about-us p#breadcrumbs>span {
		width: 100%;
		padding-left: 0;
	}

	.post-page-about-us #ai-modern-about .ai-template-form .ai-template-form-container .ai-template-form-row.ai-template-form-col-2 .ai-template-form-col {
		width: 100%;
		margin-bottom: 15px;
	}

	.post-page-akumal .cg-breadcrumbs>span {
		width: 100%;
		padding-left: 0;
	}

	.page-id-12 #breadcrumbs {
		width: 970px;
	}

	.page-id-12 #breadcrumbs>span {
		margin: 0;
		padding: 0 15px;
	}

	.page-id-12 #ai-modern-contact .ai-modern-contact-form-field {
		width: 100%;
	}

	.single-aios-agents #agents-single .agents-img {
		max-width: 400px;
		margin: auto;
	}

	.page-template-ip-map .ip-breadcrumbs-container {
		padding-left: 15px;
	}

	.aios-roadmaps-default-content .contact-us-info {
		float: unset;
		width: 100%;
		padding: 0;
	}

	.results-inner {

		justify-content: center;

		margin: 0 -10px;

	}

	.results-item {

		padding: 0 10px;

		width: calc(100% / 3);

		margin-bottom: 30px;

	}

	.results-details {

		font-size: 10px;

	}

	.results-price-specs-wrap {

		flex-flow: wrap;

		justify-content: center;

	}

	.results-price,
	.results-type {

		font-size: 14px;

	}

	.results-price span {

		font-size: 12px;

	}

	.results-address {

		line-height: 1.5;

	}

	.results-specs {

		margin: 10px 0 0;

		width: 100%;

		justify-content: center;

	}

	.results-specs li,

	.results-specs li:last-child {

		padding: 0 10px;

	}

	.agent-listings {
		max-width: 500px;
		margin: auto;
	}

	.main-sec {
		flex-direction: column-reverse !important;
	}

	.main-sec .right-col {
		margin-top: 0 !important;
	}

	.main-sec {
		margin-top: 20px !important;
	}

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

	.qs-wrap {
		width: 100%;
	}

	.mobile iframe[name="widgetCta"] {
		bottom: 0 !important;
		right: 0 !important;
	}

	.mobile div[id*="zoid-chatspark-button-uid"] {
		right: 10px !important;
		bottom: 60px !important;
	}

	.mobile .country-selector.weglot-default {
		bottom: 355px;
		right: 15px;
	}

	.page-id-12 #ai-modern-contact .ai-modern-contact-form-submit {
		bottom: 0;
	}

	#content h1.ai-modern-contact-title-main {
		font-size: 55px;
	}
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
	.discover-card div.short {
		width: 100%;
		margin-bottom: 10px;
	}

	.discover-card-sell div.short {
		width: 100%;
		margin-bottom: 10px;
	}

	.ip-financing-wrap .financing-form-inner-wrap .form-col-half {
		width: 100%;
	}

	.results-item {

		width: 50%;

	}

	.results-address-type li {

		padding: 0 10px;

	}

	.slideshow-content .heading-1 {
		font-size: 35px !important;
	}

	.lp-text--pretitle {
		font-size: 15px;
	}

	.lp-text--subtitle p {
		font-size: 12px;
	}

	.slideshow-content {
		gap: 15px;
	}
	.slideshow-content .lp-text--pretitle {
		font-size: 12px;
	}
}

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

	body .fp-arrows,
	body .fc-arrows {
		max-width: 100%;
		padding: 0 10px;
	}

	body .fc-arrows {
		margin-top: 15px;
	}

	body .fp-item,
	body .fc-item {
		max-width: 100%;
	}

	body .fp-arrows span,
	body .fc-arrows span {
		font-size: 30px;
		color: #fff;
	}

	body .fc-item .img-wrap::before{
		max-width: calc( 100% - 80px );
	}
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
	body {
		font-size: 12px;
	}

	.section-title h1,
	.section-title h2 {
		font-size: 50px;
	}

	.section-title h1 span,
	.section-title h2 span {
		font-size: 20px;
	}

	.site-btn a {
		max-width: 240px !important;
	}

	.site-btn a::after {
		right: -14px;
		width: 30px;
	}

	.git-desc p {
		font-size: 13px;
	}

	.contact-form-area-inner>div.short {
		width: 100%;
	}

	.git-btn label {
		max-width: 240px;
	}

	.footer {
		padding: 70px 0;
	}

	.ftr-info span {
		font-size: 13px;
	}

	.ftr-address-title {
		font-size: 11px;
	}

	.ftr-address-item span {
		font-size: 10px;
	}

	.footernav>li>a {
		font-size: 14px;
	}

	.footernav .sub-menu>li a {
		font-size: 11px;
	}

	.ftr-disclaimer {
		font-size: 12px;
		margin-top: 10px;
	}

	.ftr-copyright {
		font-size: 12px;
	}

	.ftr-smi li {
		padding: 0 10px;
	}

	.ftr-smi li a {
		font-size: 20px;
	}

	.ftr-address-box {
		margin-top: 55px;
	}

	.ftr-brand-logo.row {
		margin-top: 55px;
	}

	#content .archive-subtitle,
	#content .archive-title,
	#content .entry-title {
		font-size: 35px;
	}

	body:has(.media-search-wrap) .toc-dots {
		/*        display: none;*/
		max-width: 15px;
	}

	body:has(.media-search-wrap) .toc-list li a {
		justify-content: flex-start;
	}

	body:has(.media-search-wrap) .toc-list li a span {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	body.single-aios-communities:has(.comm-properties) .section-title.ip-fp-title h2 {
		font-size: 40px !important;
	}

	.page-template-templatesip-about-php .about-contact-wrap .about-smi li {
		padding: 0 8px;
	}

	.post-page-cruz-roja-mexicana-mexican-red-cross .entry-content p a,
	.post-page-seaspiracy .entry-content p a {
		font-size: 14px;
		word-wrap: break-word;
	}

	.aios-roadmaps-default-content .ip-contact-info ul li.smi a {
		width: 30px;
		height: 30px;
		margin: 0 2px;
	}

	.results-item {

		width: 100%;

	}

	.slideshow-content .heading-1 {
		font-size: 19px !important;
		margin: 0 !important;
	}

	.lp-text--pretitle {
		font-size: 11px;
	}

	.lp-text--subtitle p {
		font-size: 11px;
		line-height: 21px;
	}
	
	.slideshow-content .lp-text--pretitle {
		font-size: 11px;
	}

	#inner-page-wrapper #agents-single .agents-contact li.agents-contact-office-address,
	#inner-page-wrapper #agents-single .agents-contact li.agents-contact-home-address {
		height: auto;
		margin: 0;
	}
	#inner-page-wrapper #agents-single .agents-contact li.agent-email-address {
		margin-top: 0;
	}

	#content h1.ai-modern-contact-title-main {
		font-size: 35px;
	}
}
