@font-face {
	font-family: "Plus Jakarta Sans";
	src:
		url("../fonts/PlusJakartaSans-Regular.woff2") format("woff2"),
		url("../fonts/PlusJakartaSans-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Plus Jakarta Sans";
	src:
		url("../fonts/PlusJakartaSans-Medium.woff2") format("woff2"),
		url("../fonts/PlusJakartaSans-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Plus Jakarta Sans";
	src:
		url("../fonts/PlusJakartaSans-SemiBold.woff2") format("woff2"),
		url("../fonts/PlusJakartaSans-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Plus Jakarta Sans";
	src:
		url("../fonts/PlusJakartaSans-Bold.woff2") format("woff2"),
		url("../fonts/PlusJakartaSans-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Qwenzy";
	src:
		url("../fonts/Qwenzy-Regular.woff2") format("woff2"),
		url("../fonts/Qwenzy-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "idx-icons";
	src: url("../fonts/icons/fonts/idx-icons.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.font-qwenzy {
	font-family: 'Qwenzy', serif !important;
}

* {
	box-sizing: border-box;
}


h1,
h2,
h3,
h4,
h5,
hr,
img,
li,
p,
ul {
	border: 0;
	padding: 0;
	margin: 0;
	outline: 0;
}

li,
ol,
ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: normal;
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-text-decoration-skip: objects;
}

a,
button,
input,
textarea {
	border: 0;
	padding: 0;
	font-size: inherit;
}

a:active,
a:focus,
a:hover,
button:active,
button:focus,
button:hover,
input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
	outline: none;
}

button,
input,
select {
	font-family: inherit;
	overflow: visible;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}

button::-ms-expand,
input::-ms-expand,
select::-ms-expand {
	display: none;
}

button:hover,
input:hover,
select:hover {
	cursor: pointer;
}

button:focus,
input:focus,
select:focus {
	outline: none;
}

input[type="submit"]:hover {
	cursor: pointer;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

audio,
canvas,
video {
	display: inline-block;
}

button,
input,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes floating {
	0% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}

	50% {
		-webkit-transform: translateY(8%);
		transform: translateY(8%);
	}

	to {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
}

@keyframes expandUp {
	0% {
		-webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
		transform: translateY(100%) scale(0.6) scaleY(0.5);
	}

	60% {
		-webkit-transform: translateY(-7%) scaleY(1.12);
		transform: translateY(-7%) scaleY(1.12);
	}

	75% {
		-webkit-transform: translateY(3%);
		transform: translateY(3%);
	}

	to {
		-webkit-transform: translateY(0%) scale(1) scaleY(1);
		transform: translateY(0%) scale(1) scaleY(1);
	}
}

@keyframes expandUpBasic {
	0% {
		-webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
		transform: translateY(100%) scale(0.6) scaleY(0.5);
	}

	to {
		-webkit-transform: translateY(0%) scale(1) scaleY(1);
		transform: translateY(0%) scale(1) scaleY(1);
	}
}

[class*=" idx-icon-"],
[class^="idx-icon-"] {
	font-family: "idx-icons" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.idx-icon-user:before {
	content: "\e943";
}

[data-icon]:before {
	font-family: "idx-boost-icons" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-display: swap;
}

[class*=" ib-icon-"]:before,
[class^="ib-icon-"]:before {
	font-family: "idx-boost-icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-display: swap;
}
body {
	padding: 0 !important
}

/*#header,
#cm-contact, #footer {
	display: none
}*/
.custom-cta-btn {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 5;
	background: linear-gradient(to bottom, #d1ac55 0%, #a08b56 100%);
	border-radius: 0 !important;
	width: 100%;
}
#ip-header {
	#show-mobile-menu2 {
		min-width: 60px;
	}
	@media (max-width: 767px){
		button.show-modal.ip-btn.ibc-t-pill {
			display:none
		}

		.ip-contact-item,
		.ip-login-btn {
			height: 50px;
			width: 50px;
			min-width: 50px;
			display: grid;
			justify-content: center;
			align-items: center;
		}




	}
}


#show-mobile-menu2 {
	span.ip-menu-button-icon {
		span {
			top: 50%;
			transform: translateY(-50%);
			&:before, &:after { 
				position: absolute;
				left: 0;
				width: 100%;
				height: 3px;
				background: var(--ip-menu-button-color);
				content: "";
				transition: .3s ease; 
			}
			&:before {
				top: -10px;
			}
			&:after {
				top:10px;
			}
		}
	}
}

.vh-btn-play:before {
	display: none !important
}

.featured-properties {
	position: relative;

	max-width: 1540px;
	margin-inline: auto;
	width: 90%;
	padding-block: 3.3vmax;

	.bg {
		position: absolute;
		margin: auto;
		inset: 0;
		z-index: -1;
	}

	.title {
		text-align: center;
		font-size: 30px;
		margin-bottom: 20px;

		span {
			display: block;
			color: #cda854;
			text-transform: uppercase;
			font-size: 40px;
		}
	}

	.ib-inventory-building {
		margin: 0
	}


	.features {
		.price {
			border-bottom: solid 1px #fff;
			padding-bottom: 12px;
			font-family: 'Qwenzy', serif !important;
		}


	}
	.gs-wrapper-arrows {
		max-width: 90%;
		margin-inline: auto;
		.gs-prev-arrow, .gs-next-arrow {
			width: 50px;
			height: 50px;
			font-size: 0;
			background-image: url("../images/icons/icon-arrow-gold.png");
			background-color: transparent;
			border: 0;
			background-position: center;
			background-repeat: no-repeat;
		}
		.gs-prev-arrow {
			transform: rotate(180deg);
		}
	}
	.gs-container-navs {
		display: block !important;

		.gs-none {
			display: flex !important
		}
	}

	.clidxboost-btn-link {
		border-radius: 50px;
		height: auto;
		padding: 12px;
		overflow: hidden;
		font-weight: 100;

		span {
			border: 0 !important;
			background: none !important;
			font-weight: inherit;
			color: #fff !important;
			letter-spacing: 1px;
		}
		&:after {
			--gold-light: #cda854;
			--gold-dark: #a58d55;
			--gold: linear-gradient(to right, var(--gold-light) 0%, var(--gold-dark) 33%, var(--gold-light) 66%, var(--gold-dark) 100%);

			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-image: var(--gold);
			background-size: 300% 100%;
			background-position: 0% 0;
			transition: all .3s cubic-bezier(0.22, 1, 0.36, 1);
			z-index: -1;
		}

		&:hover {
			&:after {
				background-position: 100% 0;
			}
		}
	}


	@media (min-width: 768px){

		.gs-container-items {
			margin-bottom: 30px;
		}

		.clidxboost-btn-link {
			font-size: 16px;
			padding: 20px;
		}

		.clidxboost-gs-wrapper-bullets {
			max-width: 500px;
			margin-inline: auto;
			margin-top: -23px;
			margin-bottom: 24px;
			z-index: 5;
			position: relative;


			.gs-bullet {
				width: auto;
				height: auto;
				font-size: 0;
				&:before { 
					position: relative;
					min-width: 70px;
					max-height: 2px;
				}


				&.gs-bullet-active {
					&:before {
						background-color: #a58d55
					}
				}
			}
		}
	}

	@media (min-width: 992px){
		.title {
			font-size: 50px;
			span {
				font-size: 64px;

			}
		}
	}

	@media (min-width: 1024px){
		.title {
			text-align: left;
			line-height: normal;
		}
		#featured-section {
			position: relative
		}
		#cw-tab-rs {
			max-width: fit-content;
			position: absolute;
			right: 0;
			bottom: 100%;
			margin: 0;
			transform: translateY(-42px);
			li {
				min-width: auto !important;

				button {
					border: 0;
					border-bottom: 2px solid #b9b9b9;
					color: #b9b9b9;
					background-color: transparent !important;

					&:hover {
						color: #a58d55;
						background-color: #f5f5f5 !important;
					}
				}
				.cw-active {
					background-color: #f5f5f5 !important;
					color: #a58d55;
					&:before {
						content: "";
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 10px 10px 0px 10px;
						border-color: #a58d55 transparent transparent transparent;
						transform: rotate(0deg) translateX(-50%) translateY(12px);
						position: absolute;
						top: 100%;
					}
				}
			}
		}



		.gs-container-items .gs-wrapper-items {
			width: 400% !important;
		}
	}

	@media (min-width: 1330px){
		.clidxboost-properties-slider .gs-item-slider{
			margin: 0 !important;
		}
		#cw-tab-rs {
			li button {
				span {
					white-space: nowrap;
					letter-spacing: 0.095em;
				}
			}
		}

		.gs-container-navs {
			max-width: 700px;
			margin-inline: auto;
		}

		.clidxboost-btn-link {
			font-size: 15px; 
			position: absolute;
			max-width: fit-content;
			right: 0;
			bottom: 0;
			transform: translateY(26px);
		}
	}	

	@media (min-width: 1660px){ 

		#cw-tab-rs {
			li {
				max-width: max-content;

				button {
					min-width: 260px;
					min-height: 60px;
					span {
						font-size: 16px;
					}
				}
			}
		}
	}
}

.custom_modal, .footer-form {
	.close-modal {
		border: solid 1px #fff;
	}
	.overlay_modal_closer {
		opacity: 0;
	}
	.overlay_modal {
		background-color: rgb(0 0 0 / 51%) !important;
	}
	.modal_cm {
		width: auto;
		max-width: 600px;
		background-color:#fff;
	}
	.heder_md {
		text-align: center;

		h3 {
			color: #cda854 !important;
			text-transform: uppercase
		}
	}
	.body_md {

	}
	.flex-content-form  {

		.form-item {
			margin-bottom: 20px;
		}
		label.ms-hidden {
			position: static !important;
			text-transform: uppercase;
		}
		.form-item .medium,
		.ms-wrapper-phone-it .iti.iti--allow-dropdown{
			border: 0;
			border-bottom: solid 1px #333;
			border-radius: 0;
			padding-inline: 0
		}

		.form-item textarea.medium {
			max-height: 50px;
		}
	}


	.clidxboost-btn-link {
		border-radius: 50px;
		overflow: hidden;
		color:#fff;
		span {
			background-color: transparent !important;
			border: 0;
			z-index: 2;
			position: relative;
			color: inherit !important;
			letter-spacing: 1px;
		}
		&:before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-image: var(--gold);
			background-size: 300% 100%;
			background-position: 0% 0;
			transition: var(--transition); 
		}
		&:hover {
			&:before {
				background-position: 100% 0;
			}
		}
	}
	@media (min-width: 768px){
		.content_md {
			padding-bottom: 2rem !important;
		}
		.heder_md {
			padding-top: 30px !important;
			h3 {
				font-size: 2rem;
			}
		}
		.body_md {
			padding-inline: 50px !important;
		}



		.clidxboost-btn-link {
			min-height: 62px;
		}
	}
}

#ip-section-displayOne-fh4s3t1lp {
	padding-bottom: 40px;
	.ip-section-wrapper {
		z-index: 2;
		max-width: var(--container-xl);
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	@media (min-width: 768px){ 
		padding-bottom: 60px;
	}
}
.footer-form {
	max-width: 840px;
	background-color: #fff;
	padding: 30px;

	.form-header {
		padding-bottom: 20px;

	}

	.flex-content-form  {


		.form-item:nth-child(6) {
			display: none
		}



	}
	@media (max-width: 767px){ 
		.form-header {
			padding-bottom: 20px;
			h3 {
				font-size: 1.5rem;
			}
		}
		label.ms-hidden {
			font-size: 0.8rem;
		}
	}
	@media (min-width: 768px){

		.form-header{
			padding-bottom: 40px;
		}
		.flex-content-form  {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr)); 
			gap: 22px;

			.form-item:nth-child(5),
			.form-item:nth-child(7),
			.form-item:nth-child(8){
				grid-column: span 2 / span 2;
			}

			.form-item:nth-child(6) {
				display: none
			}


		}
	}

	@media (min-width: 1660px){ 
		padding: 20px 80px  50px 80px;
	}
}


.r-overlay {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #000;
	z-index: 32;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	cursor: pointer;
	-webkit-transition: all 0.65s ease;
	transition: all 0.65s ease;
}

.opened-menu {
	overflow: hidden;
}

.container {
	width: 90%;
	max-width: 1710px;
	margin: 0 auto;
	position: relative;
}

