@charset "UTF-8";

#scroll-down {
	position: fixed;
	top: 50vh;
	left: 16px;
	z-index: 1003;
	transform: translateY(-50%);
	transition: all .3s ease-in-out
}

#scroll-down span.scroll-down-text,
#scroll-down ul.aios-section-nav {
	display: none
}

#scroll-down.nav-active-section-content-philantrophy {
	opacity: 0
}

.slide-icons {
	flex-direction: column;
	display: flex;
	align-items: flex-start;
	position: relative
}

.slide-icons>div {
	display: block;
	position: relative
}

.slide-icons>div a {
	pointer-events: auto;
	position: relative;
	transition: all .3s ease-in-out
}

.slide-icons>div span {
	pointer-events: auto;
	position: relative
}

.slide-icons>div::not(:last-child) {
	margin-bottom: 36px
}

.slide-icons>div i {
	color: #fff;
	transition: all .3s ease-in-out
}

.slide-icons>div.slide-world {
	margin-bottom: 0
}

.slide-icons .slide-srch-field {
	position: relative
}

.slide-icons .slide-srch-field input {
	text-align: right;
	background: none;
	border: none;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: .28em;
	font-family: var(--font-family-title);
	font-weight: 500;
	padding: 9px 0;
	width: 92px;
	outline: none;
	color: #fff;
	transition: all .3s ease-in-out
}

.slide-icons .slide-search {
	position: relative;
	margin-bottom: 24px;
	display: flex;
	align-items: center
}

.slide-icons .slide-search i {
	font-size: 14px;
	color: #fff;
	transition: all .3s ease-in-out
}

.slide-icons .slide-search:before {
	width: 0;
	position: absolute;
	content: "";
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: #fff;
	transition: all .3s ease-in-out
}

.slide-icons .slide-search .slide-srch-field {
	transition: all .3s ease-in-out;
	position: relative;
	opacity: 0;
	pointer-events: none
}

.slide-icons .slide-search .slide-srch-btn {
	position: relative;
	transition: all .3s ease-in-out
}

.slide-icons .slide-search .slide-srch-btn input {
	font-size: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: all .3s ease-in-out;
	padding: 0;
	border: none
}

.slide-icons .slide-search .slide-srch-btn:hover {
	opacity: .75
}

.slide-icons .slide-search.active .slide-srch-field {
	opacity: 1;
	pointer-events: auto
}

.slide-icons .slide-search.active:before {
	width: 100%
}

.slide-icons .slide-world i {
	font-size: 14px;
	line-height: 1;
	transition: all .3s ease-in-out
}

.slide-icons .slide-world:hover i {
	color: #b71f37
}

.slide-icons .slide-world .slide-translate-wrap {
	position: relative
}

.slide-icons .slide-world .slide-translate-wrap .slide-translate-trigger {
	cursor: pointer;
	pointer-events: all
}

.slide-icons .slide-world .slide-translate-wrap:hover .slide-translate-dropdown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 2
}

.slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	min-width: 80px;
	left: 100%;
	top: 0;
	transition: all .3s ease-in-out;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	height: 100%
}

.slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown>span {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: .28em;
	font-weight: 500;
	font-family: var(--font-family-title);
	color: #fff;
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	padding-right: 0;
	cursor: pointer
}

.slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown:hover .slide-translate-dropdown-items {
	opacity: 1;
	visibility: visible;
	pointer-events: all
}

.slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown .slide-translate-dropdown-items {
	list-style: none outside none;
	margin: 0;
	padding: 15px 0 0;
	position: absolute;
	width: 150px;
	left: 15px;
	transform: translateY(10px);
	text-align: left;
	transition: all .3s ease-in-out;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	top: 0
}

.slider-holder div#officeSplide:not(.is-initialized) {
	visibility: visible
}

.slider-holder div#officeSplide:not(.is-initialized) .splide__slide {
	width: 100%
}

.slider-holder #aios-slider-homepage-slideshow .splide__spinner {
	display: none
}

.side-fixed-contact {
	pointer-events: none !important;
	height: 100%;
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	z-index: 101;
	left: -4px
}

.side-fixed-contact .fixed-smi {
	position: relative
}

.side-fixed-contact .fixed-smi span {
	display: block;
	text-align: center;
	margin: 10px 0
}

.side-fixed-contact .fixed-smi span a {
	font-size: 13px;
	display: block;
	padding: 5px;
	transition: all .4s ease-in-out;
	pointer-events: auto;
	position: relative;
	z-index: 4;
	color: #fff;
	background: transparent;
	margin: 0 auto
}

.side-fixed-contact .fixed-smi span a:hover {
	color: #b71f37 !important
}

.side-fixed-contact .fixed-smi span a .ai-font-envelope-f {
	font-size: .850vw
}

.side-fixed-contact .fixed-smi .border {
	width: 1px;
	height: 13px;
	background: #fff;
	margin: 14px auto;
	display: block;
	opacity: .5
}

.nav-active-section-content-wc .slide-icons .slide-search i,
.nav-active-section-content-wc .slide-icons .slide-srch-field input,
.nav-active-section-content-wc .slide-icons>div i,
.nav-active-section-content-wc .slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown>span,
.nav-active-section-content-wc .side-fixed-contact .fixed-smi span a,
.nav-active-section-content-concierge .slide-icons .slide-search i,
.nav-active-section-content-concierge .slide-icons .slide-srch-field input,
.nav-active-section-content-concierge .slide-icons>div i,
.nav-active-section-content-concierge .slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown>span,
.nav-active-section-content-concierge .side-fixed-contact .fixed-smi span a,
.nav-active-section-content-media .slide-icons .slide-search i,
.nav-active-section-content-media .slide-icons .slide-srch-field input,
.nav-active-section-content-media .slide-icons>div i,
.nav-active-section-content-media .slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown>span,
.nav-active-section-content-media .side-fixed-contact .fixed-smi span a,
.nav-active-section-content-jason .slide-icons .slide-search i,
.nav-active-section-content-jason .slide-icons .slide-srch-field input,
.nav-active-section-content-jason .slide-icons>div i,
.nav-active-section-content-jason .slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown>span,
.nav-active-section-content-jason .side-fixed-contact .fixed-smi span a,
.nav-active-section-content-app .slide-icons .slide-search i,
.nav-active-section-content-app .slide-icons .slide-srch-field input,
.nav-active-section-content-app .slide-icons>div i,
.nav-active-section-content-app .slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown>span,
.nav-active-section-content-app .side-fixed-contact .fixed-smi span a,
.nav-active-section-content-social .slide-icons .slide-search i,
.nav-active-section-content-social .slide-icons .slide-srch-field input,
.nav-active-section-content-social .slide-icons>div i,
.nav-active-section-content-social .slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown>span,
.nav-active-section-content-social .side-fixed-contact .fixed-smi span a,
.nav-active-section-content-magazine .slide-icons .slide-search i,
.nav-active-section-content-magazine .slide-icons .slide-srch-field input,
.nav-active-section-content-magazine .slide-icons>div i,
.nav-active-section-content-magazine .slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown>span,
.nav-active-section-content-magazine .side-fixed-contact .fixed-smi span a {
	color: #000
}

.nav-active-section-content-wc .slide-icons .slide-search:before,
.nav-active-section-content-wc .side-fixed-contact .fixed-smi .border,
.nav-active-section-content-concierge .slide-icons .slide-search:before,
.nav-active-section-content-concierge .side-fixed-contact .fixed-smi .border,
.nav-active-section-content-media .slide-icons .slide-search:before,
.nav-active-section-content-media .side-fixed-contact .fixed-smi .border,
.nav-active-section-content-jason .slide-icons .slide-search:before,
.nav-active-section-content-jason .side-fixed-contact .fixed-smi .border,
.nav-active-section-content-app .slide-icons .slide-search:before,
.nav-active-section-content-app .side-fixed-contact .fixed-smi .border,
.nav-active-section-content-social .slide-icons .slide-search:before,
.nav-active-section-content-social .side-fixed-contact .fixed-smi .border,
.nav-active-section-content-magazine .slide-icons .slide-search:before,
.nav-active-section-content-magazine .side-fixed-contact .fixed-smi .border {
	background-color: #000
}

.slideshow-area {
	position: relative;
	margin-top: 0
}

.slideshow-area .slider-holder {
	position: relative
}

.slideshow-area .slider-holder:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30%;
	background: linear-gradient(to bottom, black, transparent);
	z-index: 1;
	pointer-events: none;
	opacity: .7
}

.slideshow-area .slider-holder:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 755px;
	height: auto;
	border-radius: 50%;
	/* background: radial-gradient(ellipse 120% 120% at center, #000, #0000); */
	filter: blur(100px);
	aspect-ratio: 2/1;
	opacity: .7
}

.slideshow-area .slider-content {
	position: absolute;
	bottom: 96px;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	z-index: 5;
	margin: auto
}

.slideshow-area .slider-content .slider-offices-slider {
	text-align: right;
	margin: 10px 0 0 auto;
	max-width: 400px
}

.slideshow-area .slider-content .slider-offices-label {
	font-size: 15px;
	color: #fff;
	font-weight: 100;
	letter-spacing: .28em;
	text-transform: uppercase;
	font-family: var(--font-family-title);
	text-align: right;
	padding-right: 70px
}

.slideshow-area .slider-content .slider-office-list {
	margin: 0 0 4px;
	padding-right: 70px
}

.slideshow-area .slider-content .slider-office-list a {
	display: block;
	position: relative;
	font-size: 50px;
	font-family: var(--font-family-title);
	text-transform: uppercase;
	color: #fff;
	letter-spacing: .05em;
	font-weight: 500
}

.slideshow-area .slider-content .slider-office-list a i {
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0px;
	height: 1px;
	background: #ffffff73;
	transition: all .4s ease-in-out;
	opacity: 0
}

.slideshow-area .slider-content .slider-office-list a i:after {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 52px;
	height: 3px;
	background: #b71f37
}

.slideshow-area .slider-content .slider-office-list a.active i {
	width: calc(100% + 70px);
	opacity: 1
}

.slider-offices-photo-slick .slick-slide>div>div {
	display: block !important
}

.slider-offices-photo-slick:not(.slick-initialized)>div:not(:first-child) {
	display: none
}

.slider-office-photo {
	position: relative
}

.slider-office-photo img {
	aspect-ratio: 1600/850;
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	height: calc(100vh - 80px)
}

.slider-office-photo canvas,
.slideshow-area .slider-holder .aios-slider-custom-video canvas {
	aspect-ratio: 1600/800;
	display: block;
	width: 100%;
	height: auto
}

.slider-office-photo video {
	aspect-ratio: 1600/800;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0
}

.slideshow-area__content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center
}

.slideshow-area__content--inner {
	position: relative;
	width: 100%;
	padding: 0 15px
}

.slideshow-area__content--logo a {
	display: block;
	max-width: 737px;
	margin: 0 auto
}

.slideshow-area__content--logo a img {
	display: block;
	width: 100%;
	height: auto
}

.slideshow-area__content--btn {
	display: flex;
	justify-content: center;
	margin-top: 30px;
	gap: 39px
}

.slideshow-area__content--btn .global-btn {
	width: 295px;
	height: 52px;
	align-items: center;
	justify-content: center;
	display: flex;
	background: #b71f37 !important;
	border: 1px solid #b71f37;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .3em;
	font-family: var(--font-family-title)
}

.slideshow-area__content--btn .global-btn:after {
	opacity: 0;
	background: #fff
}

.slideshow-area__content--btn .global-btn span i:after {
	opacity: 0
}

.slideshow-area__content--btn .global-btn:hover {
	background: transparent !important; 
    border: 1px solid #fff;
    color: #fff;
}

.slideshow-area__content--btn .global-btn:hover span i:after {
	opacity: 1
}

section.featured-properties-area {
	position: relative;
	padding: 71px 0 15px;
	background: #000;
	z-index: 5
}

.fp-holder {
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 5
}

.fp-feed-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -83px
}

.fp-list {
	width: 33.3333333333%;
	padding: 8.5px
}

.fp-list a {
	display: block;
	position: relative;
	background: #000;
	border-radius: 30px;
	overflow: hidden
}

.fp-photo {
	position: relative;
	background: #fff;
	overflow: hidden
}

.fp-photo img {
	aspect-ratio: 500/340;
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all .3s ease-in-out;
	height: 340px
}

.fp-list a:hover .fp-photo img {
	opacity: .2;
	transform: scale(1.25)
}

.fp-photo-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px 20px 28px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	font-size: 14px;
	letter-spacing: .1em;
	font-weight: 400;
	font-family: var(--font-family-title);
	color: #fff;
	text-transform: uppercase;
	pointer-events: none;
	z-index: 3;
	transition: all .3s ease-in-out;
	opacity: 0
}

.fp-list a:hover .fp-photo-content {
	opacity: 1
}

.fp-price {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start
}

.fp-price span {
	font-size: 34px;
	font-weight: 500;
	color: #b71f37;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 20px;
	letter-spacing: .1em
}

.fp-price span:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50px;
	height: 4px;
	background: #b71f37
}

.fp-details ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 -7px
}

.fp-details ul li {
	padding: 0 7px;
	display: flex;
	align-items: center;
	gap: 7px
}

.fp-details ul li em {
	font-style: normal;
	color: #000
}

.fp-details ul li span[class*=listing-icon] {
	width: 16px;
	height: 16px;
	position: relative;
	background-position: center;
	background-size: cover
}

