.ip-banner {
	position: relative;
	width: 100%;
}

.ip-banner::before,
.ip-banner::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;	  
}

.ip-banner::before {
	background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
}

.ip-banner::after {
	background: linear-gradient(to bottom, rgba(255,255,255,0) 50%,rgba(255,255,255,0.7) 75%,rgba(255,255,255,1) 100%);
}

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

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

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

.ip-banner h1 span {
	display: block;
	font-size: 24px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0.01em;
}

.ip-banner p#breadcrumbs {
	position: absolute;
	width: 1410px;
	max-width: 100%;
	left: 0;
	right: 0;
	bottom: 20px;
	padding: 0 20px;
	margin: 0 auto;
	font-size: 14px;
	font-weight: 300;
	color: #000000;
	line-height: 1.2;
	letter-spacing: 0.1em;	
	text-transform: uppercase;
	z-index: 5;
}

.ip-banner p#breadcrumbs a {
	transition: all var(--default-transition);
}

.ip-banner p#breadcrumbs a:hover {
	color: rgba(var(--secondary-color),1);
}

.ip-banner p#breadcrumbs span[property] {
    margin-right: 5px;
}

.ip-banner p#breadcrumbs span[property]:not(:first-of-type) {
	margin-left: 10px;
}

.ip-banner p#breadcrumbs span.breadcrumb_last {
	color: rgba(var(--secondary-color),1);
}

/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
	min-height: 500px;
	margin-top: 20px;
}

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

#content-full #content {
	width: 100%;
}

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

/* fullwidth template */
.page-template-template-fullwidth #content {
	padding-left: 15px;
	padding-right: 15px;
}

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

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

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
	font-family: var(--font-family-title);
	font-size: var(--font-size-title);
	font-weight: 400;
	color: var(--font-color-title);
	line-height: 1;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
	font-family: var(--font-family-title);
	font-size: var(--font-size-title);
	font-weight: 400;
	color: var(--font-color-title);
	line-height: 1;
}

#aios-testimonials-equinox p#breadcrumbs{
	display: none !important;
}

.page-id-68 #content .entry-title {
    display: none;
}

.aiosTestimonialsEquinox__list a{
	border-radius: 50px !important;
	border-color: #013032 !important;
}
.aiosTestimonialsEquinox__content .star_rating_display i{
	color: #cfb25f !important;
}

.ai-testimonials-pagination ul li a, .ai-testimonials-pagination ul li span {
    border-radius: 50%;
    border: 1px solid #cfb25f !important;
}
.ai-testimonials-pagination ul li span {
    background: #cfb25f !important;
    border: 1px solid #cfb25f !important;
}
.ai-testimonials-pagination ul li a{
    border: 1px solid #013032 !important;
    color: #013032 !important;
}

.ai-testimonials-pagination ul li a.current, 
.ai-testimonials-pagination ul li span.current, 
.ai-testimonials-pagination ul li:hover a {
    background: #cfb25f !important;
    border-color: #cfb25f !important;
    color: #fff !important;
}

.post-page-testimonials .aiosp-wrap .aiosp-content.aios-popup-body{
	border-radius: 50px !important;
}

.ipBanner {
    position: relative;
    width: 100%
}

.ipBanner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(180deg,#000c,#0000 15.13%),linear-gradient(180deg,#0000 46.88%,#0009);
    z-index: 3
}

.ipBanner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 450px;
    background-color: var(--dark);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 2
}

.ipBanner__container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end
}

.ipBanner__headings {
    width: 100%;
    padding: 10px 10px 0
}

.post-page-testimonials .site-container,
.post-page-contact .site-container,
.page-id-1918 .site-container,
.page-id-1952 .site-container{
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.ipBanner__headings .entry-title {
    text-transform: uppercase;
    color: var(--font-color-title);
    font-family: var(--font-family-title);
    line-height: 1;
    background: #fff;
    text-align: center;
    padding: 30px 3px 3px;
    width: 100%;
    font-size: 45px;
    border-radius: 50px 50px 0 0;
}

.ipBreadcrumbs {
    color: var(--font-color-title);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    padding: 12px 0 24px;
    line-height: 1;
    margin: 0
}

.ipBreadcrumbs__container {
    padding-left: 10px;
    padding-right: 10px
}

.ipBreadcrumbs__container>span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding-left: 39px;
    padding-right: 39px;
    font-size: 14px
}

.ipBreadcrumbs__container>span .breadcrumb_last {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ipBreadcrumbs a {
    color: var(--font-color-title)
}

.archive-title{
	display: none !important;
}

.post-page-testimonials #inner-page-wrapper{
	margin-top: 24px;
}

.ipBreadcrumbs span.breadcrumb_last {
    color: #cfb25f;
}

.ip-community-details-contact .intl-tel-input .country-list li.country,
.ip-community-details-contact .country-select .country-list .country,
.ip-community-details-contact .intl-tel-input.separate-dial-code .selected-dial-code,
.ip-property-search-contact-form .intl-tel-input .country-list li.country,
.ip-property-search-contact-form .country-select .country-list .country,
.ip-property-search-contact-form .intl-tel-input.separate-dial-code .selected-dial-code {
    font-size: 15px;
}

#content p#breadcrumbs {
    display: none;
}

#ip-elevate-contact .ipcontactus_elevate__title .heading-1 {
    font-family: var(--font-family-title);
}