.ms-lazy {
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.ms-lazy.ms-loaded {
	opacity: 1;
}

@keyframes spinfx {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.ip-aspect-ratio {
	position: relative;
	padding-bottom: var(--ip-aspect-ratio);
}

.ip-aspect-ratio iframe,
.ip-aspect-ratio img,
.ip-aspect-ratio video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ip-aspect-ratio-3-4 {
	--ip-aspect-ratio: 133.3333333333%;
}

.ip-aspect-ratio-16-9 {
	--ip-aspect-ratio: 56.25%;
}

.ip-d-inline-block {
	display: inline-block;
}

.ip-h-auto {
	height: auto;
}

.ibc-u-w-auto {
	width: auto;
}

.ip-my-5 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.ip-ml-2 {
	margin-left: 8px;
}

.ibc-u-heading {
	--ibc-body-margin-bottom: 0.5em;
	--ibc-body-tablet-margin-bottom: 0.5em;
	--ibc-body-mobile-margin-bottom: 0.5em;
	margin-right: 0;
	margin-left: 0;
	font-family: var(--ibc-heading-font-family);
	font-style: var(--ibc-heading-font-style);
	font-weight: var(--ibc-heading-font-weight);
	text-transform: var(--ibc-heading-text-transform);
}

.ibc-u-text {
	--ibc-body-margin-bottom: 1.25em;
	--ibc-body-tablet-margin-bottom: 1.25em;
	--ibc-body-mobile-margin-bottom: 1.25em;
	margin-right: 0;
	margin-left: 0;
	font-family: var(--ibc-body-font-family);
	font-weight: var(--ibc-body-font-weight);
}

.heading-xl {
	--ibc-heading-mobile-font-size: 48px;
	--ibc-body-mobile-line-height: 1.166;
	font-size: var(--ibc-heading-mobile-font-size);
}

.heading-lg {
	--ibc-heading-mobile-font-size: 40px;
	--ibc-body-mobile-line-height: 1.1;
	font-size: var(--ibc-heading-mobile-font-size);
}

.heading-md {
	--ibc-heading-mobile-font-size: 32px;
	--ibc-body-mobile-line-height: 1.125;
	font-size: var(--ibc-heading-mobile-font-size);
}

.body-xl {
	--ibc-body-mobile-font-size: 21px;
	font-size: var(--ibc-body-mobile-font-size);
}

.body-lg {
	--ibc-body-mobile-font-size: 18px;
	font-size: var(--ibc-body-mobile-font-size);
}

.body-md {
	--ibc-body-mobile-font-size: 16px;
	font-size: var(--ibc-body-mobile-font-size);
}

.body-xs {
	--ibc-body-mobile-font-size: 12px;
	font-size: var(--ibc-body-mobile-font-size);
}

@media (min-width: 768px) {
	.heading-xl {
		--ibc-heading-tablet-font-size: 56px;
		--ibc-body-tablet-line-height: 1.143;
		font-size: var(--ibc-heading-tablet-font-size);
	}

	.heading-lg {
		--ibc-heading-tablet-font-size: 48px;
		--ibc-body-tablet-line-height: 1.166;
		font-size: var(--ibc-heading-tablet-font-size);
		line-height: var(--ibc-body-tablet-line-height);
	}

	.heading-md {
		--ibc-heading-tablet-font-size: 40px;
		--ibc-body-tablet-line-height: 1.1;
		font-size: var(--ibc-heading-tablet-font-size);
	}

	.body-xl {
		--ibc-body-tablet-font-size: 21px;
		font-size: var(--ibc-body-tablet-font-size);
	}

	.body-lg {
		--ibc-body-tablet-font-size: 18px;
		font-size: var(--ibc-body-tablet-font-size);
	}

	.body-md {
		--ibc-body-tablet-font-size: 16px;
		font-size: var(--ibc-body-tablet-font-size);
	}

	.body-xs {
		--ibc-body-tablet-font-size: 12px;
		font-size: var(--ibc-body-tablet-font-size);
	}
}

@media (min-width: 992px) {
	.heading-xl {
		--ibc-heading-font-size: 56px;
		--ibc-body-line-height: 1.143;
		font-size: var(--ibc-heading-font-size);
	}

	.heading-lg {
		--ibc-heading-font-size: 48px;
		--ibc-body-line-height: 1.166;
		font-size: var(--ibc-heading-font-size);
	}

	.heading-md {
		--ibc-heading-font-size: 40px;
		--ibc-body-line-height: 1.1;
		font-size: var(--ibc-heading-font-size);
	}

	.body-xl {
		--ibc-body-font-size: 21px;
		font-size: var(--ibc-body-font-size);
	}

	.body-lg {
		--ibc-body-font-size: 18px;
		font-size: var(--ibc-body-font-size);
	}

	.body-md {
		--ibc-body-font-size: 16px;
		font-size: var(--ibc-body-font-size);
	}

	.body-xs {
		--ibc-body-font-size: 12px;
		font-size: var(--ibc-body-font-size);
	}
}

.ibc-l-image-editor {
	text-align: var(--ibc-body-mobile-alignment);
}

.ibc-l-image-editor img {
	width: var(--ibc-editor-img-width-mobile);
	max-width: 100%;
}

@media (min-width: 768px) {
	.ibc-l-image-editor {
		text-align: var(--ibc-body-tablet-alignment);
	}

	.ibc-l-image-editor img {
		width: var(--ibc-editor-img-width-tablet);
	}
}

@media (min-width: 992px) {
	.ibc-l-image-editor {
		text-align: var(--ibc-body-alignment);
	}

	.ibc-l-image-editor img {
		width: var(--ibc-editor-img-width);
	}
}

.ip {
	--ibc--idx-primary-color: #000;
	--ibc--idx-secondary-color: #fff;
	--ibc-heading-font-family: "Open Sans";
	--ibc-heading-font-weight: 400;
	--ibc-heading-font-style: normal;
	--ibc-heading-letter-spacing: normal;
	--ibc-heading-text-transform: none;
	--ibc-heading-font-size: 16px;
	--ibc-heading-tablet-font-size: 16px;
	--ibc-heading-mobile-font-size: 16px;
	--ibc-body-font-family: "Open Sans";
	--ibc-body-font-weight: 400;
	--ibc-body-font-style: normal;
	--ibc-body-letter-spacing: normal;
	--ibc-body-text-transform: none;
	--ibc-body-font-size: 16px;
	--ibc-body-tablet-font-size: 16px;
	--ibc-body-mobile-font-size: 16px;
	--ibc-body-line-height: 1.5;
	--ibc-body-tablet-line-height: 1.5;
	--ibc-body-mobile-line-height: 1.5;
	--ibc-body-margin-top: 0;
	--ibc-body-tablet-margin-top: 0;
	--ibc-body-mobile-margin-top: 0;
	--ibc-body-margin-bottom: 0;
	--ibc-body-tablet-margin-bottom: 0;
	--ibc-body-mobile-margin-bottom: 0;
	--ibc-button-font-family: "Open Sans";
	--ibc-button-font-weight: 400;
	--ibc-button-font-style: normal;
	--ibc-button-letter-spacing: normal;
	--ibc-button-text-transform: none;
	--ibc-button-font-size-sm: 14px;
	--ibc-button-font-size-md: 16px;
	--ibc-button-font-size-lg: 18px;
	--ibc-button-font-size: 16px;
	--ibc-button-tablet-font-size: 16px;
	--ibc-button-mobile-font-size: 16px;
	--ip-font-family: "Open Sans";
	--ip-font-icon: "idx-icons";
	--ip-title-color-primary: #000;
	--ip-title-color-secondary: #fff;
	--ip-text-color-primary: #000;
	--ip-text-color-secondary: #fff;
	--ip-title-color: var(--ip-title-color-primary, #000);
	--ip-text-color: var(--ip-text-color-primary, #000);
	--ibc-button-bg: #000;
	--ibc-button-color: #fff;
	--ibc-button-border-color: #000;
	--ibc-button-border-width: 1px;
	--ibc-button-border-radius: 0;
	--ibc-button-hover-bg: #fff;
	--ibc-button-hover-color: #000;
	--ibc-button-hover-border-color: #000;
	--ip-button-font-weight: 500;
	--ip-button-text-color: #fff;
	--ip-button-background-color: #000;
	--ip-button-border-color: #000;
	--ip-button-text-color-hover: #000;
	--ip-button-background-color-hover: #fff;
	--ip-button-border-color-hover: #000;
	--ip-social-link-width: 18px;
	--ip-social-link-height: 18px;
	--ip-social-link-margin-left: 8px;
	--ip-social-link-font-size: 9px;
	--ip-social-link-color: #fff;
	--ip-social-link-bg: #000;
	--ip-social-link-border-color: #000;
	--ip-social-link-border-width: 1px;
	--ip-social-link-border-radius: 24px;
	--ip-social-link-hover-color: #000;
	--ip-social-link-hover-bg: #fff;
	--ip-social-link-hover-border-color: #000;
	--ip-social-mobile-link-color: #fff;
	--ip-social-mobile-link-bg: #000;
	--ip-social-mobile-link-border-color: #000;
	--ip-social-mobile-link-hover-color: #000;
	--ip-social-mobile-link-hover-bg: #fff;
	--ip-social-mobile-link-hover-border-color: #000;
	--ip-loader-background-color: #000;
	--ip-form-background-color: #fff;
	--ip-form-title-color: #000;
	--ip-form-text-color: #000;
	--ip-form-label-font-weight: 600;
	--ip-form-field-placeholder-color: transparent;
	--ip-form-field-border-color: #c0c0c0;
	--ip-form-field-border-width: 1px;
	--ip-form-field-border-radius: 0;
	--ip-form-field-box-shadow: 0;
	--ip-header-height: 110px;
	--ibc-header-height-by-design: 100px;
	--ip-header-bg: #fff;
	--ip-header-top-bg: rgb(255 255 255/0);
	--ip-header-top-link-color: #000;
	--ip-header-top-link-hover-color: #000;
	--ibc-header-top-border-bottom-color: rgba(0, 0, 0, 0);
	--ip-header-mobile-top-bg: #f3f4f4;
	--ip-header-mobile-top-link-color: #000;
	--ip-header-mobile-top-link-hover-color: #000;
}

@media (min-width: 1024px) {
	.ip {
		--ip-header-height: var(--ibc-header-height-by-design, 100px);
	}
}

.ip {
	--ip-menu-button-color: #000;
	--ip-menu-button-hover-color: #000;
	--ip-menu-mobile-bg: #fff;
	--ip-menu-mobile-link-color: #000;
	--ip-menu-mobile-link-border-color: #ccc;
	--ip-footer-bg: #fff;
	--ip-body-background-color: #fff;
	--ip-link-color: #157edc;
	--ip-a11y-border-color: #3887fd;
	--ibc-tremgroup-color: #3f69ff;
	--ip-section-background-color: #fff;
	--ip-blockquote-background-color-primary: #fff;
	--ibc-content-width-custom: 80%;
	--ibc-dots-color: #d2d2d2;
	--ibc-dots-color-active: #000;
	--ibc-divider-border-width: 3px;
	--ibc-divider-border-color: rgba(0, 0, 0, 1);
	--ibc-divider-border-style: solid;
	--ibc-divider-margin-top: solid;
	--ibc-divider-margin-bottom: solid;
	--ibc-divider-width: 100%;
	--ibc-divider-tablet-width: 100%;
	--ibc-divider-mobile-width: 100%;
	--ibc-item-heading-color: rgba(0, 0, 0, 1);
	--ibc-item-body-color: rgba(0, 0, 0, 1);
	--ibc-item-heading-bg: rgba(255, 255, 255, 0);
	--ibc-item-caption-bg: rgba(255, 255, 255, 0);
	--ibc-slider-arrows-background-color: #fff;
	--ibc-slider-arrows-color: #000;
	--ibc-slider-arrows-hover-background-color: #000;
	--ibc-slider-arrows-hover-color: #fff;
}

@keyframes ibc-a-fade-in-left {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes ibc-a-fade-in-right {
	0% {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes ibc-a-fade-in-up {
	0% {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes ibc-a-fade-out {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes ibc-a-fade-out-left {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes ibc-a-fade-out-right {
	0% {
		opacity: 1;
		transform: translate3d(0%, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes ibc-a-fade-out-up {
	0% {
		opacity: 1;
		transform: translate3d(0, 0%, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes ibc-a-fade-out-down {
	0% {
		opacity: 1;
		transform: translate3d(0, 0%, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes ibc-a-slide-out-left {
	0% {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes ibc-a-slide-out-right {
	0% {
		transform: translate3d(0%, 0, 0);
	}

	to {
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes ibc-a-slide-out-up {
	0% {
		transform: translate3d(0, 0%, 0);
	}

	to {
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes ibc-a-slide-out-down {
	0% {
		transform: translate3d(0, 0%, 0);
	}

	to {
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes ibc-a-zoom-out {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}

	to {
		opacity: 0;
	}
}

@keyframes ibc-a-pulse {
	0% {
		transform: scaleX(1);
	}

	50% {
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		transform: scaleX(1);
	}
}

@keyframes ibc-a-loader-cube {
	0% {
		transform: rotate(0deg);
	}

	25% {
		transform: rotate(180deg);
	}

	50% {
		transform: rotate(180deg);
	}

	75% {
		transform: rotate(360deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes ibc-a-loader-cube-inner {
	0% {
		height: 0%;
	}

	25% {
		height: 0%;
	}

	50% {
		height: 100%;
	}

	75% {
		height: 100%;
	}

	to {
		height: 0%;
	}
}

@keyframes ibc-a-loader-spinner {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes ibc-a-loader-ring {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes ibc-a-loader-dual-ring {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes ibc-a-loader-roller {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes ibc-a-loader-roller-static {

	0%,
	20%,
	80%,
	to {
		transform: scale(1);
	}

	50% {
		transform: scale(1.5);
	}
}

@keyframes ibc-a-loader-ellipsis1 {
	0% {
		transform: scale(0);
	}

	to {
		transform: scale(1);
	}
}

@keyframes ibc-a-loader-ellipsis2 {
	0% {
		transform: translate(0, 0);
	}

	to {
		transform: translate(24px, 0);
	}
}

@keyframes ibc-a-loader-ellipsis3 {
	0% {
		transform: scale(1);
	}

	to {
		transform: scale(0);
	}
}

@keyframes ibc-a-loader-grid {

	0%,
	to {
		opacity: 1;
	}

	50% {
		opacity: 0.5;
	}
}

@keyframes ibc-a-loader-text1 {

	0%,
	20% {
		background-position: 400% 0;
	}

	80% {
		background-position: 0% 0;
	}
}

@keyframes ibc-a-loader-text2 {

	0%,
	to {
		opacity: 0;
	}

	20%,
	80% {
		opacity: 1;
	}
}

@keyframes ibc-a-loader-facebook {
	0% {
		top: 8px;
		height: 64px;
	}

	50%,
	to {
		top: 24px;
		height: 32px;
	}
}

@keyframes ibc-a-arrow-moving {
	25% {
		opacity: 1;
	}

	33% {
		opacity: 1;
		transform: translateY(30px);
	}

	67% {
		opacity: 1;
		transform: translateY(40px);
	}

	to {
		opacity: 0;
		transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
	}
}

@keyframes ibc-a-arrow-scrolling {
	0% {
		opacity: 0;
	}

	10% {
		opacity: 1;
		transform: translateY(0);
	}

	to {
		opacity: 0;
		transform: translateY(15px);
	}
}

@keyframes ibc-a-arrow-floating {
	0% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(0, 12px);
	}

	to {
		transform: translate(0, 0);
	}
}

@keyframes ibc-a-arrow-txtscrolling {
	0% {
		opacity: 0;
		transform: rotate(-45deg) translate(0, 0);
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: rotate(-45deg) translate(-20px, 20px);
	}
}

@keyframes ibc-a-arrow-circle {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes ibc-a-arrow-mouse {
	0% {
		opacity: 0;
		transform: translate(0, 0);
	}

	40% {
		opacity: 1;
	}

	80% {
		opacity: 0;
		transform: translate(0, 30px);
	}

	to {
		opacity: 0;
	}
}

.ip {
	position: relative;
	padding-top: var(--ip-header-height);
	font-family: var(--ibc-body-font-family);
	font-size: 16px;
	font-weight: var(--ibc-body-font-weight);
	line-height: 1.5;
	background-color: var(--ip-body-background-color);
	text-rendering: optimizeLegibility;
}

.ip :focus {
	border-color: var(--ip-a11y-border-color);
	outline: 0 !important;
	box-shadow: 0 0 0 3.2px var(--ip-a11y-border-color);
}

.ip.ip-header-transparent {
	padding-top: 0;
	padding-bottom: 0;
}

.ip-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 32;
	width: 100%;
	background: var(--ip-header-bg);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.1);
	transition: all 0.4s ease;
}

.ip-header-wrap {
	position: relative;
	width: 100%;
	max-width: 1755px;
	margin: 0 auto;
}

.ip-header-top {
	position: relative;
	justify-content: space-between;
	height: 40px;
	padding: 0 15px;
	background: var(--ip-header-mobile-top-bg);
	column-gap: 16px;
}

.ip-header-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.ip-header-logo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	height: 70px;
	padding: 10px 15px;
	text-align: center;
}

.ip-header-logo-image {
	width: auto;
	max-width: 100%;
	max-height: 100%;
}

.ip-header .ip-social {
	display: none;
}

.ip-login-wrap {
	column-gap: 8px;
}

.ip-login-item.register:before {
	position: absolute;
	top: 3.5px;
	left: 0;
	width: 1px;
	height: 10px;
	content: "";
	background: var(--ip-header-mobile-top-link-color);
}

.ip-login-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-size: 11px;
	color: var(--ip-header-mobile-top-link-color);
	background-color: inherit;
}

.ip-login-btn:focus,
.ip-login-btn:hover {
	color: var(--ip-header-mobile-top-link-hover-color);
}

.ip-login-icon {
	margin-top: 2px;
	margin-right: 4px;
}

.ip-contact-wrap {
	column-gap: 8px;
}

.ip-contact-text,
.ip-contact-value {
	display: none;
	font-size: 11px;
}

.ip-contact-email,
.ip-contact-phone {
	font-size: 14px;
	color: var(--ip-header-mobile-top-link-color);
}

.ip-contact-email:before,
.ip-contact-phone:before {
	display: inline-block;
	margin-top: 2px;
	font-family: var(--ip-font-icon);
}

.ip-contact-email:focus,
.ip-contact-email:hover,
.ip-contact-phone:focus,
.ip-contact-phone:hover {
	color: var(--ip-header-mobile-top-link-hover-color);
}

.ip-contact-email:before {
	content: "\e91a";
}

.ip-contact-phone:before {
	content: "\e900";
}

.ip-header-navigation {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	padding-top: 0;
}

.ip-header .ip-btn {
	display: none;
	width: auto;
	min-width: fit-content;
	height: 40px;
}

.ip-header .ip-btn span {
	padding-right: 20px;
	padding-left: 20px;
}

.ip-menu-wrap {
	display: none;
}

.ip-menu {
	display: flex;
	align-items: center;
	height: 40px;
	column-gap: 20px;
}

.ip-menu .ip-menu-item {
	position: relative;
	height: 100%;
}

.ip-menu .ip-menu-item:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 2px;
	content: "";
	background: var(--ip-link-hover-color);
	opacity: 0;
	transition: all 0.3s;
}

.ip-menu .ip-menu-item.active:after,
.ip-menu .ip-menu-item:focus:after,
.ip-menu .ip-menu-item:hover:after {
	left: 0;
	width: 100%;
	opacity: 1;
}

.ip-menu-link {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	font-size: 12px;
	font-weight: 400;
	color: var(--ip-link-color);
	text-align: center;
	text-transform: capitalize;
}

.ip-menu .ip-submenu {
	position: absolute;
	top: calc(100% + 15px);
	left: 9999rem;
	z-index: 2;
	min-width: 220px;
	padding: 25px 0;
	background-color: #fff;
	box-shadow: 0 0 37px rgba(0, 0, 0, 0.07);
	opacity: 0;
	transition:
		opacity 0.3s linear,
		transform 0.3s linear,
		right 0s 0.3s;
	transform: translateY(10px);
}

.ip-menu .ip-submenu:after,
.ip-menu .ip-submenu:before {
	position: absolute;
	bottom: 100%;
	display: block;
	content: "";
}

.ip-menu .ip-submenu:before {
	right: 0;
	left: 0;
	height: 15px;
}

.ip-menu .ip-submenu .ip-menu-item {
	margin-left: 0;
}

.ip-menu .ip-submenu .ip-menu-item:after {
	content: none;
}

.ip-menu .ip-submenu .ip-menu-link {
	display: flex;
	align-items: center;
	min-height: 35px;
	padding: 10px 30px;
	font-size: 14px;
	line-height: 1.1;
	color: #000;
	text-align: left;
	text-shadow: none;
	text-transform: none;
	transition: all 0.6s;
}

.ip-menu .ip-submenu .ip-menu-link:focus,
.ip-menu .ip-submenu .ip-menu-link:hover {
	color: #000;
	background-color: #eaeaea;
}

.ip-menu .ip-menu-item-has-children.focus .ip-submenu,
.ip-menu .ip-menu-item-has-children:focus .ip-submenu,
.ip-menu .ip-menu-item-has-children:hover .ip-submenu {
	left: 0;
	opacity: 1;
	transition:
		opacity 0.3s linear,
		transform 0.3s linear;
	transform: translateY(0);
}

.ip-menu .ip-menu-item-has-children:last-child.focus .ip-submenu,
.ip-menu .ip-menu-item-has-children:last-child:focus .ip-submenu,
.ip-menu .ip-menu-item-has-children:last-child:hover .ip-submenu {
	right: 0;
	left: inherit;
}

.ip-menu-button {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 70px;
	cursor: pointer;
	background-color: transparent;
}

.ip-menu-button-icon {
	position: relative;
	display: flex;
	align-items: center;
	width: 27px;
	height: 20px;
	margin-bottom: 5px;
}

.ip-menu-button-icon:after,
.ip-menu-button-icon:before {
	position: absolute;
	right: 0;
	display: block;
	height: 2px;
	content: "";
	background: var(--ip-menu-button-color);
}

.ip-menu-button-icon:before {
	top: 2px;
	width: 60%;
}

.ip-menu-button-icon:after {
	bottom: 2px;
	width: 85%;
}

.ip-menu-button-icon span {
	width: 100%;
	height: 3px;
	background: var(--ip-menu-button-color);
}

.ip-menu-button-text {
	font-size: 10px;
	color: var(--ip-menu-button-color);
	text-transform: uppercase;
}

.ip-menu-button-close {
	flex-direction: row;
	justify-content: flex-end;
	width: 100%;
	padding: 0 30px;
	border-bottom: 1px solid var(--ip-menu-mobile-link-border-color);
}

.ip-menu-button-close .ip-menu-button-icon {
	width: 20px;
	margin-bottom: 0;
}

.ip-menu-button-close .ip-menu-button-icon:after,
.ip-menu-button-close .ip-menu-button-icon:before {
	position: absolute;
	width: 100%;
	content: "";
	background: var(--ip-menu-mobile-link-color);
	transform: rotate(45deg);
}

.ip-menu-button-close .ip-menu-button-icon:before {
	top: 9px;
}

.ip-menu-button-close .ip-menu-button-icon:after {
	bottom: 9px;
	transform: rotate(-45deg);
}

.ip-menu-button-close .ip-menu-button-text {
	margin-right: 10px;
	font-size: 12px;
	color: var(--ip-menu-mobile-link-color);
}

.ip-mobile-menu-wrap {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	display: none;
	flex-direction: column;
	width: 100%;
	max-width: 320px;
	height: 100%;
	overflow: hidden;
	background: var(--ip-menu-mobile-bg);
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
	opacity: 0;
	transition:
		transform 0.2s ease-in,
		opacity 0.2s ease-in;
	transform: translateX(200px);
}

.opened-menu .ip-mobile-menu-wrap {
	display: flex;
	opacity: 1;
	transition-timing-function: ease-out;
	transform: translateX(0);
}

.ip-mobile-menu {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: calc(100vh - 45px);
	padding: 0 0 10rem;
	overflow-y: auto;
}

.ip-mobile-menu::-webkit-scrollbar {
	width: 10px;
}

.ip-mobile-menu::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.15);
}

.ip-mobile-menu::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, 0.35);
	border: 0 solid #000;
}

.ip-mobile-menu .ip-menu-item {
	position: relative;
	height: auto;
	padding: 0 30px;
}

.ip-mobile-menu .ip-menu-item-wrapper {
	border-bottom-color: var(--ip-menu-mobile-link-border-color);
}

.ip-mobile-menu .ip-menu-link {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: auto;
	min-height: 40px;
	padding: 1.5625rem 0;
	font-size: 0.875rem;
	color: var(--ip-menu-mobile-link-color);
	text-align: left;
}

.ip-mobile-menu .ip-submenu {
	display: none;
}

.ip-mobile-menu .ip-submenu .ip-menu-item {
	padding: 0;
}

.ip-mobile-menu .ip-submenu .ip-menu-link {
	padding: 0.9375rem 0;
}

.ip-mobile-menu .ip-cta {
	margin-top: 1.5625rem;
	padding: 0 30px;
}

.ip-mobile-menu .ip-cta .ip-btn {
	width: auto;
	min-width: 100%;
	height: 45px;
}

.ip-menu-item-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid var(--ip-menu-mobile-link-border-color);
}

.ip-submenu-toggle {
	position: relative;
	flex-shrink: 0;
	padding: 0 1.5rem;
	margin: 0.625rem 0;
	background-color: transparent;
	border-left: 1px solid var(--ip-menu-mobile-link-border-color);
	color: var(--ip-menu-mobile-link-color);
}

.ip-submenu-toggle:before {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: var(--ip-font-icon);
	font-size: 1rem;
	content: "\e902";
	background: none;
	transition: transform 350ms;
}

.ip-submenu-toggle.active:before {
	transform: rotate(180deg);
}

.ip-header-transparent {
	background: transparent;
	box-shadow: none;
}

.ip-header-transparent .ip-header-top {
	background: transparent;
}

.ip-header-transparent .ip-login-btn {
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33);
}

.ip-header-transparent .ip-login-item.register:before {
	background: #fff;
}

.ip-header-transparent .ip-contact-email,
.ip-header-transparent .ip-contact-phone {
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33);
}

.ip-header-transparent .ip-menu-item:after {
	background: #fff;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33);
}

.ip-header-transparent .ip-menu-link {
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33);
}

.ip-header-transparent .ip-menu-link:after {
	background: #fff;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33);
}

.ip-header-transparent .ip-submenu .ip-menu-link {
	text-shadow: none;
}


.ip-header-transparent .ip-menu-button-text {
	color: #fff;
}

.ip-header-transparent .ip-menu-button-close .ip-menu-button-text {
	color: var(--ip-menu-mobile-link-color);
}

.ip-header-transparent .ip-menu-button-close .ip-menu-button-icon:after,
.ip-header-transparent .ip-menu-button-close .ip-menu-button-icon:before {
	background: var(--ip-menu-mobile-link-color);
}

.ip-header-transparent .ip-mobile-menu .ip-menu-link {
	color: var(--ip-menu-mobile-link-color);
	text-shadow: none;
}

.ip-header-color {
	background: var(--ip-header-bg);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.1);
}

.ip-header-color .ip-header-top {
	background: var(--ip-header-mobile-top-bg);
}

.ip-header-color .ip-login-btn {
	color: var(--ip-header-mobile-top-link-color);
	text-shadow: none;
}

.ip-header-color .ip-login-item.register:before {
	background: var(--ip-header-mobile-top-link-color);
}

.ip-header-color .ip-contact-email,
.ip-header-color .ip-contact-phone {
	color: var(--ip-header-mobile-top-link-color);
	text-shadow: none;
}

.ip-header-color .ip-menu-item:after {
	background: var(--ip-link-hover-color);
	box-shadow: none;
}

.ip-header-color .ip-menu-link {
	color: var(--ip-link-color);
	text-shadow: none;
}

.ip-header-color .ip-menu-link:after {
	background: var(--ip-link-color);
	box-shadow: none;
}

.ip-header-color .ip-menu-link:hover {
	color: var(--ip-link-hover-color);
}

.ip-header-color .ip-submenu .ip-menu-link {
	text-shadow: none;
}

.ip-header-color .ip-menu-button-icon span,
.ip-header-color .ip-menu-button-icon:after,
.ip-header-color .ip-menu-button-icon:before {
	background: var(--ip-menu-button-color);
}

.ip-header-color .ip-menu-button-text {
	color: var(--ip-menu-button-color);
}

@media (min-width: 375px) {
	.ip-contact-phone .ip-contact-value {
		display: inline-block;
	}

	.ip-contact-email .ip-contact-text,
	.ip-contact-text {
		display: none;
	}
}

@media (min-width: 640px) {
	.ip-contact-wrap {
		column-gap: 16px;
	}

	.ip-contact-value {
		display: inline-block;
	}
}

@media (min-width: 768px) {
	.ip-header-top {
		justify-content: flex-end;
	}

	.ip-header .ip-social {
		display: flex;
		margin-right: auto;
		column-gap: var(--ip-social-link-margin-left);
	}
}

@media (min-width: 1024px) {
	.ip-header {
		padding: 20px 0;
	}

	.ip-header-wrap {
		width: 90%;
	}

	.ip-header-top {
		position: absolute;
		top: -6px;
		right: 0;
		height: auto;
		padding: 0;
		background: var(--ip-header-top-bg);
	}

	.ip-header-bottom {
		height: 60px;
	}

	.ip-header-logo {
		align-items: center;
		padding: 0;
		min-width: fit-content;
	}

	.ip-login-item.register:before {
		background: var(--ip-header-top-link-color);
	}

	.ip-login-btn {
		font-size: 12px;
		color: var(--ip-header-top-link-color);
	}

	.ip-login-btn:focus,
	.ip-login-btn:hover {
		color: var(--ip-header-top-link-hover-color);
	}

	.ip-login-icon {
		margin-top: 1px;
	}

	.ip-contact-email,
	.ip-contact-phone {
		color: var(--ip-header-top-link-color);
	}

	.ip-contact-email:focus,
	.ip-contact-email:hover,
	.ip-contact-phone:focus,
	.ip-contact-phone:hover {
		color: var(--ip-header-top-link-hover-color);
	}

	.ip-contact-email span,
	.ip-contact-phone span {
		font-size: 12px;
	}

	.ip-header-navigation {
		flex-direction: row;
		padding-top: 34px;
		column-gap: 20px;
	}

	.ip-header .ip-btn {
		display: inline-block;
	}

	.ip-menu-wrap {
		display: block;
	}

	.ip-menu-button {
		display: none;
	}

	.ip-header-transparent {
		--ip-header-height: 110px;
		padding: 30px 0 20px;
	}

	.ip-header-transparent .ip-contact-email:hover,
	.ip-header-transparent .ip-contact-phone:hover,
	.ip-header-transparent .ip-login-btn:hover {
		color: #fff;
	}

	.ip-header-color {
		padding: 20px 0;
	}

	.ip-header-color .ip-header-top {
		background: transparent;
	}

	.ip-header-color .ip-login-btn {
		color: var(--ip-header-top-link-color);
	}

	.ip-header-color .ip-login-item.register:before {
		background: var(--ip-header-top-link-color);
	}

	.ip-header-color .ip-contact-email,
	.ip-header-color .ip-contact-phone {
		color: var(--ip-header-top-link-color);
	}

	.ip-header-color .ip-contact-email:hover,
	.ip-header-color .ip-contact-phone:hover,
	.ip-header-color .ip-login-btn:hover {
		color: var(--ip-header-top-link-hover-color);
	}

	.ip-header.ibc-t-design-4 {
		padding: 0;
	}

	.ip-header.ibc-t-design-4 .ip-header-logo {
		height: 50px;
	}

	.ip-header.ibc-t-design-4 .ip-header-top {
		position: relative;
		top: 0;
	}

	.ip-header.ibc-t-design-4 .ip-header-top:after,
	.ip-header.ibc-t-design-4 .ip-header-top:before {
		content: "";
		position: absolute;
		top: 0;
		height: 100%;
		background: inherit;
		width: 100%;
		border: inherit;
	}

	.ip-header.ibc-t-design-4 .ip-header-top:before {
		left: -100%;
	}

	.ip-header.ibc-t-design-4 .ip-header-top:after {
		right: -100%;
	}

	.ip-header.ibc-t-design-4 .ip-header-navigation {
		padding-top: 0;
	}

	.ip-header.ibc-t-design-4 .ip-btn {
		width: auto;
		min-width: auto;
		height: 40px;
	}

	.ip-header.ibc-t-design-4 .ip-header-top {
		border-bottom: 2px solid var(--ibc-header-top-border-bottom-color);
	}

	.ip-header.ibc-t-design-4 .ip-header-top {
		height: 40px;
	}

	.ip-header.ibc-t-design-4 .ip-header-bottom {
		height: 70px;
	}

	.ip-header.ibc-t-design-4 .ip-header-navigation {
		width: 100%;
	}

	.ip-header.ibc-t-design-4 .ip-menu-wrap {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1200px) {

	.ip-header-navigation,
	.ip-menu {
		column-gap: 28px;
	}

	.ip-menu-link {
		font-size: 15px;
	}
}

@media (min-width: 1536px) {

	.ip-header.ibc-t-design-4 .ip-header-navigation,
	.ip-header.ibc-t-design-4 .ip-menu {
		column-gap: 36px;
	}
}

.ip-footer {
	background: var(--ip-footer-bg);
}

.ip-footer .ip-social {
	column-gap: var(--ip-social-link-margin-left);
}

.ip-footer-wrap {
	width: 90%;
	max-width: 1755px;
}

.ip-footer-info {
	text-align: center;
}

.ip-footer-info-item {
	margin-bottom: 7px;
	font-size: 14px;
	color: var(--ip-text-color);
}

.ip-footer-info-item.title {
	margin-bottom: 25px;
}

.ip-footer-info-item.address {
	margin-top: 25px;
	margin-bottom: 25px;
}

.ip-footer-info-link {
	color: var(--ip-link-color);
}

.ip-footer-info-link:focus,
.ip-footer-info-link:hover {
	color: var(--ip-link-hover-color);
}

.ip-footer-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 25px;
}

.ip-footer-logo-image {
	max-width: 100%;
	height: 70px;
	max-height: 100%;
}

.ip-broker,
.ip-realtor {
	margin-bottom: 10px;
	line-height: 0;
	text-align: center;
}

.ip-broker img,
.ip-realtor img {
	max-width: 100%;
	height: auto;
	max-height: 54px;
}

.ip-broker img[src$=".svg"],
.ip-realtor img[src$=".svg"] {
	height: 48px;
	width: auto;
}

.ip-disclaimer {
	line-height: 20px;
	color: var(--ip-text-color);
}

.ibc-c-logo-designer-wrapper {
	color: var(--ip-text-color);
}

.ip-footer-links {
	margin-top: 10px;
	color: var(--ip-text-color);
}

.ip-footer-links a,
.ip-footer-links span {
	margin: 0 5px;
}

.ip-footer-links a {
	color: var(--ip-link-color);
}

.ip-footer-links a:focus,
.ip-footer-links a:hover {
	color: var(--ip-link-hover-color);
}

.ibc-c-logo-designer-link {
	margin-left: 5px;
	font-family: Arial;
	color: var(--ip-text-color);
	text-decoration: none;
	transition: all 0.6s;
}

.ibc-c-logo-designer-link:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	content: "";
	background-color: var(--ip-text-color);
}

.ibc-c-logo-designer-link:before {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	display: block;
	width: 0;
	height: 1px;
	content: "";
	background-color: var(--ibc-tremgroup-color);
	transition: all 0.6s;
}

.ibc-c-logo-designer-link:hover {
	color: var(--ibc-tremgroup-color);
}

.ibc-c-logo-designer-link:hover:before {
	width: 100%;
}

@media (min-width: 640px) {
	.ip-footer-logo {
		height: 70px;
	}

	.ip-footer-logo-image {
		height: auto;
	}

	.ip-footer-images {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	.ip-broker {
		margin-right: 10px;
	}

	.ip-realtor {
		margin-left: 10px;
	}

	.ibc-c-logo-designer-wrapper {
		display: flex;
	}

	.ibc-c-logo-designer-img {
		display: flex;
		margin-right: 10px;
	}
}

@media (min-width: 768px) {
	.ip-footer-top {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}

	.ip-footer-info {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		width: 100%;
		text-align: left;
	}

	.ip-footer-logo {
		align-items: flex-start;
	}

	.ip-footer-logo .ip-h-auto {
		height: auto;
	}

	.ip-footer-images {
		justify-content: space-between;
	}

	.ip-realtor {
		text-align: right;
	}

	.ip-disclaimer {
		margin-top: 10px;
	}
}

@media (min-width: 992px) {
	.ip-footer-bottom {
		display: flex;
	}

	.ip-footer-links {
		margin-top: 0;
	}

	.ip-footer-links a:first-child {
		margin-left: 0;
	}
}

.ip-wrap-btn {
	width: 100%;
	text-align: center;
}

.ip-btn {
	display: inline-block;
	min-width: 180px;
	height: 45px;
	overflow: hidden;
	font-size: 12px;
	font-weight: var(--ip-button-font-weight);
	color: var(--ip-button-text-color);
	background-color: var(--ip-button-background-color);
	border: 1px solid var(--ip-button-border-color);
	border-radius: var(--ibc-button-border-radius);
	transition: all 0.6s;
}

.ip-btn:focus:not([disabled]),
.ip-btn:hover:not([disabled]) {
	color: var(--ip-button-text-color-hover);
	background-color: var(--ip-button-background-color-hover);
	border-color: var(--ip-button-border-color-hover);
}

.ip-btn:disabled {
	cursor: default;
	opacity: 0.65;
}

.ip-btn span {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 15px;
}

.ip-btn.ibc-t-pill {
	--ibc-button-border-radius: 300px;
}

@media (min-width: 1024px) {
	.ip-btn {
		min-width: 240px;
		height: 60px;
		font-size: 14px;
	}
}

.ibc-c-button {
	position: relative;
	display: inline-block;
	padding: 1em 1.5em;
	font-family: var(--ibc-button-font-family);
	font-style: var(--ibc-button-font-style);
	font-weight: var(--ibc-button-font-weight);
	line-height: normal;
	color: var(--ibc-button-color);
	text-align: center;
	text-decoration: none;
	text-transform: var(--ibc-button-text-transform);
	vertical-align: middle;
	background: var(--ibc-button-bg);
	border: var(--ibc-button-border-width) solid var(--ibc-button-border-color);
	border-radius: var(--ibc-button-border-radius);
	transition:
		color 400ms ease-in-out,
		background-color 400ms ease-in-out,
		border-color 400ms ease-in-out,
		box-shadow 400ms ease-in-out;
	max-width: 100%;
}

.ibc-c-button:hover {
	color: var(--ibc-button-hover-color);
	background: var(--ibc-button-hover-bg);
	border-color: var(--ibc-button-hover-border-color);
	box-shadow: none;
}

.ibc-c-button:disabled {
	pointer-events: none;
	opacity: 0.65;
}

.ibc-c-button.ibc-t-custom {
	min-width: var(--ibc-button-mobile-width);
}

.ibc-c-button.ibc-t-pill {
	--ibc-button-border-radius: 300px;
}

.ip-btn-scrolling {
	position: relative;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 60px;
	overflow: hidden;
	background: transparent;
}

.ip-btn-scrolling-mouse .arrow-item {
	display: none;
}

.ip-btn-scrolling-mouse .arrow-item:first-child {
	position: relative;
	display: block;
	width: 30px;
	height: 45px;
	border: 2px solid #fff;
	border-radius: 20px;
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.33);
}

.ip-btn-scrolling-mouse .arrow-item:first-child:after {
	position: absolute;
	top: 5px;
	right: 0;
	left: 0;
	width: 4px;
	height: 12px;
	margin: 0 auto;
	content: "";
	background-color: #fff;
	border-radius: 25%;
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.33);
	animation: ibc-a-arrow-scrolling 2s ease-out 2s infinite;
}

@keyframes rotate {
	to {
		transform: rotate(360deg);
	}
}

@media (min-width: 768px) {
	.ibc-c-button.ibc-t-custom {
		min-width: var(--ibc-button-width);
	}
}


.ip-page-section {
	position: relative;
	display: flex;
	align-items: center;
}

.ip-section-wrapper {
	position: relative;
	box-sizing: content-box;
	display: flex;
	width: 90%;
	max-width: 1400px;
	padding-right: 6vw;
	padding-left: 6vw;
	margin: 0 auto;
}

.ip-section-content {
	width: 100%;
}


.ip-section-background {
	overflow: hidden;
	font-size: 0;
	pointer-events: none;
	background: #fff;
}

.ip-section-background img {
	position: relative;
	width: 100%;
	height: 100%;
	object-position: 50% 50%;
	object-fit: cover;
}

.ip-section-background-overlay {
	background: var(--ip-section-background-color);
}

@media (min-width: 768px) {
	.ip-section-wrapper {
		padding-right: 3vw;
		padding-left: 3vw;
	}
}

.openModal {
	overflow: hidden !important;
}

.ip-block-content :first-child {
	margin-top: 0;
}

.ip-block-content :last-child {
	margin-bottom: 0;
}

.ip-block-content .ibc-u-heading,
.ip-block-content .ibc-u-text {
	margin-top: var(--ibc-body-mobile-margin-top);
	margin-bottom: var(--ibc-body-mobile-margin-bottom);
	line-height: var(--ibc-body-mobile-line-height);
	text-align: var(--ibc-body-mobile-alignment);
}

.ip-block-content a:not(.ibc-c-button) {
	color: var(--ip-link-color);
}

.ip-block-content a:not(.ibc-c-button):hover {
	text-decoration: underline;
}

@media (min-width: 768px) {

	.ip-block-content .ibc-u-heading,
	.ip-block-content .ibc-u-text {
		margin-top: var(--ibc-body-tablet-margin-top);
		margin-bottom: var(--ibc-body-tablet-margin-bottom);
		line-height: var(--ibc-body-tablet-line-height);
		text-align: var(--ibc-body-tablet-alignment);
	}
}

@media (min-width: 992px) {

	.ip-block-content .ibc-u-heading,
	.ip-block-content .ibc-u-text {
		margin-top: var(--ibc-body-margin-top);
		margin-bottom: var(--ibc-body-margin-bottom);
		line-height: var(--ibc-body-line-height);
		text-align: var(--ibc-body-alignment);
	}
}


.ip-section-home .ip-section-wrapper {
	box-sizing: border-box;
	height: 100%;
	padding-right: 0;
	padding-left: 0;
}

.ip-section-home .ip-section-content {
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.ip-section-home .ip-section-content.ibc-c-order-search-botton .ip-wrap-btn {
	order: 4;
}

.ip-section-home .ip-wrap-btn {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: var(--ibc-content-button-marginTop-mobile) auto var(--ibc-content-button-marginBottom-mobile);
	transform: translateY(var(--ibc-content-button-positionTop-mobile));
}

.ip-section-home .ip-wrap-btn .ibc-c-button {
	flex: 1;
	margin-right: 4px;
	margin-bottom: 10px;
	margin-left: 4px;
}

.ip-section-home .ip-wrap-btn:first-child {
	margin-left: 0;
}

.ip-section-home .ip-wrap-btn:last-child {
	margin-right: 0;
}

.ip-section-home {
	--ibc-s-height-image: 95%;
}

.ip-section-home .ibc-c-image-avatar {
	position: absolute;
	bottom: 0;
	z-index: 0;
	height: var(--ibc-s-height-image);
}

.ip-section-home .ibc-c-image-avatar.ibc-s-height-medium {
	--ibc-s-height-image: 75%;
}

.ip-section-home .ibc-c-image-avatar.ibc-s-left-position {
	left: 3%;
	display: var(--ibc-avatar-left-mobile-display);
}

.ip-section-home .ibc-c-image-avatar.ibc-s-right-position {
	right: -2%;
	display: var(--ibc-avatar-right-mobile-display);
	text-align: right;
}

.ip-section-home .ibc-c-image-avatar img {
	width: auto;
	height: 100%;
	vertical-align: top;
}

.ip-section-home .ip-buttons-3 .ibc-c-button:nth-child(3) {
	display: inline-block;
}

.ip-section-home .ip-btn-scrolling {
	margin: 0 auto;
}

@media (max-width: 640px) {
	.ip-section-home .ip-wrap-btn .ibc-c-button {
		flex: 1;
		width: 32%;
		padding: 15px 10px;
		margin-right: 4px;
		margin-bottom: 10px;
		margin-left: 4px;
		font-size: 12px;
	}

	.ip-section-home .ibc-c-image-avatar {
		align-items: center;
	}

	.ip-section-home .ibc-c-image-avatar.ibc-s-height-medium {
		--ibc-s-height-image: 40%;
	}

	.ip-section-home .ibc-c-image-avatar.ibc-s-right-position {
		justify-content: flex-end;
	}

	.ip-section-home .ibc-c-image-avatar.ibc-s-left-position {
		justify-content: flex-start;
	}

	.ip-section-home .ibc-c-image-avatar img {
		max-width: 100%;
		margin-top: auto;
	}
}

@media (min-width: 768px) {
	.ip-section-home {
		--ibc-section-height-desktop: 500vh;
	}

	.ip-section-home .ip-wrap-btn {
		margin: var(--ibc-content-button-marginTop-desktop) auto var(--ibc-content-button-marginBottom-desktop);
		transform: translateY(var(--ibc-content-button-positionTop-desktop));
	}

	.ip-section-home .ip-wrap-btn .ibc-c-button {
		flex: inherit;
		margin-bottom: 4px;
	}

	.ip-section-home .ibc-c-image-avatar.ibc-s-left-position {
		display: var(--ibc-avatar-left-tablet-display);
	}

	.ip-section-home .ibc-c-image-avatar.ibc-s-right-position {
		display: var(--ibc-avatar-right-tablet-display);
	}
}

@media (min-width: 1024px) {
	.ip-section-home .ibc-c-image-avatar.ibc-s-right-position {
		right: 3%;
	}

	.ip-section-home .ibc-c-image-avatar.ibc-s-left-position {
		display: var(--ibc-avatar-left-display);
	}

	.ip-section-home .ibc-c-image-avatar.ibc-s-right-position {
		display: var(--ibc-avatar-right-display);
	}
}

.ip-section-text .ip-section-content {
	display: grid;
	grid-template-rows: auto;
}

.ip-section-text .ip-block-content .ibc-u-heading {
	color: var(--ibc-heading-color);
}

.ip-section-text .ip-block-content .ibc-u-text {
	color: var(--ip-text-color);
}

.ip-section-text .ip-block-spacer {
	height: 32px;
}

.ip-section-text .ibc-u-heading,
.ip-section-text .ibc-u-text {
	text-align: var(--ibc-body-mobile-alignment);
}

@media (min-width: 768px) {

	.ip-section-text .ibc-u-heading,
	.ip-section-text .ibc-u-text {
		text-align: var(--ibc-body-tablet-alignment);
	}
}

@media (min-width: 1024px) {

	.ip-section-text .ibc-u-heading,
	.ip-section-text .ibc-u-text {
		text-align: var(--ibc-body-alignment);
	}
}

.ip-section-overview {
	--ibc-slider-arrows-color: #000;
	--ibc-slider-arrows-background-color: #fff;
	--ibc-slider-arrows-hover-color: #fff;
	--ibc-slider-arrows-hover-background-color: #000;
}

.ip-section-overview .ip-block-content> :first-child {
	margin-top: 0;
}

.ip-section-overview .ip-block-content> :last-child {
	margin-bottom: 0;
}

.ip-section-overview .ip-block-spacer {
	height: 32px;
}

.ip-section-overview .ibc-u-heading,
.ip-section-overview .ibc-u-text {
	text-align: var(--ibc-body-mobile-alignment);
}

.ip-section-overview .ip-slider {
	position: relative;
}

.ip-section-overview .ip-item {
	position: relative;
	width: 100%;
	text-align: var(--ip-card-content-alignment, left);
}


.ip-section-overview .ip-item-title {
	margin-bottom: 8px;
	font-size: 21px;
}

.ip-section-overview .ip-item-text {
	margin-bottom: var(--ibc-body-mobile-margin-bottom);
}

.ip-section-overview .ip-item-link {
	font-size: 16px;
	color: var(--ip-text-color-primary);
}

.ip-section-overview .ip-wrap-image {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 15px;
	overflow: hidden;
	line-height: 0;
}

.ip-section-overview .ip-wrap-image:not(.ip-aspect-ratio)>*,
.ip-section-overview .ip-wrap-image:not(.ip-aspect-ratio)>picture * {
	max-width: 100%;
}

.ip-section-overview .ip-image {
	z-index: 0;
}

.ip-section-overview .ip-item .ip-btn {
	width: auto;
	min-width: auto;
	height: 45px;
}

@media (min-width: 640px) {
	.ip-section-overview .ip-slider {
		grid-template-columns: repeat(2, 1fr);
	}

	.ip-section-overview .ip-slider {
		justify-content: var(--ip-card-alignment, flex-start);
	}
}

@media (min-width: 768px) {

	.ip-section-overview .ibc-u-heading,
	.ip-section-overview .ibc-u-text {
		text-align: var(--ibc-body-tablet-alignment);
	}

	.ip-section-overview .ip-item-text {
		margin-bottom: var(--ibc-body-tablet-margin-bottom);
	}
}

@media (min-width: 992px) {
	.ip-section-overview .ip-section-content {
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: minmax(0, 1fr);
	}

	.ip-section-overview .ip-item-text {
		margin-bottom: var(--ibc-body-margin-bottom);
	}
}

@media (min-width: 1024px) {

	.ip-section-overview .ibc-u-heading,
	.ip-section-overview .ibc-u-text {
		text-align: var(--ibc-body-alignment);
	}

	.ip-section-overview .ip-slider {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1400px) {
	.ip-section-overview .ip-slider {
		grid-template-columns: repeat(4, 1fr);
	}
}

.widthWeb {
	margin: auto;
	position: relative;
	padding: 0;
}

.widthWeb.page-floorplan-main {
	padding: 0 15px;
}

@media only screen and (min-width: 768px) {
	.widthWeb {
		max-width: 995px;
	}
}

.page-floorplan .wp-imagen {
	position: relative;
	margin: 1rem 0;
}

@media only screen and (min-width: 768px) {
	.page-floorplan .wp-imagen:nth-child(2) {
		width: 15%;
		float: left;
		z-index: 30;
	}
}

.widthWeb {
	margin: auto;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.widthWeb {
		max-width: 995px;
	}
}

@media only screen and (min-width: 768px) {
	.wp-tower .wp-imagen {
		width: 85% !important;
		float: right !important;
		margin-bottom: 20px;
	}
}

.wp-tower .wp-imagen img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.wp-tower .wp-table {
	margin-top: 20px;
	margin-bottom: 45px;
	clear: both;
}

.wp-tower .wp-table .wp-overlay-scroll {
	position: relative;
}

.wp-tower .wp-table .wp-overlay-scroll::-webkit-scrollbar {
	width: 10px;
}

.wp-tower .wp-table .wp-overlay-scroll::-webkit-scrollbar-thumb {
	background-color: #5e5980;
}

.wp-tower .wp-table .wp-overlay-scroll::-webkit-scrollbar-track {
	border: 0px solid black;
	background-color: rgba(0, 0, 0, 0.15);
}

.wp-tower .wp-table .wp-overlay-scroll table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.wp-tower .wp-table thead td {
	padding: 8px 5px;
	text-align: center;
	border: 1px solid #ededed;
	border-top: 0;
	background: #fff;
	font-family: inherit;
	text-transform: uppercase;
	font-size: 13px;
	height: 44px;
	background-color: #a08955;
	color: #fff;
}

@media only screen and (max-width: 768px) {
	.wp-tower .wp-table thead td {
		font-size: 10px;
	}

	.wp-tower .wp-table thead td.f-sqft-t {
		display: none;
	}
}

.wp-tower .wp-table tbody tr {
	cursor: pointer;
}

.wp-tower .wp-table tbody tr:hover td {
	background: #f5f5f5;
	color: #333;
}

.wp-tower .wp-table tbody tr:hover td.f-line {
	background: #242424;
}

.wp-tower .wp-table tbody tr td {
	position: relative;
	padding: 15px 5px;
	text-align: center;
	border: 1px solid #ededed;
	border-top: 0;
	background: #fff;
	font-family: inherit;
	font-size: 13px;
}

.wp-tower .wp-table tbody tr td.f-line {
	font-size: 14px;
	background: #454545;
	color: #fff;
}

@media only screen and (max-width: 768px) {
	.wp-tower .wp-table tbody tr td.f-line {
		font-size: 12px;
	}
}

.wp-tower .wp-table tbody tr td:last-child .down {
	background-image: url(../images/download.png);
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 20px;
	margin: 0 auto;
	top: 13px;
	height: 20px;
	background-size: 100%;
}

@media only screen and (max-width: 768px) {
	.wp-tower .wp-table tbody tr td.f-sqft-t {
		display: none;
	}
}

.btn-downmodal {
	background-color: #a08955 !important;
}

.fp-new-format .wp-tower .wp-table thead td {
	background-color: #fff;
	color: #454545;
	border-right: 0;
	border-left: 0;
	font-size: 12px;
}

.fp-new-format .wp-tower .wp-table tbody tr td {
	border-right: 0;
	border-left: 0;
	border-color: #e6e6e6;
}

.fp-new-format .wp-tower .wp-table tbody tr td.f-line {
	background-color: #fff;
	color: #454545;
}

.fp-new-format .wp-tower .wp-table tbody tr td:last-child .down {
	background-image: url(../images/download_fp.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 21px;
}

.fp-new-format .wp-tower .wp-table tbody tr:hover td {
	background: #a08955 !important;
	color: #fff !important;
}

.fp-new-format .wp-tower .wp-table tbody tr:hover td:last-child .down {
	background-position: 0 -22px;
}

@media only screen and (min-width: 1024px) {
	.fp-new-format {
		max-width: 1530px !important;
	}

	.fp-new-format .widthWeb {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse;
		max-width: 100%;
	}

	.fp-new-format .widthWeb .wp-table {
		width: 50%;
		flex-shrink: 0;
	}

	.fp-new-format .widthWeb .wp-table tbody tr td {
		font-size: 14px;
	}
}

.wp-tower .wp-imagen.none-full {
	text-align: center;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wp-tower .wp-imagen.none-full img {
	width: auto;
	max-width: 80%;
}

:root {
	--font-title: "Qwenzy", Arial, Helvetica, sans-serif;
	--font-text: "Plus Jakarta Sans", serif;
	--ink: #0d0d0d;
	--gold-light: #cda854;
	--gold-dark: #a58d55;
	--gold: linear-gradient(to right,
		var(--gold-light) 0%,
		var(--gold-dark) 33%,
		var(--gold-light) 66%,
		var(--gold-dark) 100%);
	--grey: #ececec;
	--radius-full: 9999px;
	--transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
	--min-width-btn-md: 160px;
	--letter-spacing: 0.095em;
	--shadow: 3.6px 3.6px 7.2px 0px #0000004d;
	--container-xl: 1690px;
}

@media (min-width: 768px) {
	.hero-left-block {
		max-width: 740px;
		margin-right: auto;
	}
}

@media (min-width: 1660px) {

	#ip-section-text-8lvv7wl6b .ip-section-wrapper,
	#ip-section-text-hgs0ozwml .ip-section-wrapper,
	#ip-section-contentSectionTwo-u6855p33r .ip-section-wrapper {
		max-width: var(--container-xl);
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

.custom-idx-tabs-nav {
	position: relative;
}

.custom-idx-tabs-pill {
	display: none;
}

.custom-idx-tab-btn {
	position: relative;
	z-index: 1;
}

.custom-idx-tab-hidden {
	visibility: hidden;
	position: absolute;
	height: 0;
	overflow: hidden;
}

.custom-idx-tab-visible {
	visibility: visible;
	position: relative;
	height: auto;
	overflow: visible;
	animation: tabFadeIn 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes tabFadeIn {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.ip,
body .ip-header.ip-header-transparent {
	--ip-header-height: 70px !important;
}

.ip-header {
	box-shadow: none !important;
}

.ip-header:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #fff;
	transition: var(--transition);
}

.ip-header.ip-header-color:after {
	opacity: 0;
	visibility: hidden;
}

.ip-header .ip-header-bottom {
	height: var(--ip-header-height) !important;
}

.ip-header .ip-menu-button {
	background-color: var(--grey);
	height: 100%;
}

.ip-header .ip-header-navigation {
	height: 100%;
}

@media (min-width: 1024px) {

	.ip,
	body .ip-header.ip-header-transparent {
		--ip-header-height: 100px !important;
	}

	.ip-header .ip-header-navigation {
		column-gap: 0 !important;
	}

	.ip-header .ip-btn {
		padding-right: 20px !important;
		padding-left: 20px !important;
		height: 100% !important;
		border-radius: 0 !important;
	}

	.ip-header .ip-btn span {
		padding: 0 !important;
	}

	.ip-header .ip-menu-button {
		display: flex !important;
		position: absolute;
		top: 0;
		left: 100%;
	}

	.ip-header .ip-menu-button .ip-menu-button-icon {
		width: 36px;
		height: 25px;
	}

	.ip-header .ip-menu-button .ip-menu-button-icon span,
	.ip-header .ip-menu-button .ip-menu-button-icon:after,
	.ip-header .ip-menu-button .ip-menu-button-icon:before {
		height: 3px;
	}

	.ip-header,
	.ip-header .ip-header-bottom {
		transition: var(--transition);
	}

	.ip-header.ip-header-color,
	.ip-header.ip-header-color .ip-header-bottom {
		height: 90px !important;
	}

	.ip-menu-link {
		font-size: 13px !important;
	}
}

@media (min-width: 1660px) {
	.ip-header .ip-menu-button .ip-menu-button-icon {
		width: 40px;
		height: 27px;
	}

	.ip-header .ip-btn {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.ip-menu-link {
		font-size: 15px !important;
	}
}

.ip-header .ip-header-top {
	background-color: transparent !important;
}

.ip-header .ip-menu-button .ip-menu-button-icon {
	margin: 0;
}

.ip-header .ip-menu-button .ip-menu-button-text {
	display: none;
}

.ip-header .ip-menu-button .ip-menu-button-icon:after,
.ip-header .ip-menu-button .ip-menu-button-icon:before {
	display: none;
}

#show-mobile-menu .ip-menu-button-icon span,
#show-mobile-menu .ip-menu-button-icon span:before,
#show-mobile-menu .ip-menu-button-icon span:after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background: var(--gold-dark);
	content: "";
	transition: 0.3s ease;
}

#show-mobile-menu .ip-menu-button-icon span {
	top: 50%;
	transform: translateY(-50%);
}

#show-mobile-menu .ip-menu-button-icon span:before {
	top: -10px;
}

#show-mobile-menu .ip-menu-button-icon span:after {
	top: 10px;
}

@media (max-width: 1024px) {

	#show-mobile-menu .ip-menu-button-icon span,
	#show-mobile-menu .ip-menu-button-icon span:before,
	#show-mobile-menu .ip-menu-button-icon span:after {
		height: 2px;
	}

	#show-mobile-menu .ip-menu-button-icon span:before {
		top: -8px;
	}

	#show-mobile-menu .ip-menu-button-icon span:after {
		top: 8px;
	}
}

body.opened-menu #show-mobile-menu .ip-menu-button-icon span {
	background: transparent;
}

body.opened-menu #show-mobile-menu .ip-menu-button-icon span:before {
	top: 0;
	transform: rotate(45deg);
}

body.opened-menu #show-mobile-menu .ip-menu-button-icon span:after {
	top: 0;
	transform: rotate(-45deg);
}

.ip-header-navigation {
	flex-direction: row !important;
}

@media (max-width: 1024px) {
	.ip-header .ip-header-top {
		column-gap: 0 !important;
		padding: 0 !important;
	}

	.ip-header .ip-contact-wrap {
		column-gap: 0 !important;
	}

	.ip-header .ip-menu-button {
		max-width: 60px;
	}
}

@media (min-width: 1024px) {}

@media (min-width: 1660px) {}

.ip-header .idx-icon-user:before,
.ip-header .ip-contact-email:before,
.ip-header .ip-contact-phone:before {
	content: "";
	margin: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 22px;
	height: 22px;
	display: block;
}

@media (max-width: 1024px) {

	.ip-header .idx-icon-user:before,
	.ip-header .ip-contact-email:before,
	.ip-header .ip-contact-phone:before {
		width: 18px;
		height: 18px;
	}

	.ip-header .ip-header-logo {
		height: 55px;
	}



	.ip-header .ip-header-top {
		margin-right: 10px;
	}
}

.ip-header .idx-icon-user:before {
	background-image: url("../images/icon-user.png");
}

.ip-header .ip-contact-email:before {
	background-image: url("../images/icon-mail.png");
}

.ip-header .ip-contact-phone:before {
	background-image: url("../images/icon-call.png");
}

@media (min-width: 1024px) {

	.ip-header .ip-contact-wrap,
	.ip-header .ip-header-top {
		column-gap: 20px;
	}

	.ip-header .ip-header-top {
		margin-right: 20px;
	}
}

@media (min-width: 1660px) {

	.ip-header .ip-contact-wrap,
	.ip-header .ip-header-top {
		column-gap: 32px;
	}

	.ip-header .ip-header-top {
		margin-right: 32px;
	}
}

.ip-login-item.register {
	display: none;
}

.ip-mobile-menu-wrap {
	padding-top: var(--ip-header-height) !important;
	z-index: 30 !important;
	background: var(--grey) !important;
	pointer-events: none;
	box-shadow: none !important;
}

@media (max-width: 1660px) {
	.ip-mobile-menu-wrap {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (min-width: 1025px) {
	.ip-mobile-menu-wrap {
		width: var(--mobile-wrap-width) !important;
		max-width: 100% !important;
	}

	body.opened-menu .ip-header:not(.ip-header-color) .idx-icon-user:before,
	body.opened-menu .ip-header:not(.ip-header-color) .ip-contact-email:before,
	body.opened-menu .ip-header:not(.ip-header-color) .ip-contact-phone:before {
		filter: invert(1);
		opacity: 0.5;
	}

	body.opened-menu .ip-header:after {
		width: calc(100% - var(--mobile-wrap-width)) !important;
	}
}

.ip-mobile-menu {
	pointer-events: all;
	height: calc(100vh - var(--ip-header-height)) !important;
	padding-bottom: 0 !important;
}

.ip-mobile-menu-wrap .ip-mobile-menu>ul,
.ip-mobile-menu-wrap .ip-mobile-menu>.ip-cta,
.ip-mobile-menu-wrap .ip-menu-button-close {
	display: none !important;
}

.ip-mobile-menu-wrap {
	display: flex !important;
	visibility: hidden;
	opacity: 0;
	transform: translateX(100%) !important;
	transition: var(--transition) !important;
}

.opened-menu .ip-mobile-menu-wrap {
	visibility: visible;
	opacity: 1;
	transform: translateX(0) !important;
	transition: var(--transition) !important;
}

.custom-mobile-menu {
	position: relative;
	overflow: hidden;
	height: 100%;
	width: 100%;
	margin: 0 auto;
}

@media (min-width: 1025px) {
	.custom-mobile-menu:before {
		content: "";
		position: absolute;
		right: -140px;
		top: 140px;
		width: 520px;
		height: 520px;
		background-image: url("../images/icon-mark.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		opacity: 0.08;
		pointer-events: none;
	}
}

.custom-mobile-menu-list {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 40px;
	list-style: none;
	height: calc(100% - 100px);
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	overflow: hidden;
	overflow-y: auto;
}

@media (max-width: 1024px) {
	.custom-mobile-menu-list {
		padding-top: 12vh;
	}
}

@media (min-width: 1024px) {
	.custom-mobile-menu-list {
		padding: 40px 68px;
		justify-content: center;
	}
}

.custom-mobile-menu .menu-item {
	margin: 0 0 40px;
	padding: 0;
}

.custom-mobile-menu .menu-toggle,
.custom-mobile-menu .menu-item>a {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0 0 0 54px;
	border: 0;
	background: transparent;
	font-size: 32px;
	text-align: left;
	font-family: var(--font-title) !important;
	color: #000 !important;
}

@media (min-width: 1660px) {

	.custom-mobile-menu .menu-toggle,
	.custom-mobile-menu .menu-item>a {
		font-size: 40px;
	}
}

.custom-mobile-menu .menu-item-has-children .menu-toggle:before,
.custom-mobile-menu .menu-item-has-children .menu-toggle:after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	background: var(--gold-dark);
	transform: translateY(-50%);
	transition: 0.25s ease;
}

.custom-mobile-menu .menu-item-has-children .menu-toggle:before {
	width: 28px;
	height: 3px;
}

.custom-mobile-menu .menu-item-has-children .menu-toggle:after {
	width: 3px;
	height: 28px;
	left: 13px;
}

.custom-mobile-menu .menu-item.active .menu-toggle:after {
	opacity: 0;
	transform: translateY(-50%) scaleY(0);
}

.custom-mobile-menu .sub-menu {
	margin: 18px 0 0 65px;
	padding: 0;
	list-style: none;
}

.custom-mobile-menu .sub-menu li {
	margin: 0 0 8px;
}

.custom-mobile-menu .sub-menu a {
	font-family: var(--font-text) !important;
	font-size: 20px;
	line-height: 1.45;
	text-decoration: none;
	transition: 0.2s ease;
	position: relative;
}

.custom-mobile-menu .sub-menu a:after {
	position: absolute;
	bottom: -2px;
	left: 0;
	display: block;
	width: 0;
	height: 2px;
	content: "";
	background: var(--gold-light);
	opacity: 0;
	transition: all 0.3s;
}

.custom-mobile-menu .sub-menu a:hover:after {
	width: 100%;
	opacity: 1;
}

.custom-mobile-menu .sub-menu a:hover,
.custom-mobile-menu .sub-menu a.active {
	color: var(--gold-light);
}

.custom-mobile-menu-footer {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100px;
	width: 100%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 40px;
}

@media (min-width: 1024px) {
	.custom-mobile-menu-footer {
		padding: 18px 68px;
	}
}

.custom-mobile-menu-footer:after {
	content: "";
	width: 80%;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: rgba(0, 0, 0, 0.12);
}

.custom-mobile-menu-logo img,
.custom-mobile-menu-broker img {
	display: block;
	max-width: 100%;
	height: 55px;
	object-fit: contain;
}

.custom-mobile-menu-logo {
	max-width: 180px;
}

.custom-mobile-menu-broker {
	max-width: 210px;
}

.r-overlay {
	background-color: transparent !important;
	display: none !important;
}

@media (max-width: 1024px) {
	body.opened-menu .ip-header:not(.ip-header-color) {
		background-color: var(--ip-header-bg);
	}

	body.opened-menu .ip-header:not(.ip-header-color):after {
		background-color: rgba(0, 0, 0, 0.12);
	}
}

.ip-menu .ip-menu-item .ip-menu-link {
	text-shadow: none !important;
	letter-spacing: var(--letter-spacing);
}

.ip-menu .ip-menu-item:after {
	display: none !important;
}

.ip-menu .ip-submenu {
	left: 50% !important;
	transform: translatex(-50%) !important;
	background: var(--grey);
	pointer-events: none;
}

.ip-menu-item.ip-menu-item-has-children:hover .ip-submenu {
	pointer-events: all;
}

.ip-menu .ip-submenu::after {
	content: "" !important;
	position: absolute !important;
	top: -10px !important;
	left: 0 !important;
	right: 0 !important;
	margin: 0 auto !important;
	width: 0 !important;
	height: 0 !important;
	border-left: 10px solid transparent !important;
	border-right: 10px solid transparent !important;
	border-bottom: 10px solid var(--grey) !important;
}

.ip-menu .ip-submenu .ip-menu-link {
	text-align: center !important;
	justify-content: center;
	padding: 10px !important;
}

.ip-menu .ip-submenu .ip-menu-link:focus,
.ip-menu .ip-submenu .ip-menu-link:hover {
	color: #fff !important;
	background-color: var(--gold-light) !important;
}

@media (max-width: 1024px) {
	.ip-header .ip-header-navigation .ip-btn {
		position: fixed !important;
		bottom: 0;
		left: 0;
		width: 100% !important;
		display: flex;
		border-radius: 0 !important;
		height: 60px !important;
	}

	body.opened-menu .ip-header .ip-header-navigation .ip-btn {
		opacity: 0;
		visibility: hidden;
	}
}

.ip-footer {
	padding-top: 0 !important;
	background-color: #ececeb !important;
}

@media (max-width: 1024px) {
	.ip-footer {
		padding-bottom: 76px !important;
	}
}

.ip-footer .ip-footer-bottom {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.ip-footer .ip-disclaimer {
	margin-top: 20px;
}

.ip-footer .ip-footer-info,
.ip-footer .ip-footer-images {
	display: none !important;
}

.custom-footer-banner-wrap {
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	border-top: 1px solid rgba(0, 0, 0, 0.5);
	background-color: #fff;
}

@media (max-width: 1024px) {
	.custom-footer-banner-wrap {
		border-top: 0;
	}
}

.custom-footer-banner {
	display: flex;
	margin: 0 auto;
	width: 90%;
	max-width: 1755px;
	height: 100%;
}

.cfb-col {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-right: 1px solid rgba(0, 0, 0, 0.5);
	padding: 38px 0;
}

.cfb-col:last-child {
	border-right: 0;
}

.cfb-logo,
.cfb-broker-logo {
	height: auto;
	width: 220px;
	object-fit: contain;
}

.cfb-label {
	margin: 0;
	font-size: 40px;
}

.cfb-phone {
	display: block;
	font-size: 36px;
	text-decoration: none;
	font-family: var(--font-title) !important;
	color: var(--gold-light);
	background: linear-gradient(90deg, #a08955, #d1ab54);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

@media (min-width: 767px) {
	.cfb-phone {
		font-size: 40px;
	}
}

@media (min-width: 1660px) {
	.cfb-phone {
		font-size: 52px;
	}
}

@media (max-width: 767px) {
	.custom-footer-banner {
		flex-wrap: wrap;
		gap: 0;
	}

	.custom-footer-banner .cfb-col {
		border: 0;
		padding: 30px 20px;
		flex: unset;
	}

	.custom-footer-banner .cfb-col:nth-child(1),
	.custom-footer-banner .cfb-col:nth-child(3) {
		width: 50%;
	}

	.custom-footer-banner .cfb-col:nth-child(2) {
		order: 9999;
		width: 100%;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
	}

	.cfb-logo,
	.cfb-broker-logo {
		height: 60px;
		width: 100%;
	}

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

.ip-header .ip-contact-item .ip-contact-value,
.ip-header .ip-login-btn .ip-login-text,
.ip-header .ip-login-item:before {
	display: none !important;
}

.ip-header .ip-btn {
	position: relative;
}

.ip-page-section .ibc-c-button,
.ip-section .ibc-c-button,
.ip-header .ip-header-navigation .ip-btn {
	position: relative;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 400 !important;
	border-radius: var(--radius-full);
	border: 0 !important;
	background-color: transparent;
	z-index: 1;
	width: auto;
	font-family: var(--font-text) !important;
	letter-spacing: var(--letter-spacing);
	color: #fff !important;
	height: 62px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

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

	.ip-page-section .ibc-c-button,
	.ip-section .ibc-c-button,
	.ip-header .ip-header-navigation .ip-btn {
		height: 56px;
		font-size: 14px;
		min-width: 280px !important;
	}
}

.ip-header .ip-header-navigation .ip-btn {
	box-shadow: none;
}


.ip-page-section .ibc-c-button:hover:before,
.ip-section .ibc-c-button:hover:before,
.ip-header .ip-header-navigation .ip-btn:hover:before {
	background-position: 100% 0;
}


body section.custom-form .ip-block-spacer,
body section.custom-form .ip-section-background-overlay,
body section.custom-form .ip-block-html {
	display: none;
}

.vh-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition: var(--ip-transition);
	background-color: rgba(0, 0, 0, 0.95);
}

.vh-popup.vh-popup-open {
	opacity: 1;
	visibility: visible;
}

.vh-popup-inner,
.vh-popup-player {
	width: 100%;
	height: 100%;
}

.vh-popup-inner {
	display: flex;
	align-items: center;
}

.vh-popup-inner:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: var(--shadow);
	z-index: -1;
}

.vh-popup-player video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vh-popup-close {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 15px;
	right: 15px;
	border-radius: 100%;
	font-size: 11px;
	transition: var(--transition);
	background-color: var(--gold-light);
	color: #fff;
	border: 0;
	z-index: 10;
	transform: translateY(-70px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.vh-popup-close:before {
	content: "\e909";
	font-family: "idx-icons" !important;
	display: inline-block;
	transition: all 0.3s;
}

body.vh-popup-active {
	cursor: auto !important;
	overflow: hidden;
}

body.vh-popup-active .vh-popup-close {
	transform: translateY(0);
}

@media (max-width: 1024px) {
	.vh-popup-player {
		height: auto;
	}

	.vh-popup-player:after {
		content: "";
		display: block;
		padding-bottom: 56.25%;
	}

	.vh-popup-player video {
		object-fit: contain;
		height: auto;
		top: 50%;
		transform: translateY(-50%);
	}
}

.vh-btn-play {
	width: 100px;
	height: 100px;
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	background-color: transparent;
	transition:
		opacity 0.3s,
		transform 0.4s;
	border: 0;
	padding: 0;
	position: relative;
}

@media (min-width: 1024px) {
	.vh-btn-play {
		width: 125px;
		height: 125px;
	}
}

@media (min-width: 1660px) {
	.vh-btn-play {
		width: 150px;
		height: 150px;
	}
}

.vh-btn-play::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	height: 90%;
	background-color: rgba(255, 255, 255, 0.29);
	border-radius: 9999px;
	z-index: -1;
}

.vh-btn-play span::after {
	transition:
		opacity 0.3s,
		transform 0.4s;
}

.vh-btn-play span {
	position: relative;
	display: block;
	width: 73%;
	height: 73%;
	border-radius: 9999px;
	background: var(--gold-light);
	transition: var(--transition);
}

.vh-btn-play span:hover {
	transform: scale(1.05);
}

.vh-btn-play span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 53%;
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 20px;
	border-color: transparent transparent transparent #ffffff;
}

@media (min-width: 1024px) {
	.vh-btn-play span::before {
		border-width: 16px 0 16px 24px;
	}
}

#ip-section-home-oi0qcfozb .ip-section-background {
	z-index: 1;
}

#ip-section-home-oi0qcfozb .ip-section-wrapper {
	z-index: 2;
}

#ip-section-home-oi0qcfozb .ms-skew-panel {
	display: none;
}

#ip-section-home-oi0qcfozb .ip-section-background::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	z-index: 1;
	height: 100%;
	width: 100%;
	opacity: 0.65;
}

@media (max-width: 1024px) {
	#ip-section-home-oi0qcfozb .ip-section-background-overlay {
		display: none;
	}
}

@media (min-width: 1024px) {
	#ip-section-home-oi0qcfozb .ip-section-background::before {
		background: linear-gradient(360deg,
			rgba(17, 17, 17, 1) 0%,
			rgba(17, 17, 17, 0) 100%);
		height: 50%;
		width: 100%;
		transform: scaley(-1);
		opacity: 0.75;
	}

	#ip-section-home-oi0qcfozb .ms-skew-panel {
		position: absolute;
		top: -20%;
		left: 1%;
		width: 48vw;
		height: 140%;
		transform-origin: center center;
		background: rgba(0, 0, 0, 0.5);
		display: block;
	}

	#ip-section-home-oi0qcfozb .ms-skew-panel:nth-child(2) {
		right: 10%;
		background: rgba(0, 0, 0, 0.3);
	}
}

#ip-section-home-oi0qcfozb .ip-section-content {
	position: relative;
}

#ip-section-home-oi0qcfozb .ip-section-content .ibc-u-text {
	margin-bottom: 25px;
}

#ip-section-home-oi0qcfozb .vh-btn-play {
	position: relative;
	order: 9999;
	margin: 0 auto;
	margin-top: 20px;
}

@media (min-width: 1024px) {
	#ip-section-home-oi0qcfozb .vh-btn-play {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 20vw;
		left: auto;
		margin: 0;
	}
}

#ip-section-home-oi0qcfozb .ip-section-wrapper {
	max-width: 1540px;
	justify-content: flex-start;
	align-items: center;
	min-height: calc(100vh - (var(--ip-header-height)));
}

#ip-section-home-oi0qcfozb .ip-wrap-btn {
	flex-wrap: nowrap;
	justify-content: start;
}

#ip-section-home-oi0qcfozb .ip-wrap-btn .ibc-c-button {
	margin: 0;
	border-radius: 0;
	flex: 1;
	background-color: var(--grey);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--gold-dark) !important;
	background-size: 300% 100%;
	background-position: 0% 0;
	padding: 0 25px;
	height: 85px;
	max-width: unset;
	min-width: unset !important;
}

@media (min-width: 1024px) {
	#ip-section-home-oi0qcfozb .ip-wrap-btn .ibc-c-button {
		padding: 0 40px;
		height: 120px;
		max-width: 220px;
	}
}

@media (min-width: 16604px) {
	#ip-section-home-oi0qcfozb .ip-wrap-btn .ibc-c-button {
		padding: 0 60px;
		height: 140px;
		max-width: 245px;
	}
}

#ip-section-home-oi0qcfozb .ip-wrap-btn .ibc-c-button:hover {
	color: #fff !important;
	background-image: var(--gold);
}