.fp-details ul li span.listing-icon-beds {
	height: 12px;
	background-image: url(https://cdn.agentimagehosting.com/ZwEApWI87B7AuA0VQcbb0/2025/08/02025623/listing-details-icon-beds.png)
}

.fp-details ul li span.listing-icon-baths {
	background-image: url(https://cdn.agentimagehosting.com/ZwEApWI87B7AuA0VQcbb0/2025/08/02025617/listing-details-icon-baths.png)
}

.fp-details ul li span.listing-icon-sqft {
	background-image: url(https://cdn.agentimagehosting.com/ZwEApWI87B7AuA0VQcbb0/2025/10/27122311/icon-living-area-new.png)
}

.fp-monogram {
	position: absolute;
	bottom: -40px;
	right: -60px;
	z-index: 3;
	width: 40%
}

.fp-monogram span.listing-icon-monogram {
	width: 100%;
	height: auto;
	aspect-ratio: 230/219;
	display: block;
	position: relative;
	background-position: center;
	background-size: cover;
	background-image: url(https://cdn.agentimagehosting.com/ZwEApWI87B7AuA0VQcbb0/2025/08/02025628/listing-details-icon-monogram.png);
	filter: brightness(0);
	opacity: .5
}

.fp-address {
	font-size: 24px;
	letter-spacing: .1em;
	font-weight: 300;
	font-family: var(--font-family-title);
	color: #fff;
	text-transform: uppercase;
	bottom: 0;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px 20px 28px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	transition: all .3s ease-in-out
}

.fp-address span {
	color: #fff
}

.fp-list a:hover .fp-address {
	opacity: 0
}

.fp-photo:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 30%;
	height: 100%;
	background: linear-gradient(to left, #000c, #0000);
	opacity: 0;
	transition: all .3s ease-in-out;
	z-index: 2
}

.fp-photo:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 70%;
	background: linear-gradient(to top, #000c, #0000);
	opacity: .85;
	transition: all .3s ease-in-out;
	z-index: 2
}

.fp-list a:hover .fp-photo:before,
.fp-list a:hover .fp-photo:after {
	opacity: 0
}

.fp-photo .fp-address {
	opacity: 1 !important;
	position: relative;
	display: block;
	height: auto;
	padding: 0;
	margin-bottom: 20px;
	color: #000;
	line-height: 1.3
}

.fp-photo .fp-address span {
	font-size: 18px;
	display: block;
	color: #000
}

.fp-head {
	max-width: 1414px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end
}

.fp-open-house {
	position: absolute;
	top: 0;
	right: 0;
	background: #b71f37;
	z-index: 4;
	color: #fff;
	padding: 15px 20px;
	font-family: var(--font-family-title);
	opacity: 0;
	transition: opacity var(--default-transition)
}

.fp-open-house strong {
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .3em;
	line-height: 1;
	font-weight: 600;
	margin-bottom: 5px
}

.fp-open-house span {
	display: block;
	font-size: 14px;
	letter-spacing: .24em;
	line-height: 17px
}

.fp-list a:hover .fp-open-house {
	opacity: 1
}

.fp-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 15px 16px;
	width: 195px;
	height: 43px;
	background: #b71f37;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .3em;
	font-family: var(--font-family-title);
	transition: all .3s ease-in-out;
	margin-bottom: 10px
}

.fp-link a:hover {
	background: #b71f37
}

.fp-link a em {
	display: inline-block;
	vertical-align: middle;
	transform: rotate(45deg);
	font-size: 14px;
	top: 2px;
	margin-left: 25px
}

.fp-head .global-site-title {
	margin: 0 0 -10px
}

.fp-feed {
	position: relative;
	margin: 64px auto 0;
	max-width: 1414px
}

.fp-slider-wrap {
	margin: 0 -8.5px
}

.fp-slider {
	display: flex;
	flex-wrap: wrap
}

.fp-list:nth-child(2),
.fp-list:nth-child(6) {
	width: 66.6666666667%
}

.side-offices-links {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: 100%;
	display: none
}

.side-offices-links a {
	font-size: 12px;
	text-transform: uppercase;
	color: #b71f37;
	font-weight: 500;
	font-family: var(--font-family-title);
	letter-spacing: .42em;
	padding: 5px;
	transition: all .3s ease-in-out
}

.side-offices-links div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
	position: absolute;
	right: -253px;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	white-space: nowrap
}

.side-offices-links a:hover {
	opacity: .6
}

section.welcome-area {
	position: relative;
	padding: 70px 15px 100px
}

.wc-monogram {
	position: absolute;
	top: -110px;
	left: -293px;
	width: 433px;
	height: 412px
}

.wc-holder {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
	z-index: 5
}

.wc-logo img {
	max-width: 407px;
	margin: 0 auto
}

.wc-text {
	margin: 74px 0 128px
}

.wc-text p {
	font-size: 15px;
	font-weight: 300;
	color: #000;
	font-family: var(--font-family-sofia);
	line-height: 1.86;
	letter-spacing: .05em;
	text-align: justify;
	-moz-text-align-last: center;
	text-align-last: center
}

.wc-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	width: 195px;
	height: 43px;
	background: #b71f37;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .3em;
	font-family: var(--font-family-title);
	transition: all .3s ease-in-out;
	margin: 0 auto
}

.wc-link a:hover {
	background: #b71f37
}

.wc-link a em {
	display: inline-block;
	vertical-align: middle;
	transform: rotate(45deg);
	font-size: 14px;
	top: 2px;
	margin-left: 25px
}

.proven-performance-area {
	position: relative;
	padding: 216px 15px 151px;
	z-index: 6;
	background: #000
}

.proven-performance-area:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .17;
	z-index: 2
}

.pp-bg {
	opacity: .7
}

.pp-holder {
	position: relative;
	max-width: 1414px;
	margin: 0 auto;
	z-index: 5
}

.pp-head {
	position: relative;
	right: 0;
	top: 38px;
	padding: 0;
	width: 14.568%
}

.pp-name {
	font-size: 120px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--font-family-title);
	line-height: .8;
	letter-spacing: .02em;
	color: #fff;
	transform: rotate(-90deg);
	width: 510px;
	white-space: nowrap;
	left: -160px;
	position: relative;
	top: -167px;
	padding: 0 0 4px
}

.pp-name span {
	display: block;
	font-weight: 100
}

.pp-head .global-site-title span {
	letter-spacing: .42em
}

.pp-head .global-site-title i {
	background: #ffffff73;
	left: 0
}

.pp-head .global-site-title i:after {
	left: 0
}

.pp-content {
	position: relative;
	margin: 0;
	width: 85.432%
}

.pp-inner {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
	flex-wrap: wrap
}

.pp-list-holder {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
	max-width: 1030px;
	margin: 0 auto
}

.pp-list {
	text-align: center;
	padding: 20px 0;
	width: 27%;
	margin: 16px 0
}

.pp-stats-number {
	font-size: 92px;
	font-weight: 600;
	font-family: var(--font-family-title);
	letter-spacing: .02em;
	margin-bottom: 12px;
	color: #fff
}

.pp-stats-number i {
	font-style: normal
}

.pp-text {
	font-size: 15px;
	font-weight: 100;
	letter-spacing: .28em;
	font-family: var(--font-family-title);
	color: #fff;
	border-top: solid 1px #fffdfa;
	text-transform: uppercase;
	padding: 12px 0 0;
	text-align: center
}

.pp-stats-number em {
	font-style: normal;
	font-weight: 300;
	color: #b71f37
}

section.about-jason-area {
	position: relative;
	padding: 93px 15px 0;
	overflow: hidden
}

section.about-jason-area .side-offices-links a {
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff
}

.aj-monogram {
	position: absolute;
	bottom: -216px;
	right: -50px;
	width: 1516px;
	height: 1439px
}

.aj-holder {
	position: relative;
	z-index: 5;
	max-width: 1386px;
	margin: 0 auto
}

.aj-head .global-site-title i {
	background: #b71f3773
}

.aj-name {
	font-size: 120px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--font-family-title);
	line-height: .8;
	letter-spacing: .02em;
	background: linear-gradient(to right, #b71f37, #340000);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	white-space: nowrap;
	position: relative;
	padding: 0 0 4px
}

.aj-name span {
	display: block;
	font-weight: 100
}

.aj-inner {
	display: flex;
	flex-wrap: wrap
}

.aj-left {
	width: 58.08%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end
}

.aj-right {
	width: 41.92%;
	padding-top: 130px
}

.aj-photo {
	position: relative;
	z-index: 2;
	max-width: 665px
}

.aj-photo img {
	aspect-ratio: 665/630;
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.aj-head {
	position: relative;
	margin-bottom: 38px
}

.aj-head:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -48px;
	width: 1px;
	height: 1000px;
	background: #b71f37
}

.aj-text p {
	font-size: 16px;
	font-weight: 300;
	color: #000;
	font-family: var(--font-family-sofia);
	line-height: 1.86;
	letter-spacing: .05em;
	padding-bottom: 42px
}

.aj-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 28px;
	max-width: 340px;
	height: 43px;
	background: #b71f37;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .3em;
	font-family: var(--font-family-title);
	transition: all .3s ease-in-out;
	margin: 0 0 20px
}

.aj-link a.global-btn span {
	justify-content: space-between;
	gap: 0;
	width: 100%
}

.aj-link a:hover {
	background: #b71f37
}

.aj-link a em {
	display: inline-block;
	vertical-align: middle;
	transform: rotate(45deg);
	font-size: 14px;
	top: 2px;
	margin-left: 0
}

.aj-link.video-link em.ai-font-play-button-a {
	width: 49px;
	height: 49px;
	border: solid 2px #b71f37;
	border-radius: 100%;
	transform: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 7px;
	color: #b71f37;
	transition: all .3s ease-in-out;
	margin-right: 0;
	top: 0
}

.aj-content {
	position: relative
}

.wc-border {
	width: 100vw;
	height: 1px;
	background: #b71f3773;
	margin: 41px 0 23px;
	position: relative
}

.wc-border:after {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 52px;
	height: 3px;
	background: #b71f37
}

.aj-link.video-link a:after {
	width: 0
}

.aj-link.video-link a {
	color: #000;
	padding-left: 0;
	height: 49px
}

.aj-link.video-link a:hover {
	color: #b71f37
}

.aj-link.video-link a:hover em {
	color: #fff;
	background: #b71f37
}

.aj-link.video-link a span {
	flex-wrap: wrap
}

.aj-link.video-link a span img {
	max-width: 42px
}

.omar-monogram {
	position: absolute;
	bottom: -216px;
	right: -50px;
	width: 1516px;
	height: 1439px
}

.omar-holder {
	position: relative;
	z-index: 5;
	max-width: 1386px;
	margin: 0 auto
}

.omar-head .global-site-title i {
	background: #b71f3773
}

.omar-name {
	font-size: 120px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--font-family-title);
	line-height: .8;
	letter-spacing: .02em;
	background: linear-gradient(to right, #b71f37, #340000);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	white-space: nowrap;
	position: relative;
	padding: 0 0 4px
}

.omar-name span {
	display: block;
	font-weight: 100
}

.omar-inner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	margin-top: 100px
}

.omar-left {
	width: 45.535%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-left: auto
}

.omar-right {
	width: 45.022%;
	padding: 0 0 90px
}

.omar-photo {
	position: relative;
	z-index: 2;
	max-width: 665px
}

.omar-photo img {
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.omar-head {
	position: relative;
	margin-bottom: 38px
}

.omar-head:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -48px;
	width: 1px;
	height: 1000px;
	background: #b71f37;
	display: none
}

.omar-text p {
	font-size: 16px;
	font-weight: 300;
	color: #000;
	font-family: var(--font-family-sofia);
	line-height: 1.86;
	letter-spacing: .05em;
	padding-bottom: 42px
}

.omar-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 28px;
	max-width: 340px;
	height: 43px;
	background: #b71f37;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .3em;
	font-family: var(--font-family-title);
	transition: all .3s ease-in-out;
	margin: 0 0 20px
}

.omar-link a.global-btn span {
	justify-content: space-between;
	gap: 0;
	width: 100%
}

.omar-link a:hover {
	background: #b71f37
}

.omar-link a em {
	display: inline-block;
	vertical-align: middle;
	transform: rotate(45deg);
	font-size: 14px;
	top: 2px;
	margin-left: 0
}

.omar-link.video-link em.ai-font-play-button-a {
	width: 49px;
	height: 49px;
	border: solid 2px #b71f37;
	border-radius: 100%;
	transform: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 7px;
	color: #b71f37;
	transition: all .3s ease-in-out;
	margin-right: 0;
	top: 0
}

.omar-content {
	position: relative
}

.omar-link.video-link a:after {
	width: 0
}

.omar-link.video-link a {
	color: #000;
	padding-left: 0;
	height: 49px
}

.omar-link.video-link a:hover {
	color: #b71f37
}

.omar-link.video-link a:hover em {
	color: #fff;
	background: #b71f37
}

.omar-link.video-link a span {
	flex-wrap: wrap
}

.omar-link.video-link a span img {
	max-width: 42px
}

section.netflix-area {
	position: relative;
	padding: 163px 15px 80px;
	background: #000;
	overflow: hidden
}

section.netflix-area:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30%;
	background: #000;
	background: linear-gradient(to bottom, #000, #0000)
}

.netflix-bg {
	opacity: .72
}

.netflix-holder {
	position: relative;
	z-index: 5;
	max-width: 1524px;
	margin: 0 auto
}

.netflix-inner {
	display: flex;
	flex-wrap: wrap
}

.netflix-account-area {
	width: 17.061%;
	display: flex;
	align-items: flex-end;
	position: relative;
	top: 85px
}

.netflix-video-area {
	width: 66.011%;
	position: relative
}

.netflix-media-area {
	width: 16.928%
}

.netflix-media-list img {
	margin: 0 auto
}

.netflix-media-list:first-child img {
	max-width: 67px
}

.netflix-media-list:nth-child(2) img {
	max-width: 138px
}

.netflix-media-list:nth-child(3) img {
	max-width: 70px
}

.netflix-media-list:nth-child(4) img {
	max-width: 139px
}

.netflix-media-list .emmy-logo {
	display: flex;
	max-width: 139px;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	gap: 20px;
	width: 139px
}

.netflix-media-list .emmy-logo img {
	display: block;
	width: 33px
}

.netflix-media-list:nth-child(5) img {
	max-width: 52px
}

.netflix-media-content {
	max-width: 172px
}

.netflix-media-list span {
	display: block;
	text-align: center;
	font-size: 10.72px;
	color: #fff;
	font-family: var(--font-family-overpass);
	margin-top: 20px
}

.netflix-media-list {
	margin: 0 0 41px
}

.netflix-media-list:last-child span {
	font-size: 9.21px
}

.netflix-head .global-site-title i {
	right: auto;
	left: 0
}

.netflix-head .global-site-title i:after {
	left: 0;
	right: auto
}

.netflix-feed {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}

.netflix-list {
	width: 41.85%
}

.netflix-list-photo a {
	display: block;
	position: relative;
	background: #000;
	transition: all .3s ease-in-out;
	overflow: hidden
}

.netflix-list-photo a:hover img {
	opacity: .7;
	filter: blur(10px)
}

.netflix-list-photo a img {
	aspect-ratio: 421/527;
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all .3s ease-in-out
}

.netflix-list-photo a video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	transition: all .3s ease-in-out
}

.netflix-list-photo a:hover video {
	opacity: 1;
	pointer-events: auto
}

.netflix-list-link a {
	display: flex;
	align-items: center;
	gap: 30px;
	font-size: 16px;
	color: #b71f37;
	text-transform: uppercase;
	font-family: var(--font-family-title);
	line-height: 1.6;
	letter-spacing: .3em;
	border-left: solid 0 #b71f37;
	padding: 10px 0 10px 27px;
	max-width: -moz-max-content;
	max-width: max-content;
	margin: 0 auto;
	transition: all .3s ease-in-out;
	height: 45px
}

.netflix-list-link a:hover {
	opacity: .6
}

.netflix-list-link a em {
	width: 24px;
	height: 24px;
	border: solid 2px #b71f37;
	border-radius: 100%;
	font-size: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 6px;
	color: #b71f37;
	transition: all .3s ease-in-out
}

.netflix-head {
	position: relative;
	right: -69px;
	top: -120px;
	padding: 0
}

.netflix-name {
	font-size: 120px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--font-family-title);
	line-height: .8;
	letter-spacing: .02em;
	background: linear-gradient(to right, #b71f37, #340000);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	transform: rotate(-90deg);
	width: 510px;
	white-space: nowrap;
	left: -160px;
	position: relative;
	top: -167px;
	padding: 0 0 4px
}

.netflix-name span {
	display: block;
	font-weight: 100
}

.netflix-head .global-site-title span {
	letter-spacing: .42em
}

.netflix-head .global-site-title i {
	background: #b71f3773
}

.netflix-list-plus {
	color: #b71f37;
	font-size: 18px;
	transform: rotate(45deg)
}

.netflix-media-list:last-child {
	margin-bottom: 0
}

.netflix-trailer-video-area {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 45px);
	z-index: 5;
	font-size: 0;
	pointer-events: none;
	opacity: 0
}

.netflix-trailer-video iframe {
	width: 100%;
	height: 100%
}

