@font-face { font-family: "dm-common-icons"; src: url(//8510324.fs1.hubspotusercontent-na1.net/hubfs/8510324/raw_assets/public/CoastlineEquity_December2024/fonts/dm-common-icons.ttf) format("truetype"), url(//8510324.fs1.hubspotusercontent-na1.net/hubfs/8510324/raw_assets/public/CoastlineEquity_December2024/fonts/dm-common-icons.woff) format("woff")); font-style: normal; font-weight: 400; font-display: block; }

@font-face { font-family: "dm-social-icons"; src: url(//8510324.fs1.hubspotusercontent-na1.net/hubfs/8510324/raw_assets/public/CoastlineEquity_December2024/fonts/dm-social-icons.ttf) format("truetype"), url(//8510324.fs1.hubspotusercontent-na1.net/hubfs/8510324/raw_assets/public/CoastlineEquity_December2024/fonts/dm-social-icons.woff) format("woff"); font-style: normal; font-weight: 400; font-display: block; }

html {
	scroll-behavior: smooth;
}
/* Header Styling  */
.header-mobile-sec{
	display: none;
}
input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), .hs- fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
	width: 100%;
}
form input[type=email], form input[type=file], form input[type=number], form input[type=password], form input[type=search], form input[type=tel], form input[type=text], form select, form textarea{
	height: auto;
}

.hs-fieldtype-textarea.hs-input {
	width: 100% !important;
	min-height: 80px;
}
.blog-search-wrap .hs-search-field input:focus {
	outline: 2px solid orange;
	border: none;
}
.blog-wit-sidbr .blog-index__post-inner-card:hover a.feature_img {
	transform: scale(1.06);
}
.cst-blog-listing .cm_blog_listingV2 .meta_wrap span {
	text-decoration: underline;
}
.blog-wit-sidbr .blog-index__post-image.hs-featured-wrp {
	overflow: hidden;
}
.blog-search-wrap .hs-search-field input {
	font-size: 14px;
	color: #000;
}
.blog-wit-sidbr {
	margin: 15px !important;
}
.custom-post-banner-wrapper {
	position: relative;
	padding-top: 180px;
	padding-bottom: 180px;
	max-width: 100%;
	text-align: start;
	background-color: rgba(241, 241, 241, 1);
	background-position: 50% 3.31227px;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.custom-post-banner-wrapper:before {
	background-color: rgba(0, 0, 0, 1);
	opacity: 0.22;!;
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	content: ' ' !important;
	border-radius: inherit;
}

.custom-post-banner-wrapper .post-banner-content {
	padding: 0 50px;
	position: relative;
}

.custom-post-banner-wrapper .post-banner-content h1 {
	text-align: center;
	margin: 8px 0;
	padding: 2px 0;
	color: #fff;
	line-height: 1.5;
}

.custom-post-banner-wrapper .post-banner-content p {
	margin: 0;
	text-align: center;
	color: #fff;
	padding: 2px 0;
	font-size: 16px;
	line-height: 1.5;
}

/* Footer Styling  */
.cst-footer .footer-section {
	padding: 50px !important;
}
.cst-footer {
	border-top-color: rgba(65, 123, 203, 1);
	border-top-style: solid;
	border-top-width: 3px;
}
.cst-footer .footer-logo-sec {
	padding: 0;
}

.cst-footer .footer-logo-sec .footer-row:first-child {
	height: 60px;
	max-width: 200px;
	margin-top: 10px;
	min-width: 25px;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 10px;
	padding: 0;
}

.cst-footer .footer-logo-sec .footer-row:first-child svg {
	color: #fff;
	fill: #fff;
}
.cst-footer .footer-logo-sec .footer-row:last-child {
	line-height: 22px;
	width: 200px;
	height: 45px;
	margin-top: 34px;
	margin-bottom: 10px;
	text-align: center;
	display: block;
}

.cst-footer .footer-logo-sec .footer-row:last-child a {
	background: #fff;
	color: #000;
	min-width: 200px;
	font-family: 'Montserrat';
	font-size: 14px;
	line-height: normal;
	font-weight: 700;
}
.col-section.footer-menu-sec.num2 {
	padding: 0;
}

.col-section.footer-menu-sec.num2 .footer-menu {
	justify-content: center;
	text-align: center;
}

.col-section.footer-menu-sec.num2 .footer-menu ul>li {
	margin: 0;
}

.col-section.footer-menu-sec.num2 .footer-menu ul>li>a {
	font-size: 16px;
	position: relative;
	text-decoration: underline;
	padding: 5px 0;
	display: block;
	line-height: 1.5;
	letter-spacing: 0.48px;
}
.blog-showcase-cards .press-top-content {
	background-color: rgba(156, 156, 156, 0.1);
	padding-top: 40px;
	padding-bottom: 40px;
}
.blog-showcase-cards .press-showcase-cards {
	background-color: rgba(156, 156, 156, 0.1);
	padding: 0 50px;
	padding-bottom: 50px;
}
.blog-showcase-cards .press-top-content .feature-heading {
	position: relative;
	width: 41.66667%;
	padding-right: 25px;
}
.blog-showcase-cards .press-top-content .feature-top-content {
	position: relative;
	width: 58.33333%;
	padding-left: 25px;
}
.blog-showcase-cards .press-showcase-cards .page-center {
	max-width: 100%;
	padding: 0 25px;
}
.blog-showcase-cards .press-showcase-cards .image-container a {
	background-position: center !important;
}

.blog-post-sidebar-layout .related-post-wrapper {
	padding: 40px 0;
}

.blog-post-sidebar-layout .related-post-wrapper .page-center>h3 {
	padding: 2px 0;
	margin: 0;
	text-align: center;
}
.col-section.footer-address-sec {
	padding-right: 5px;
	padding-left: 0;
}

.col-section.footer-address-sec .footer-row:first-child p {
	font-weight: 400;
	font-size: 14px;
}
.rel-post-item-wrap {
	display: grid;
	padding: 10px 0;
	margin-right: 40px;
	margin-bottom: 10px;
	grid-gap: 20px;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
}

.rel-post-item-wrap .rel-post-item-wrap {
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
	display: grid;
}

.rel-post-item-wrap .related-post-item {
	background-color: #fff;
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
	-moz-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
	-webkit-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
	overflow: hidden;
	border-radius: 10px 10px 10px 10px;
}

.rel-post-item-wrap .related-post-item>a {
	height: 180px;
	width: 100%;
	display: block;
	overflow: hidden;
}

.rel-post-item-wrap .related-post-item>a .related-image {
	transition: all .2s ease-out !important;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
	border-radius: 10px 10px 0 0;
}

.rel-post-item-wrap .related-post-item .related-content {
	padding: 15px;
	flex: 1 1 auto;
	padding-bottom: 0;
}

.rel-post-item-wrap .related-post-item .related-content h3 {
	text-align: LEFT;
	margin: 0 0 15px;
	padding: 0;
	line-height: normal;
	font-size: 18px;
}

.rel-post-item-wrap .related-post-item .related-content h3 a {
	color: #000;
	font-family: Montserrat;
	font-weight: 700;
	line-height: 1.5em;
	display: block;
}

.rel-post-item-wrap .related-post-item .related-description {
	padding: 0 15px;
	padding-bottom: 15px;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: 400;
}
.blog-post-sidebar-layout .related-post-wrapper .page-center {
	padding: 0 50px;
}

.col-section.footer-address-sec .footer-row .footer-button {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 45px;
	max-width: 200px;
	text-align: center;
	margin-right: auto;
	background: #e6e6e6;
	border-radius: 5px;
}

.col-section.footer-address-sec .footer-row .footer-button a {
	padding: 0;
	padding-top: 17px;
	padding-bottom: 17px;
	background: transparent;
	font-family: Montserrat, "Montserrat Fallback";
	font-size: 14px;
	color: #000;
	font-weight: 700;
	line-height: 22px;
}
.col-section.footer-icons-sec {
	padding-left: 19.3047px;
	padding-right: 0;
}

.col-section.footer-icons-sec .single-line-text {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 6px;
	padding-top: 3px;
}

.col-section.footer-icons-sec .footer-social {
	gap: 2px;
	margin-top: 5px;
	padding: 0;
}

.col-section.footer-icons-sec .footer-social .footer-social-item {
	align-items: center;
	background: #fff;
	display: flex;
	height: 28px;
	justify-content: center;
	width: 28px;
	margin-right: 3px;
}

.col-section.footer-icons-sec .footer-social .footer-social-item svg {
	fill: #000 !important;
	width: 20px;
	height: 13px;
	color: #000 !important;
}

.col-section.footer-icons-sec .footer-social .footer-social-item svg path {
	fill: #000;
}

.col-section.footer-icons-sec .footer-social .footer-social-item:last-child {
	margin-right: 15px;
}

.col-section.footer-icons-sec .footer-row:last-child {
	margin-top: 35px;
}
.residents-banner {
	padding: 71px 30px !important;
}

.residents-banner .banner-text-section {
	padding: 50px !important;
}
.residents-banner .banner-signup-section {
	padding-top: 41px !important;
	border-radius: 10px !important;
}

.banner-signup-section .signup-btn-sec {
	margin-top: 10px !important;
}

.residents-banner .page-center .banner-text-section p {
	margin: 0;
	font-weight: 500;
}

.residents-banner .page-center .banner-text-section h1 {
	font-size: 48px !important;
}
.residents-banner .page-center {
	align-items: center !important;
}
.col-section.footer-icons-sec .footer-row:last-child p {
	font-size: 14px;
	line-height: 1.3;
}
.cm-banner {
	padding: 100px 50px !important;
	display: block;
}
.cm-banner {
	min-height: 360px !important;
}
.cm-banner .banner-content-inner h1 {
	font-size: 50px;
	line-height: 1;
	margin-bottom: 0;
}
.home-page-three-col .card_item {
	padding-left: 25px;
	padding-right: 25px;
	margin-right: 25px;
}
.home-page-three-col .card_item:last-child {
	margin: 0;
}
.home-page-three-col .card_item .card_inner {
	padding: 0;
	overflow: visible;
}
.home-page-three-col .card_item .card_inner h3.it_title {
	margin-top: -20px;
	margin-bottom: 10px;
	min-width: 150px;
	margin-right: 192.328px;
}
.banner-content-inner {
	max-width: 1087px;
	margin: 0 auto;
	padding: 0 !important;
	display: block;
}

.home-page-three-col {
	overflow: visible;
}
.home-page-three-col .flex_row {
	flex-wrap: nowrap;
	gap: 0 !important;
	justify-content: space-around;
}
.home-page-three-col .card_item .card_inner h4 {
	padding-top: 4px;
	padding-bottom: 10px;
	margin-bottom: 8px;
	margin-top: 8px;
	font-family: Montserrat, "Montserrat Fallback";
	font-weight: 700;
	line-height: 1.1;
	color: #fff;
}
.home-page-three-col .card_item .card_inner h3.it_title svg {
	width: 150px;
}
.home-page-three-col {
	padding: 0 25px 50px !important;
}
.home-page-three-col .card_item .card_inner p {
	color: #fff;
}
.home-page-three-col .card_item .card_inner .btn_row {
	margin: 10px 0;
	margin-top: 18px;
}

.home-page-three-col .card_item .card_inner .btn_row a {
	background: #fff;
	border-color: #fff;
	color: #000;
	border-radius: 5px;
	font-family: Montserrat, "Montserrat Fallback";
	font-size: 14px;
	font-weight: 700;
	min-width: 200px;
}
.home-page-three-col .card_item .card_inner p {
	margin-bottom: 35px;
}
.cm-services-card .upper-content .content_widget {
	display: flex;
}

.cm-services-card .upper-content .content_widget h2.title {
	position: relative;
	width: 41.66667%;
	font-size: 48px;
	margin: 0;
	text-align: left;
}

.cm-services-card .upper-content .content_widget .top_content {
	position: relative;
	width: 58.33333%;
}

.cm-services-card  .top_sec {
	padding: 0;
}

.cm-services-card .upper-content .content_widget .top_content p {
	text-align: left;
}

.cm-services-card .feat-item-wrp {
	row-gap: 25px;
	padding-top: 25px;
}

.cm-services-card .feat-item-wrp .featitem {
	padding: 0 20px;
}

.cm-services-card .feat-item-wrp .featitem .img-wrap img {
	max-width: 60px;
	height: auto;
	object-fit: cover;
}

.cm-services-card .feat-item-wrp .featitem .right-content h4 {
	font-family: Montserrat, "Montserrat Fallback";
	font-weight: 700;
	line-height: normal;
	margin-top: 10px;
	padding: 2px 0;
	margin-bottom: 8px;
}

.cm-services-card .feat-item-wrp .featitem .right-content p {
	margin: 0;
}

.cm-services-card .feat-item-wrp .featitem .outer_wrap {
	gap: 20px;
}
.cm-services-card .btn-wrap .btn_row {
	justify-content: end;
	margin: 0;
}

.cm-services-card .btn-wrap .btn_row a {
	font-family: Montserrat, "Montserrat Fallback";
	font-weight: 700;
	font-size: 14px;
	line-height: 22px;
	border-radius: 5px;
}
.cm-banner.banner2.ban.cm-bannerv2 {
	padding: 50px !important;
	min-height: 373px !important;
}
.cm-banner.banner2.ban.cm-bannerv2 h1 {
	margin-bottom: 12px;
}
.property-services-threecol .flex-row {
	flex-wrap: nowrap;
	justify-content: inherit;
}

.property-services-threecol .flex-row .tp-img-cnt-inner {
	padding: 0 !important;
}

.property-services-threecol .flex-row .tp-img-cnt-inner h3 {
	line-height: 1.3 !important;
	margin: 0 !important;
	color: #126180;
}

.property-services-threecol .flex-row .tp-img-cnt-inner p {
	margin-top: 0 !important;
}
.property-services-threecol .cnt-col {
	width: 33.33% !important;
}
.property-services-threecol .cnt-col {
	margin-right: 9px !important;
}

.property-services-threecol .cnt-col:last-child {
	margin: 0 !important;
}

.property-services-threecol .page-center .btn_row {
	margin-top: 30px !important;
}

.property-services-threecol .page-center .btn_row a {
	background: #126180;
	font-size: 14px;
	font-family: 'Montserrat';
	font-weight: 700;
	min-width: 200px;
}
.property-services-threecol .cnt-col {
	width: 33.33% !important;
}
.services-two-col .content-col {
	padding-left: 50px;
}

.services-two-col .content-col .cont-inner {
	padding-left: 19.3047px;
}

.services-two-col .content-col .cont-inner h2 {
	font-size: 35px;
	line-height: 1;
	margin-bottom: 13px;
}

.services-two-col .content-col .cont-inner p {
	margin-bottom: 18px;
}

.services-two-col .media_column {
	padding: 0;
}

.services-two-col .media_column .single-img img {
	height: 322px;
	object-fit: cover;
}

.services-two-col .content-col .cont-inner .description {
	margin: 0 !important;
}

.services-two-col .content-col .cont-inner p:last-child {
	margin: 0;
}
.iframe-two-col .content-col {
	padding-left: 50px;
	padding-right: 0;
}
.iframe-two-col .media_column {
	padding: 0;
}
.iframe-two-col .content-col .cont-inner {
	padding-left: 19.3047px;
}

.iframe-two-col .content-col .description {
	margin: 0 !important;
}

.iframe-two-col .content-col h2 {
	font-size: 35px;
	line-height: 1.4;
	margin-bottom: 10px;
}

.iframe-two-col .content-col h4 {
	font-family: Montserrat, "Montserrat Fallback";
	font-size: 18px;
	font-weight: 700;
	line-height: 2;
	margin-bottom: 10px;
	color: #005a7d;
}

.iframe-two-col .content-col p {
	margin-bottom: 30px;
}
.service-colv2 .content-col {
	padding: 0;
	padding-right: 25px;
	padding-bottom: 50px;
	padding-top: 60px;
}
.service-colv2 .media_column .single-img img {
	height: 476px !important;
}
.service-colv2 .content-col .cont-inner {
	padding: 0;
}
.service-colv2 .content-col .cont-inner h2 {
	margin-bottom: 30px;
}
.service-colv2 .content-col .description {
	padding-right: 25px;
}
.contact-text-sec .page-center {
	padding: 0;
	padding-left: 19.3047px;
}
.contact-text-sec  .title {
	font-size: 30px;
	margin: 0 !important;
	margin-top: 5px !important;
}
.contact-faq-sec .title {
	font-size: 24px;
	margin: 0;
	line-height: 1;
}

.contact-faq-sec .page-center {
	padding-left: 19.3047px;
}
.contact-slider .top_sec {
	padding: 0;
}

.contact-slider .top_sec .title {
	font-size: 30px;
	line-height: 1;
	margin: 0;
	margin-top: 8px;
}

.contact-slider .page-center {
	padding-left: 19.3047px;
}

.contact-slider .splide__track {
	margin: 0;
}

.contact-slider .splide__track .logo_item {
	margin-top: 12px;
	margin-bottom: 0;
}

.contact-slider .bottom_row {
	padding: 0 30px !important;
}

.contact-slider .splide__track .logo_item img {
	border-radius: 8px;
}
.career-text-col .media_column .content_box {
	margin: 0;
}

.career-text-col .media_column .content_box h2 {
	font-size: 48px;
}

.career-text-col .media_column {
	padding: 0;
}

.career-text-col .content-col {
	padding: 0;
	padding-left: 19.3047px;
}
.careers-card .cnt-col {
	padding: 0;
}

.careers-card .cnt-col .inner_spacing {
	padding: 15px;
	padding-bottom: 30px;
	background-color: rgba(230, 230, 230, 1);
	border-radius: 10px;
}

.careers-card .cnt-col .inner_spacing .col-title {
	margin: 0;
	text-align: center;
}

.careers-card .cnt-col .inner_spacing .col-title svg {
	height: auto;
	width: 60px;
}


.careers-card .cnt-col:first-child .inner_spacing {
	margin-right: 25px;
}

.careers-card .cnt-col:last-child .inner_spacing {
	margin-left: 25px;
}

.careers-card {
	padding-left: 0;
	padding-right: 0;
}

.careers-card .cnt-col .inner_spacing h2 {
	color: #126180;
	font-size: 24px;
	line-height: 1;
	margin: 0;
	text-align: center;
}
.careers-card .cnt-col .inner_spacing ul {
	padding: 0;
	margin: 0;
}
.careers-card .cnt-col .inner_spacing ul>li {
	list-style: none;
}

.careers-card .cnt-col .inner_spacing ul>li:before {
	font-weight: 700;
	content: '\2022';
	font-family: Arial;
	margin-right: .5em;
}
.careers-card .cnt-col .inner_spacing ul>li {
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 0;
	margin-left: 15px;
	list-style: none;
}
.careers-card {
	padding-left: 15px;
	padding-right: 15px;
}
.home-page-three-col .card_item {
	width: 33.33% !important;
}
.home-slider {
	height: 320px !important;
	min-height: 320px !important;
}
.home-slider.bnr_wrp .slide_background {
	min-height: 320px !important;
}

.home-slider.bnr_wrp h6 {
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
}
.home-slider.bnr_wrp svg {
	width: 24px;
	height: 24px;
}
.home-slider.bnr_wrp .slide_subtitle p {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.careers-card .cnt-col {
	display: flex;
}

.careers-card .cnt-col:first-child .inner_spacing {
	width: 100%;
}
.press-showcase-cardsv2 .caption-container {
	display: flex;
}



/* Blog Styling  */
.cst-blog-listing .cm_blog_listingV2 .blog-index__post {
	padding: 0;
	padding-right: 20px;
}
.cst-blog-listing .cm_blog_listingV2 .blog-index .blog-index__post-image {
	padding-bottom: 200px;
}

.cst-blog-listing .cm_blog_listingV2 .blog-index .blog-index__post-inner-card {
	border-radius: 10px;
	border: 1px solid rgba(182, 182, 182, 1);
	box-shadow: none;
}
.cst-blog-listing .cm_blog_listingV2 .blog-index__post:nth-child(odd) {
	padding: 0;
}
.cst-blog-listing .cm_blog_listingV2 .blog-index__post:first-child {
	padding-right: 20px;
}
.cst-blog-listing .cm_blog_listingV2 .list-post-title {
	font-family: 'Montserrat';
	font-size: 18px;
	color: #000;
	margin-bottom: 15px;
	font-weight: 700;
}
.cst-blog-listing .cm_blog_listingV2 .list-post-title a {
	color: #000;
}
.cst-blog-listing .cm_blog_listingV2 .meta_wrap {
	display: block;
	margin-bottom: 15px;
}
.cst-blog-listing .cm_blog_listingV2 .meta_wrap span {
	color: #444;
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	font-weight: 400;
}
.cst-blog-listing .cm_blog_listingV2 .meta_wrap span a {
	color: #444444;
}
.cst-blog-listing .cm_blog_listingV2 .list-descrip {
	font-size: 14px;
	font-weight: 500;
	color: rgb(0 0 0 / 50%);
	font-family: Montserrat;
	line-height: 1.4em;
}
.cst-blog-listing .cm_blog_listingV2 .blog-post__read-more a {
	background: transparent;
	color: #000;
	border: none;
	font-size: 14px;
	font-weight: 700;
	font-family: Montserrat;
	padding: 0;
}
.cst-blog-listing .blog-index {
	margin: 0 !important;
}
.cst-blog-listing .blog-pagination {
	text-align: right;
}
.cst-blog-listing .blog-pagination a.load-more_btn {
	min-width: 200px;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 700;
	border-radius: 5px;
}
.cst-blog-listing .cm_blog_listingV2 .blog-index__post {
	margin-bottom: 20px;
}
.blog-search-wrap .hs-search-field {
	padding-top: 25px;
	padding-left: 19.3047px;
}

.blog-search-wrap .hs-search-field input {
	padding-left: 15px;
	height: auto;
	font-size: 14px;
	font-weight: 400;
	background-color: transparent;
	border: 1px solid #000;
	line-height: normal;
	padding-right: 37px;
	border-radius: 5px;
	border-color: rgba(0, 0, 0, 0.50);
	max-height: 35px;
}
.blog-search-wrap>.row-fluid-wrapper {
	padding: 0 15px;
	padding-top: 45px;
}

.blog-search-wrap h2 {
	font-size: 48px;
	margin: 0;
	padding: 2px 0;
	line-height: 1;
}
.cmcase-study-blog .page-center {
	display: flex;
}
.cmcase-study-blog .blogfeed-top-wrp {
	padding-right: 50px;
	position: relative;
	width: 41.66667%;
}

.cmcase-study-blog .feed-outer-wrp {
	display: flex;
	position: relative;
	width: 58.33333%;
}

.cmcase-study-blog .blogfeed-top-wrp .top_sec {
	margin: 0;
	padding: 0;
}

.cmcase-study-blog .blogfeed-top-wrp .title {
	margin: 8px 0;
	padding: 2px 0;
	font-size: 48px;
}

.cmcase-study-blog .blogfeed-top-wrp .content_widget {
	text-align: left;
}

.cmcase-study-blog .feed-outer-wrp .recent-post-item .item_inner {
	background-color: #fff;
	border-color: #b6b6b6;
	border-radius: 10px;
	box-shadow: 0 3px 11px 0 rgba(0, 0, 0, .25) !important;
	-moz-box-shadow: 0 3px 11px 0 rgba(0, 0, 0, .25) !important;
	-webkit-box-shadow: 0 3px 11px 0 rgba(0, 0, 0, .25);
}


.cmcase-study-blog .feed-outer-wrp .hs-featured-wrp .feature_img {
	border-radius: 10px 10px 0 0;
}

.cmcase-study-blog .feed-outer-wrp .meta_wrap {
	margin: 0;
}
.cm-lp-header .header-menu-wrap {
	display: none !important;
}

.cm-lp-header .header-login-wrap {
	display: none !important;
}

.cm-lp-header .mobile-ham-menu {
	display: none !important;
}

.cm-lp-header .mobile-header-menu {
	display: none !important;
}
.tabber.top_area-module-2 .tab-title-item * {
	color: #fff !important;
}
.cmcase-study-blog .feed-outer-wrp .recent-post-title {
	text-align: center;
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
}
.error-page:before {
	color: rgb(216 216 216 / 91%);
}
.cmcase-study-blog .feed-outer-wrp .recent-post-title a {
	color: #000;
}
.cmcase-study-blog .feed-outer-wrp .recent-post-item .item_inner:hover .feature_img {
	transform: scale(1.06);
}
form label, form legend {
	font-family: arial, helvetica, sans-serif;
}

input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), .hs- fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]),
.hs-fieldtype-textarea.hs-input{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
}

form input[type=submit] {
	font-family: arial, helvetica, sans-serif;
	font-weight: 700;
	line-height: 12px;
	font-size: 12px;
}
.cmcase-study-blog .feed-outer-wrp .hs-featured-wrp .feature_img {
	transition: all .2s ease-out !important;
	height: 100%;
	width: 100%;
}
.home-slider:before {
	background-color: #126180 !important;
	opacity: .66 !important;
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	content: ' ' !important;
	border-radius: inherit;
}

.home-slider {
	position: relative;
}
.cmcase-study-blog .feed-outer-wrp .hs-featured-wrp .hs-featured-wrp {
	overflow: hidden;
}
.cmcase-study-blog .feed-outer-wrp .recent-post-item .item_inner .hs-featured-wrp {
	overflow: hidden;
}
.blog-post-sidebar-layout .blog-main-post {
	padding-top: 25px;
	padding-left: 0;
	padding-right: 0;
}

.blog-post-sidebar-layout .blog-main-post .row-fluid {
	display: flex;
}

.blog-post-sidebar-layout .blog-main-post .blog-post-left-content {
	position: relative;
	width: 58.33333%;
	margin: 0 50px;
}

.blog-post-sidebar-layout .blog-main-post .blog-post-sidebar {
	position: relative;
	width: 41.66667%;
	padding: 0 0 0 19.3047px;
}

.blog-post-sidebar-layout .blog-main-post .blog-post-sidebar .popular-post-wrapper {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(2, 1fr);
}

.blog-main-post .blog-post-sidebar .popular-post-item {
	position: relative;
	text-align: left;
	width: 100%;
	overflow: visible;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
	-moz-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
	-webkit-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
}

.blog-main-post .blog-post-sidebar .popular-post-item>a {
	height: 190px;
	width: 100%;
	display: block;
}

.blog-main-post .blog-post-sidebar .popular-post-item>a .popular-post-img {
	transition: all .2s ease-out !important;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
	border-radius: 5px 5px 0 0;
}

.blog-main-post .blog-post-sidebar .popular-post-item .postText {
	padding: 15px;
	padding-bottom: 0;
}

.blog-main-post .blog-post-sidebar .popular-post-item .postText h3 {
	margin: 0 0 15px;
	padding: 0;
	line-height: normal;
	color: #262626;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.5em;
	display: block;
}

.blog-main-post .blog-post-sidebar .popular-post-item .postText h3 a {color: rgb(38, 38, 38);}

.blog-main-post .blog-post-sidebar .popular-post-item .postDescription {
	padding: 15px;
	padding-top: 0;
	font-size: 15px;
	color: #747474;
	line-height: 1.4em;
	word-break: break-word;
	font-weight: 500;
}

.blog-post-sidebar-layout .blog-main-post .blog-post-left-content .blog-post__body p {
	line-height: 1.3;
	font-weight: 400;
	font-size: 14px;
	margin: 0;
}

.blog-post-sidebar-layout .blog-main-post .blog-post-left-content .blog-post__body {
	padding: 0 0 0 19.3047px;
	padding-bottom: 15px;
}

.blog-post-sidebar-layout .blog-main-post .blog-post-left-content .blog-post__body h4 {
	font-family: Montserrat, "Montserrat Fallback";
	font-size: 18px;
	margin: 0;
	line-height: 1.5;
}

.blog-post-sidebar-layout .custom-post-pagination {
	padding: 30px 0;
	padding-left: 19.3047px;
	padding-bottom: 20px;
}

.blog-post-sidebar-layout .custom-post-pagination a {
	font-size: 10px;
	font-family: Verdana, 'Verdana Fallback';
	margin: 14px 0;
	display: block;
}
.blog-post-sidebar-layout .custom-post-share {
	max-width: 369.988px;
	display: block;
	margin: 0 auto;
}

.blog-post-sidebar-layout .custom-post-share h4 {
	text-align: center;
	margin: 0;
	font-family: Montserrat, "Montserrat Fallback";
	font-weight: 700;
	font-size: 18px;
	line-height: normal;
}
.blog-post-sidebar-layout .custom-post-pagination {
	padding: 30px 0;
	padding-left: 19.3047px;
	padding-bottom: 20px;
}

.blog-post-sidebar-layout .custom-post-pagination a {
	font-size: 10px;
	font-family: Verdana, 'Verdana Fallback';
	margin: 14px 0;
	display: block;
}

.blog-post-sidebar-layout .custom-post-share {
	max-width: 369.988px;
	display: block;
	margin: 0 auto;
}

.blog-post-sidebar-layout .custom-post-share h4 {
	text-align: center;
	margin: 0;
	font-family: Montserrat, "Montserrat Fallback";
	font-weight: 700;
	font-size: 18px;
	line-height: normal;
}

.blog-post-sidebar-layout .post-share-icons {
	margin-right: 13px;
}

.blog-post-sidebar-layout .post-share-icons:last-child {
	margin: 0;
}

.blog-post-sidebar-layout .post-share-icons .share-icon {
	border-radius: 50%;
	color: #fff;
	width: 37px;
	height: 37px;
	line-height: 37px;
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	font-family: 'dm-social-icons' !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
}
.map-wrapper.blog-map .map-form-wrapper {
	position: relative;
	width: 58.33333%;
}
.blogbottom-form-section form label {
	color: #fff;
}
.map-wrapper.blog-map .map-section {
	position: relative;
	width: 41.66667%;
}
.lp-footer .footer-address-sec .ftr_btn_item a {
	border: none;
}

.lp-footer .footer-logo-sec {
	width: 33.33%;
}

.lp-footer .footer-logo-sec a {
	background: transparent !important;
}
.dm-social-icons-facebook {
	background: #1877f2;
}

.dm-social-icons-twitter {
	background: #0f1419;
}

.dm-social-icons-twitter:before {
	content: '\ea96';
}

.dm-social-icons-linkedin {
	background: #0079b4;
}

.dm-social-icons-linkedin:before, .icon-linkedin:before {
	content: '\f0e1';
}

.dm-social-icons-whatsapp:before {
	content: '\e904';
}

.dm-social-icons-whatsapp {
	background: #01e675;
}

.dm-social-icons-email {
	background: #707070;
}

.dm-social-icons-email:before {
	content: '\eace';
}

.blog-post-sidebar-layout .custom-post-share .post-share-icons {
	text-align: center;
}

.blog-post-sidebar-layout .custom-post-share h4 {
	padding-bottom: 15px;
}

.blog-post-sidebar-layout .custom-post-share .post-share-icons a {
	margin-right: 13px;
}

.blog-post-sidebar-layout .custom-post-share .post-share-icons a:last-child {
	margin: 0;
}

.blog-post-sidebar-layout .blog-main-post {
	padding-bottom: 0;
}
.blog-showcase-cards .press-showcase-cards .photogallery-row .press-caption-container .press-caption-inner {
	background-color: rgba(0, 0, 0, 0.33);
}
.property-services-threecol .page-center .btn_row a:hover {
	color: #000;
}
.cm-tabber-wrapper .tabber-wrap .tabber-container nav .tab-label h4 {
	cursor: pointer;
}
.blog-post-sidebar-layout .custom-post-pagination {
	display: flex;
}

.blog-post-sidebar-layout .custom-post-pagination a.previous-posts-link {
	width: 50%;
	order: 2;
	text-align: right;
}
.rel-post-item-wrap .related-post-item:hover .related-image {
	transform: scale(1.06);
}
.blog-post-sidebar-layout .custom-post-pagination a.next-posts-link {
	width: 50%;
}
.insights-cards-container .insights-cards-col .insights-col-inner:hover .in-blogImg {
	transform: scale(1.06);
}

.insights-cards-container .insights-cards-col .insights-col-inner {
	overflow: hidden;
}
.dm-social-icons-facebook:before {content: '\ea90';line-height: 37px;font-size: 20px;font-family: 'dm-social-icons' !important;speak: none;font-style: normal;font-weight: 400;font-variant: normal;text-transform: none;}
@media (max-width: 1199px) and (min-width: 768px){
	.careers-card {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

@media (max-width: 1199px){
	.page-center{
		max-width: 960px !important;
	}
	.home-page-three-col .flex_row{
		justify-content: center;
	}
	.blog-post-sidebar-layout .blog-main-post .row-fluid {
		padding: 0 15px;
	}
}

@media (max-width: 991px){
	.blog-post-sidebar-layout .blog-main-post .blog-post-sidebar .popular-post-wrapper {
		grid-template-columns: 1fr;
	}
	.cst-blog-listing .cm_blog_listingV2 .blog-index__post {
		padding: 0;
	}
	.cst-footer .col-section {
		width: 50% !important;
	}

	.col-section.footer-address-sec {
		width: 100% !important;
		padding: 15px;
		padding-top: 0 !important;
		padding-bottom: 0;
	}

	.col-section.footer-icons-sec {
		width: 100% !important;
		text-align: center;
	}

	.col-section.footer-icons-sec .single-line-text {
		font-size: 18px;
		padding-right: 18px;
		margin: 0;
	}

	.col-section.footer-icons-sec .footer-social {
		justify-content: center;
		align-items: center;
		padding-right: 18px;
	}

	.col-section.footer-icons-sec .footer-row:last-child p {
		text-align: center;
		padding-bottom: 74px;
		padding-right: 18px;
	}

	.col-section.footer-address-sec .footer-row .footer-button {
		max-width: 100%;
	}

	.cst-footer .footer-section {
		padding: 15px !important;
	}

	.col-section.footer-icons-sec .footer-row:last-child {
		margin-top: 32px;
	}

	.col-section.footer-icons-sec .footer-social .footer-social-item {
		height: 30px;
		width: 30px;
		margin-right: 6px;
	}

	.col-section.footer-icons-sec .footer-social .footer-social-item svg {
		height: 16px;
	}

	.col-section.footer-address-sec .footer-row .footer-button a {
	}

	.cst-footer .footer-logo-sec {
		padding: 15px;
	}
}

@media (max-width: 767px){
	.map-wrapper.blog-map .map-form-wrapper {
		position: relative;
		width: 100%;
	}

	.map-wrapper.blog-map .map-section {
		position: relative;
		width: 100%;
	}
	.cmcase-study-blog .blogfeed-top-wrp {
		padding: 0 15px;
		width: 100%;
	}

	.cmcase-study-blog .feed-outer-wrp {
		padding: 15px;
		width: 100%;
	}

	.cmcase-study-blog .page-center {
		flex-wrap: wrap;
	}

	.cmcase-study-blog .blogfeed-top-wrp .title {
		text-align: center;
		font-size: 38px;
	}

	.blog-feed .recent-post-item {
		padding: 0;
	}
	.blog-search-wrap h2 {
		padding-left: 10px;
		font-size: 38px;
	}
	.blogbottom-form-section .blogbottom-form-heading h4 {
		font-size: 30px;
	}
	.press-top-content .feature-heading .feature-heading-inner h2 {
		text-align: left;
	}

	.blog-showcase-cards .press-top-content .feature-top-content {
		text-align: left;
		padding: revert-layer;
	}
	.blog-search-wrap .hs-search-field {
		padding-left: 0;
	}
	.cst-blog-listing .cm_blog_listingV2 .blog-index__post {
		padding: 0 !important;
	}
	.residents-banner {
		padding: 50px 30px !important;
	}

	.residents-banner .banner-text-section {
		padding: 15px !important;
	}

	.residents-banner .page-center .banner-text-section h1 {
		font-size: 36px !important;
		line-height: 1 !important;
	}
	.home-page-three-col .card_item {
		width: 100% !important;
	}
	.careers-card .flex_row {
		padding: 0 30px;
		gap: 15px;
	}

	.careers-card .cnt-col .inner_spacing {
		margin: 0 !important;
	}
	.simple-banner.cm-banner.cn-ban {
		min-height: 131px !important;
	}

	.simple-banner.cm-banner.cn-ban .top_sec h1 {
		font-size: 38px;
	}

	.cm-banner.cn-ban .top_sec {
		padding: 0;
	}

	.career-text-col {
		padding: 15px !important;
	}

	.career-text-col .content_box {
		padding: 0 15px;
	}

	.career-text-col .media_column .content_box h2 {
		font-size: 38px;
	}

	.career-text-col .flex_row {
		gap: 0 !important;
	}

	.career-text-col .content-col {
		padding: 0 15px;
		padding-top: 20px;
	}

	.career-text-col .description {
		margin: 0 !important;
	}

	.career-text-col .description p {
		margin-bottom: 10px;
	}
	.contact-slider {
		padding: 15px;
	}

	.contact-slider .page-center {
		padding: 0;
	}

	.contact-slider .bottom_row {
		padding: 0 !important;
	}
	.service-colv2 .content-col .cont-inner h2 {
		text-align: center;
		font-size: 38px;
	}

	.service-colv2 .content-col .description {
		padding: 0;
	}
	.cm-bannerv2.cm-banner.banner2.ban .banner-content-inner .top_sec {
		padding: 0;
	}

	.cm-banner.banner2.ban.cm-bannerv2 {
		padding: 15px !important;
	}
	.cm-banner .banner-content-inner h1 {
		font-size: 40px;
	}
	.cm-banner {
		min-height: 387px !important;
		padding: 40px 30px !important;
	}
	.home-page-three-col {
		padding: 15px !important;
	}

	.home-page-three-col .flex_row {
		flex-wrap: wrap;
	}

	.home-page-three-col .card_item .card_inner h3.it_title {
		margin: 10px auto;
		text-align: center;
		margin-bottom: 7px;
	}

	.home-page-three-col .card_item .card_inner h3.it_title svg {
		width: 120px;
	}

	.home-page-three-col .card_item {
		padding: 0 15px;
		margin: 0;
		border-bottom: 2px solid gray;
		padding-bottom: 11px;
	}

	.home-page-three-col .card_item:last-child{
		border: none;
	}

	.home-page-three-col .card_item .card_inner h4 {
		font-size: 16px;
		margin: 0;
		padding: 0;
		line-height: 1.3;
		padding-bottom: 6px;
	}

	.home-page-three-col .card_item .card_inner p {
		text-align: center;
		margin-bottom: 0;
	}

	.home-page-three-col .card_item .card_inner .btn_row {
		align-items: center;
		justify-content: center !important;
		padding-top: 11px;
	}

	.home-page-three-col .card_item .card_inner .btn_row a {
		min-width: 150px;
	}

	.home-page-three-col .card_item {
		padding-top: 26px;
	}

	.home-page-three-col .card_item:first-child {
		padding-top: 0;
	}
	.cst-footer .footer-menu-sec {
		padding: 15px 0 0 15px !important;
	}


	.cst-footer .footer-logo-sec .footer-row:last-child a.hs-sec-btn {
		padding: 16px 13px;
		border-radius: 5px;
		min-width: 200px;
	}

	.cst-footer .footer-logo-sec .footer-row:last-child {
		margin-top: 34px;
	}

	.cst-footer .footer-logo-sec .footer-row:first-child {
		padding-bottom: 0 !important;
	}

	.cst-footer .footer-logo-sec .single-line-text {
		height: 59px;
	}

	.cst-footer .footer-logo-sec .footer-row:last-child {
		width: unset;
	}

	.col-section.footer-icons-sec .footer-social {
		padding: 0;
		gap: 0px;
		width: 100%;
		justify-content: center;
	}

	.col-section.footer-icons-sec .footer-social .footer-social-item {
		margin-right: 20px;
	}

	.footer-social-item:not(:first-child) {
		margin: 0;
	}

	.cst-footer .footer-logo-sec .footer-row:last-child a {
		min-width: unset;
	}

	.cst-footer .col-section.footer-icons-sec .footer-social .footer-social-item:last-child {
		margin-right: 20px;
	}
	.property-services-threecol .cnt-col {
		width: 100% !important;
		margin: 0 !important;
		padding: 10px 15px !important;
	}

	.property-services-threecol .flex-row {
		flex-wrap: wrap;
	}

	.property-services-threecol .flex-row .tp-img-cnt-inner h3 {
		margin-bottom: 10px !important;
	}
	.cm_single_media {
		padding-top: 0;
		padding-bottom: 55px;
	}

	.services-two-col .content-col {
		padding: 0;
	}

	.services-two-col .content-col .cont-inner h2 {
		font-size: 28px;
		line-height: 1.1;
	}

	.services-two-col .content-col .cont-inner {
		padding: 0 15px;
	}
	.iframe-two-col {
		padding: 15px !important;
	}

	.iframe-two-col .content-col {
		padding: 0;
	}

	.iframe-two-col .content-col h2 {
		font-size: 28px;
		line-height: 1;
	}

	.iframe-two-col .content-col h4 {
		margin: 0;
	}

	.iframe-two-col .content-col .cont-inner {
		padding: 15px;
	}
	.contact-text-sec {
		padding: 15px !important;
	}

	.contact-text-sec .page-center {
		padding: 0 !important;
	}
	.contact-faq-sec {
		padding: 0 15px !important;
	}

	.contact-faq-sec .page-center {
		padding: 0;
	}
	.blog-showcase-cards .press-top-content {
		padding: 15px;
	}

	.blog-showcase-cards .press-showcase-cards {
		padding: 15px;
	}

	.blog-showcase-cards .press-showcase-cards .page-center {
		padding: 0;
	}

	.blog-showcase-cards .press-top-content .feature-heading {
		width: 100%;
	}

	.blog-showcase-cards .press-top-content .feature-top-content {
		width: 100%;
	}
	.custom-post-banner-wrapper .post-banner-content {
		padding: 0 15px;
	}

	.custom-post-banner-wrapper {
		padding: 100px 0;
	}
	.blog-post-sidebar-layout .blog-main-post .blog-post-sidebar .popular-post-wrapper {
		grid-template-columns: 1fr;
	}

	.blog-post-sidebar-layout .blog-main-post .row-fluid {
		flex-wrap: wrap;
	}

	.blog-post-sidebar-layout .blog-main-post .blog-post-left-content {
		width: 100%;
		margin: 0;
	}

	.blog-post-sidebar-layout .blog-main-post .blog-post-sidebar {
		width: 100%;
		padding-top: 20px;
	}

	.blog-post-sidebar-layout .related-post-wrapper .page-center {
		padding: 0 15px;
	}

	.rel-post-item-wrap {
		grid-template-columns: 1fr;
		margin: 0;
	}
}



@media (max-width: 500px){
	.cst-footer .col-section {
		width: 100% !important;
	}

	.cst-footer .footer-logo-sec .footer-row:first-child {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}





.cm-banner.banner2 .banner-content-inner h1 {
	margin: 8px 0;
	line-height: 1.5;
	font-size: 48px;
}

.cm-banner.banner2 .banner-content-inner {
	padding: 0;
	padding-left: 19.3047px !important;
	max-width: 100%;
}

.cm-banner.banner2 {
	padding: 46.5px 40px !important;
}

.cm-banner.banner2 .banner-content-inner p {
	width: 542px;
	padding: 18px 0;
	margin: 8px 0;
}

.two-col-content.anthony .single-img {
	height: 500px;
}

.two-col-content.anthony .media_column.img-col {
	width: 41.66667%;
	padding: 0;
}

.two-col-content.anthony .mediaimg .single-img img {
	border-radius: 10px !important;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.two-col-content.anthony .content-col {
	padding: 50px 20px 50px 0;
}

.two-col-content.anthony .content-col .description h4 {
	margin: 8px 0;
	padding: 2px 0;
	font-size: 38px;
	line-height: 1.5;
}

.two-col-content.anthony .content-col .description p:nth-child(2){
	padding: 20px 0 0;
	margin: 8px 0 0;
}

.two-col-content.anthony .content-col .description p:nth-child(3) {
	margin: 0 0 8px;
	padding: 18.1px 0 22px;
}

.two-col-content.anthony .content-col .description {
	margin-bottom: 0;
}

.two-col-content.anthony .content-col .cont-inner .btn_row .btn_item {
	max-width: 221px;
	width: 100%;
}

.two-col-content.anthony .content-col .cont-inner .btn_row {
	margin-top: 27px;
}

.two-col-content.anthony .content-col .cont-inner .btn_row .btn_item a.hs-sec-btn {
	width: 100%;
	height: 60px;
	font-family: Montserrat, "Montserrat Fallback";
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}

.two-col-content.anthony .content-col .cont-inner .btn_row .btn_item a.hs-sec-btn:hover {
	background: #e6e6e6;
	color: #000;
}


.two-col-content.owner .page-center {
	padding: 20px !important;
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 20px 20px 20px 20px;
	border: 1px solid #ffffff80;
}

.two-col-content.owner .bottom_row {
	padding: 16px;
}

.two-col-content.owner .bottom_row .content-col {
	padding: 0;
	margin-right: 40px;
}

.two-col-content.owner .bottom_row .flex_row {
	flex-wrap: nowrap;
}

.two-col-content.owner .bottom_row .media_column {
	padding: 0;
	padding-left: 19.3047px;
}

.two-col-content.owner .bottom_row .media_column img {
	border-radius: 10px !important;
}

.two-col-content.owner .bottom_row .content-col .cont-inner h2 {
	font-size: 48px;
	line-height: 72px;
	padding: 2px 0;
	margin: 40px 0 20px;
}

.two-col-content.owner .bottom_row .content-col .cont-inner p {
	margin-bottom: 20px;
}

.two-col-content.owner .bottom_row .content-col .description {
	margin-bottom: 30px;
}

.two-col-content.owner .bottom_row .content-col .btn_row .btn_item {
	max-width: 300px;
	width: 100%;
}

.two-col-content.owner .bottom_row .content-col .btn_row .btn_item a.hs-sec-btn {
	width: 100%;
	height: 55px;
	font-family: Montserrat, "Montserrat Fallback";
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}

.two-col-content.owner .bottom_row .content-col .btn_row .btn_item a.hs-sec-btn:hover {
	background: #e6e6e6;
	color: #000;
}

.two-col-content.anthony.cmp-hist .mediaimg .single-img {
	height: 648px;
}

.two-col-content.anthony.cmp-hist .content-col h2 {
	margin-top: 43px;
	margin-bottom: 8px;
	padding: 2px 0;
	font-size: 40px;
	line-height: 1;
}

.two-col-content.anthony.cmp-hist .content-col .description p:nth-child(3) {
	margin: 0;
	padding: 18.1px 0;
}

.two-col-content.anthony.cmp-hist .content-col .description p:nth-child(4) {
	margin: 0 0 8px;
	padding-bottom: 18.1px;
}

.cm-banner.banner2.ban .banner-content-inner h1 {
	text-align: center;
	line-height: 1;
	padding: 2px 0;
}

.cm-banner.banner2.ban .banner-content-inner .top_sec>p {
	display: flex;
	justify-content: center;
	width: 100%;
	align-items: flex-end;
	padding: 15px 40px;
	margin: 0;
}

.cm-banner.banner2.ban .banner-content-inner .top_sec>p a {
	height: 42px;
	display: block;
	max-width: 160px;
	margin-left: auto;
	width: 100%;
}

.cm-banner.banner2.ban .banner-content-inner .top_sec>p>span:last-child {
	font-size: 24px;
	padding-left: 10px;
	line-height: 1.3;
	font-weight: 700;
}

.cm-banner.banner2.ban {
	min-height: 349px !important;
}


.cnt-wit-tp-img-wrp.property .tp-img-cnt .tp-img-cnt-inner h3 {
	font-size: 20px;
	font-weight: bold;
	font-family: Montserrat, 'Montserrat Fallback';
	padding: 10px 0;
	margin: 10px 0 0 0;
	line-height: 1;
}

.property .cnt-col.splide__slide {
	padding: 0 25px;
}

.property .cnt-col.splide__slide .tp-img-cnt-inner {
	padding-left: 4.53125px;
}

.cnt-wit-tp-img-wrp.property .tp-img-cnt .tp-img-cnt-inner p {
	margin: 8px 0;
	padding: 2px 0;
}


.cnt-wit-bg-wrp.resident h2 {
	font-size: 36px;
	font-family: Montserrat, 'Montserrat Fallback';
	color: rgb(70, 75, 84);
	font-weight: bold;
	margin: 8px 0;
	padding: 2px 0;
	line-height: 1;
}

.cnt-wit-bg-wrp.resident p {
	margin: 8px 0;
	padding: 2px 0;
}


.cm-banner.cn-ban {
	min-height: 285px !important;
}

.cm-banner.cn-ban .top_sec {
	padding-left: 19.3047px;
}

.cm-banner.cn-ban .top_sec h1 {
	font-size: 48px;
}






.cm-about-banner.simple-banner .top_sec p {
	font-size: 18px;
	line-height: 27px;
}

.cm-about-banner.simple-banner {
	min-height: 408px;
}

.cm-about-banner.simple-banner .top_sec h1 {
	margin-bottom: 15px;
	margin-top: 8px;
}
.cm-about-banner .top_sec {
	padding-left: 19px;
}

.cm-two-col-md.two-col-content.cm_single_media .para_imge {
	border-radius: 10px 10px 10px 10px !important;
	height: 100%;
	background-position: 50% 0;
}

.cm-two-col-md.media_column.parallax_inner.col6 {
	padding: 0;
}
.cm-two-col-md.two-col-content .content-col .description h5 {
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
	padding: 2px 0;
	margin-top: 5px;
	margin-bottom: 8px;
}
.cm-two-col-md.two-col-content.cm_single_media .parallax_inner {
	padding: 0;
}
.cm-two-col-md.two-col-content .content-col .description h2 {
	line-height: 1.3;
	font-size: 30px;
	margin-bottom: 32px;
}

.cm-two-col-md.two-col-content .content-col .description {
	max-width: 748px;
	margin-bottom: 40px;
}

.cm-two-col-md.two-col-content .content-col .description p {
	margin-bottom: 18.5px;
}

.cm-two-col-md.two-col-content .single_parallax {
	padding-bottom: 78%;
	height: 100%;
}
.cm-full-width h2.title {
	font-size: 48px;
	margin: 0;
	padding: 2px 0;
	margin-top: 8px;
	padding-left: 16px;
}
.cm-two-col-md2.cm-two-col-md.two-col-content .content-col .description h2 {
	font-size: 48px !important;
}

.cm-two-col-md2.cm-two-col-md.two-col-content .content-col .description {
	padding-left: 16px;
}

.cm-two-col-md2 .btn-items {
	padding-left: 16px;
}

.cm-two-col-md2 .btn-items .btn_item a {
	font-size: 14px !important;
	font-family: Montserrat !important;
	font-weight: 700 !important;
	border-radius: 5px;
}

.cm-two-col-md2.cm-two-col-md.two-col-content .single_parallax {
	padding-bottom: 89%;
}
.col-section.footer-icons-sec .footer-social .footer-social-item:hover {
	transform: scale(1.06);

}
.col-section.footer-icons-sec .footer-social .footer-social-item{
	transition: all .2s ease-out;
}





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

	.cm-banner.banner2.ban .banner-content-inner h1 {
		font-size: 38px;
		text-shadow: rgb(0, 0, 0) 0px 0px 10px;
		line-height: 1;
	}

	.cm-banner.banner2.ban .banner-content-inner .top_sec>p {
		padding: 0;
	}

	.cm-banner.banner2.ban .banner-content-inner {
		padding: 0 !important;
	}

	.cm-banner.banner2.ban .banner-content-inner .top_sec {
		padding: 15px;
	}

	.cm-banner.banner2.ban .banner-content-inner .top_sec>p {
		align-items: flex-start;
	}

	.cm-banner.banner2.ban .banner-content-inner .top_sec>p a {
		max-width: 100%;
		width: 120px;
	}

	.cm-banner.banner2.ban .banner-content-inner .top_sec>p>span:last-child {
		font-size: 18px;
	}

	.cnt-wit-bg-wrp.resident h2 {
		font-size: 24px;
	}

	.property .cnt-col.splide__slide {
		padding: 15px;
	}

	.property.cnt-wit-tp-img-wrp .flex-row {
		row-gap: 0;
	}

	.cnt-wit-tp-img-wrp.property .tp-img-cnt .tp-img-cnt-inner h3 {
		font-size: 16px;
		margin: 8px 0;
		padding: 2px 0;
	}

	.cm-banner.banner2.ban {
		min-height: 244px !important;
	}

	.property .cnt-col.splide__slide .tp-img-cnt-inner {
		padding: 0;
	}

	.two-col-content.owner .bottom_row {
		padding: 0;
	}

	.two-col-content.owner .bottom_row .content-col {
		margin: 0;
		padding: 16px 8px;
	}

	.two-col-content.owner .bottom_row .content-col .cont-inner h2 {
		margin: 0;
		font-size: 45px;
		line-height: 67.5px;
	}

	.two-col-content.owner .bottom_row .content-col .cont-inner p:nth-child(2) {
		margin-top: 20px;
		padding-top: 2px;
	}

	.two-col-content.owner .bottom_row .content-col .cont-inner p:nth-child(3) {
		padding-bottom: 2px;
	}

	.two-col-content.owner .bottom_row .content-col .description {
		margin-bottom: 0;
	}

	.two-col-content.owner .bottom_row .media_column {
		padding-left: 0;
	}

	.two-col-content.owner .bottom_row .flex_row {
		row-gap: 0;
	}

	.two-col-content.owner .bottom_row .content-col .btn_row {
		margin: 10px 0;
	}

	.two-col-content.owner .bottom_row .flex_row {
		flex-wrap: wrap;
	}
	.cm-banner.banner2 .banner-content-inner p {
		width: 100%;
	}

	.cm-banner.banner2 {
		padding-left: 0 !important;
		padding-right: 0 !important;
		min-height: 530px !important;
	}

	.cm-banner.banner2 .banner-content-inner {
		padding: 0 15px !important;
	}

	.cm-banner.banner2 .banner-content-inner h1 {
		font-size: 45px;
	}
	.two-col-content.anthony .content-col {
		padding: 0 0 35px 0;
	}

	.two-col-content.anthony .content-col .cont-inner .btn_row .btn_item {
		max-width: 100%;
	}

	.two-col-content.anthony .content-col .description h4 {
		font-size: 30px;
		margin-right: 15px;
	}

	.two-col-content.anthony .content-col .description p:nth-child(2) {
		margin-top: 14px;
	}

	.two-col-content.anthony .content-col .cont-inner .btn_row {
		margin: 21px 0 10px;
	}

	.two-col-content.anthony .flex_row {
		row-gap: 0;
	}

	.two-col-content.anthony .media_column.img-col {
		width: 100%;
	}

	.two-col-content.anthony .single-img {
		height: 250px;
	}

	.two-col-content.anthony .mediaimg .single-img img {
		object-position: unset;
	}

	.two-col-content.anthony.cmp-hist .content-col h2 {
		font-size: 32px;
		margin: 8px 0;
		line-height: 1.5;
	}

	.two-col-content.anthony.cmp-hist .content-col {
		padding-top: 40px;
	}

	.two-col-content.anthony.cmp-hist .mediaimg .single-img {
		height: 250px;
	}

	.two-col-content.anthony.cmp-hist .content-col .description p:nth-child(4) {
		padding-bottom: 22px;
	}

	.property .cnt-col.splide__slide:not(:first-child) {
		padding-top: 0;
	}

	.property .cnt-col.splide__slide:last-child {
		padding-bottom: 0;
	}
	.cm-about-banner .top_sec {
		padding-left: 0;
	}

	.cm-about-banner.simple-banner .top_sec p {
		font-size: 14px !important;
		line-height: 1.5;
	}

	.cm-about-banner.simple-banner {
		min-height: 285px;
	}

	.cm-about-banner.simple-banner .top_sec h1 {
		font-size: 45px;
	}
}


/* —— Vidon-AI player: kill the 100 % inline height —— */
.vidon-ai-embed-container,
.vidon-ai-embed-container > .video-js {
  height: auto !important;          /* let aspect-ratio control the height   */
}

/* Keep a 16:9 ratio like vjs-fluid normally would                       */
.vidon-ai-embed-container > .video-js {
  /* 56.25 % = 9 ⁄ 16 */
  padding-top: 56.25% !important;
}

/* Optional – keep it centred & cap width so it doesn’t stretch           */
.vidon-ai-embed-container {
  max-width: 900px;                 /* same as their inline max-width        */
  margin: 2rem auto !important;     /* a little breathing room               */
}


/* ----- tighten VMA video ----- */
.video-automator-embed,
.video-automator-embed * {
  margin: 0 !important;
  padding: 0 !important;
}

/* kill the “padding-top:56.25%” placeholder */
.video-automator-embed div[style*="padding-top"] {
  padding-top: 0 !important;
}

/* make sure the real player is visible and responsive */
.video-automator-embed iframe,
.video-automator-embed video,
.video-automator-embed .vma-player {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}