#ip-section-home-oi0qcfozb .ip-wrap-btn .ibc-c-button:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("../images/icon-mark.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80%;
	transform: scale(1.25);
	transition: var(--transition);
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}

#ip-section-home-oi0qcfozb .ip-wrap-btn .ibc-c-button:hover:after {
	transform: scale(1.05);
	opacity: 0.08;
	visibility: visible;
}

#ip-section-home-oi0qcfozb .ip-wrap-btn .ibc-c-button:before {
	width: 1px;
	top: 50%;
	height: 70%;
	transform: translatey(-50%);
	background-color: var(--gold-dark);
}

#ip-section-home-oi0qcfozb .ip-wrap-btn .ibc-c-button:nth-child(1) {
	border-top-left-radius: 9999px;
	border-bottom-left-radius: 9999px;
}

#ip-section-home-oi0qcfozb .ip-wrap-btn .ibc-c-button:nth-child(3) {
	border-top-right-radius: 9999px;
	border-bottom-right-radius: 9999px;
}

#ip-section-text-8lvv7wl6b {
	overflow: hidden;
}

#ip-section-displayOne-fh4s3t1lp {}

@media (min-width: 1024px) {
	#ip-section-displayOne-fh4s3t1lp .ip-section-background::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		height: 50%;
		width: 100%;
		background: linear-gradient(360deg,
			rgba(246, 245, 243, 1) 30%,
			rgba(17, 17, 17, 0) 100%);
		transform: scaley(-1);
	}
}