.netflix-trailer-video {
	height: 100%;
	transition: all .3s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.netflix-trailer-video-area.active {
	opacity: 1;
	pointer-events: auto
}

.netflix-trailer-video-area.active {
	pointer-events: auto
}

.netflix-media-slider .slick-slide>div:first-child .netflix-media-list img {
	max-width: 67px
}

.netflix-media-slider .slick-slide>div:nth-child(2) .netflix-media-list img {
	max-width: 138px
}

.netflix-media-slider .slick-slide>div:nth-child(3) .netflix-media-list img {
	max-width: 70px
}

.netflix-media-slider .slick-slide>div:nth-child(4) .netflix-media-list img {
	max-width: 139px
}

.netflix-media-slider .slick-slide>div:nth-child(5) .netflix-media-list img {
	max-width: 52px
}

.netflix-media-slider .slick-slide>div .netflix-media-list {
	margin: 0 0 41px
}

.netflix-media-slider .slick-slide>div:last-child .netflix-media-list {
	margin-bottom: 0
}

.netflix-media-slider .slick-slide>div .netflix-media-list span {
	font-size: 10.72px
}

.netflix-media-slider .slick-slide>div:last-child .netflix-media-list span {
	font-size: 9.21px
}

.netflix-trailer-video-item {
	background: #000;
	width: 100%;
	height: 100%
}

.netflix-trailer-video-item .plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
	display: block
}

.netflix-trailer-video-item .plyr--paused .plyr__poster {
	opacity: 1
}

.netflix-trailer-video-item:not(.active) {
	opacity: 0;
	display: none
}

.netflix-trailer-video-area-v2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 2;
	pointer-events: none;
	transition: all .3s ease
}

.netflix-trailer-video-area-v2.active {
	opacity: 1;
	pointer-events: auto;
	display: block !important
}

.netflix-trailer-video-area-v2-intro {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: all .3s ease;
	z-index: 3;
	opacity: 0;
	pointer-events: none
}

.netflix-trailer-video-area-v2-intro>div.intro-panel {
	position: absolute;
	top: 0;
	height: 100%;
	background: #000;
	width: 0
}

.intro-panel.left-intro {
	left: 0
}

.intro-panel.right-intro {
	right: 0
}

.netflix-trailer-video-area-v2-intro.active {
	opacity: 1;
	pointer-events: auto
}

.netflix-trailer-video-area-v2-main {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000
}

.netflix-trailer-video-area-v2-main.active {
	opacity: 1;
	pointer-events: auto
}

.netflix-list-photo a:hover {
	transform: translateY(-5px)
}

.netflix-trailer-video-area-v2-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9
}

.netflix-trailer-video-area-v2-close button {
	background: transparent;
	border: none;
	outline: none;
	font-size: 32px;
	padding: 10px;
	color: #b71f37
}

.netflix-list-link {
	transition: all .3s ease;
	border-radius: 0 0 30px;
	background: #b71f37
}

.netflix-list-link:not(:hover) a {
	border-color: #fff;
	color: #fff
}

.netflix-list-link:not(:hover) a em {
	border-color: #fff;
	color: #fff
}

.netflix-list-link:hover {
	background: #fff
}

.netflix-subtext {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: .33em;
	text-transform: uppercase;
	font-family: var(--font-family-title);
	line-height: 1.375;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding-top: 70px;
	text-align: center
}

.netflix-subtext-flex {
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: center;
	text-align: left
}

section.cta-area {
	position: relative;
	padding: 320px 15px;
	background: #000;
	overflow: hidden;
	z-index: 6
}

section.cta-area .global-canvas-bg {
	opacity: 0;
	transition: all .3s ease-in-out
}

section.cta-area .global-canvas-bg.active {
	opacity: .7
}

.cta-holder {
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
	z-index: 5
}

.cta-list a {
	display: inline-block;
	font-size: 30px;
	color: #fff;
	text-align: center;
	line-height: 1;
	letter-spacing: .1em;
	font-family: var(--font-family-title);
	text-transform: uppercase;
	opacity: .7;
	padding: 10px 0;
	position: relative
}

.cta-list a.active,
.cta-list a.active:after,
.cta-list a.active:before {
	opacity: 1
}

.cta-inner {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.cta-list a:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
	width: 1px;
	height: 100vw;
	background: #fff;
	opacity: 0;
	transition: all .3s ease-in-out
}

.cta-list a:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	margin: auto;
	width: 1px;
	height: 100vw;
	background: #fff;
	opacity: 0;
	transition: all .3s ease-in-out
}

section.concierge-area {
	position: relative;
	padding: 162px 15px 145px;
	overflow: hidden
}

body .twentytwenty-overlay:hover {
	background: #0000
}

.concierge-holder {
	position: relative;
	z-index: 5;
	max-width: 1292px;
	margin: 0 auto
}

.concierge-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end
}

.concierge-left {
	width: 18.516%
}

.concierge-right {
	width: 81.484%
}

.concierge-name {
	font-size: 120px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--font-family-title);
	line-height: .8;
	letter-spacing: .02em;
	background: linear-gradient(to right, #b71f37, #340000);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	transform: rotate(-90deg);
	width: 580px;
	white-space: nowrap;
	left: -220px;
	position: relative;
	top: -202px;
	padding: 0 0 4px
}

.concierge-name span {
	display: block;
	font-weight: 100
}

.concierge-head .global-site-title i {
	background: #b71f3773
}

.concierge-before-after {
	max-width: 100%;
	margin: 0 auto
}

.concierge-before-after .img-comp-container {
	border-radius: 0 0 30px;
	overflow: hidden
}

.concierge-head {
	position: relative;
	left: 20px
}

.concierge-head>div {
	position: relative;
	top: 135px
}

.concierge-head:after {
	content: "";
	position: absolute;
	top: -252px;
	left: -70px;
	width: 1px;
	height: 1000px;
	background: #b71f37
}

.concierge-text {
	line-height: 1.57;
	letter-spacing: .05em;
	font-size: 16px;
	font-family: var(--font-family-sofia);
	padding: 0;
	margin: 22px 0 0
}

.concierge-button {
	display: flex;
	margin-top: 22px
}

.concierge-button a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	width: 195px;
	height: 43px;
	background: #b71f37;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .3em;
	font-family: var(--font-family-title);
	transition: all .3s ease-in-out;
	margin: 0
}

.concierge-before-after .twentytwenty-horizontal .twentytwenty-handle:before,
.concierge-before-after .twentytwenty-horizontal .twentytwenty-handle:after {
	width: 2px;
	margin-left: -1px;
	box-shadow: none !important
}

.concierge-before-after .twentytwenty-horizontal .twentytwenty-handle:before {
	margin-bottom: 0
}

.concierge-before-after .twentytwenty-horizontal .twentytwenty-handle:after {
	margin-top: 0
}

.concierge-before-after .twentytwenty-handle {
	width: 116px;
	border: none;
	margin-left: -58px;
	top: 0;
	height: 100%;
	margin-top: 0;
	box-shadow: none !important
}

.concierge-before-after .twentytwenty-left-arrow,
.concierge-before-after .twentytwenty-right-arrow {
	display: none
}

.concierge-before-after .img-comp-container .concierge-before-after-label {
	display: block !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.concierge-before-after-label div {
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	font-family: var(--font-family-title);
	letter-spacing: .2em;
	position: absolute;
	transform: rotate(-90deg)
}

.concierge-after-label {
	bottom: 62px;
	left: 6px
}

.concierge-before-label {
	top: 61px;
	left: -47px
}

.concierge-before-after-label:after {
	content: "";
	position: absolute;
	left: 17px;
	width: 0;
	height: 0;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	border-left: 30px solid #fff;
	top: 55px
}

.concierge-before-after-label:before {
	content: "";
	position: absolute;
	left: -30px;
	width: 0;
	height: 0;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	border-right: 30px solid #fff;
	bottom: 51px
}

.testi-quote-1,
.testi-quote-2 {
	position: absolute;
	width: 292px;
	height: 201px
}

.concierge-before-after .twentytwenty-horizontal .twentytwenty-before-label:after {
	content: "Before"
}

.concierge-before-after .twentytwenty-horizontal .twentytwenty-after-label:after {
	content: "After"
}

.concierge-before-after .twentytwenty-horizontal .twentytwenty-before-label,
.concierge-before-after .twentytwenty-horizontal .twentytwenty-after-label {
	bottom: auto;
	top: 10px;
	left: 10px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
	letter-spacing: .2em;
	font-family: var(--font-family-title);
	background: #fff;
	width: 100px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1
}

.concierge-before-after .twentytwenty-horizontal .twentytwenty-after-label {
	left: auto;
	right: 10px;
	background: linear-gradient(to right, #b71f37, #340000);
	color: #fff
}

.concierge-before-after-arrow {
	width: 116px;
	height: 68px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	z-index: 31;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #fff;
	pointer-events: none
}

.concierge-before-after-arrow span {
	width: 68px;
	height: 68px;
	background: #fff;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px
}

.concierge-before-after-arrow span img {
	width: 100%;
	max-width: 49px;
	position: relative
}

.concierge-before-after-arrow em {
	padding: 5px
}

section.testimonials-area {
	position: relative;
	padding: 458px 15px 115px;
	background: #000;
	overflow: hidden
}

.testi-bg.global-canvas-bg canvas {
	background-size: contain
}

.testi-quote-1 {
	top: 176px;
	left: -67px
}

.testi-quote-2 {
	bottom: 170px;
	right: 71px
}

.quote-holder {
	max-width: 1600px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%
}

.testi-holder {
	position: relative;
	z-index: 5;
	max-width: 1520px;
	margin: 0 auto
}

.testi-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end
}

.testi-content {
	width: 86.5%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end
}

.testi-head {
	width: 13.5%;
	top: 150px;
	position: relative
}

.testi-name {
	font-size: 120px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--font-family-title);
	line-height: .8;
	letter-spacing: .02em;
	background: linear-gradient(to right, #b71f37, #340000);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	transform: rotate(-90deg);
	width: 610px;
	white-space: nowrap;
	left: -216px;
	position: relative;
	top: -220px;
	padding: 0 0 4px
}

.testi-name span {
	display: block;
	font-weight: 100
}

.testi-name em {
	font-style: normal;
	font-weight: 100
}

.testi-list p {
	font-size: 16px;
	color: #fff;
	font-family: var(--font-family-sofia);
	line-height: 1.57;
	letter-spacing: .05em;
	text-align: justify
}

.testi-slider {
	width: 55%;
	padding-left: 85px
}

.testi-slick-navigation {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin-top: 28px
}

.testi-slick-arrows {
	display: flex;
	align-items: center;
	gap: 40px
}

.testi-slick-arrows button {
	padding: 0;
	background: transparent;
	outline: none;
	border: 0;
	color: #fff;
	font-size: 21px;
	opacity: .5;
	transition: all .3s ease-in-out
}

.testi-slick-arrows button:hover {
	opacity: 1
}

.testi-slick-button a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	width: 200px;
	height: 43px;
	background: #b71f37;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .3em;
	font-family: var(--font-family-title);
	transition: all .3s ease-in-out;
	margin: 0 auto
}

.testi-links {
	width: 9.127%;
	position: relative;
	display: none
}

.testi-slick-slider .slick-slide>div>div {
	display: block !important
}

.testi-slick-slider:not(.slick-initialized)>div:not(:first-child) {
	display: none
}

.testi-list span {
	display: block;
	font-size: 16px;
	color: #fff;
	line-height: 1.2;
	letter-spacing: .06em
}

.testi-list span i {
	display: block;
	width: 52px;
	height: 5px;
	background: #b71f37;
	margin: 26px 0 28px
}

.testi-link a {
	font-size: 13px;
	text-transform: uppercase;
	color: #b71f37;
	letter-spacing: .3em;
	position: relative;
	padding: 5px 0;
	transition: all .3s ease-in-out;
	font-family: var(--font-family-title)
}

.testi-link a:hover {
	color: #fff
}

.testi-link a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 52px;
	height: 3px;
	background: #b71f37
}

.testi-arrow {
	display: flex;
	align-items: center;
	gap: 5px;
	transform: rotate(-90deg);
	position: relative;
	margin-bottom: 246px
}

.testi-arrow button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border: none;
	outline: none;
	background: transparent;
	padding: 5px;
	font-size: 10px;
	color: #b71f37;
	transition: all .3s ease-in-out
}

.testi-arrow button:hover {
	color: #fff
}

.testi-arrow-label {
	font-size: 13px;
	text-transform: uppercase;
	color: #b71f37;
	letter-spacing: .3em;
	font-family: var(--font-family-title);
	position: relative
}

.testi-arrow-label:after {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #b71f37
}

.testi-link {
	transform: rotate(-90deg);
	position: relative;
	margin-bottom: 56px
}

.testi-links:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 70px;
	width: 1px;
	height: 100vw;
	background: #fff;
	opacity: .45;
	z-index: -1
}

.testi-head .global-site-title i {
	right: auto;
	left: 0
}

.testi-head .global-site-title i:after {
	left: 0;
	right: auto
}

section.in-the-media-area {
	position: relative;
	padding: 90px 15px 0
}

.media-holder {
	max-width: 1330px;
	margin: 0 auto;
	position: relative;
	z-index: 5
}

.media-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.media-content {
	width: 100%;
	padding: 0
}

.media-slider {
	font-size: 0;
	margin: 70px -66px 0
}

.media-content-inner .global-site-title {
	line-height: .8;
	font-size: 120px;
	left: -10px
}

.media-content-inner .global-site-title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -48px;
	width: 1px;
	height: 213px;
	background: #b71f37
}

.media-content-inner .global-site-title strong {
	padding-left: 7px;
	background: linear-gradient(to right, #b71f37, #340000);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent
}

.media-content-inner .global-site-title strong em {
	font-style: normal;
	font-weight: 100
}

.media-content-inner .global-site-title i {
	background: #b71f3773
}

.media-content-inner .global-site-title span {
	padding-left: 10px
}

.media-text p {
	font-size: 14px;
	color: #000;
	font-family: var(--font-family-sofia);
	text-align: justify;
	line-height: 1.9;
	letter-spacing: .05em
}

.media-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	width: 195px;
	height: 43px;
	background: #b71f37;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .3em;
	font-family: var(--font-family-title);
	transition: all .3s ease-in-out;
	margin: 60px 0 0
}

.media-link a:hover {
	background: #b71f37
}

.media-link a em {
	display: inline-block;
	vertical-align: middle;
	transform: rotate(45deg);
	font-size: 14px;
	top: 2px;
	margin-left: 25px
}

.media-text {
	margin: 26px 0 39px
}