#ip-elevate-contact .wpcf7 form.custom-page-cf span.wpcf7-not-valid-tip {
    position: absolute !important;
}

/* Default H2 and H3 : START */
.page-template-default #content h2:not([class]),
.post-template-default #content h2:not([class]) {
    font-family: var(--font-family-title);
	font-size: var(--font-size-title);
	font-weight: 400;
	color: var(--font-color-title);
	line-height: 1;
    text-align: center;
}

.page-template-default #content h2:not([class]) small,
.post-template-default #content h2:not([class]) small {
    display: block;
	position: relative;
	font-family: var(--font-family-default);
	font-size: 22px;
	font-weight: 300;
	color: inherit;
	line-height: 1.1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-top: 25px;
}

.page-template-default #content h2:not([class]) small::before,
.page-template-default #content h2:not([class]) small::after,
.post-template-default #content h2:not([class]) small::before,
.post-template-default #content h2:not([class]) small::after {
    content: "";
	display: block;
	width: 200px;
	height: 1px;
	margin: 0 auto 24px;
	background: rgba(var(--secondary-color), 0.5);
}

.page-template-default #content h2:not([class]) small::after,
.post-template-default #content h2:not([class]) small::after {
    display: none;
	margin: 15px auto 0;
}

.page-template-default #content h2:not([class]) small:empty::before,
.page-template-default #content h2:not([class]) small:empty::after,
.post-template-default #content h2:not([class]) small:empty::before,
.post-template-default #content h2:not([class]) small:empty::after {
	margin: 0;
}

.page-template-default #content h2:not([class]) small.border-bottom,
.post-template-default #content h2:not([class]) small.border-bottom {
	margin-bottom: 12px;
	margin-top: 0;
}

.page-template-default #content h2:not([class]) small.border-bottom::before,
.post-template-default #content h2:not([class]) small.border-bottom::before {
	display: none;
}

.page-template-default #content h2:not([class]) small.border-bottom::after,
.post-template-default #content h2:not([class]) small.border-bottom::after {
	display: block;
}

.page-template-default #content h3:not([class]),
.post-template-default #content h3:not([class]) {
    font-family: var(--font-family-title);
    font-size: 36px;
    font-weight: 400;
    color: rgba(var(--primary-color), 1);
    line-height: 1.1;
    text-align: center;
}
/* Default H2 and H3 : END */

.page-id-74 #content .aiosCommunitiesEndeavor__content h3, 
.page-id-83 #content .aiosCommunitiesEndeavor__content h3, 
.page-id-1964 #content .aiosCommunitiesEndeavor__content h3,
.page-id-1954 #content .aiosCommunitiesEndeavor__content h3 {
    font-family: var(--font-family-title);
    color: #ffffff;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.15em;
}

.aiosCommunitiesEndeavor__content span{
    padding: 0 20px;
}


.page-id-1952 #content .entry-title{
    display: none !important;
}

@media screen and (min-width: 744px) {
    .ipBanner__headings {
        margin-bottom: -21px
    }

    .ipBanner__headings .entry-title {
        text-align: left;
        padding: 30px 39px 0;
        width: auto;
        display: inline-block;
        font-size: 75px;
    }

    .ipBreadcrumbs {
        padding-top: 24px;
        font-size: 14px
    }

    .ipBreadcrumbs__container>span {
        justify-content: flex-start
    }

    .ipBreadcrumbs {
        padding-top: 29px
    }
}

@media screen and (min-width: 1024px) {
    .ipBanner__headings,.ipBreadcrumbs__container {
        padding-left: 20px;
        padding-right: 20px
    }

    .ip-property-details-cta-inner,
    .ip-property-details-cta-inner .ip-property-details-cta-list{
        flex-wrap: unset !important;
    }
}

@media screen and (min-width: 1280px) {
    .ipBanner__headings {
        margin-bottom: -31px;
        padding-left: 62px;
        padding-right: 62px
    }

    .ipBreadcrumbs {
        padding-top: 7px;
        font-size: 16px
    }

    .ipBreadcrumbs__container {
        padding-left: 62px;
        padding-right: 62px
    }

    .ipBreadcrumbs {
        padding-top: 38px
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
    .page-template-default #content h2:not([class]) small,
    .post-template-default #content h2:not([class]) small {
		font-size: 18px;
	}

    .page-template-default #content h3:not([class]),
    .post-template-default #content h3:not([class]) {
        font-size: 25px;
    }
}

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

	/* The following are used on inner pages. Please edit carefully. */
	.inner {
		width: 100%;
	}

	#content-sidebar,
	#content-full {
		width: 100%;
	}

	.outer {
		width: 100%;
		min-width: 100%;
	}

	#content-sidebar #content {
		width: 100%;
	}

    .page-template-default #content h2 small,
    .post-template-default #content h2 small {
		font-size: 16px;
		letter-spacing: 0.02em;
		margin-top: 18px;
	}

    .page-template-default #content h3:not([class]),
    .post-template-default #content h3:not([class]) {
        font-size: 24px;
        max-width: 310px;
        margin: 0px auto;
    }
}

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

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

    .page-template-default #content h2 small::before,
    .page-template-default #content h2 small::after,
    .post-template-default #content h2 small::before,
    .post-template-default #content h2 small::after {
		width: 100%;
		min-width: 120px;
	}
}