#ip-section-displayOne-fh4s3t1lp .vh-btn-play {
	position: absolute;
	top: 10vh;
	left: 0;
	right: 0;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	#ip-section-displayOne-fh4s3t1lp .vh-btn-play {
		top: 50%;
		transform: translateY(-50%);
		left: 10vw;
		right: auto;
	}
}

@media (max-width: 1024px) {
	#ip-section-displayOne-fh4s3t1lp .ip-section-wrapper {
		padding-top: 30vh;
	}

	#ip-section-displayOne-fh4s3t1lp .ip-section-background:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 60%;
		background: linear-gradient(360deg,
			rgba(255, 255, 255, 1) 0%,
			rgba(255, 255, 255, 0) 40%);
		opacity: 1;
	}
}

#ip-section-text-8lvv7wl6b .custom-featured-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 1540px;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	#ip-section-text-8lvv7wl6b .custom-featured-wrap {
		justify-content: space-between;
	}
}

@media (min-width: 1024px) {
	#ip-section-text-8lvv7wl6b .gs-container-slider {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#ip-section-text-8lvv7wl6b .ip-section-wrapper {
		padding-bottom: 6.3vmax !important;
	}

	#ip-section-text-8lvv7wl6b .ip-section-content {
		position: relative;
	}

	#ip-section-text-8lvv7wl6b .ip-block-spacer {
		display: none;
	}

	#ip-section-text-8lvv7wl6b .ip-block-button {
		position: absolute;
		right: 0;
		bottom: -30px;
	}

	#ip-section-text-8lvv7wl6b .ip-block-button .ip-wrap-btn {
		text-align: right;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-8lvv7wl6b .ip-block-button .ip-wrap-btn .ibc-c-button {
		min-width: 290px !important;
	}
}