.media-content-inner {
	margin: 0 0 0 46px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.media-list a {
	display: block;
	position: relative;
	background: #fff;
	box-shadow: 3px 0 43px #00000026;
	border-radius: 30px;
	overflow: hidden
}

.media-list-photo {
	position: relative
}

.media-list-photo img {
	aspect-ratio: 520/500;
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.media-list-content {
	position: relative;
	padding: 23px 15px 17px;
	transition: all .3s ease-in-out
}

.media-list a:hover .media-list-content:not(.media-list-content-hover) {
	background: #000;
	opacity: 0
}

.media-list-content.media-list-content-hover {
	position: absolute;
	bottom: -100%;
	left: 0;
	width: 100%;
	background: #000
}

.media-list a:hover .media-list-content.media-list-content-hover {
	bottom: 0
}

.media-list-logo-v2 {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-top: 10px
}

.media-list-logo-v2 img {
	width: 100%;
	max-width: 80%;
	height: auto;
	max-height: 45px
}

.media-list-logo img {
	margin: 0 auto;
	max-width: 100%;
	height: auto
}

.media-list-text span {
	font-size: 14px;
	font-weight: 500;
	font-family: var(--font-family-title);
	color: #000;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: .025em;
	display: block;
	margin: 0 0 5px;
	transition: all .3s ease-in-out;
	text-align: center
}

.media-list a:hover .media-list-text span,
.media-list a:hover .media-list-text p {
	color: #fff !important
}

.media-list-text p {
	font-size: 14px;
	font-weight: 400;
	color: #000;
	line-height: 1.7;
	letter-spacing: .05em;
	display: block;
	transition: all .3s ease-in-out;
	font-family: var(--font-family-sofia)
}

.media-list-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease-in-out;
	padding: 15px
}

.media-list a:hover .media-list-logo {
	filter: invert(1) !important
}

.media-list-text {
	margin: 0
}

.media-feed {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px
}

.media-list {
	padding: 12px
}

.media-col {
	width: 29.341%
}

.media-col:nth-child(2) {
	width: 41.318%;
	display: flex;
	flex-wrap: wrap
}

.media-col .media-list-photo img {
	aspect-ratio: 269/176
}

.media-col:nth-child(1) .media-list-photo img,
.media-col:nth-child(3) .media-list-photo img {
	aspect-ratio: 412/372
}

.media-col:nth-child(1) .media-list-logo,
.media-col:nth-child(3) .media-list-logo {
	justify-content: flex-start;
	padding-top: 45px;
	padding-left: 0
}

.media-col:nth-child(1) .media-list-logo img,
.media-col:nth-child(3) .media-list-logo img {
	margin: 0
}

.media-col:nth-child(1) .media-list-text span,
.media-col:nth-child(3) .media-list-text span {
	font-size: 20px;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0;
	margin: 0 0 5px
}

.media-col:nth-child(1) .media-list-text,
.media-col:nth-child(3) .media-list-text {
	margin-top: 2px
}

.media-list-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	width: 216px;
	height: 43px;
	background: #b71f37;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .3em;
	font-family: var(--font-family-title);
	transition: all .3s ease-in-out;
	margin: 33px 0 0;
	border-bottom-right-radius: 15px
}

.media-list-btn span {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 20px
}

.media-list-btn span i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 29px;
	height: 28px;
	position: relative
}

.media-list-btn span i:before {
	content: "򰉁";
	font-family: agentimage;
	transform: rotate(38deg);
	font-size: 14px;
	transition: all .3s ease-in-out
}

.media-list-btn span i:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(https://cdn.agentimagehosting.com/ZwEApWI87B7AuA0VQcbb0/2025/08/02025219/btn-icon.png) no-repeat;
	background-size: 100% 100%;
	background-position: center;
	transition: all .3s ease-in-out
}

.media-col:nth-child(1) .media-list,
.media-col:nth-child(3) .media-list {
	height: 100%
}

.media-col:nth-child(1) .media-list a,
.media-col:nth-child(3) .media-list a {
	height: 100%;
	display: flex;
	flex-flow: column
}

.media-col:nth-child(1) .media-list-content,
.media-col:nth-child(3) .media-list-content {
	padding-bottom: 40px;
	padding-top: 30px;
	flex-grow: 1
}

.media-col:nth-child(2) .media-list {
	width: 50%
}

section.philantrophy-area {
	position: relative;
	padding: 220px 0 105px;
	background: #f3f3f3;
	margin-top: -111px;
	overflow: hidden
}

.philantrophy-monogram {
	position: absolute;
	bottom: -216px;
	right: 0;
	left: 0;
	margin: auto;
	width: 1516px;
	height: 1439px;
	opacity: .4
}

.philantrophy-holder {
	position: relative;
	z-index: 5
}

.philantrophy-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start
}

.philantrophy-slider {
	width: 67.5%;
	position: relative;
	overflow: hidden;
	border-top-right-radius: 30px
}

.philantrophy-slick-slider .slick-slide>div>div {
	display: block !important
}

.philantrophy-slick-slider:not(.slick-initialized)>div:not(:first-child) {
	display: none
}

.philantrophy-list img {
	aspect-ratio: 1080/723;
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top;
	object-position: top
}

.philantrophy-slider .global-site-title {
	position: absolute;
	bottom: 30px;
	right: 30px;
	z-index: 5;
	font-size: 107px;
	line-height: .78
}

.philantrophy-slider .global-site-title i {
	right: unset;
	left: 5px
}

.philantrophy-slider .global-site-title i:after {
	right: unset;
	left: -4px
}

.philantrophy-slider .global-site-title span {
	position: relative;
	left: 5px
}

.philantrophy-content {
	width: 32%;
	padding: 0 15px
}

.philantrophy-content-text p {
	font-size: 16px;
	color: #000;
	line-height: 1.86;
	letter-spacing: .05em;
	font-weight: 300;
	font-family: var(--font-family-sofia)
}

.philantrophy-content-text p a {
	color: #b71f37
}

.philantrophy-content-text p a:hover {
	color: #000
}

.philantrophy-content-text p:not(:last-child) {
	margin-bottom: 15px
}

.philantrophy-content-text {
	position: relative;
	padding: 20px 0 0;
	margin: 0 0 62px
}

.philantrophy-content-text:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 5px;
	background: #b71f37
}

.philantrophy-content-inner {
	max-width: 345px;
	margin: 0 0 0 65px
}

.philantrophy-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 28px;
	max-width: -moz-max-content;
	max-width: max-content;
	height: 43px;
	background: #b71f37;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .3em;
	font-family: var(--font-family-title);
	transition: all .3s ease-in-out;
	margin: 21px 0 0
}

.philantrophy-links em.ai-font-play-button-a {
	width: 29px;
	height: 29px;
	border: solid 2px #fff;
	border-radius: 100%;
	transform: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 7px
}

.philantrophy-links a em {
	display: inline-block;
	vertical-align: middle;
	transform: rotate(45deg);
	font-size: 14px;
	top: 2px;
	margin-left: 25px
}

.philantrophy-links a:hover {
	background: #b71f37
}

div#philantrophy-vimeo-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background: #000;
	opacity: 0;
	pointer-events: none
}

div#philantrophy-vimeo-container button {
	position: absolute;
	top: 10px;
	right: 10px;
	background: transparent;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	color: #b71f37;
	font-size: 30px;
	transition: all .3s ease-in-out
}

div#philantrophy-vimeo-container button:hover {
	color: #fff
}

div#philantrophy-vimeo-container.active {
	opacity: 1;
	pointer-events: auto
}

div#philantrophy-vimeo-container iframe {
	width: 100%;
	height: 100%
}

div#philantrophy-vimeo-container video {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

.philantrophy-main-holder {
	position: relative
}

.philantrophy-slick-slider {
	border-radius: 0 30px 0 0;
	overflow: hidden
}

.philantrophy-slick-slider .philantrophy-list.philantrophy-list-video {
	position: relative
}

.philantrophy-slick-slider .philantrophy-list.philantrophy-list-video button {
	position: absolute;
	top: 32%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	background: #b71f37;
	border-radius: 50%;
	color: #fff;
	font-size: 15px;
	transition: all .3s ease-in-out;
	outline: none;
	border: none
}

.philantrophy-slick-slider .philantrophy-list.philantrophy-list-video button:hover {
	background: #fff;
	color: #b71f37
}

section.app-area {
	position: relative;
	padding: 70px 15px 60px
}

.app-holder {
	max-width: 1320px;
	margin: 0 auto;
	position: relative;
	z-index: 5
}

.app-inner {
	display: flex;
	flex-wrap: wrap
}

.app-head {
	width: 40.152%;
	position: relative;
	padding-top: 35px
}

.app-content {
	width: 37.879%;
	padding-top: 38px
}

.app-photo {
	width: 21.969%
}

.app-photo .app-photo-phone img {
	max-width: 226px;
	margin: 0 auto;
	filter: drop-shadow(25px 30px 40px rgba(0, 0, 0, .38))
}

.app-photo-screens {
	position: absolute;
	width: 100%;
	max-width: 208px;
	background: #151a1c;
	aspect-ratio: 207/365;
	top: 7px;
	left: 50%;
	transform: translate(-50%);
	height: 442px;
	border-radius: 20px;
	overflow: hidden
}

.app-photo-container {
	position: relative
}

.app-photo-screens-slider {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.app-photo-screen-item {
	position: relative;
	width: 100%;
	display: block !important
}

.app-photo-screen-item canvas {
	display: block;
	width: 100%;
	height: auto
}

.app-photo-screen-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.app-photo-screens-slider.slick-vertical .slick-slide {
	border: none;
	outline: none
}

.app-head .global-site-title {
	line-height: .8;
	font-size: 120px
}

.app-head .global-site-title i {
	background: #b71f3773
}

.app-head .global-site-title span {
	margin-bottom: 24px;
	color: #ad0000
}

.app-head .global-site-title strong {
	background: linear-gradient(to right, #b71f37, #340000);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent
}

.app-head .global-site-title strong em {
	font-style: normal;
	font-weight: 100
}

.app-head>div {
	position: relative
}

.app-head>div:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -46px;
	width: 1px;
	height: 372px;
	background: #b71f37;
	opacity: .45
}

.app-content-inner {
	max-width: 420px;
	margin: 0 0 0 auto
}

.app-content-text span {
	display: block;
	font-size: 15px;
	text-transform: uppercase;
	color: #b71f37;
	font-family: var(--font-family-title);
	letter-spacing: .28em;
	margin: 0 0 21px
}

.app-content-text p {
	font-size: 14px;
	color: #000;
	line-height: 1.9;
	letter-spacing: .05em;
	font-family: var(--font-family-montserrat);
	text-align: justify
}

.app-links {
	display: flex;
	align-items: center;
	gap: 13px;
	margin: 46px 0 0
}

section.newsletter-area {
	position: relative;
	padding: 134px 15px 80px;
	background: #000
}

.newsletter-bg.global-canvas-bg {
	opacity: .4
}

.newsletter-holder {
	max-width: 1292px;
	margin: 0 auto;
	position: relative;
	z-index: 5
}

.newsletter-inner {
	display: flex;
	flex-wrap: wrap
}

.newsletter-head {
	width: 23.638%;
	position: relative;
	top: 102px;
	left: 150px
}

.newsletter-form-content {
	width: 71.362%;
	position: relative
}

.newsletter-name {
	font-size: 120px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--font-family-title);
	line-height: .8;
	letter-spacing: .02em;
	color: #fff;
	transform: rotate(-90deg);
	width: 400px;
	white-space: nowrap;
	left: -68px;
	position: relative;
	top: -80px;
	padding: 0 0 4px
}

.newsletter-name span {
	display: block;
	font-weight: 100
}

.newsletter-head .global-site-title {
	left: 45px;
	position: relative;
	top: 40px;
	max-width: 184px;
	line-height: 1.2
}

.newsletter-head .global-site-title i {
	bottom: auto;
	top: 0;
	left: 0;
	right: auto
}

.newsletter-head .global-site-title i:after {
	left: 0;
	right: auto
}

.newsletter-head .global-site-title span {
	padding-top: 11px;
	max-width: 100%;
	text-align: right;
	font-size: 13px;
	letter-spacing: .186em
}

.newletter-form {
	max-width: 610px;
	position: relative
}

.newletter-form .nl__field-group {
	display: flex;
	flex-direction: column
}

.newletter-form .nl__field-row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -5px
}

.newletter-form .nl__field-row .nl__field-item {
	width: 50%;
	padding: 10px 5px
}

.newletter-form .nl__field-row .nl__field-item input[type=text],
.newletter-form .nl__field-row .nl__field-item input[type=email],
.newletter-form .nl__field-row .nl__field-item textarea {
	display: block;
	width: 100%;
	height: 46px;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	font-size: 13px;
	font-weight: 300;
	font-style: italic;
	font-family: var(--font-family-title);
	letter-spacing: .13em;
	line-height: 1.7;
	color: #fff;
	padding: 0;
	text-transform: uppercase
}

.newletter-form .nl__field-row .nl__field-item textarea {
	height: 65px
}

.newletter-form .nl__field-row .nl__field-item .nl__disclaimer {
	font-size: 11px;
	color: #fff;
	line-height: 1.45;
	letter-spacing: .1em;
	font-family: var(--font-family-sofia)
}

.newletter-form .nl__field-row .nl__field-item--submit {
	padding: 0;
	margin-top: 10px
}

.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn {
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 210px;
	height: 43px;
	background: #fff;
	font-family: var(--font-family-title);
	font-size: 16px;
	color: #fff;
	line-height: 1;
	letter-spacing: .3em;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
	margin: 0;
	position: relative;
	outline: none
}

.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #b71f37;
	transition: all .3s ease-in-out
}

.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn span {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 10px
}

.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 29px;
	height: 28px;
	position: relative
}

.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn i:before {
	content: "򰉁";
	font-family: agentimage;
	transform: rotate(38deg);
	font-size: 14px;
	transition: all .3s ease-in-out;
	pointer-events: none
}

.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn i:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(https://cdn.agentimagehosting.com/ZwEApWI87B7AuA0VQcbb0/2025/08/02025219/btn-icon.png) no-repeat;
	background-size: 100% 100%;
	background-position: center;
	transition: all .3s ease-in-out;
	pointer-events: none
}

.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn:hover {
	color: #b71f37
}

.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn:hover:after {
	width: 0%
}

.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn:hover i:before {
	opacity: 0
}

.newletter-form .nl__field-row .nl__field-item--submit .wpcf7-spinner {
	margin-left: 0;
	bottom: -30px
}

.newletter-form .nl__field-row .nl__field-item--checkbox {
	padding-top: 5px;
	padding-bottom: 0
}

.newletter-form .nl__field-row .nl__field-item--checkbox .wpcf7-list-item {
	margin: 0
}

.newletter-form .nl__field-row .nl__field-item--checkbox label {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	position: relative
}

.newletter-form .nl__field-row .nl__field-item--checkbox input {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	width: 13px;
	height: 13px;
	border: 1px solid rgba(255, 255, 255, .5);
	margin: 0;
	position: relative
}

.newletter-form .nl__field-row .nl__field-item--checkbox span.wpcf7-list-item-label {
	font-size: 14px;
	letter-spacing: .05em;
	color: #fff
}

.newletter-form .nl__field-row .nl__field-item--checkbox span.wpcf7-list-item-label:before {
	content: "򰄦";
	position: absolute;
	font-family: agentimage !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 8px;
	left: 3px;
	top: 3px;
	opacity: 0
}

.newletter-form .nl__field-row .nl__field-item--checkbox input:checked+span.wpcf7-list-item-label:before {
	opacity: 1
}

.newletter-form .nl__field-row--full .nl__field-item {
	width: 100%
}

.newletter-text {
	font-family: var(--font-family-sofia);
	font-size: 14px;
	line-height: 1.86;
	letter-spacing: .05em;
	color: #fff;
	font-weight: 300
}

.nl-fields {
	position: relative;
	border-bottom: solid 1px #fff;
	display: flex;
	align-items: center;
	gap: 20px
}

.nl-fields em.ai-font-envelope-f {
	font-size: 15px;
	color: #fff
}

.nl-fields input {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	background: transparent;
	color: #b1aeae;
	letter-spacing: .13em;
	text-transform: uppercase;
	font-family: var(--font-family-title);
	font-style: italic;
	width: 100%;
	height: 38px
}