@media (max-width: 1024px) {
	#ip-section-text-8lvv7wl6b .custom-featured-tabs {
		display: none;
	}
}

@media (max-width: 1024px) {
	#ip-section-contentSectionTwo-gi4cft8uy .ip-block-button {
		margin: 35px 0;
	}
}

@media (min-width: 1024px) {
	#ip-section-contentSectionTwo-gi4cft8uy .ip-block-button {
		margin-top: 40px;
	}
}

#ip-section-contentSectionTwo-gi4cft8uy {
	overflow: hidden;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper {
	max-width: 100% !important;
	width: 100%;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

#ip-section-text-yyanfquz3 .ip-section-wrapper {
	padding-bottom: 0;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-block-html {
	display: none;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-block-spacer {
	height: 20px;
	width: 90%;
	position: relative;
	margin: 0 auto;
	margin-bottom: 60px;
	margin-top: 20px;
	background-image: url("../images/icon-mark-b.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	max-width: var(--container-xl);
	padding-right: 0 !important;
	padding-left: 0 !important;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-block-spacer:before,
#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-block-spacer:after {
	content: "";
	position: absolute;
	height: 1px;
	width: calc(50% - 25px);
	top: 50%;
	transform: translatey(-50%);
	background-color: var(--gold-dark);
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-block-spacer:has(+ .ip-block-button) {
	display: none;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-block-spacer:before {
	left: 0;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-block-spacer:after {
	right: 0;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider {
	display: flex;
	grid-gap: 20px;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item {
	width: 220px;
	overflow: hidden;
}

@media (min-width: 1024px) {
	#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item {
		width: 370px;
	}
}

@media (min-width: 1660px) {
	#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item {
		width: 470px;
	}
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item:hover {
	background-color: rgb(248 51 51 / 60%);
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item .ip-wrap-image {
	margin: 0;
	padding-bottom: 78.72%;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item:hover .ip-wrap-image {
	mix-blend-mode: multiply;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item .ip-wrap-image img {
	transition: var(--transition);
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item:hover .ip-wrap-image img {
	transform: scale(1.05);
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item .amenities-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("../images/search-hover.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 90%;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transform: scale(1.25);
	transition: var(--transition);
	pointer-events: none;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item:hover .amenities-overlay {
	transform: scale(1.05);
	opacity: 1;
	visibility: visible;
}

#ip-section-contentSectionTwo-gi4cft8uy .custom-idx-tabs-header {
	max-width: var(--container-xl);
	width: 90%;
	margin: 0 auto;
	margin-bottom: 60px;
}

@media (max-width: 1024px) {
	#ip-section-contentSectionTwo-gi4cft8uy .custom-idx-tabs-header {
		display: none;
	}
}

#ip-section-contentSectionTwo-gi4cft8uy .custom-idx-tabs-header .custom-idx-tabs-nav {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

#ip-section-contentSectionTwo-gi4cft8uy .custom-idx-tabs-header .custom-idx-tabs-nav .custom-idx-tab-btn {
	background-color: transparent;
	padding: 0 50px;
	height: 60px;
	border-radius: 9999px;
	color: #b9b9b9;
	display: block;
	z-index: 2;
	transition: var(--transition);
	letter-spacing: var(--letter-spacing);
	text-transform: uppercase;
}

#ip-section-contentSectionTwo-gi4cft8uy .custom-idx-tabs-header .custom-idx-tabs-nav .custom-idx-tab-btn:hover,
#ip-section-contentSectionTwo-gi4cft8uy .custom-idx-tabs-header .custom-idx-tabs-nav .custom-idx-tab-btn.custom-idx-tab-active {
	color: #fff;
}

#ip-section-contentSectionTwo-gi4cft8uy .custom-idx-tabs-header .custom-idx-tabs-nav .custom-idx-tab-btn.custom-idx-tab-active:not(.custom-idx-tabs-pill--over) {
	color: #b9b9b9 !important;
}

#ip-section-contentSectionTwo-gi4cft8uy .custom-idx-tabs-header .custom-idx-tabs-nav .custom-idx-tabs-pill {
	position: absolute;
	background-image: var(--gold);
	background-size: 300% 100%;
	background-position: 0% 0;
	transition: var(--transition);
	display: block;
	z-index: 1;
	border-radius: 9999px;
}

#ip-section-contentSectionTwo-gi4cft8uy .amenities-row-outer {
	overflow: hidden;
	width: 100%;
	margin-bottom: 20px;
}

#ip-section-contentSectionTwo-gi4cft8uy .amenities-row-outer:last-child {
	margin: 0;
}

#ip-section-contentSectionTwo-gi4cft8uy .amenities-row-track {
	display: flex;
	width: max-content;
}

#ip-section-contentSectionTwo-gi4cft8uy .amenities-row-track .ip-item {
	flex-shrink: 0;
}

#ip-section-contentSectionTwo-gi4cft8uy .amenities-row--left.is-animated {
	animation: amenitiesScrollLeft 20s linear infinite;
}

#ip-section-contentSectionTwo-gi4cft8uy .amenities-row--right.is-animated {
	animation: amenitiesScrollRight 20s linear infinite;
}


@keyframes amenitiesScrollLeft {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-33.33%);
	}
}

@keyframes amenitiesScrollRight {
	0% {
		transform: translateX(-33.33%);
	}

	100% {
		transform: translateX(0);
	}
}

#ip-section-contentSectionTwo-gi4cft8uy .amenities-row-outer:hover .amenities-row-track {
	animation-play-state: paused;
}

#ip-section-contentSectionTwo-gi4cft8uy .amenity-picture {
	display: block;
	width: 100%;
	height: 100%;
}

#ip-section-contentSectionTwo-gi4cft8uy .amenity-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	opacity: 0;
	transition: opacity 0.4s ease;
}

#ip-section-contentSectionTwo-gi4cft8uy .amenity-img.loaded {
	opacity: 1;
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button,
.sl-wrapper .sl-counter {
	color: #fff !important;
}

.sl-overlay {
	background-color: #000 !important;
}

#ip-section-text-qdji2q3wy {
	overflow: hidden;
}

#ip-section-text-qdji2q3wy .ip-section-wrapper {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
	max-width: 100%;
}