.nl-fields input.wpcf7-submit {
	width: 17px;
	height: 17px;
	font-size: 0;
	background: url(https://cdn.agentimagehosting.com/ZwEApWI87B7AuA0VQcbb0/2025/08/02025917/nl-submit-icon.png) no-repeat;
	background-position: center;
	background-size: 100% 100%;
	transition: all .3s ease-in-out;
	position: absolute;
	bottom: 10px;
	right: 0
}

.nl-fields input.wpcf7-submit:hover {
	opacity: .7
}

.newletter-form .wpcf7-response-output {
	color: #fff;
	position: absolute;
	left: 0;
	width: 100%;
	margin: 10px 0 0 !important
}

p.nl__disclaimer span.wpcf7-form-control-wrap {
	float: left;
	margin-right: 12px;
	margin-bottom: 60px
}

p.nl__disclaimer span.wpcf7-form-control-wrap input {
	margin-top: 0
}

p.nl__disclaimer span.wpcf7-form-control-wrap span.wpcf7-list-item {
	margin-left: 0;
	font-size: 0
}

p.nl__disclaimer a {
	color: #fff;
	transition: all .3s ease-in-out
}

p.nl__disclaimer a:hover {
	color: #b71f37 !important
}

section.magazine-area .side-offices-links a,
section.magazine-area .side-offices-links span {
	color: #fff
}

section.magazine-area {
	position: relative;
	background: #fff;
	padding: 80px 15px 75px;
	overflow: hidden
}

section.magazine-area .side-offices-links {
	z-index: 5
}

.magazine-bg:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 95px;
	background: #b71f37;
	z-index: 1
}

.magazine-bg canvas {
	opacity: 1;
	background-position: bottom center
}

.magazine-holder {
	max-width: 1292px;
	margin: 0 auto;
	position: relative;
	z-index: 5
}

.magazine-inner {
	display: flex;
	flex-wrap: wrap
}

.magazine-head-wrap {
	width: 51.239%;
	padding-top: 60px
}

.magazine-head {
	position: relative
}

.magazine-head:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -48px;
	width: 1px;
	height: 500px;
	background: #b71f37
}

.magazine-head .global-site-title i {
	background: #b71f3773
}

.magazine-name {
	font-size: 120px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--font-family-title);
	line-height: .8;
	letter-spacing: .02em;
	background: linear-gradient(to right, #b71f37, #340000);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	white-space: nowrap;
	position: relative;
	padding: 0 0 4px
}

.magazine-name span {
	display: block;
	font-weight: 100
}

.magazine-text {
	max-width: 387px;
	padding-top: 72px
}

.magazine-text p {
	font-size: 16px;
	font-weight: 300;
	margin: 0 0 26px;
	color: #000;
	font-family: var(--font-family-sofia);
	line-height: 1.9;
	letter-spacing: .05em
}

.magazine-photo {
	width: 48.761%
}

.magazine-photo .magazine-photo-inner {
	position: relative;
	margin-left: -100px
}

.magazine-photo .magazine-photo-inner img {
	aspect-ratio: 729/712;
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	cursor: pointer
}

.magazine-gallery-wrap {
	position: relative;
	margin-top: 15px
}

.magazine-gallery-wrap .magazine-gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -25px
}

.magazine-gallery-wrap .magazine-gallery .magazine-img {
	position: relative;
	width: 25%;
	padding: 25px
}

.magazine-gallery-wrap .magazine-gallery .magazine-img a {
	display: block;
	position: relative;
	pointer-events: none
}

.magazine-gallery-wrap .magazine-gallery .magazine-img canvas {
	display: block;
	width: 100%;
	height: 100%
}

.magazine-gallery-wrap .magazine-gallery .magazine-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.magazine-gallery-wrap .magazine-gallery-popup {
	position: absolute;
	top: 0;
	left: 0;
	right: -52px;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transform: scale(.8);
	transition: all var(--default-transition)
}

.magazine-gallery-wrap .magazine-gallery-popup .global-site-title {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%)
}

.magazine-gallery-wrap .magazine-gallery-popup .popup-item {
	position: relative
}

.magazine-gallery-wrap .magazine-gallery-popup .popup-item canvas {
	display: block;
	width: 100%;
	height: 100%;
	box-shadow: -1px 19px 30px #0009
}

.magazine-gallery-wrap .magazine-gallery-popup .popup-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.magazine-gallery-wrap .magazine-gallery-popup .popup-item:before,
.magazine-gallery-wrap .magazine-gallery-popup .popup-item:after {
	content: "";
	top: 0;
	bottom: 0;
	width: 50%;
	z-index: 1;
	position: absolute
}

.magazine-gallery-wrap .magazine-gallery-popup .popup-item:before {
	left: 0;
	background: linear-gradient(90deg, #0000 94%, #000);
	opacity: .5
}

.magazine-gallery-wrap .magazine-gallery-popup .popup-item:after {
	right: 0;
	background: linear-gradient(-90deg, #0000 94%, #000);
	opacity: .1
}

.magazine-gallery-wrap.popup-active .global-site-title.popup-title {
	opacity: 1;
	visibility: visible
}

.magazine-gallery-wrap.popup-active .global-site-title.default-title {
	opacity: 0;
	visibility: hidden
}

.magazine-gallery-wrap.popup-active .magazine-gallery-popup {
	opacity: 1;
	visibility: visible;
	transform: scale(1)
}

.magazine-click-to-read {
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #b61f37;
	font-weight: 300;
	font-family: var(--font-family-title);
	letter-spacing: .12em;
	max-width: -moz-max-content;
	max-width: max-content;
	margin: 20px 131px 0 auto;
	cursor: pointer
}

div#magazinePopup {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background: #cccc;
	padding: 15px;
	transition: all .3s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none
}

div#magazinePopup * {
	pointer-events: none
}

div#magazinePopup.active {
	opacity: 1;
	pointer-events: auto
}

div#magazinePopup.active * {
	pointer-events: auto
}

.magazinePopup-content {
	position: relative;
	max-width: 1292px;
	margin: 0 auto;
	z-index: 5;
	pointer-events: none
}

span.magazine-close {
	position: absolute;
	top: -19px;
	right: -40px;
	font-size: 20px;
	color: #b71f37;
	padding: 5px;
	cursor: pointer;
	transition: all .3s ease-in-out
}

span.magazine-close:hover {
	opacity: .7
}

.magazinePopup-backdrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

section.social-area {
	position: relative;
	background: #e2edf1;
	overflow: hidden;
	padding: 125px 0 0
}

.social-bg {
	height: auto;
	top: initial;
	bottom: 0
}

.social-holder {
	max-width: 1600px;
	margin: 0 auto;
	position: relative
}

.social-inner {
	position: relative
}

.social-feed {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	padding: 65px 70px 74px
}

.social-feed .feed-item {
	width: 20%;
	padding: 30px 34px
}

.social-feed .feed-item:nth-child(5n),
.social-feed .feed-item:nth-child(5n-4) {
	transform: translateY(122px)
}

.social-feed .feed-item:nth-child(5n-1),
.social-feed .feed-item:nth-child(5n-3) {
	transform: translateY(60px)
}

.social-feed .feed-item a {
	display: block;
	position: relative
}

.social-feed .feed-item a canvas {
	display: block;
	width: 100%;
	background: #fff
}

.social-feed .feed-item a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all var(--default-transition)
}

.social-feed .feed-item a .feed-info {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	transition: all var(--default-transition);
	opacity: 0
}

.social-feed .feed-item a .feed-info span {
	font-size: 20px;
	letter-spacing: .16em;
	line-height: 1;
	color: #fff;
	font-family: var(--font-family-title);
	text-align: center;
	margin-bottom: 30px
}

.social-feed .feed-item a .feed-info span i {
	display: block;
	font-size: 20px;
	margin-bottom: 13px
}

.social-feed .feed-item a .feed-info span:last-child {
	margin-bottom: 0
}

.social-feed .feed-item a:hover img {
	opacity: .37
}

.social-feed .feed-item a:hover .feed-info {
	opacity: 1
}

.social-title-wrap {
	position: relative;
	padding: 0 145px 0 115px;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	justify-content: center
}

.social-title-wrap a {
	font-size: 15px;
	letter-spacing: .36em;
	color: #000;
	text-transform: uppercase;
	font-family: var(--font-family-title);
	order: 1;
	margin-bottom: 26px;
	transition: color var(--default-transition)
}

.social-title-wrap a:hover {
	color: #b71f37
}

.social-title-wrap a:nth-child(2) {
	order: 3
}

.social-title-wrap .social-title {
	font-size: 120px;
	text-transform: uppercase;
	font-weight: 200;
	font-family: var(--font-family-title);
	line-height: 1;
	letter-spacing: .02em;
	color: #811220;
	order: 2
}

.social-title-wrap .social-title span {
	font-weight: 500;
	background: linear-gradient(to right, #b71f37, #340000);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent
}

.social-stats-wrap {
	padding: 97px 15px 66px
}

.social-stats-wrap ul {
	max-width: 1140px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto
}

.social-stats-wrap ul li {
	position: relative;
	padding-left: 28px;
	padding-top: 8px
}

.social-stats-wrap ul li .bar-line {
	width: 6px;
	height: 300px;
	background: #fff;
	position: relative
}

.social-stats-wrap ul li .bar-line:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #b71f37;
	transition: all 1.5s .5s ease;
	height: 0
}

.social-stats-wrap ul li strong {
	font-size: 17px;
	letter-spacing: .2em;
	line-height: 1;
	color: #000;
	font-family: var(--font-family-title);
	font-weight: 400;
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	transform: rotate(-90deg) translate(-17px);
	transform-origin: left top
}

.social-stats-wrap ul li span {
	position: absolute;
	font-size: 15px;
	letter-spacing: .2em;
	font-family: var(--font-family-title);
	bottom: 100%;
	right: -5px;
	color: #000
}

.social-stats-wrap ul li span i {
	font-style: normal
}

.social-stats-wrap ul li.highlight strong {
	font-weight: 700;
	color: #b71f37
}

.social-stats-wrap ul li.highlight .bar-line:before {
	transition: all 3s .5s ease
}

.social-stats-wrap ul.animate li:nth-child(1) .bar-line:before {
	height: 100%
}

.social-stats-wrap ul.animate li:nth-child(2) .bar-line:before {
	height: 81.68%;
	height: 81.6831683168%
}

.social-stats-wrap ul.animate li:nth-child(3) .bar-line:before {
	height: 52.8%;
	height: 52.8052805281%
}

.social-stats-wrap ul.animate li:nth-child(4) .bar-line:before {
	height: 41.25%;
	height: 41.2541254125%
}

.social-stats-wrap ul.animate li:nth-child(5) .bar-line:before {
	height: 40.92%;
	height: 40.9240924092%
}

.social-stats-wrap ul.animate li:nth-child(6) .bar-line:before {
	height: 40.42%;
	height: 40.4290429043%
}

.social-stats-wrap ul.animate li:nth-child(7) .bar-line:before {
	height: 36.46%;
	height: 36.4686468647%
}

.social-stats-wrap ul.animate li:nth-child(8) .bar-line:before {
	height: 33.49%;
	height: 33.498349835%
}

.social-stats-wrap ul.animate li:nth-child(9) .bar-line:before {
	height: 30.85%;
	height: 30.8580858086%
}

.social-stats-wrap ul.animate li:nth-child(10) .bar-line:before {
	height: 28.38%;
	height: 28.3828382838%
}

.social-stats-wrap ul.animate li:nth-child(11) .bar-line:before {
	height: 27.22%;
	height: 27.2277227723%
}

.social-stats-wrap ul.animate li:nth-child(12) .bar-line:before {
	height: 14.68%;
	height: 14.6864686469%
}

.social-stats-wrap ul.animate li:nth-child(13) .bar-line:before {
	height: 4.45%;
	height: 4.4554455446%
}

.social-stats-wrap ul.animate li:nth-child(14) .bar-line:before {
	height: 18.64%;
	height: 18.6468646865%
}

.social-stats-text {
	padding: 0 15px 107px
}

.social-stats-text p {
	font-size: 18px;
	letter-spacing: .36em;
	text-align: center;
	line-height: 1.6666666667;
	font-family: var(--font-family-title);
	color: #000
}

.social-stats-text p i {
	color: #b71f37;
	font-weight: 700;
	font-style: italic
}

@media only screen and (min-width: 992px) and (max-width: 1600px) {
	.media-list-logo img {
		width: var(--img-width);
		height: auto
	}

	#scroll-down {
		left: 1vw
	}

	.slide-icons>div::not(:last-child) {
		margin-bottom: 2.25vw
	}

	.slide-icons .slide-srch-field input {
		font-size: .688vw;
		padding: .563vw 0;
		width: 5.75vw
	}

	.slide-icons .slide-search {
		margin-bottom: 1.5vw
	}

	.slide-icons .slide-search i {
		font-size: .875vw
	}

	.slide-icons .slide-search:before {
		height: .063vw
	}

	.slide-icons .slide-world i {
		font-size: 1.5vw
	}

	.slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown {
		min-width: 5vw
	}

	.slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown>span {
		font-size: .688vw
	}

	.slide-icons .slide-world .slide-translate-wrap .slide-translate-dropdown .slide-translate-dropdown-items {
		width: 9.375vw;
		left: .938vw;
		transform: translateY(.625vw);
		padding-top: .938vw
	}

	.slideshow-area__content--inner {
		padding: 0 .938vw
	}

	.slideshow-area__content--logo a {
		max-width: 46.063vw
	}

	.slideshow-area__content--btn {
		margin-top: 1.875vw;
		gap: 2.438vw
	}

	.slideshow-area__content--btn .global-btn {
		width: 18.438vw;
		height: 3.25vw;
		font-size: 1vw
	}

	.side-fixed-contact {
		left: -.25vw
	}

	.side-fixed-contact .fixed-smi span {
		margin: .625vw 0
	}

	.side-fixed-contact .fixed-smi span a {
		font-size: 1.5vw;
		padding: .313vw
	}

	.side-fixed-contact .fixed-smi .border {
		width: .063vw;
		height: .813vw;
		margin: .875vw auto
	}

	.slideshow-area {
		margin-top: 0
	}

	.slideshow-area .slider-content {
		bottom: 6vw
	}

	.slideshow-area .slider-content .slider-offices-slider {
		margin: .625vw 0 0 auto;
		max-width: 25vw
	}

	.slideshow-area .slider-content .slider-offices-label {
		font-size: .938vw;
		padding-right: 4.375vw
	}

	.slideshow-area .slider-content .slider-office-list {
		margin: 0 0 .25vw;
		padding-right: 4.375vw
	}

	.slideshow-area .slider-content .slider-office-list a {
		font-size: 3.125vw
	}

	.slideshow-area .slider-content .slider-office-list a i {
		bottom: -.25vw;
		height: .063vw
	}

	.slideshow-area .slider-content .slider-office-list a i:after {
		top: -.063vw;
		width: 3.25vw;
		height: .188vw
	}

	.slideshow-area .slider-content .slider-office-list a.active i {
		width: calc(100% + 4.375vw)
	}

	.slider-office-photo img {
		height: 100vh
	}

	.slider-office-photo canvas,
	.slideshow-area .slider-holder .aios-slider-custom-video canvas {
		height: 100vh
	}

	section.featured-properties-area {
		padding: 4.438vw 0 .938vw
	}

	.fp-feed-row {
		margin: 0 -5.188vw
	}

	.fp-list {
		padding: .531vw
	}

	.fp-photo img {
		height: 21.25vw
	}

	.fp-photo-content {
		padding: 1.25vw 1.25vw 1.75vw;
		font-size: .88vw
	}

	.fp-price span {
		font-size: 2.13vw;
		padding-bottom: .94vw;
		margin-bottom: 1.25vw
	}

	.fp-price span:before {
		width: 3.13vw;
		height: .25vw
	}

	.fp-details ul {
		margin: 0 -.44vw
	}

	.fp-details ul li {
		padding: 0 .44vw;
		gap: .44vw
	}

	.fp-details ul li span[class*=listing-icon] {
		width: 1vw;
		height: 1vw
	}

	.fp-details ul li span.listing-icon-beds {
		height: .75vw
	}

	.fp-monogram {
		bottom: -2.5vw;
		right: -3.75vw
	}

	.fp-address {
		font-size: 1.5vw;
		padding: 1.25vw 1.25vw 1.75vw
	}

	.fp-photo .fp-address {
		margin-bottom: 1.25vw
	}

	.fp-photo .fp-address span {
		font-size: 1.13vw
	}

	.fp-head {
		max-width: 88.375vw
	}

	.fp-link a {
		padding: .938vw;
		width: 12.188vw;
		height: 2.688vw;
		font-size: 1vw;
		margin-bottom: .625vw
	}

	.fp-link a em {
		font-size: .875vw;
		top: .125vw;
		margin-left: 1.563vw
	}

	.fp-head .global-site-title {
		margin: 0 0 -.625vw
	}

	.fp-feed {
		margin: 4vw auto 0;
		max-width: 88.375vw
	}

	.fp-slider-wrap {
		margin: 0 -.531vw
	}

	.side-offices-links a {
		font-size: .75vw;
		padding: .313vw
	}

	.side-offices-links div {
		gap: 1.563vw;
		right: -15.813vw
	}

	section.welcome-area {
		padding: 4.375vw .938vw 6.25vw
	}

	.wc-monogram {
		top: -6.875vw;
		left: -18.313vw;
		width: 27.063vw;
		height: 25.75vw
	}

	.wc-holder {
		max-width: 71.25vw
	}

	.wc-logo img {
		max-width: 25.438vw
	}

	.wc-text {
		margin: 4.625vw 0 8vw
	}

	.wc-text p {
		font-size: .94vw
	}

	.wc-link a {
		padding: .938vw;
		width: 12.188vw;
		height: 2.688vw;
		font-size: 1vw
	}

	.wc-link a em {
		font-size: .875vw;
		top: .125vw;
		margin-left: 1.563vw
	}

	.proven-performance-area {
		padding: 13.5vw .938vw 9.438vw
	}

	.pp-holder {
		max-width: 88.375vw
	}

	.pp-head {
		top: 2.375vw
	}

	.pp-name {
		font-size: 7.5vw;
		width: 31.875vw;
		left: -10vw;
		top: -10.438vw;
		padding: 0 0 .25vw
	}

	.pp-list-holder {
		gap: 1.875vw;
		max-width: 64.375vw
	}

	.pp-list {
		padding: 1.25vw 0;
		margin: 1vw 0
	}

	.pp-stats-number {
		font-size: 5.75vw;
		margin-bottom: .75vw
	}

	.pp-text {
		font-size: .938vw;
		border-top: solid .063vw #fffdfa;
		padding: .75vw 0 0
	}

	section.about-jason-area {
		padding: 5.813vw .938vw 0
	}

	section.about-jason-area .side-offices-links a {
		text-shadow: -.063vw -.063vw 0 #fff, .063vw -.063vw 0 #fff, -.063vw .063vw 0 #fff, .063vw .063vw 0 #fff
	}

	.aj-monogram {
		width: 128.063vw;
		height: 128.125vw;
		top: -13.5vw;
		bottom: initial;
		right: -60vw
	}

	.aj-monogram img {
		display: block;
		width: 100%
	}

	.aj-holder {
		max-width: 86.625vw
	}

	.aj-name {
		font-size: 7.5vw;
		padding: 0 0 .25vw
	}

	.aj-right {
		padding-top: 8.125vw
	}

	.aj-head {
		margin-bottom: 2.375vw
	}

	.aj-head:after {
		left: -3vw;
		width: .063vw;
		height: 62.5vw
	}

	.aj-text p {
		font-size: 1vw;
		padding-bottom: 2.625vw
	}

	.aj-link a {
		padding: .938vw 1.75vw;
		max-width: 21.25vw;
		height: 2.688vw;
		font-size: 1vw;
		margin: 0 0 1.25vw
	}

	.aj-link a em {
		font-size: .875vw;
		top: .125vw
	}

	.aj-link.video-link em.ai-font-play-button-a {
		width: 3.063vw;
		height: 3.063vw;
		border: solid .125vw #b71f37;
		padding-left: .438vw;
		margin-right: .625vw
	}

	.wc-border {
		height: .063vw;
		margin: 2.563vw 0 1.438vw
	}

	.wc-border:after {
		top: -.063vw;
		width: 3.25vw;
		height: .188vw
	}

	.aj-photo {
		max-width: 41.563vw
	}

	.aj-link.video-link a span img {
		max-width: 2.625vw
	}

	.omar-monogram {
		bottom: -13.5vw;
		right: -3.125vw;
		width: 94.75vw;
		height: 89.938vw
	}

	.omar-holder {
		max-width: 86.625vw
	}

	.omar-name {
		font-size: 7.5vw;
		padding: 0 0 .25vw
	}

	.omar-right {
		padding-top: 3vw
	}

	.omar-head {
		margin-bottom: 2.375vw
	}

	.omar-head:after {
		left: -3vw;
		width: .063vw;
		height: 62.5vw
	}

	.omar-text p {
		font-size: 1vw;
		padding-bottom: 2.625vw
	}

	.omar-link a {
		padding: .938vw 1.75vw;
		max-width: 21.25vw;
		height: 2.688vw;
		font-size: 1vw;
		margin: 0 0 1.25vw
	}

	.omar-link a em {
		font-size: .875vw;
		top: .125vw
	}

	.omar-link.video-link em.ai-font-play-button-a {
		width: 3.063vw;
		height: 3.063vw;
		border: solid .125vw #b71f37;
		padding-left: .438vw;
		margin-right: .625vw
	}

	.omar-photo {
		max-width: 41.563vw
	}

	.omar-link.video-link a span img {
		max-width: 2.625vw
	}

	section.netflix-area {
		padding: 10.188vw .938vw 5vw
	}

	.netflix-holder {
		max-width: 95.25vw
	}

	.netflix-media-list:first-child img {
		max-width: 4.188vw
	}

	.netflix-media-list:nth-child(2) img {
		max-width: 8.625vw
	}

	.netflix-media-list:nth-child(3) img {
		max-width: 4.375vw
	}

	.netflix-media-list:nth-child(4) img {
		max-width: 8.688vw
	}

	.netflix-media-list .emmy-logo {
		max-width: 8.688vw;
		gap: 1.25vw;
		width: 8.6875vw
	}

	.netflix-media-list .emmy-logo img {
		width: 2.0625vw
	}

	.netflix-media-list:nth-child(5) img {
		max-width: 3.25vw
	}

	.netflix-media-content {
		max-width: 10.75vw
	}

	.netflix-media-list span {
		font-size: .67vw;
		margin-top: 1.25vw
	}

	.netflix-media-list {
		margin: 0 0 2.563vw
	}

	.netflix-media-list:last-child span {
		font-size: .576vw
	}

	.netflix-list-link a {
		gap: 1.875vw;
		font-size: 1vw;
		border-left: solid 0 #b71f37;
		padding: .625vw 0 .625vw 1.688vw;
		height: 2.813vw;
		transition: all .3s ease-in-out
	}

	.netflix-list-photo a:hover {
		transform: translateY(-.31vw)
	}

	.netflix-list-link a em {
		width: 1.5vw;
		height: 1.5vw;
		border: solid .125vw #b71f37;
		font-size: .5vw;
		padding-left: .375vw
	}

	.netflix-head {
		right: -4.313vw;
		top: -7.5vw
	}

	.netflix-name {
		font-size: 7.5vw;
		width: 31.875vw;
		left: -10vw;
		top: -10.438vw;
		padding: 0 0 .25vw
	}

	.netflix-list-plus {
		font-size: 1.125vw
	}

	.netflix-trailer-video-area {
		height: calc(100% - 2.813vw)
	}

	.netflix-account-area {
		top: 5.31vw
	}

	.netflix-media-slider .slick-slide>div:first-child .netflix-media-list img {
		max-width: 4.188vw
	}

	.netflix-media-slider .slick-slide>div:nth-child(2) .netflix-media-list img {
		max-width: 8.625vw
	}

	.netflix-media-slider .slick-slide>div:nth-child(3) .netflix-media-list img {
		max-width: 4.375vw
	}

	.netflix-media-slider .slick-slide>div:nth-child(4) .netflix-media-list img {
		max-width: 8.688vw
	}

	.netflix-media-slider .slick-slide>div:nth-child(5) .netflix-media-list img {
		max-width: 3.25vw
	}

	.netflix-media-slider .slick-slide>div .netflix-media-list {
		margin: 0 0 2.563vw
	}

	.netflix-media-slider .slick-slide>div:last-child .netflix-media-list {
		margin-bottom: 0
	}

	.netflix-media-slider .slick-slide>div .netflix-media-list span {
		font-size: .67vw
	}

	.netflix-media-slider .slick-slide>div:last-child .netflix-media-list span {
		font-size: .576vw
	}

	.netflix-trailer-video-area-v2-close button {
		font-size: 2vw;
		padding: .63vw
	}

	.netflix-list-link {
		border-radius: 0 0 1.875vw
	}

	.netflix-subtext {
		font-size: 1vw;
		gap: .63vw;
		padding-top: 4.38vw
	}

	.netflix-subtext-flex {
		gap: .94vw
	}

	.netflix-subtext-flex img {
		width: var(--img-width)
	}

	section.cta-area {
		padding: 20vw .938vw
	}

	.cta-holder {
		max-width: 87.5vw
	}

	.cta-list a {
		font-size: 1.875vw;
		padding: .625vw 0
	}

	.cta-list a:after {
		width: .063vw
	}

	.cta-list a:before {
		width: .063vw
	}

	section.concierge-area {
		padding: 10.125vw .9375vw 9.0625vw
	}

	.concierge-holder {
		max-width: 80.75vw
	}

	.concierge-name {
		font-size: 7.5vw;
		width: 36.25vw;
		left: -13.75vw;
		top: -12.625vw;
		padding: 0 0 .25vw
	}

	.concierge-head {
		left: 1.25vw
	}

	.concierge-head>div {
		top: 8.438vw
	}

	.concierge-head:after {
		top: -15.75vw;
		left: -4.375vw;
		width: .063vw;
		height: 62.5vw
	}

	.concierge-text {
		font-size: 1vw;
		margin: 1.375vw 0 0
	}

	.concierge-button {
		margin-top: 1.38vw
	}

	.concierge-button a {
		padding: .94vw;
		width: 12.19vw;
		height: 2.69vw;
		font-size: 1vw
	}

	.concierge-before-after .twentytwenty-horizontal .twentytwenty-handle:before,
	.concierge-before-after .twentytwenty-horizontal .twentytwenty-handle:after {
		width: .125vw;
		margin-left: -.063vw
	}

	.concierge-before-after .twentytwenty-handle {
		width: 7.25vw;
		margin-left: -3.625vw
	}

	.concierge-before-after-label div {
		font-size: 1vw
	}

	.concierge-after-label {
		bottom: 3.875vw;
		left: .375vw
	}

	.concierge-before-label {
		top: 3.813vw;
		left: -2.938vw
	}

	.concierge-before-after-label:after {
		left: 1.063vw;
		border-top: 1.063vw solid transparent;
		border-bottom: 1.063vw solid transparent;
		border-left: 1.875vw solid #fff;
		top: 3.438vw
	}

	.concierge-before-after-label:before {
		left: -1.875vw;
		border-top: 1.063vw solid transparent;
		border-bottom: 1.063vw solid transparent;
		border-right: 1.875vw solid #fff;
		bottom: 3.188vw
	}

	.testi-quote-1,
	.testi-quote-2 {
		width: 18.25vw;
		height: 12.563vw
	}

	.concierge-before-after .twentytwenty-horizontal .twentytwenty-before-label,
	.concierge-before-after .twentytwenty-horizontal .twentytwenty-after-label {
		top: .625vw;
		left: .625vw;
		font-size: 1vw;
		width: 6.25vw;
		height: 2.5vw
	}

	.concierge-before-after .twentytwenty-horizontal .twentytwenty-after-label {
		right: .625vw;
		left: auto
	}

	.concierge-before-after-arrow {
		width: 7.25vw;
		height: 4.25vw;
		font-size: 1.125vw
	}

	.concierge-before-after-arrow span {
		width: 4.25vw;
		height: 4.25vw;
		gap: .25vw
	}

	.concierge-before-after-arrow span img {
		max-width: 3.063vw
	}

	.concierge-before-after-arrow em {
		padding: .313vw
	}

	section.testimonials-area {
		padding: 28.625vw .938vw 7.188vw
	}

	.testi-quote-1 {
		top: 11vw;
		left: -4.188vw
	}

	.testi-quote-2 {
		bottom: 10.625vw;
		right: 4.438vw
	}

	.quote-holder {
		max-width: 100vw
	}

	.testi-holder {
		max-width: 95vw
	}

	.test-head {
		top: 9.38vw
	}

	.testi-name {
		font-size: 7.5vw;
		width: 38.125vw;
		left: -13.5vw;
		top: -13.75vw;
		padding: 0 0 .25vw
	}

	.testi-list p {
		font-size: 1vw
	}

	.testi-slider {
		padding-left: 5.38vw
	}

	.testi-slick-navigation {
		margin-top: 1.75vw
	}

	.testi-slick-arrows {
		gap: 2.5vw
	}

	.testi-slick-arrows button {
		font-size: 1.31vw
	}

	.testi-slick-button a {
		padding: .94vw;
		width: 12.5vw;
		height: 2.69vw;
		font-size: 1vw
	}

	.testi-list span {
		font-size: 1vw
	}

	.testi-list span i {
		width: 3.25vw;
		height: .313vw;
		margin: 1.625vw 0 1.75vw
	}

	.testi-link a {
		font-size: .813vw;
		padding: .313vw 0
	}

	.testi-link a:after {
		width: 3.25vw;
		height: .188vw
	}

	.testi-arrow {
		gap: .313vw;
		margin-bottom: 15.375vw
	}

	.testi-arrow button {
		padding: .313vw;
		font-size: .625vw
	}

	.testi-arrow-label {
		font-size: .813vw
	}

	.testi-arrow-label:after {
		bottom: -.375vw;
		height: .25vw
	}

	.testi-link {
		margin-bottom: 3.5vw
	}

	.testi-links:after {
		left: 4.375vw;
		width: .063vw
	}

	.media-content {
		padding: 0 .938vw 0 1.875vw
	}

	.media-content-inner .global-site-title {
		font-size: 7.5vw;
		left: -.625vw
	}

	.media-content-inner .global-site-title strong {
		padding-left: .438vw
	}

	.media-content-inner .global-site-title span {
		padding-left: .625vw
	}

	.media-text p {
		font-size: .94vw
	}

	.media-link a {
		padding: .938vw;
		width: 12.188vw;
		height: 2.688vw;
		font-size: 1vw
	}

	.media-link a em {
		font-size: .875vw;
		top: .125vw;
		margin-left: 1.563vw
	}

	.media-text {
		margin: 2.563vw 0 3vw
	}

	.philantrophy-slider {
		border-top-right-radius: 1.875vw
	}

	.philantrophy-slider .global-site-title {
		bottom: 1.88vw;
		right: 1.88vw;
		font-size: 6.69vw
	}

	.philantrophy-content {
		padding: 0 .938vw
	}

	.philantrophy-content-text p {
		font-size: 1vw
	}

	.philantrophy-content-text p:not(:last-child) {
		margin-bottom: .94vw
	}

	.philantrophy-content-text {
		padding: 1.25vw 0 0;
		margin: 0 0 3.875vw
	}

	.philantrophy-content-text:after {
		width: 3.25vw;
		height: .313vw
	}

	.philantrophy-content-inner {
		max-width: 21.56vw;
		margin: 0 0 0 4.06vw
	}

	.philantrophy-links a {
		padding: .938vw 1.75vw;
		height: 2.688vw;
		font-size: 1vw;
		margin: 1.313vw 0 0
	}

	.philantrophy-links em.ai-font-play-button-a {
		width: 1.813vw;
		height: 1.813vw;
		border: solid .125vw #fff;
		padding-left: .438vw
	}

	.philantrophy-links a em {
		font-size: .875vw;
		top: .125vw;
		margin-left: 1.563vw
	}

	.app-holder {
		max-width: 82.5vw
	}

	.app-photo .app-photo-phone img {
		max-width: 14.125vw;
		margin: 0 auto;
		filter: drop-shadow(1.563vw 1.875vw 2.5vw rgba(0, 0, 0, .38))
	}

	.app-photo-screens {
		max-width: 13vw;
		height: 27.625vw;
		border-radius: 1.25vw;
		top: .438vw
	}

	.app-head .global-site-title {
		font-size: 7.5vw
	}

	.app-head .global-site-title span {
		margin-bottom: 1.5vw
	}

	.app-head>div:after {
		left: -2.875vw;
		width: .063vw;
		height: 23.25vw
	}

	.app-content-inner {
		max-width: 26.25vw
	}

	.app-content-text span {
		font-size: .938vw;
		margin: 0 0 1.313vw
	}

	.app-content-text p {
		font-size: .875vw
	}

	.app-links {
		gap: .813vw;
		margin: 2.875vw 0 0
	}

	section.newsletter-area {
		padding: 8.375vw .9375vw 5vw;
		margin-top: 0
	}

	.newsletter-holder {
		max-width: 80.75vw
	}

	.newsletter-head {
		top: 6.38vw;
		left: 9.38vw
	}

	.newsletter-name {
		font-size: 7.5vw;
		width: 25vw;
		left: -4.25vw;
		top: -5vw;
		padding: 0 0 .25vw
	}

	.newsletter-head .global-site-title {
		left: 2.81vw;
		top: 2.5vw
	}

	.newsletter-head .global-site-title span {
		padding-top: .688vw;
		font-size: .81vw
	}

	.newletter-form {
		max-width: 38.125vw
	}

	.newletter-text {
		font-size: .88vw
	}

	.nl-fields {
		border-bottom: solid .063vw #fff;
		gap: 1.25vw
	}

	.nl-fields em.ai-font-envelope-f {
		font-size: .938vw
	}

	.nl-fields input {
		height: 2.375vw
	}

	.nl-fields input.wpcf7-submit {
		width: 1.063vw;
		height: 1.063vw;
		bottom: .625vw
	}

	.newletter-form .wpcf7-response-output {
		margin: .625vw 0 0 !important
	}

	section.magazine-area {
		padding: 5vw .938vw 4.688vw
	}

	.magazine-bg:before {
		width: 5.938vw
	}

	.magazine-holder {
		max-width: 80.75vw
	}

	.magazine-head-wrap {
		padding-top: 3.75vw
	}

	.magazine-head:after {
		left: -3vw;
		width: .063vw;
		height: 31.25vw
	}

	.magazine-name {
		font-size: 7.5vw;
		padding: 0 0 .25vw
	}

	.magazine-text {
		max-width: 24.1875vw;
		padding-top: 4.5vw
	}

	.magazine-text p {
		font-size: 1vw;
		margin: 0 0 1.625vw
	}

	.magazine-photo .magazine-photo-inner {
		margin-left: -6.25vw
	}

	.magazine-gallery-wrap {
		margin-top: .938vw
	}

	.magazine-gallery-wrap .magazine-gallery {
		margin: 0 -1.563vw
	}

	.magazine-gallery-wrap .magazine-gallery .magazine-img {
		padding: 1.563vw
	}

	.magazine-click-to-read {
		font-size: 1.25vw;
		margin-top: 1.25vw;
		margin: 1.25vw 8.1875vw 0 auto
	}

	div#magazinePopup {
		padding: .938vw
	}

	.magazinePopup-content {
		max-width: 80.75vw
	}

	span.magazine-close {
		top: -1.188vw;
		right: -2.5vw;
		font-size: 1.25vw;
		padding: .313vw
	}

	.social-holder {
		max-width: 1600px
	}

	.social-feed {
		padding: 4.0625vw 4.375vw 4.625vw
	}

	.social-feed .feed-item {
		padding: 1.875vw 2.125vw
	}

	.social-feed .feed-item:nth-child(5n),
	.social-feed .feed-item:nth-child(5n-4) {
		transform: translateY(7.625vw)
	}

	.social-feed .feed-item:nth-child(5n-1),
	.social-feed .feed-item:nth-child(5n-3) {
		transform: translateY(3.75vw)
	}

	.social-feed .feed-item a .feed-info span {
		font-size: 1.25vw;
		margin-bottom: 1.875vw
	}

	.social-feed .feed-item a .feed-info span i {
		font-size: 1.25vw;
		margin-bottom: .8125vw
	}

	.social-title-wrap {
		padding: 0 9.0625vw 0 7.1875vw
	}

	.social-title-wrap a {
		font-size: .9375vw;
		margin-bottom: 1.625vw
	}

	.social-title-wrap .social-title {
		font-size: 7.5vw
	}

	.social-stats-wrap {
		padding: 6.0625vw .9375vw 4.125vw
	}

	.social-stats-wrap ul {
		max-width: 71.25vw
	}

	.social-stats-wrap ul li {
		padding-left: 1.75vw;
		padding-top: .5vw
	}

	.social-stats-wrap ul li .bar-line {
		width: .375vw;
		height: 18.75vw
	}

	.social-stats-wrap ul li strong {
		font-size: 1.0625vw;
		transform: rotate(-90deg) translate(-1.0625vw)
	}

	.social-stats-wrap ul li span {
		font-size: .9375vw;
		right: -.3125vw
	}

	.social-stats-text {
		padding: 0 .9375vw 6.6875vw
	}

	.social-stats-text p {
		font-size: 1.125vw
	}
}