#ip-section-text-qdji2q3wy .ip-section-content {
	position: relative;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs {
	padding-left: 450px;
	margin: 0 auto;
	max-width: var(--container-xl);
	width: 90%;
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs {
		padding-left: 350px;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs {
		padding-left: 450px;
		width: 100%;
	}
}

#ip-section-text-qdji2q3wy .custom-idx-tabs .custom-idx-tabs-header {
	margin-bottom: 45px;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-header .ibc-u-heading {
	text-align: left;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options {
	position: absolute;
	left: 0;
	top: 0;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav {
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: #ffffff33;
	backdrop-filter: blur(12px);
	box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 3px;
	position: relative;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav:before,
#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav:after {
	content: "";
	position: absolute;
	left: 0;
	right: auto;
	margin: 0 auto;
	background-color: rgb(255 255 255 / 50%);
	width: calc(100% - 100px);
	height: 1px;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav:before {
	top: 182px;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav:after {
	bottom: 182px;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn {
	height: 100px;
	background-color: transparent;
	padding: 0 24px;
	text-align: center;
	color: #fff;
	line-height: 1;
	position: relative;
	z-index: 2;
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn {
		width: 300px;
		height: 150px;
		padding: 0 60px;
		text-align: left;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn {
		width: 400px;
		height: 180px;
		padding: 0 100px;
	}
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn:before {
	content: "";
	width: 105%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: var(--gold);
	background-size: 300% 100%;
	background-position: 0% 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0.5);
	transition: var(--transition);
	opacity: 0;
	visibility: hidden;
	transform: translatex(-105%);
	z-index: -1;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn.custom-idx-tab-active:before {
	opacity: 1;
	visibility: visible;
	transform: translatex(0);
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -20%;
	background-image: url("../images/icon-mark.png");
	background-repeat: no-repeat;
	background-position: left;
	background-size: 55%;
	transform: scale(1.25);
	transition: var(--transition);
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn.custom-idx-tab-active:after {
	transform: scale(1.05);
	opacity: 0.09;
	visibility: visible;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span {
	font-size: 14px;
	display: block;
	position: relative;
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child {
	font-family: var(--font-title) !important;
	font-size: 18px;
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span {
		font-size: 22px;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child {
		font-size: 30px;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span {
		font-size: 28px;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child {
		font-size: 36px;
	}
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: calc(100% + 30px);
	background-image: url("../images/icons/icon-arrow-gold.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 40px;
	height: 40px;
	transform: translatex(-20px) translatey(-50%);
	filter: grayscale(1) brightness(10);
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child:after {
		left: calc(100% + 10px);
		width: 30px;
		height: 30px;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child:after {
		left: calc(100% + 30px);
		width: 36px;
		height: 36px;
	}
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn.custom-idx-tab-active span:last-child:after {
	opacity: 1;
	visibility: visible;
	transform: translatex(0) translatey(-50%);
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-body {
	padding: 20px;
	background-color: rgb(0 0 0 / 65%);
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-body {
		padding: 30px;
	}
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 20px;
	padding-top: 60px;
	position: relative;
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item {
		padding: 30px 10px;
		padding-top: 70px;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item {
		padding: 38px 20px;
		padding-top: 78px;
	}
}

@media (max-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item {
		border-right: 1px solid rgb(255 255 255 / 50%);
		border-bottom: 1px solid rgb(255 255 255 / 50%);
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item:nth-child(2n) {
		border-right: none;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item:nth-last-child(-n + 2) {
		border-bottom: none;
	}
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item {
		border-right: 1px solid rgb(255 255 255 / 50%);
		border-bottom: 1px solid rgb(255 255 255 / 50%);
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item:nth-child(4n) {
		border-right: none;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item:nth-last-child(-n + 4) {
		border-bottom: none;
	}
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item .custom-idx-tab-label {
	font-size: 12px;
	letter-spacing: var(--letter-spacing);
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item .custom-idx-tab-label {
		font-size: 16px;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item .custom-idx-tab-label {
		font-size: 20px;
	}
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item .custom-idx-tab-value {
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item .custom-idx-tab-value {
		font-size: 32px;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item .custom-idx-tab-value {
		font-size: 44px;
	}
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info .custom-idx-tab-item .custom-idx-tab-value span {
	color: var(--gold-light) !important;
}

@media (max-width: 1024px) {
	#ip-section-text-qdji2q3wy {
		min-height: unset;
	}

	#ip-section-text-qdji2q3wy .ip-section-content {
		position: static;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs {
		padding-left: 0;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options {
		width: 100%;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav {
		flex-direction: row;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn {
		width: 33%;
		line-height: 0.7;
		padding: 0 10px;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-body .custom-idx-tab-info {
		grid-template-columns: repeat(2, 1fr);
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn:before {
		width: 100%;
		height: 110%;
		transform: translatey(-110%);
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child:after {
		top: calc(100% + 10px);
		left: 0;
		right: 0;
		margin: 0 auto;
		transform: translatey(-20px) rotate(90deg) !important;
		width: 18px;
		height: 18px;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn.custom-idx-tab-active span:last-child:after {
		transform: translatey(9px) translatex(-100%) rotate(90deg) scale(0.5) !important;
		left: 50%;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav:before,
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav:after {
		top: 50%;
		transform: translatey(-50%);
		width: 1px;
		height: 80%;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav:before {
		left: 33%;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav:after {
		left: 66%;
	}

	#ip-section-text-qdji2q3wy .ip-section-wrapper {
		padding-top: 100px;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs .custom-idx-tabs-header .custom-idx-tabs-title {
		display: none;
	}
}

.ip-odometer {
	display: inline-flex;
	align-items: baseline;
	gap: 0;
	font-variant-numeric: tabular-nums;
}


.ip-reel {
	display: block;
	will-change: transform;
	transform: translateY(0);
}

.ip-reel span {
	display: block;
	height: 1em;
	line-height: 1em;
}

.ip-sep {
	display: inline-block;
	line-height: 1em;
}

#ip-section-text-hgs0ozwml {
	overflow: hidden;
}

#ip-section-text-hgs0ozwml .ip-section-wrapper {
	z-index: 2;
}

#ip-section-text-hgs0ozwml .ip-section-background {
	z-index: 1;
}

#ip-section-text-hgs0ozwml .ip-section-background:after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 25vh;
	background-color: #f6f5f3;
	z-index: 1;
}

@media (min-width: 1024px) {
	#ip-section-text-hgs0ozwml .ip-section-background:after {
		height: 6.6vmax;
	}
}

#ip-section-text-hgs0ozwml .ip-block-spacer,
#ip-section-text-hgs0ozwml .master-keyplan {
	display: none;
}

#ip-section-text-hgs0ozwml .custom-idx-tabs-header {
	padding-bottom: 40px;
	position: relative;
	max-width: 1540px;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	#ip-section-text-hgs0ozwml .custom-idx-tabs-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		background-color: #f6f5f3;
		gap: 20px;
		padding-bottom: 65px;
	}
}

@media (min-width: 1024px) {

	#ip-section-text-hgs0ozwml .custom-idx-tabs-header:after,
	#ip-section-text-hgs0ozwml .custom-idx-tabs-header:before {
		content: "";
		position: absolute;
		top: 0;
		width: 100vw;
		height: 100%;
		background-color: #f6f5f3;
		z-index: 1;
	}
}

@media (max-width: 1024px) {
	#ip-section-text-hgs0ozwml .custom-idx-tabs-options {
		display: none;
	}
}

#ip-section-text-hgs0ozwml .custom-idx-tabs-body {
	position: relative;
	z-index: 1;
}

@media (min-width: 1024px) {

	#ip-section-text-hgs0ozwml .custom-idx-tabs-body:before,
	#ip-section-text-hgs0ozwml .custom-idx-tabs-body:after {
		content: "";
		position: absolute;
		top: 0;
		width: 100vw;
		height: 44px;
		background-color: #f6f5f3;
		z-index: -1;
	}

	#ip-section-text-hgs0ozwml .custom-idx-tabs-body:before {
		left: 50%;
	}

	#ip-section-text-hgs0ozwml .custom-idx-tabs-body:after {
		right: 50%;
	}

	#ip-section-text-hgs0ozwml .custom-idx-tabs-header:after {
		right: 100%;
	}

	#ip-section-text-hgs0ozwml .custom-idx-tabs-header:before {
		left: 100%;
	}
}

#ip-section-text-hgs0ozwml .custom-idx-tabs-header .ibc-u-heading {
	margin: 0;
}

#ip-section-text-hgs0ozwml .custom-idx-tabs-nav {
	display: flex;
	align-items: center;
	gap: 60px;
}

@media (min-width: 1024px) {
	#ip-section-text-hgs0ozwml .custom-idx-tabs-nav {
		gap: 40px;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-hgs0ozwml .custom-idx-tabs-nav {
		gap: 50px;
	}
}

#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn {
	height: 65px;
	padding: 0 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f6f5f3;
	border: 0;
	color: #b9b9b9;
	letter-spacing: var(--letter-spacing);
	transition: var(--transition);
	position: relative;
	z-index: 1;
	border-bottom: 2px solid #b9b9b9;
	font-size: 16px;
	text-transform: uppercase;
}

@media (min-width: 1024px) {
	#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn {
		height: 50px;
		padding: 0 25px;
		font-size: 12px;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn {
		height: 65px;
		padding: 0 40px;
		font-size: 16px;
	}
}

#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #f5f5f5;
	z-index: -1;
	transition: var(--transition);
}

#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid var(--gold-dark);
	transform: scaleY(-1);
	transition: var(--transition);
	z-index: -2;
}

#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn:hover:before,
#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn.custom-idx-tab-active:before {
	top: 100%;
}

#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn:hover,
#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn.custom-idx-tab-active {
	color: var(--gold-dark);
}

#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn:hover:after,
#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn.custom-idx-tab-active:after {
	background-color: #f5f5f5;
	border-color: var(--gold-dark);
}

#ip-section-text-hgs0ozwml .page-floorplan-main {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
}

@media (min-width: 1024px) {
	#ip-section-text-hgs0ozwml .wp-tower .wp-imagen.none-full {
		margin: 1rem;
	}
}

#ip-section-text-hgs0ozwml .fp-new-format .widthWeb .wp-table {
	margin: 0;
}

#ip-section-text-hgs0ozwml .wp-tower .wp-imagen.none-full img {
	max-width: 100% !important;
}

#ip-section-text-hgs0ozwml .custom-idx-tabs-footer {
	margin-top: 40px;
}

@media (min-width: 1024px) {
	#ip-section-text-hgs0ozwml .custom-idx-tabs-footer .ip-wrap-btn {
		text-align: left;
	}

	#ip-section-text-hgs0ozwml .wp-tower .wp-table thead td {
		background-color: #f6f5f3;
		padding-top: 0;
		padding-bottom: 0;
	}
}

#ip-section-text-hgs0ozwml .fp-new-format .widthWeb {
	align-items: unset;
}

@media (max-width: 1024px) {
	#ip-section-text-hgs0ozwml .wp-tower .wp-table .wp-overlay-scroll {
		padding: 0;
	}
}

#ip-section-contentSectionTwo-u6855p33r .ip-wrap-btn {
	display: none;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 10;
}

@media (min-width: 1024px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content {
		padding: 40px;
	}
}

@media (min-width: 1660px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content {
		padding: 80px;
	}
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-content-wrap {
	position: relative;
	padding: 25px 0;
}

@media (min-width: 1660px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-content-wrap {
		position: relative;
		padding: 60px 0;
	}
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-content-wrap:after,
#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-content-wrap:before {
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
	background-color: var(--gold-light);
	transition: var(--transition);
}

#ip-section-contentSectionTwo-u6855p33r .ip-item:hover .ip-item-content-wrap:after,
#ip-section-contentSectionTwo-u6855p33r .ip-item:hover .ip-item-content-wrap:before {
	opacity: 0;
	visibility: hidden;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-content-wrap:after {
	top: 0;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-content-wrap:before {
	bottom: 0;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item:hover .ip-item-content-wrap:after {
	top: -10;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item:hover .ip-item-content-wrap:before {
	bottom: -10px;
}

#ip-section-contentSectionTwo-u6855p33r .ip-slider .ip-item {
	overflow: hidden;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-title {
	font-size: 25px;
	color: #fff;
	font-family: var(--font-title) !important;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-text {
	color: #fff;
	font-size: 16px;
}

@media (min-width: 1024px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-title {
		font-size: 32px;
	}

	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-text {
		font-size: 14px;
	}
}

@media (min-width: 1660px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-title {
		font-size: 40px;
	}

	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-text {
		font-size: 18px;
	}
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-buttons {
	display: flex;
	flex-direction: column;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn-wrap {
	position: relative;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn {
	height: 40px;
	width: 100%;
	max-width: 495px;
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	color: #fff;
	letter-spacing: var(--letter-spacing);
	font-size: 14px;
}

@media (min-width: 1024px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn {
		font-size: 15px;
	}
}

@media (min-width: 1660px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn {
		font-size: 18px;
		height: 65px;
	}
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn:after {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	background-image: url("../images/btn-overlay.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transition: var(--transition);
	visibility: hidden;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn:hover:after {
	opacity: 1;
	visibility: visible;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	background-image: url("../images/icons/icon-arrow-gold.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 16px;
	height: 16px;
	transform: translatex(-10px) translatey(-50%);
	filter: grayscale(1) brightness(10);
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
}

@media (min-width: 1660px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn:before {
		width: 26px;
		height: 26px;
	}
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn:hover:before {
	opacity: 1;
	visibility: visible;
	transform: translatex(0) translatey(-50%);
}

#ip-section-contentSectionTwo-u6855p33r .ip-slider {
	grid-gap: 40px;
}

#ip-section-contentSectionTwo-u6855p33r .ip-wrap-image {
	padding-bottom: 114.25%;
	z-index: 1;
	margin: 0;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item:hover .ip-wrap-image {
	background-color: rgb(248 51 51 / 60%);
}

#ip-section-contentSectionTwo-u6855p33r .ip-wrap-image img {
	transition: var(--transition);
	mix-blend-mode: multiply;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item:hover .ip-wrap-image img {
	transform: scale(1.05);
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-overlay {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-overlay:before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(6px);
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
	z-index: -1;
	transition: var(--transition);
}

#ip-section-contentSectionTwo-u6855p33r .ip-item:hover .ip-item-overlay:before {
	backdrop-filter: blur(0);
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-overlay:after {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: var(--transition);
	background-image: url("../images/mark-hover.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 85%;
	opacity: 0;
	visibility: hidden;
	transform: scale(1.25);
}

#ip-section-contentSectionTwo-u6855p33r .ip-item:hover .ip-item-overlay:after {
	transform: scale(1.05);
	opacity: 1;
	visibility: visible;
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-link {
	z-index: 11;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media only screen and (min-width: 1024px) {
	.fp-new-format .widthWeb {
		z-index: 10;
	}
}




@media (min-width: 1024px) {

	.ip,
	body .ip-header.ip-header-transparent {
		--ip-header-height: 100px !important;
	}

	.ip-header .ip-header-navigation {
		column-gap: 0 !important;
	}

	.ip-header .ip-btn {
		padding-right: 20px !important;
		padding-left: 20px !important;
		height: 100% !important;
		border-radius: 0 !important;
	}

	.ip-header .ip-btn span {
		padding: 0 !important;
	}

	.ip-header .ip-menu-button {
		display: flex !important;
		position: absolute;
		top: 0;
		left: 100%;
	}

	.ip-header .ip-menu-button .ip-menu-button-icon {
		width: 36px;
		height: 25px;
	}

	.ip-header .ip-menu-button .ip-menu-button-icon span,
	.ip-header .ip-menu-button .ip-menu-button-icon:after,
	.ip-header .ip-menu-button .ip-menu-button-icon:before {
		height: 3px;
	}

	.ip-header,
	.ip-header .ip-header-bottom {
		transition: var(--transition);
	}

	.ip-header.ip-header-color,
	.ip-header.ip-header-color .ip-header-bottom {
		height: 90px !important;
	}

	.ip-menu-link {
		font-size: 13px !important;
	}
}

@media (min-width: 1660px) {
	.ip-header .ip-menu-button .ip-menu-button-icon {
		width: 40px;
		height: 27px;
	}

	.ip-header .ip-btn {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.ip-menu-link {
		font-size: 15px !important;
	}
}

@media (max-width: 1024px) {

	#show-mobile-menu .ip-menu-button-icon span,
	#show-mobile-menu .ip-menu-button-icon span:before,
	#show-mobile-menu .ip-menu-button-icon span:after {
		height: 2px;
	}

	#show-mobile-menu .ip-menu-button-icon span:before {
		top: -8px;
	}

	#show-mobile-menu .ip-menu-button-icon span:after {
		top: 8px;
	}
}

@media (max-width: 1024px) {
	.ip-header .ip-header-top {
		column-gap: 0 !important;
		padding: 0 !important;
	}

	.ip-header .ip-contact-wrap {
		column-gap: 0 !important;
	}

	.ip-header .ip-menu-button {
		max-width: 60px;
	}
}



.ip-header .idx-icon-user:before {
	background-image: url(../images/icon-user.png);
}

.ip-header .ip-contact-email:before {
	background-image: url(../images/icon-mail.png);
}

.ip-header .ip-contact-phone:before {
	background-image: url(../images/icon-call.png);
}

@media (min-width: 1024px) {

	.ip-header .ip-contact-wrap,
	.ip-header .ip-header-top {
		column-gap: 20px;
	}

	.ip-header .ip-header-top {
		margin-right: 20px;
	}
}

@media (min-width: 1660px) {

	.ip-header .ip-contact-wrap,
	.ip-header .ip-header-top {
		column-gap: 32px;
	}

	.ip-header .ip-header-top {
		margin-right: 32px;
	}
}

@media (max-width: 1660px) {
	.ip-mobile-menu-wrap {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (min-width: 1025px) {
	.ip-mobile-menu-wrap {
		width: var(--mobile-wrap-width) !important;
		max-width: 100% !important;
	}

	body.opened-menu .ip-header:not(.ip-header-color) .idx-icon-user:before,
	body.opened-menu .ip-header:not(.ip-header-color) .ip-contact-email:before,
	body.opened-menu .ip-header:not(.ip-header-color) .ip-contact-phone:before {
		filter: invert(1);
		opacity: 0.5;
	}

	body.opened-menu .ip-header:after {
		width: calc(100% - var(--mobile-wrap-width)) !important;
	}
}

@media (min-width: 1025px) {
	.custom-mobile-menu:before {
		content: "";
		position: absolute;
		right: -140px;
		top: 140px;
		width: 520px;
		height: 520px;
		background-image: url("../images/icon-mark.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		opacity: 0.08;
		pointer-events: none;
	}
}

@media (max-width: 1024px) {
	.custom-mobile-menu-list {
		padding-top: 12vh;
	}
}

@media (min-width: 1024px) {
	.custom-mobile-menu-list {
		padding: 40px 68px;
		justify-content: center;
	}
}

@media (min-width: 1660px) {

	.custom-mobile-menu .menu-toggle,
	.custom-mobile-menu .menu-item>a {
		font-size: 40px;
	}
}






@media (min-width: 767px) {
	.cfb-phone {
		font-size: 40px;
	}
}

@media (min-width: 1660px) {
	.cfb-phone {
		font-size: 52px;
	}
}

@media (max-width: 767px) {
	.custom-footer-banner {
		flex-wrap: wrap;
		gap: 0;
	}

	.custom-footer-banner .cfb-col {
		border: 0;
		padding: 30px 20px;
		flex: unset;
	}

	.custom-footer-banner .cfb-col:nth-child(1),
	.custom-footer-banner .cfb-col:nth-child(3) {
		width: 50%;
	}

	.custom-footer-banner .cfb-col:nth-child(2) {
		order: 9999;
		width: 100%;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
	}

	.cfb-logo,
	.cfb-broker-logo {
		height: 60px;
		width: 100%;
	}

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


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

	.ip-page-section .ibc-c-button,
	.ip-section .ibc-c-button,
	.ip-header .ip-header-navigation .ip-btn {
		height: 56px;
		font-size: 14px;
		min-width: 280px !important;
	}
}

.ip-page-section .ibc-c-button:before,
.ip-section .ibc-c-button:before,
.ip-header .ip-header-navigation .ip-btn:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: var(--gold);
	background-size: 300% 100%;
	background-position: 0% 0;
	transition: var(--transition);
	z-index: -1;
}


body section.custom-form .ip-section-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}


body section.custom-form .ip-block-form {
	width: 100%;
}


@media (max-width: 1024px) {
	.vh-popup-player {
		height: auto;
	}

	.vh-popup-player:after {
		content: "";
		display: block;
		padding-bottom: 56.25%;
	}

	.vh-popup-player video {
		object-fit: contain;
		height: auto;
		top: 50%;
		transform: translateY(-50%);
	}
}

@media (max-width: 1024px) {
	#ip-section-home-oi0qcfozb .ip-section-background-overlay {
		display: none;
	}
}

@media (min-width: 1024px) {
	#ip-section-home-oi0qcfozb .ip-section-background::before {
		background: linear-gradient(360deg,
			rgba(17, 17, 17, 1) 0%,
			rgba(17, 17, 17, 0) 100%);
		height: 50%;
		width: 100%;
		transform: scaley(-1);
		opacity: 0.75;
	}

	#ip-section-home-oi0qcfozb .ms-skew-panel {
		position: absolute;
		top: -20%;
		left: 1%;
		width: 48vw;
		height: 140%;
		transform-origin: center center;
		background: rgba(0, 0, 0, 0.5);
		display: block;
	}

	#ip-section-home-oi0qcfozb .ms-skew-panel:nth-child(2) {
		right: 10%;
		background: rgba(0, 0, 0, 0.3);
	}
}

@media (min-width: 1024px) {
	#ip-section-home-oi0qcfozb .vh-btn-play {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 20vw;
		left: auto;
		margin: 0;
	}
}

#ip-section-home-oi0qcfozb .ip-wrap-btn {
	flex-wrap: nowrap;
}

@media (min-width: 1024px) {
	#ip-section-home-oi0qcfozb .ip-wrap-btn .ibc-c-button {
		padding: 0 40px;
		height: 120px;
		max-width: 220px;
	}
}

@media (min-width: 16604px) {
	#ip-section-home-oi0qcfozb .ip-wrap-btn .ibc-c-button {
		padding: 0 60px;
		height: 140px;
		max-width: 245px;
	}
}

@media (min-width: 1024px) {
	#ip-section-displayOne-fh4s3t1lp .ip-section-background::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		height: 50%;
		width: 100%;
		background: linear-gradient(360deg,
			rgba(246, 245, 243, 1) 30%,
			rgba(17, 17, 17, 0) 100%);
		transform: scaley(-1);
	}
}

#ip-section-displayOne-fh4s3t1lp .ip-block-form {
	position: relative;
	margin-left: auto;
}

@media (min-width: 1024px) {
	#ip-section-displayOne-fh4s3t1lp .vh-btn-play {
		top: 50%;
		transform: translateY(-50%);
		left: 10vw;
		right: auto;
	}
}

@media (max-width: 1024px) {
	#ip-section-displayOne-fh4s3t1lp .ip-section-wrapper {
		padding-top: 30vh;
	}

	#ip-section-displayOne-fh4s3t1lp .ip-section-background:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 60%;
		background: linear-gradient(360deg,
			rgba(255, 255, 255, 1) 0%,
			rgba(255, 255, 255, 0) 40%);
		opacity: 1;
	}
}

@media (min-width: 1024px) {
	#ip-section-text-8lvv7wl6b .custom-featured-wrap {
		justify-content: space-between;
	}
}

@media (min-width: 1024px) {
	#ip-section-text-8lvv7wl6b .gs-container-slider {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#ip-section-text-8lvv7wl6b .ip-section-wrapper {
		padding-bottom: 6.3vmax !important;
	}

	#ip-section-text-8lvv7wl6b .ip-section-content {
		position: relative;
	}

	#ip-section-text-8lvv7wl6b .ip-block-spacer {
		display: none;
	}

	#ip-section-text-8lvv7wl6b .ip-block-button {
		position: absolute;
		right: 0;
		bottom: -30px;
	}

	#ip-section-text-8lvv7wl6b .ip-block-button .ip-wrap-btn {
		text-align: right;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-8lvv7wl6b .ip-block-button .ip-wrap-btn .ibc-c-button {
		min-width: 290px !important;
	}
}

@media (max-width: 1024px) {
	#ip-section-text-8lvv7wl6b .custom-featured-tabs {
		display: none;
	}
}

@media (max-width: 1024px) {
	#ip-section-contentSectionTwo-gi4cft8uy .ip-block-button {
		margin: 35px 0;
	}
}

@media (min-width: 1024px) {
	#ip-section-contentSectionTwo-gi4cft8uy .ip-block-button {
		margin-top: 40px;
	}
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-block-spacer {
	height: 20px;
	width: 90%;
	position: relative;
	margin: 0 auto;
	margin-bottom: 60px;
	margin-top: 20px;
	background-image: url(../images/icon-mark-b.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	max-width: var(--container-xl);
	padding-right: 0 !important;
	padding-left: 0 !important;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider {
	display: flex;
}

@media (min-width: 1024px) {
	#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item {
		width: 370px;
	}
}

@media (min-width: 1660px) {
	#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper .ip-slider .ip-item {
		width: 470px;
	}
}

@media (max-width: 1024px) {
	#ip-section-contentSectionTwo-gi4cft8uy .custom-idx-tabs-header {
		display: none;
	}
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs {
		padding-left: 350px;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs {
		padding-left: 450px;
		width: 100%;
	}
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn {
		width: 300px;
		height: 150px;
		padding: 0 60px;
		text-align: left;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn {
		width: 400px;
		height: 180px;
		padding: 0 100px;
	}
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -20%;
	background-image: url(../images/icon-mark.png);
	background-repeat: no-repeat;
	background-position: left;
	background-size: 55%;
	transform: scale(1.25);
	transition: var(--transition);
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span {
		font-size: 22px;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child {
		font-size: 30px;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span {
		font-size: 28px;
	}

	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child {
		font-size: 36px;
	}
}

#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: calc(100% + 30px);
	background-image: url(../images/icons/icon-arrow-gold.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 40px;
	height: 40px;
	transform: translatex(-20px) translatey(-50%);
	filter: grayscale(1) brightness(10);
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
}

@media (min-width: 1024px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child:after {
		left: calc(100% + 10px);
		width: 30px;
		height: 30px;
	}
}

@media (min-width: 1660px) {
	#ip-section-text-qdji2q3wy .custom-idx-tabs-options .custom-idx-tabs-nav .custom-idx-tab-btn span:last-child:after {
		left: calc(100% + 30px);
		width: 36px;
		height: 36px;
	}
}

.ip-digit {
	position: relative;
	display: inline-block;
	height: 1em;
	overflow: hidden;
	line-height: 1em;
	vertical-align: baseline;
}

@media (min-width: 1024px) {
	#ip-section-text-hgs0ozwml .ip-section-background:after {
		height: 6.6vmax;
	}
}

@media (min-width: 1024px) {
	#ip-section-text-hgs0ozwml .custom-idx-tabs-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		background-color: #f6f5f3;
		gap: 20px;
		padding-bottom: 65px;
	}
}

@media (min-width: 1024px) {

	#ip-section-text-hgs0ozwml .custom-idx-tabs-header:after,
	#ip-section-text-hgs0ozwml .custom-idx-tabs-header:before {
		content: "";
		position: absolute;
		top: 0;
		width: 100vw;
		height: 100%;
		background-color: #f6f5f3;
		z-index: 1;
	}
}

@media (max-width: 1024px) {
	#ip-section-text-hgs0ozwml .custom-idx-tabs-options {
		display: none;
	}
}

@media (min-width: 1024px) {

	#ip-section-text-hgs0ozwml .custom-idx-tabs-body:before,
	#ip-section-text-hgs0ozwml .custom-idx-tabs-body:after {
		content: "";
		position: absolute;
		top: 0;
		width: 100vw;
		height: 44px;
		background-color: #f6f5f3;
		z-index: -1;
	}

	#ip-section-text-hgs0ozwml .custom-idx-tabs-body:before {
		left: 50%;
	}

	#ip-section-text-hgs0ozwml .custom-idx-tabs-body:after {
		right: 50%;
	}

	#ip-section-text-hgs0ozwml .custom-idx-tabs-header:after {
		right: 100%;
	}

	#ip-section-text-hgs0ozwml .custom-idx-tabs-header:before {
		left: 100%;
	}
}


@media (min-width: 1660px) {
	#ip-section-text-hgs0ozwml .custom-idx-tabs-nav .custom-idx-tab-btn {
		height: 65px;
		padding: 0 40px;
		font-size: 16px;
	}
}


@media (min-width: 1024px) {
	#ip-section-text-hgs0ozwml .wp-tower .wp-imagen.none-full {
		margin: 1rem;
	}
}

@media (min-width: 1024px) {
	#ip-section-text-hgs0ozwml .custom-idx-tabs-footer .ip-wrap-btn {
		text-align: left;
	}

	#ip-section-text-hgs0ozwml .wp-tower .wp-table thead td {
		background-color: #f6f5f3;
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 1024px) {
	#ip-section-text-hgs0ozwml .wp-tower .wp-table .wp-overlay-scroll {
		padding: 0;
	}
}


@media (min-width: 1024px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-title {
		font-size: 32px;
	}

	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-text {
		font-size: 14px;
	}
}

@media (min-width: 1660px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-title {
		font-size: 40px;
	}

	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .ip-item-text {
		font-size: 18px;
	}
}


@media (min-width: 1660px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn {
		font-size: 18px;
		height: 65px;
	}
}

#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	background-image: url(../images/icons/icon-arrow-gold.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 16px;
	height: 16px;
	transform: translatex(-10px) translatey(-50%);
	filter: grayscale(1) brightness(10);
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
}

@media (min-width: 1660px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-item-content .overview-fp-btn:before {
		width: 26px;
		height: 26px;
	}
}

@media only screen and (min-width: 1024px) {
	.fp-new-format .widthWeb {
		z-index: 10;
	}
}

.clidxboost-properties-slider {
	background: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
	height: auto !important;
}

.clidxboost-properties-slider::before,
.clidxboost-properties-slider::after {
	display: none !important;
}

h1,
h2,
h3,
h4,
h5,
img,
li,
p,
ul {
	border: 0;
	padding: 0;
	margin: 0;
	outline: 0;
}

li,
ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

video {
	display: inline-block;
}

html {
	height: 100%;
	position: relative;
}

.r-overlay {
	visibility: hidden !important;
}

.opened-menu header .r-overlay {
	visibility: visible !important;
	opacity: 0.5;
}

.sweet-alert,
.sweet-overlay {
	z-index: 110 !important;
}

@media (max-width: 767px) {
	.opened-menu {
		overflow: hidden;
		height: 100vh !important;
	}
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

@keyframes redPulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(239, 61, 78, 0.5);
		box-shadow: 0 0 0 0 rgba(239, 61, 78, 0.5);
	}

	80% {
		-webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
		box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
	}
}

textarea {
	font-family: var(--ibc-body-font-family, "Open Sans", sans-serif);
}

@media (max-width: 767px) {

	body input[type="search"],
	body input[type="text"],
	body select {
		font-size: 16px !important;
	}
}

@keyframes aparece {
	0% {
		margin-top: 20px;
		opacity: 0;
	}

	to {
		margin-top: 0;
		opacity: 1;
	}
}

@keyframes totop {
	0% {
		opacity: 0;
		top: 15px;
	}

	to {
		opacity: 1;
		top: 0;
	}
}

@keyframes tobottom {
	0% {
		opacity: 1;
		top: 0;
	}

	to {
		opacity: 0;
		top: -15px;
	}
}