@media screen and (min-width: 992px) and (max-width: 1600px) {
	.slideshow-area .slider-holder:after {
		width: 47.1875vw;
		/* filter: blur(6.25vw) */
	}

	section.in-the-media-area {
		padding: 5.625vw .9375vw 0
	}

	.media-holder {
		max-width: 83.125vw
	}

	.media-slider {
		margin: 4.375vw -4.125vw 0
	}

	.media-content-inner .global-site-title {
		font-size: 7.8125vw;
		left: -.625vw
	}

	.media-content-inner .global-site-title:after {
		left: -3vw;
		width: .0625vw;
		height: 13.3125vw
	}

	.media-content-inner .global-site-title strong {
		padding-left: .4375vw
	}

	.media-content-inner .global-site-title span {
		padding-left: .625vw
	}

	.media-text p {
		font-size: .875vw
	}

	.media-link a {
		padding: .9375vw;
		width: 12.1875vw;
		height: 2.6875vw;
		font-size: 1vw;
		margin: 3.75vw 0 0
	}

	.media-link a em {
		font-size: .875vw;
		top: .125vw;
		margin-left: 1.5625vw
	}

	.media-text {
		margin: 1.625vw 0 2.4375vw
	}

	.media-content-inner {
		margin: 0 0 0 2.875vw
	}

	.media-list a {
		box-shadow: .1875vw 0 2.6875vw #00000026;
		border-radius: 1.875vw
	}

	.media-list-content {
		padding: 1.4375vw .9375vw 1.0625vw
	}

	.media-list-logo-v2 {
		padding-top: .625vw
	}

	.media-list-logo-v2 img {
		max-height: 2.8125vw
	}

	.media-list-text span {
		font-size: .8125vw;
		margin: 0 0 .3125vw
	}

	.media-list-text p {
		font-size: .875vw
	}

	.media-list-logo {
		padding: .9375vw
	}

	.media-feed {
		margin: 0 -.75vw
	}

	.media-list {
		padding: .75vw
	}

	.media-col:nth-child(1) .media-list-logo,
	.media-col:nth-child(3) .media-list-logo {
		padding-top: 2.8125vw
	}

	.media-col:nth-child(1) .media-list-text span,
	.media-col:nth-child(3) .media-list-text span {
		font-size: 1.25vw;
		margin: 0 0 .3125vw
	}

	.media-col:nth-child(1) .media-list-text,
	.media-col:nth-child(3) .media-list-text {
		margin-top: .125vw
	}

	.media-list-btn {
		padding: .9375vw;
		width: 13.5vw;
		height: 2.6875vw;
		font-size: 1vw;
		margin: 2.0625vw 0 0;
		border-bottom-right-radius: .9375vw
	}

	.media-list-btn span {
		gap: 1.25vw
	}

	.media-list-btn span i {
		width: 1.8125vw;
		height: 1.75vw
	}

	.media-list-btn span i:before {
		font-size: .875vw
	}

	.media-col:nth-child(1) .media-list-content,
	.media-col:nth-child(3) .media-list-content {
		padding-bottom: 1.375vw;
		padding-top: 1.875vw
	}

	section.philantrophy-area {
		padding: 13.75vw 0 6.5625vw;
		margin-top: -6.9375vw
	}

	.philantrophy-slider .global-site-title i {
		left: .3125vw
	}

	.philantrophy-slider .global-site-title i:after {
		left: -.25vw
	}

	.philantrophy-slider .global-site-title span {
		left: .3125vw
	}

	div#philantrophy-vimeo-container button {
		top: .625vw;
		right: .625vw;
		font-size: 1.875vw
	}

	.philantrophy-slick-slider {
		border-radius: 0 1.875vw 0 0
	}

	.philantrophy-slick-slider .philantrophy-list.philantrophy-list-video button {
		width: 3.75vw;
		height: 3.75vw;
		font-size: .9375vw
	}

	section.app-area {
		padding: 4.375vw .9375vw 3.75vw
	}

	.app-head {
		padding-top: 2.1875vw
	}

	.app-content {
		padding-top: 2.375vw
	}

	.newsletter-head .global-site-title {
		max-width: 11.5vw
	}

	.newletter-form .nl__field-row {
		margin: 0 -.3125vw
	}

	.newletter-form .nl__field-row .nl__field-item {
		padding: .625vw .3125vw
	}

	.newletter-form .nl__field-row .nl__field-item input[type=text],
	.newletter-form .nl__field-row .nl__field-item input[type=email],
	.newletter-form .nl__field-row .nl__field-item textarea {
		height: 2.875vw;
		font-size: .8125vw;
		border-width: .0625vw
	}

	.newletter-form .nl__field-row .nl__field-item textarea {
		height: 4.0625vw
	}

	.newletter-form .nl__field-row .nl__field-item .nl__disclaimer {
		font-size: .6875vw
	}

	.newletter-form .nl__field-row .nl__field-item--submit {
		margin-top: .625vw
	}

	.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn {
		width: 13.125vw;
		height: 2.6875vw;
		font-size: 1vw
	}

	.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn span {
		gap: .625vw
	}

	.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn i {
		width: 1.8125vw;
		height: 1.75vw
	}

	.newletter-form .nl__field-row .nl__field-item--submit .nl__submit-btn i:before {
		font-size: .875vw
	}

	.newletter-form .nl__field-row .nl__field-item--submit .wpcf7-spinner {
		bottom: get(-30px)
	}

	.newletter-form .nl__field-row .nl__field-item--checkbox {
		padding-top: .3125vw;
		padding-bottom: 0
	}

	.newletter-form .nl__field-row .nl__field-item--checkbox label {
		gap: .4375vw
	}

	.newletter-form .nl__field-row .nl__field-item--checkbox input {
		width: .8125vw;
		height: .8125vw;
		border-width: .0625vw
	}

	.newletter-form .nl__field-row .nl__field-item--checkbox span.wpcf7-list-item-label {
		font-size: .875vw
	}

	.newletter-form .nl__field-row .nl__field-item--checkbox span.wpcf7-list-item-label:before {
		font-size: .5vw;
		left: .1875vw;
		top: .1875vw
	}

	section.social-area {
		padding: 7.8125vw 0 0
	}
}

@media only screen and (max-width: 1280px) {
	.proven-performance-area .global-canvas-bg canvas {
		background-position: 0 40%
	}
}

@media only screen and (max-width: 991px) {
	.slideshow-area {
		margin-top: 0
	}

	#scroll-down {
		display: none
	}

	.slideshow-area .slider-content .slider-office-list,
	.slideshow-area .slider-content .slider-offices-label {
		padding-right: 30px
	}

	.slideshow-area .slider-content .slider-office-list a {
		font-size: 40px
	}

	.slideshow-area .slider-content .slider-offices-slider {
		max-width: 330px
	}

	.slideshow-area .slider-content {
		bottom: 110px
	}

	.slider-office-photo img {
		height: auto;
		min-height: 100vh
	}

	.slider-office-photo canvas,
	.slideshow-area .slider-holder .aios-slider-custom-video canvas {
		height: auto;
		min-height: 100vh !important
	}

	.slider-holder {
		position: relative
	}

	.slider-holder:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 50%;
		background: #000;
		background: linear-gradient(180deg, #000, #0000);
		z-index: 1;
		opacity: .7;
		pointer-events: none
	}

	.slideshow-area__content--logo {
		display: none
	}

	.slideshow-area__content--btn {
		margin-top: 0
	}

	.section-wrap-mobile {
		display: flex;
		flex-direction: column-reverse
	}

	section.featured-properties-area {
		padding: 50px 15px 0
	}

	.fp-head {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 30px;
		margin: 0 auto 30px
	}

	.fp-feed-row {
		margin: 0
	}

	.fp-list {
		width: 100%
	}

	.fp-list a {
		max-width: 600px;
		margin: 0 auto
	}

	.fp-photo img {
		min-height: 300px
	}

	.fp-details ul {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px
	}

	.side-offices-links {
		display: none
	}

	.fp-button-mobile {
		margin-bottom: 55px
	}

	.fp-button-mobile .fp-link {
		display: flex;
		align-items: center;
		justify-content: center
	}

	.fp-slider-wrap {
		max-width: 600px;
		margin: 0 auto 30px
	}

	.fp-feed {
		margin-bottom: 0
	}

	.fp-slider .slick-slide>div {
		max-width: 100%
	}

	.fp-slider .slick-slide>div:nth-child(odd) {
		justify-self: center
	}

	section.welcome-area {
		padding: 50px 15px;
		overflow: hidden
	}

	.wc-text {
		margin: 50px 0
	}

	.proven-performance-area {
		padding: 50px 15px
	}

	.pp-name {
		width: 100%;
		transform: none;
		top: 0;
		left: 0;
		font-size: 70px;
		padding: 0 0 15px
	}

	.pp-head {
		right: 0;
		top: 0;
		padding: 0 0 30px;
		width: 100%;
		text-align: center;
		transform: none !important
	}

	.pp-head .global-site-title span {
		margin: 0 auto 14px
	}

	.pp-inner,
	.pp-list-holder {
		flex-direction: column
	}

	.pp-list {
		width: 100%;
		text-align: center;
		padding: 0
	}

	.pp-stats-number {
		font-size: 60px
	}

	.pp-content {
		margin: 30px auto 0;
		width: 100%;
		max-width: 500px
	}

	section.about-jason-area {
		padding: 50px 15px
	}

	.aj-monogram {
		opacity: 1
	}

	.aj-monogram img {
		filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(223%) hue-rotate(133deg) brightness(92%) contrast(96%)
	}

	.aj-left {
		width: 100%;
		padding-top: 0
	}

	.aj-head {
		width: 100%;
		right: 0;
		top: 0;
		transform: none !important;
		text-align: center;
		margin-bottom: 0
	}

	.aj-name {
		width: 100%;
		transform: none;
		top: 0;
		left: 0;
		font-size: 70px;
		padding: 0 0 15px
	}

	.aj-photo {
		width: 100%
	}

	.aj-photo img {
		max-width: 500px;
		margin: 30px auto 0
	}

	.aj-right {
		width: 100%;
		padding-top: 30px
	}

	.aj-link a {
		margin-left: auto;
		margin-right: auto;
		font-size: 14px;
		max-width: -moz-fit-content;
		max-width: fit-content
	}

	.aj-text p:first-child {
		max-width: 100%
	}

	.aj-text p:last-child {
		max-width: 100%;
		margin: 0
	}

	.aj-text p {
		padding-bottom: 20px
	}

	.aj-content .wc-border {
		margin: 0 0 30px
	}

	.aj-content .wc-border.hidden-lg.hidden-md {
		order: 1
	}

	.aj-link {
		order: 4
	}

	.aj-link.video-link {
		order: 3;
		margin-bottom: 15px
	}

	.aj-text {
		order: 2
	}

	.aj-link.video-link em.ai-font-play-button-a {
		margin-left: 0
	}

	.aj-link a.global-btn span {
		justify-content: space-between;
		gap: 30px;
		width: 100%
	}

	.aj-photo {
		margin: 0 auto
	}

	.omar-monogram {
		opacity: 1
	}

	.omar-monogram img {
		filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(223%) hue-rotate(133deg) brightness(92%) contrast(96%)
	}

	.omar-left {
		width: 100%;
		padding-top: 0
	}

	.omar-head {
		width: 100%;
		right: 0;
		top: 0;
		transform: none !important;
		text-align: center;
		margin-bottom: 0
	}

	.omar-name {
		width: 100%;
		transform: none;
		top: 0;
		left: 0;
		font-size: 70px;
		padding: 0 0 15px
	}

	.omar-photo {
		width: 100%
	}

	.omar-photo img {
		max-width: 500px;
		margin: 30px auto 0
	}

	.omar-right {
		width: 100%;
		padding-top: 30px;
		padding-bottom: 0
	}

	.omar-link a {
		margin-left: auto;
		margin-right: auto;
		font-size: 14px;
		max-width: -moz-fit-content;
		max-width: fit-content
	}

	.omar-text p:first-child {
		max-width: 100%
	}

	.omar-text p:last-child {
		max-width: 100%;
		margin: 0
	}

	.omar-text p {
		padding-bottom: 20px
	}

	.omar-content .wc-border {
		margin: 0 0 30px
	}

	.omar-content .wc-border.hidden-lg.hidden-md {
		order: 1
	}

	.omar-link {
		order: 4
	}

	.omar-link.video-link {
		order: 3;
		margin-bottom: 15px
	}

	.omar-text {
		order: 2
	}

	.omar-link.video-link em.ai-font-play-button-a {
		margin-left: 0
	}

	.omar-link a.global-btn span {
		justify-content: space-between;
		gap: 30px;
		width: 100%
	}

	.omar-photo {
		margin: 0 auto
	}

	section.netflix-area {
		padding: 50px 15px
	}

	.netflix-media-area {
		width: 100%;
		margin-top: 30px
	}

	.netflix-media-content {
		max-width: 100%
	}

	.netflix-video-area {
		width: 100%
	}

	.netflix-account-area {
		width: 100%;
		text-align: center;
		justify-content: center
	}

	.netflix-inner {
		flex-direction: column-reverse
	}

	.netflix-name {
		width: 100%;
		transform: none;
		top: 0;
		left: 0;
		font-size: 70px;
		padding: 0 0 15px
	}

	.netflix-head {
		right: 0;
		top: 0;
		padding: 0 0 30px
	}

	.netflix-head .global-site-title span {
		margin: 0 auto 14px
	}

	.netflix-media-slider .slick-track {
		display: flex;
		align-items: center
	}

	.netflix-trailer-video-item .plyr.plyr--full-ui.plyr--video {
		height: 100%
	}

	.netflix-trailer-video-item .plyr__video-embed iframe,
	.netflix-trailer-video-item .plyr__video-wrapper--fixed-ratio video {
		transform: scale(1.3)
	}

	section.cta-area {
		padding: 100px 15px
	}

	.cta-inner {
		flex-direction: column
	}

	.cta-list a:before {
		width: 100vw;
		height: 1px;
		top: 0;
		bottom: 0;
		left: 100%
	}

	.cta-list a:after {
		width: 100vw;
		height: 1px;
		top: 0;
		bottom: 0;
		right: 100%;
		left: auto
	}

	.cta-list a {
		padding: 15px
	}

	section.concierge-area {
		padding: 50px 15px
	}

	.concierge-before-after-label div {
		text-shadow: 0 0 5px #000
	}

	.concierge-left {
		width: 100%
	}

	.concierge-name {
		width: 100%;
		transform: none;
		top: 0;
		left: 0;
		font-size: 70px;
		padding: 0 0 15px
	}

	.concierge-head {
		left: 0;
		transform: none !important;
		margin-bottom: 30px;
		text-align: center
	}

	.concierge-right {
		width: 100%
	}

	.concierge-before-after {
		margin: 0 auto
	}

	.concierge-text {
		text-align: center
	}

	section.testimonials-area {
		padding: 100px 15px 50px
	}

	.testi-bg.global-canvas-bg canvas {
		background-size: cover
	}

	.testi-content {
		width: 100%;
		align-items: center;
		flex-direction: column-reverse
	}

	.testi-inner {
		align-items: center;
		flex-direction: column-reverse
	}

	.testi-name {
		width: 100%;
		transform: none;
		top: 0;
		left: 0;
		font-size: 70px;
		padding: 0 0 15px
	}

	.testi-head {
		width: 100%;
		transform: none !important;
		text-align: center;
		margin-bottom: 30px
	}

	.testi-slider {
		width: 100%;
		padding-left: 0
	}

	.testi-links {
		width: 100%;
		margin-top: 50px
	}

	.testi-arrow {
		transform: none;
		margin-bottom: 30px;
		justify-content: center
	}

	.testi-link {
		transform: none;
		margin-bottom: 0;
		text-align: center
	}

	.testi-links:after {
		display: none
	}

	.testi-quote-2 {
		right: -50px
	}

	.quote-holder {
		opacity: .3
	}

	section.in-the-media-area {
		padding: 50px 15px
	}

	.media-content {
		width: 100%;
		padding: 0 15px !important;
		text-align: center
	}

	.media-content-inner {
		margin: 0 auto;
		max-width: 100%;
		justify-content: center
	}

	.media-content-inner .global-site-title {
		font-size: 70px;
		left: 0
	}

	.media-content-inner .global-site-title span {
		max-width: -moz-max-content;
		max-width: max-content;
		padding-left: 0
	}

	.media-link a {
		margin: 0 auto
	}

	.media-button {
		padding: 40px 15px 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%
	}

	.media-text {
		margin: 40px 0
	}

	.media-list-photo img {
		min-height: auto
	}

	.media-col {
		width: 100% !important
	}

	.media-list a {
		max-width: 484px;
		margin: 0 auto
	}

	section.philantrophy-area {
		padding: 100px 15px 50px
	}

	.philantrophy-slider {
		width: 100%;
		display: flex;
		flex-direction: column-reverse
	}

	.philantrophy-slider .global-site-title {
		position: relative;
		bottom: 0;
		right: 0;
		z-index: 5;
		text-align: center;
		font-size: 70px;
		padding: 50px 0
	}

	.philantrophy-content {
		width: 100%;
		padding: 30px 0 0;
		text-align: center
	}

	.philantrophy-content-inner {
		max-width: 100%;
		margin: 0
	}

	.philantrophy-content-text {
		margin: 0 0 30px
	}

	.philantrophy-links a {
		margin: 15px auto
	}

	.philantrophy-list img {
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
		aspect-ratio: 1080/607
	}

	.philantrophy-slick-slider .philantrophy-list.philantrophy-list-video button {
		top: 50%
	}

	section.app-area {
		padding: 50px 15px
	}

	.app-head {
		width: 100%;
		text-align: center;
		margin-bottom: 30px
	}

	.app-head .global-site-title {
		font-size: 70px
	}

	.app-photo {
		width: 100%
	}

	.app-photo .app-photo-phone img {
		margin: 0 auto
	}

	.app-content {
		width: 100%;
		text-align: center
	}

	.app-content-inner {
		max-width: 100%;
		margin: 0 auto
	}

	.app-links {
		justify-content: center
	}

	section.newsletter-area {
		padding: 50px 15px;
		margin-top: 0
	}

	.newsletter-form-content {
		width: 100%;
		padding: 30px 0 0
	}

	.newletter-form {
		max-width: 610px;
		margin: 0 auto
	}

	.newsletter-head {
		width: 100%;
		text-align: center;
		top: 0;
		left: unset
	}

	.newsletter-head .global-site-title {
		top: unset;
		left: unset;
		max-width: 100%
	}

	.newsletter-name {
		width: 100%;
		transform: none;
		top: 0;
		left: 0;
		font-size: 70px;
		padding: 0 0 15px
	}

	.newsletter-inner {
		flex-direction: column-reverse
	}

	.newsletter-head .global-site-title span {
		max-width: -moz-max-content;
		max-width: max-content;
		text-align: center
	}

	section.magazine-area {
		padding: 50px 15px
	}

	.magazine-bg:before {
		opacity: 0
	}

	.magazine-head,
	.magazine-text {
		width: 100%
	}

	.magazine-name {
		font-size: 70px;
		text-align: center
	}

	.magazine-text p {
		text-align: center
	}

	.magazine-gallery-wrap .magazine-gallery .magazine-img {
		width: 50%
	}

	.social-feed {
		padding: 50px 15px;
		max-width: 750px;
		margin: 0 auto
	}

	.social-feed .feed-item {
		width: 50%;
		padding: 5px;
		transform: translateY(0) !important
	}

	.social-feed .feed-item a .feed-info span {
		font-size: 15px;
		margin-bottom: 10px
	}

	.social-feed .feed-item a .feed-info span i {
		font-size: inherit;
		margin-bottom: 5px
	}

	.social-title-wrap {
		justify-content: center;
		padding: 0 15px
	}

	.social-title-wrap a {
		order: 1;
		margin: 0 10px 20px
	}

	.social-title-wrap a:nth-child(2) {
		order: 2
	}

	.social-title-wrap .social-title {
		width: 100%;
		text-align: center;
		font-size: 60px;
		order: 3
	}

	.social-stats-wrap {
		max-width: 750px;
		padding: 50px 15px;
		margin: 0 auto
	}

	.social-stats-wrap ul li {
		padding-left: 14px
	}

	.social-stats-wrap ul li span {
		font-size: 12px;
		letter-spacing: 0;
		left: 0;
		right: initial;
		transform: rotate(-90deg) translate(-28px);
		top: 0;
		bottom: initial;
		transform-origin: top left
	}

	.social-stats-wrap ul li strong {
		font-size: 12px;
		letter-spacing: 0;
		transform: rotate(-90deg) translate(-12px)
	}

	.social-stats-text p {
		font-size: 15px;
		letter-spacing: .05em;
		text-align: center
	}

	.social-bg.global-canvas-bg {
		top: 5%;
		bottom: unset
	}

	.social-inner {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		padding: 50px 0 0
	}

	.social-inner>div {
		width: 100%
	}

	.social-title-wrap {
		order: 1
	}

	.social-stats-text {
		order: 2;
		padding: 50px 15px 0
	}

	.social-stats-wrap {
		order: 3
	}

	.social-feed {
		order: 5;
		padding-top: 0
	}

	.social-handlers-mobile {
		order: 4;
		padding: 0 15px 50px;
		display: flex;
		flex-direction: column;
		gap: 20px
	}

	.social-handlers-mobile a {
		font-size: 15px;
		letter-spacing: .36em;
		color: #000;
		text-transform: uppercase;
		font-family: var(--font-family-title);
		order: 1;
		transition: color var(--default-transition);
		display: block;
		text-align: center
	}

	.social-handlers-mobile a:hover {
		color: #b71f37
	}
}

@media screen and (max-width: 991px) {
	.fp-open-house {
		padding: 10px
	}

	.fp-open-house strong {
		font-size: 14px
	}

	.fp-open-house span {
		font-size: 12px;
		line-height: 1
	}

	.netflix-media-list .emmy-logo {
		width: 66px;
		max-width: inherit;
		gap: 0
	}

	.netflix-media-list .emmy-logo img {
		width: 14px
	}

	.media-slider {
		margin-left: 0;
		margin-right: 0
	}

	.media-list-content {
		padding-bottom: 40px;
		padding-top: 30px
	}

	.media-list-text span {
		font-size: 20px;
		line-height: 1.5
	}

	.media-col:nth-child(2) .media-list {
		width: 100%
	}

	.media-col:nth-child(2) .media-list:nth-child(n+2) {
		display: none
	}

	.philantrophy-slider .global-site-title {
		line-height: 1
	}

	.magazine-head-wrap {
		width: 100%;
		padding-top: 0
	}

	.magazine-text {
		max-width: 100%
	}

	.magazine-photo {
		width: 100%
	}

	.magazine-photo .magazine-photo-inner {
		max-width: 729px;
		margin: 0 auto
	}

	.magazine-click-to-read {
		margin: 20px auto 0
	}

	span.magazine-close {
		right: 0
	}

	section.social-area {
		padding: 0
	}
}

@media only screen and (max-width: 767px) {
	.pp-stats-number {
		font-size: 50px
	}

	.netflix-list-link a {
		gap: 5px;
		font-size: 15px;
		letter-spacing: 2px;
		padding-left: 5px;
		height: 45px
	}

	.netflix-list-link a em {
		padding-left: 3px
	}

	.netflix-list-plus {
		display: none
	}

	.netflix-list {
		width: calc(50% - 5px)
	}

	.concierge-name,
	.app-head .global-site-title,
	.testi-name,
	.media-content-inner .global-site-title,
	.netflix-name,
	.aj-name,
	.omar-name,
	.newsletter-name,
	.magazine-name {
		font-size: 50px
	}

	.media-slick-slider {
		max-width: 500px;
		margin: 0 auto
	}

	.philantrophy-slider .global-site-title {
		font-size: 50px
	}

	.magazine-gallery-wrap .magazine-gallery .magazine-img {
		padding: 5px
	}

	.magazine-gallery-wrap .magazine-gallery {
		margin: 0 -5px
	}

	.media-list-content {
		padding: 15px 15px 26px
	}
}

@media screen and (max-width: 767px) {
	.media-col:nth-child(2) .media-list {
		width: 100%
	}

	.newletter-form .nl__field-row .nl__field-item {
		width: 100%
	}
}

@media only screen and (max-width: 480px) {
	.slideshow-area .slider-content .slider-office-list a {
		font-size: 35px
	}

	.slideshow-area .slider-content .slider-offices-slider {
		max-width: 300px
	}

	.wc-logo img {
		width: 100%
	}

	.netflix-list-link a {
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 1
	}

	.media-list-text p {
		font-size: 14px
	}

	.media-list-text {
		margin: 15px 0 0;
		min-height: auto
	}

	.aj-link a,
	.omar-link a {
		font-size: 12px
	}

	.social-bg.global-canvas-bg {
		top: 8%
	}

	.aj-link.video-link a span img,
	.omar-link.video-link a span img {
		max-width: 70px
	}

	.magazine-click-to-read {
		font-size: 20px
	}
}

@media only screen and (max-width: 320px) {
	.netflix-subtext img {
		max-width: 125px
	}
}