@keyframes bgblack {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes bgblackout {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.clidxboost-properties-slider .propertie,
.clidxboost-properties-slider .result-search {
	width: 100% !important;
	margin: 0 !important;
}

@keyframes rotate_loading {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes lineAnimate {
	to {
		-webkit-transform: translateX(200%) translateX(100vw) scaleX(2);
		transform: translateX(200%) translateX(100vw) scaleX(2);
	}
}

.gs-container-slider {
	position: relative;
	height: auto;
}

@keyframes bajando {
	0% {}

	to {
		top: 0;
		opacity: 1;
	}
}

@media screen and (max-width: 989px) {
	@keyframes toTop {
		0% {
			opacity: 0;
			top: 80px;
		}

		to {
			opacity: 1;
			top: 101px;
		}
	}
}

@keyframes dot-stretching-after {
	0% {
		-webkit-transform: translate(0) scale(0.7, 0.7);
		transform: translate(0) scale(0.7, 0.7);
	}

	50%,
	60% {
		-webkit-transform: translate(20px) scale(1, 1);
		transform: translate(20px) scale(1, 1);
	}

	to {
		-webkit-transform: translate(0) scale(0.7, 0.7);
		transform: translate(0) scale(0.7, 0.7);
	}
}

@keyframes dot-stretching-before {
	0% {
		-webkit-transform: translate(0) scale(0.7, 0.7);
		transform: translate(0) scale(0.7, 0.7);
	}

	50%,
	60% {
		-webkit-transform: translate(-20px) scale(1, 1);
		transform: translate(-20px) scale(1, 1);
	}

	to {
		-webkit-transform: translate(0) scale(0.7, 0.7);
		transform: translate(0) scale(0.7, 0.7);
	}
}

@media only screen and (min-width: 768px) {
	.widthWeb {
		max-width: 995px;
	}
}

@media only screen and (min-width: 768px) {
	.page-floorplan .wp-imagen:nth-child(2) {
		width: 15%;
		float: left;
		z-index: 30;
	}
}

@media only screen and (min-width: 768px) {
	.widthWeb {
		max-width: 995px;
	}
}

@media only screen and (min-width: 768px) {
	.wp-tower .wp-imagen {
		width: 85% !important;
		float: right !important;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 768px) {
	.wp-tower .wp-table thead td {
		font-size: 10px;
	}

	.wp-tower .wp-table thead td.f-sqft-t {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.wp-tower .wp-table tbody tr td.f-line {
		font-size: 12px;
	}
}

@media only screen and (max-width: 768px) {
	.wp-tower .wp-table tbody tr td.f-sqft-t {
		display: none;
	}
}

@media only screen and (min-width: 1024px) {
	.fp-new-format {
		max-width: 1530px !important;
	}

	.fp-new-format .widthWeb {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse;
		max-width: 100%;
	}

	.fp-new-format .widthWeb .wp-table {
		width: 50%;
		flex-shrink: 0;
	}

	.fp-new-format .widthWeb .wp-table tbody tr td {
		font-size: 14px;
	}
}

@media (min-width: 768px) {
	.heading-xl {
		--ibc-heading-tablet-font-size: 56px;
		--ibc-body-tablet-line-height: 1.143;
		font-size: var(--ibc-heading-tablet-font-size);
	}

	.heading-lg {
		--ibc-heading-tablet-font-size: 48px;
		--ibc-body-tablet-line-height: 1.166;
		font-size: var(--ibc-heading-tablet-font-size);
		line-height: var(--ibc-body-tablet-line-height);
	}

	.heading-md {
		--ibc-heading-tablet-font-size: 40px;
		--ibc-body-tablet-line-height: 1.1;
		font-size: var(--ibc-heading-tablet-font-size);
	}

	.body-xl {
		--ibc-body-tablet-font-size: 21px;
		font-size: var(--ibc-body-tablet-font-size);
	}

	.body-lg {
		--ibc-body-tablet-font-size: 18px;
		font-size: var(--ibc-body-tablet-font-size);
	}

	.body-md {
		--ibc-body-tablet-font-size: 16px;
		font-size: var(--ibc-body-tablet-font-size);
	}

	.body-xs {
		--ibc-body-tablet-font-size: 12px;
		font-size: var(--ibc-body-tablet-font-size);
	}
}

@media (min-width: 992px) {
	.heading-xl {
		--ibc-heading-font-size: 56px;
		--ibc-body-line-height: 1.143;
		font-size: var(--ibc-heading-font-size);
	}

	.heading-lg {
		--ibc-heading-font-size: 48px;
		--ibc-body-line-height: 1.166;
		font-size: var(--ibc-heading-font-size);
	}

	.heading-md {
		--ibc-heading-font-size: 40px;
		--ibc-body-line-height: 1.1;
		font-size: var(--ibc-heading-font-size);
	}

	.body-xl {
		--ibc-body-font-size: 21px;
		font-size: var(--ibc-body-font-size);
	}

	.body-lg {
		--ibc-body-font-size: 18px;
		font-size: var(--ibc-body-font-size);
	}

	.body-md {
		--ibc-body-font-size: 16px;
		font-size: var(--ibc-body-font-size);
	}

	.body-xs {
		--ibc-body-font-size: 12px;
		font-size: var(--ibc-body-font-size);
	}
}

@media (min-width: 768px) {
	.ibc-l-image-editor {
		text-align: var(--ibc-body-tablet-alignment);
	}

	.ibc-l-image-editor img {
		width: var(--ibc-editor-img-width-tablet);
	}
}

@media (min-width: 992px) {
	.ibc-l-image-editor {
		text-align: var(--ibc-body-alignment);
	}

	.ibc-l-image-editor img {
		width: var(--ibc-editor-img-width);
	}
}

@media (min-width: 1024px) {
	.ip {
		--ip-header-height: var(--ibc-header-height-by-design, 100px);
	}
}

@keyframes ibc-a-fade-in-left {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes ibc-a-fade-in-right {
	0% {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes ibc-a-fade-in-up {
	0% {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes ibc-a-fade-out {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes ibc-a-fade-out-left {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes ibc-a-fade-out-right {
	0% {
		opacity: 1;
		transform: translate3d(0%, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes ibc-a-fade-out-up {
	0% {
		opacity: 1;
		transform: translate3d(0, 0%, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes ibc-a-fade-out-down {
	0% {
		opacity: 1;
		transform: translate3d(0, 0%, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes ibc-a-slide-out-left {
	0% {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes ibc-a-slide-out-right {
	0% {
		transform: translate3d(0%, 0, 0);
	}

	to {
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes ibc-a-slide-out-up {
	0% {
		transform: translate3d(0, 0%, 0);
	}

	to {
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes ibc-a-slide-out-down {
	0% {
		transform: translate3d(0, 0%, 0);
	}

	to {
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes ibc-a-zoom-out {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}

	to {
		opacity: 0;
	}
}

@keyframes ibc-a-pulse {
	0% {
		transform: scaleX(1);
	}

	50% {
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		transform: scaleX(1);
	}
}

@keyframes ibc-a-loader-cube {
	0% {
		transform: rotate(0deg);
	}

	25% {
		transform: rotate(180deg);
	}

	50% {
		transform: rotate(180deg);
	}

	75% {
		transform: rotate(360deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes ibc-a-loader-cube-inner {
	0% {
		height: 0%;
	}

	25% {
		height: 0%;
	}

	50% {
		height: 100%;
	}

	75% {
		height: 100%;
	}

	to {
		height: 0%;
	}
}

@keyframes ibc-a-loader-spinner {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes ibc-a-loader-ring {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes ibc-a-loader-dual-ring {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes ibc-a-loader-roller {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes ibc-a-loader-roller-static {

	0%,
	20%,
	80%,
	to {
		transform: scale(1);
	}

	50% {
		transform: scale(1.5);
	}
}

@keyframes ibc-a-loader-ellipsis1 {
	0% {
		transform: scale(0);
	}

	to {
		transform: scale(1);
	}
}

@keyframes ibc-a-loader-ellipsis2 {
	0% {
		transform: translate(0, 0);
	}

	to {
		transform: translate(24px, 0);
	}
}

@keyframes ibc-a-loader-ellipsis3 {
	0% {
		transform: scale(1);
	}

	to {
		transform: scale(0);
	}
}

@keyframes ibc-a-loader-grid {

	0%,
	to {
		opacity: 1;
	}

	50% {
		opacity: 0.5;
	}
}

@keyframes ibc-a-loader-text1 {

	0%,
	20% {
		background-position: 400% 0;
	}

	80% {
		background-position: 0% 0;
	}
}

@keyframes ibc-a-loader-text2 {

	0%,
	to {
		opacity: 0;
	}

	20%,
	80% {
		opacity: 1;
	}
}

@keyframes ibc-a-loader-facebook {
	0% {
		top: 8px;
		height: 64px;
	}

	50%,
	to {
		top: 24px;
		height: 32px;
	}
}

@keyframes ibc-a-arrow-moving {
	25% {
		opacity: 1;
	}

	33% {
		opacity: 1;
		transform: translateY(30px);
	}

	67% {
		opacity: 1;
		transform: translateY(40px);
	}

	to {
		opacity: 0;
		transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
	}
}

@keyframes ibc-a-arrow-scrolling {
	0% {
		opacity: 0;
	}

	10% {
		opacity: 1;
		transform: translateY(0);
	}

	to {
		opacity: 0;
		transform: translateY(15px);
	}
}

@keyframes ibc-a-arrow-floating {
	0% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(0, 12px);
	}

	to {
		transform: translate(0, 0);
	}
}

@keyframes ibc-a-arrow-txtscrolling {
	0% {
		opacity: 0;
		transform: rotate(-45deg) translate(0, 0);
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: rotate(-45deg) translate(-20px, 20px);
	}
}

@keyframes ibc-a-arrow-circle {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes ibc-a-arrow-mouse {
	0% {
		opacity: 0;
		transform: translate(0, 0);
	}

	40% {
		opacity: 1;
	}

	80% {
		opacity: 0;
		transform: translate(0, 30px);
	}

	to {
		opacity: 0;
	}
}


@media (min-width: 375px) {
	.ip-contact-phone .ip-contact-value {
		display: inline-block;
	}

	.ip-contact-email .ip-contact-text,
	.ip-contact-text {
		display: none;
	}
}

@media (min-width: 640px) {
	.ip-contact-wrap {
		column-gap: 16px;
	}

	.ip-contact-value {
		display: inline-block;
	}
}

@media (min-width: 768px) {
	.ip-header-top {
		justify-content: flex-end;
	}

	.ip-header .ip-social {
		display: flex;
		margin-right: auto;
		column-gap: var(--ip-social-link-margin-left);
	}
}

@media (min-width: 1024px) {
	.ip-header {
		padding: 20px 0;
	}

	.ip-header-wrap {
		width: 90%;
	}

	.ip-header-top {
		position: absolute;
		top: -6px;
		right: 0;
		height: auto;
		padding: 0;
		background: var(--ip-header-top-bg);
	}

	.ip-header-bottom {
		height: 60px;
	}

	.ip-header-logo {
		align-items: center;
		padding: 0;
		min-width: fit-content;
	}

	.ip-login-item.register:before {
		background: var(--ip-header-top-link-color);
	}

	.ip-login-btn {
		font-size: 12px;
		color: var(--ip-header-top-link-color);
	}

	.ip-login-btn:focus,
	.ip-login-btn:hover {
		color: var(--ip-header-top-link-hover-color);
	}

	.ip-login-icon {
		margin-top: 1px;
	}

	.ip-contact-email,
	.ip-contact-phone {
		color: var(--ip-header-top-link-color);
	}

	.ip-contact-email:focus,
	.ip-contact-email:hover,
	.ip-contact-phone:focus,
	.ip-contact-phone:hover {
		color: var(--ip-header-top-link-hover-color);
	}

	.ip-contact-email span,
	.ip-contact-phone span {
		font-size: 12px;
	}

	.ip-header-navigation {
		flex-direction: row;
		padding-top: 34px;
		column-gap: 20px;
	}

	.ip-header .ip-btn {
		display: inline-block;
	}

	.ip-menu-wrap {
		display: block;
	}

	.ip-menu-button {
		display: none;
	}

	.ip-header-transparent {
		--ip-header-height: 110px;
		padding: 30px 0 20px;
	}

	.ip-header-transparent .ip-contact-email:hover,
	.ip-header-transparent .ip-contact-phone:hover,
	.ip-header-transparent .ip-login-btn:hover {
		color: #fff;
	}

	.ip-header-color {
		padding: 20px 0;
	}

	.ip-header-color .ip-header-top {
		background: transparent;
	}

	.ip-header-color .ip-login-btn {
		color: var(--ip-header-top-link-color);
	}

	.ip-header-color .ip-login-item.register:before {
		background: var(--ip-header-top-link-color);
	}

	.ip-header-color .ip-contact-email,
	.ip-header-color .ip-contact-phone {
		color: var(--ip-header-top-link-color);
	}

	.ip-header-color .ip-contact-email:hover,
	.ip-header-color .ip-contact-phone:hover,
	.ip-header-color .ip-login-btn:hover {
		color: var(--ip-header-top-link-hover-color);
	}

	.ip-header.ibc-t-design-4 {
		padding: 0;
	}

	.ip-header.ibc-t-design-4 .ip-header-logo {
		height: 50px;
	}

	.ip-header.ibc-t-design-4 .ip-header-top {
		position: relative;
		top: 0;
	}

	.ip-header.ibc-t-design-4 .ip-header-top:after,
	.ip-header.ibc-t-design-4 .ip-header-top:before {
		content: "";
		position: absolute;
		top: 0;
		height: 100%;
		background: inherit;
		width: 100%;
		border: inherit;
	}

	.ip-header.ibc-t-design-4 .ip-header-top:before {
		left: -100%;
	}

	.ip-header.ibc-t-design-4 .ip-header-top:after {
		right: -100%;
	}

	.ip-header.ibc-t-design-4 .ip-header-navigation {
		padding-top: 0;
	}

	.ip-header.ibc-t-design-4 .ip-btn {
		width: auto;
		min-width: auto;
		height: 40px;
	}

	.ip-header.ibc-t-design-4 .ip-header-top {
		border-bottom: 2px solid var(--ibc-header-top-border-bottom-color);
	}

	.ip-header.ibc-t-design-4 .ip-header-top {
		height: 40px;
	}

	.ip-header.ibc-t-design-4 .ip-header-bottom {
		height: 70px;
	}

	.ip-header.ibc-t-design-4 .ip-header-navigation {
		width: 100%;
	}

	.ip-header.ibc-t-design-4 .ip-menu-wrap {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1200px) {

	.ip-header-navigation,
	.ip-menu {
		column-gap: 28px;
	}

	.ip-menu-link {
		font-size: 15px;
	}
}

@media (min-width: 1536px) {

	.ip-header.ibc-t-design-4 .ip-header-navigation,
	.ip-header.ibc-t-design-4 .ip-menu {
		column-gap: 36px;
	}
}

@media (min-width: 640px) {
	.ip-footer-logo {
		height: 70px;
	}

	.ip-footer-logo-image {
		height: auto;
	}

	.ip-footer-images {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	.ip-broker {
		margin-right: 10px;
	}

	.ip-realtor {
		margin-left: 10px;
	}

	.ibc-c-logo-designer-wrapper {
		display: flex;
	}

	.ibc-c-logo-designer-img {
		display: flex;
		margin-right: 10px;
	}
}

@media (min-width: 768px) {
	.ip-footer-top {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}

	.ip-footer-info {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		width: 100%;
		text-align: left;
	}

	.ip-footer-logo {
		align-items: flex-start;
	}

	.ip-footer-logo .ip-h-auto {
		height: auto;
	}

	.ip-footer-images {
		justify-content: space-between;
	}

	.ip-realtor {
		text-align: right;
	}

	.ip-disclaimer {
		margin-top: 10px;
	}
}

@media (min-width: 992px) {
	.ip-footer-bottom {
		display: flex;
	}

	.ip-footer-links {
		margin-top: 0;
	}

	.ip-footer-links a:first-child {
		margin-left: 0;
	}
}

@media (min-width: 1024px) {
	.ip-btn {
		min-width: 240px;
		height: 60px;
		font-size: 14px;
	}
}

@keyframes rotate {
	to {
		transform: rotate(360deg);
	}
}

@media (min-width: 768px) {
	.ibc-c-button.ibc-t-custom {
		min-width: var(--ibc-button-width);
	}
}

.ip-section {
	position: relative;
	width: 100%;
	margin: 0 auto;
	background-color: var(--ip-section-background-color);
}




.ibc-c-section-background-media,
.ip-section-background,
.ip-section-background-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}



@media (min-width: 992px) {

	.ip-block-content .ibc-u-heading,
	.ip-block-content .ibc-u-text {
		margin-top: var(--ibc-body-margin-top);
		margin-bottom: var(--ibc-body-margin-bottom);
		line-height: var(--ibc-body-line-height);
		text-align: var(--ibc-body-alignment);

	}

	.ip-section-home .ibc-c-image-avatar.ibc-s-left-position {
		display: var(--ibc-avatar-left-tablet-display);
	}

	.ip-section-home .ibc-c-image-avatar.ibc-s-right-position {
		display: var(--ibc-avatar-right-tablet-display);
	}
}





.ip-section-overview .ip-item-text,
.ip-section-overview .ip-item-title,
.ip-section-overview .ip-item-title a {
	overflow: hidden;
	color: var(--ip-card-text-color);
	overflow-wrap: break-word;
}



@media (min-width: 640px) {
	.ip-section-overview .ip-slider {
		grid-template-columns: repeat(2, 1fr);
	}

	.ip-section-overview .ip-slider {
		justify-content: var(--ip-card-alignment, flex-start);
	}
}

@media (min-width: 768px) {

	.ip-section-overview .ibc-u-heading,
	.ip-section-overview .ibc-u-text {
		text-align: var(--ibc-body-tablet-alignment);
	}

	.ip-section-overview .ip-item-text {
		margin-bottom: var(--ibc-body-tablet-margin-bottom);
	}
}

@media (min-width: 992px) {
	.ip-section-overview .ip-section-content {
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: minmax(0, 1fr);
	}

	.ip-section-overview .ip-item-text {
		margin-bottom: var(--ibc-body-margin-bottom);
	}
}

@media (min-width: 1024px) {

	.ip-section-overview .ibc-u-heading,
	.ip-section-overview .ibc-u-text {
		text-align: var(--ibc-body-alignment);
	}

	.ip-section-overview .ip-slider {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1400px) {
	.ip-section-overview .ip-slider {
		grid-template-columns: repeat(4, 1fr);
	}
}

.ip-page-section .ip-section-wrapper,
.ip-section .ip-section-wrapper {
	opacity: 0;
	transform: translateY(32px);
	transition:
		opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: 0.3s;
}

.ip-page-section.ms-loaded-animate .ip-section-wrapper,
.ip-section.ms-loaded-animate .ip-section-wrapper {
	opacity: 1;
	transform: translateY(0);
}

body.page .ip-header {
	opacity: 0;
	transform: translateY(-32px);
	transition:
		opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

body.page .ip-header.ms-loaded-animate {
	opacity: 1;
	transform: translateY(0);
}

body.page .ip-footer {
	opacity: 0;
	transform: translateY(32px);
	transition:
		opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

body.page .ip-footer.ms-loaded-animate {
	opacity: 1;
	transform: translateY(0);
}


.fp-scrollbar {
	max-height: 62vh;
	overflow-y: auto;
	padding: 0 15px;
}

tr.header-fixed {
	position: sticky;
	top: 0;
	z-index: 9;
	left: 0;
}

.fp-scrollbar {
	scrollbar-width: thin;
	scrollbar-color: #a08955 #dfe9eb;
}

.fp-scrollbar::-webkit-scrollbar {
	width: 10px;
}

.fp-scrollbar::-webkit-scrollbar-track {
	border-radius: 5px;
	background-color: #dfe9eb;
}

.fp-scrollbar::-webkit-scrollbar-track:hover,
.fp-scrollbar::-webkit-scrollbar-track:active {
	background-color: #b8c0c2;
}

.fp-scrollbar::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background-color: #a08955;
}

.fp-scrollbar::-webkit-scrollbar-thumb:hover {
	background-color: #7f6c43;
}

.fp-scrollbar::-webkit-scrollbar-thumb:active {
	background-color: #7f6c43;
}

#ip {
	--ibc--idx-primary-color: rgba(0, 0, 0, 1);
	--ibc--idx-secondary-color: rgba(255, 255, 255, 1);
	--ibc-body-font-family: "Plus Jakarta Sans", serif;
	--ibc-body-font-weight: 400;
	--ibc-button-bg: #cda854;
	--ibc-button-border-color: #cda854;
	--ibc-button-color: rgba(255, 255, 255, 1);
	--ibc-button-font-family: "Plus Jakarta Sans", serif;
	--ibc-button-font-weight: 400;
	--ibc-button-hover-bg: rgba(255, 255, 255, 1);
	--ibc-button-hover-border-color: #cda854;
	--ibc-button-hover-color: #cda854;
	--ibc-heading-font-family: "Nanum Myeongjo", serif;
	--ibc-heading-font-weight: 400;
}

#ip-header {
	--ip-header-bg: #333333;
	--ip-header-mobile-top-bg: #ccccccff;
	--ip-header-mobile-top-link-color: #ffffff;
	--ip-header-mobile-top-link-hover-color: #c8b273;
	--ip-header-top-bg: #ccccccff;
	--ip-header-top-link-color: #ffffff;
	--ip-header-top-link-hover-color: #cda854;
	--ip-link-color: #ffffff;
	--ip-link-hover-color: #cda854;
	--ip-menu-button-color: #c8b273;
	--ip-menu-button-hover-color: rgba(0, 0, 0, 1);
	--ip-title-color: rgba(0, 0, 0, 1);
}

.ip-social {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 0;
	margin-left: 0;
	--ip-social-link-bg: rgba(0, 0, 0, 1);
	--ip-social-link-border-color: rgba(0, 0, 0, 1);
	--ip-social-link-border-radius: 12px;
	--ip-social-link-color: rgba(255, 255, 255, 1);
	--ip-social-link-hover-bg: rgba(255, 255, 255, 1);
	--ip-social-link-hover-border-color: rgba(0, 0, 0, 1);
	--ip-social-link-hover-color: rgba(0, 0, 0, 1);
	--ip-social-mobile-link-bg: rgba(0, 0, 0, 1);
	--ip-social-mobile-link-border-color: rgba(0, 0, 0, 1);
	--ip-social-mobile-link-color: rgba(255, 255, 255, 1);
	--ip-social-mobile-link-hover-bg: rgba(255, 255, 255, 1);
	--ip-social-mobile-link-hover-border-color: rgba(0, 0, 0, 1);
	--ip-social-mobile-link-hover-color: rgba(0, 0, 0, 1);
}

.ip-contact-item {
	position: relative;
	display: flex;
	align-items: center;
}

.ip-header-top {
	display: flex;
	align-items: center;
}

.ip-contact-wrap {
	display: flex;
	align-items: center;
}

.ip-login-wrap {
	display: flex;
	align-items: center;
}

.ip-login-item {
	position: relative; 
}

.ip-btn {
	--ip-button-background-color-hover: rgba(255, 255, 255, 1);
	--ip-button-background-color: #cda854;
	--ip-button-border-color-hover: #cda854;
	--ip-button-border-color: #cda854;
	--ip-button-text-color-hover: #cda854;
	--ip-button-text-color: rgba(255, 255, 255, 1);
}

.ip-mobile-menu-wrap {
	--ip-menu-mobile-bg: rgba(255, 255, 255, 1);
	--ip-menu-mobile-link-border-color: rgba(204, 204, 204, 1);
	--ip-menu-mobile-link-color: rgba(0, 0, 0, 1);
}

#ip-section-home-oi0qcfozb {
	--ibc-avatar-left-display: none;
	--ibc-avatar-left-mobile-display: none;
	--ibc-avatar-left-tablet-display: none;
	--ibc-avatar-right-display: none;
	--ibc-avatar-right-mobile-display: none;
	--ibc-avatar-right-tablet-display: none;
	--ibc-body-font-size: 18px;
	--ibc-body-mobile-font-size: 18px;
	--ibc-button-bg: #ffffff;
	--ibc-button-border-color: #ffffff;
	--ibc-button-color: #cda854;
	--ibc-button-hover-bg: #cda854;
	--ibc-button-hover-border-color: #cda854;
	--ibc-button-hover-color: #ffffff;
	--ibc-button-mobile-width: 50px;
	--ibc-button-width: 230px;
	--ibc-content-button-marginBottom-desktop: 10px;
	--ibc-content-button-marginBottom-mobile: 10px;
	--ibc-content-button-marginTop-desktop: 10px;
	--ibc-content-button-marginTop-mobile: 10px;
	--ibc-heading-color: rgba(255, 255, 255, 1);
	--ibc-heading-font-size: 48px;
	--ibc-heading-mobile-font-size: 48px;
	--ibc-heading-top-font-size: 18px;
	--ibc-heading-top-mobile-font-size: 18px;
	--ibc-innerContent-width-desktop: 740px;
	--ibc-innerContent-width-mobile: 740px;
	--ibc-section-height-desktop: 500px;
	--ibc-section-height-mobile: 400px;
	--ibc-section-height-tablet: 400px;
	--ip-text-color: rgba(255, 255, 255, 1);
}

#ip-section-home-oi0qcfozb .ibc-l-image-editor {
	--ibc-body-alignment: left;
	--ibc-body-mobile-alignment: center;
	--ibc-body-tablet-alignment: center;
}

#ip-section-home-oi0qcfozb .body-xl {
	--ibc-body-alignment: left;
	--ibc-body-font-size: 38px;
	--ibc-body-margin-bottom: 5px;
	--ibc-body-mobile-alignment: center;
	--ibc-body-mobile-font-size: 18px;
	--ibc-body-mobile-margin-bottom: 5px;
	--ibc-body-tablet-alignment: center;
	--ibc-body-tablet-font-size: 30px;
	--ibc-body-tablet-margin-bottom: 5px;
}

#ip-section-home-oi0qcfozb h1.heading-xl {
	--ibc-body-alignment: left;
	--ibc-body-margin-bottom: 10px;
	--ibc-body-mobile-alignment: center;
	--ibc-body-mobile-margin-bottom: 10px;
	--ibc-body-tablet-alignment: center;
	--ibc-body-tablet-margin-bottom: 10px;
	--ibc-heading-font-size: 94px;
	--ibc-heading-mobile-font-size: 46px;
	--ibc-heading-tablet-font-size: 73px;


}

#ip-section-text-qdji2q3wy {
	--ibc-button-mobile-width: 200px;
	--ibc-button-width: 230px;
}

#ip-section-text-yyanfquz3 {
	--ibc-button-mobile-width: 200px;
	--ibc-button-width: 230px;
}

#ip-section-text-hgs0ozwml {
	--ibc-button-mobile-width: 200px;
	--ibc-button-width: 230px;
}

#ip-section-text-qdji2q3wy h2.heading-lg {
	--ibc-body-alignment: center;
	--ibc-body-mobile-alignment: center;
	--ibc-body-tablet-alignment: center;
	--ibc-heading-font-size: 60px;
	--ibc-heading-mobile-font-size: 48px;
	--ibc-heading-tablet-font-size: 56px;
}

#ip-section-contentSectionTwo-gi4cft8uy h3.heading-md {
	--ibc-body-alignment: center;
	--ibc-body-mobile-alignment: center;
	--ibc-body-tablet-alignment: center;
	--ibc-heading-font-size: 48px;
	--ibc-heading-mobile-font-size: 40px;
	--ibc-heading-tablet-font-size: 48px;
}

#ip-section-contentSectionTwo-u6855p33r h3.heading-md {
	--ibc-body-alignment: center;
	--ibc-body-mobile-alignment: center;
	--ibc-body-tablet-alignment: center;
	--ibc-heading-font-size: 48px;
	--ibc-heading-mobile-font-size: 40px;
	--ibc-heading-tablet-font-size: 48px;
}

.body-lg {
	--ibc-body-alignment: center;
	--ibc-body-font-size: 18px;
	--ibc-body-mobile-alignment: center;
	--ibc-body-mobile-font-size: 18px;
	--ibc-body-tablet-alignment: center;
	--ibc-body-tablet-font-size: 18px;
}

.body-md {
	--ibc-body-alignment: center;
	--ibc-body-font-size: 16px;
	--ibc-body-mobile-alignment: center;
	--ibc-body-mobile-font-size: 16px;
	--ibc-body-tablet-alignment: center;
	--ibc-body-tablet-font-size: 16px;
}

#ip-section-text-yyanfquz3 h2.heading-lg {
	--ibc-body-alignment: center;
	--ibc-body-margin-top: 0px;
	--ibc-body-mobile-alignment: center;
	--ibc-body-mobile-margin-top: 25px;
	--ibc-body-tablet-alignment: center;
	--ibc-body-tablet-margin-top: 0px;
	--ibc-heading-font-size: 64px;
	--ibc-heading-mobile-font-size: 40px;
	--ibc-heading-tablet-font-size: 42px;
}

#ip-section-text-yyanfquz3 .body-xl {
	--ibc-body-alignment: center;
	--ibc-body-font-size: 22px;
	--ibc-body-mobile-alignment: center;
	--ibc-body-mobile-font-size: 21px;
	--ibc-body-tablet-alignment: center;
	--ibc-body-tablet-font-size: 21px;
}

#ip-section-contentSectionTwo-gi4cft8uy {
	--ibc-button-mobile-width: 200px;
	--ibc-button-width: 230px;
	--ibc-slider-arrows-background-color: rgba(255, 255, 255, 1);
	--ibc-slider-arrows-color: rgba(0, 0, 0, 1);
	--ibc-slider-arrows-hover-background-color: rgba(0, 0, 0, 1);
	--ibc-slider-arrows-hover-color: rgba(255, 255, 255, 1);
	--ip-title-alignment: center;
}

#ip-section-contentSectionTwo-u6855p33r {
	--ibc-button-mobile-width: 200px;
	--ibc-button-width: 230px;
	--ibc-slider-arrows-background-color: rgba(255, 255, 255, 1);
	--ibc-slider-arrows-color: rgba(0, 0, 0, 1);
	--ibc-slider-arrows-hover-background-color: rgba(0, 0, 0, 1);
	--ibc-slider-arrows-hover-color: rgba(255, 255, 255, 1);
	--ip-title-alignment: center;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-background-overlay {
	--ip-section-background-color: rgba(255, 255, 255, 0.25);
}

#ip-section-contentSectionTwo-u6855p33r .ip-section-background-overlay {
	--ip-section-background-color: rgba(255, 255, 255, 0.25);
}

#ip-section-contentSectionTwo-gi4cft8uy p.body-md {
	--ibc-body-alignment: center;
	--ibc-body-mobile-alignment: center;
	--ibc-body-tablet-alignment: center;
}

#ip-section-contentSectionTwo-u6855p33r p.body-md {
	--ibc-body-alignment: center;
	--ibc-body-mobile-alignment: center;
	--ibc-body-tablet-alignment: center;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-slider {
	--ibc-button-mobile-width: 140px;
	--ibc-button-width: 140px;
	--ip-card-alignment: center;
	--ip-card-content-alignment: center;
}

#ip-section-contentSectionTwo-u6855p33r .ip-slider {
	--ibc-button-mobile-width: 140px;
	--ibc-button-width: 140px;
	--ip-card-alignment: center;
	--ip-card-content-alignment: center;
}

#ip-section-text-hgs0ozwml h2.heading-lg {
	--ibc-body-alignment: left;
	--ibc-body-margin-top: 0px;
	--ibc-body-mobile-alignment: center;
	--ibc-body-mobile-margin-top: 5px;
	--ibc-body-tablet-alignment: center;
	--ibc-body-tablet-margin-top: 0px;
	--ibc-heading-font-size: 64px;
	--ibc-heading-mobile-font-size: 40px;
	--ibc-heading-tablet-font-size: 42px;
}

.ip-footer {
	position: relative;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 0;
	padding-left: 0;
	padding-top: 32px;
	padding-bottom: 16px;
	--ip-footer-bg: rgba(255, 255, 255, 1);
	--ip-link-color: rgba(0, 0, 0, 1);
	--ip-text-color: rgba(0, 0, 0, 1);
	--ip-title-color: rgba(0, 0, 0, 1);
}

.ip-footer-bottom {
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-top: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

.ip-footer-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.ip-footer-wrap {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
}

.ibc-c-logo-designer-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

#ip-section-home-oi0qcfozb {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	min-height: 100vh;
	overflow: hidden;
	padding-top: var(--ip-header-height);
}

#ip-section-home-oi0qcfozb .ip-section-wrapper {
	justify-content: center;
	min-height: calc(100vh - (var(--ip-header-height) + 60px));
	padding-top: 35px;
	padding-bottom: 75px;
}

#ip-section-text-qdji2q3wy {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 100vh;
}

#ip-section-text-qdji2q3wy .ip-section-wrapper {
	justify-content: center;
	padding-top: 10vmax;
	padding-bottom: 10vmax;
}

#ip-section-text-qdji2q3wy .ip-section-content {
	width: 100%;
}

#ip-section-text-qdji2q3wy .ip-wrap-btn {
	text-align: center;
}

#ip-section-text-yyanfquz3 {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 33vh;
}

#ip-section-text-yyanfquz3 .ip-section-wrapper {
	justify-content: center;
	padding-top: 3.3vmax;
}

#ip-section-text-yyanfquz3 .ip-section-content {
	width: 100%;
}

#ip-section-text-yyanfquz3 .ip-wrap-btn {
	text-align: center;
}

#ip-section-contentSectionTwo-gi4cft8uy {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 33vh;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-wrapper {
	justify-content: center;
	padding-bottom: 3.3vmax;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-section-content {
	width: 100%;
}

#ip-section-contentSectionTwo-gi4cft8uy .ip-wrap-btn {
	text-align: center;
}

@media (min-width: 1400px) {
	#ip-section-contentSectionTwo-gi4cft8uy .ip-slider {
		grid-template-columns: repeat(5, 1fr);
	}
}

#ip-section-text-hgs0ozwml {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 66vh;
}

#ip-section-text-hgs0ozwml .ip-section-wrapper {
	justify-content: center;
	padding-top: 6.6vmax;
	padding-bottom: 6.6vmax;
}

#ip-section-text-hgs0ozwml .ip-section-content {
	width: 100%;
}

#ip-section-text-hgs0ozwml .ip-wrap-btn {
	text-align: center;
}

#ip-section-contentSectionTwo-u6855p33r {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 33vh;
}

#ip-section-contentSectionTwo-u6855p33r .ip-section-wrapper {
	justify-content: center;
	padding-top: 3.3vmax;
	padding-bottom: 3.3vmax;
}

#ip-section-contentSectionTwo-u6855p33r .ip-section-content {
	width: 100%;
}

#ip-section-contentSectionTwo-u6855p33r .ip-wrap-btn {
	text-align: center;
}

@media (min-width: 1024px) {
	#ip-section-contentSectionTwo-u6855p33r .ip-slider {
		grid-template-columns: repeat(3, 1fr);
	}
}

.ip-section-home {
	--ibc-section-height-mobile: 500vh;
	flex-direction: column;
}

#slider-contentSectionTwo-u6855p33r {
	display: grid;
}