/* BA custom theme. */


/* internal-masthead */
.masthead-internal-section{padding-top:calc(var(--padding-large) + var(--header-height)); padding-bottom:var(--padding-large);}
.masthead-internal-section .section-bg:after{content: ''; background: linear-gradient(180deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.00) 100%) no-repeat left top / 100% 60%, var(--color-dark60); position: absolute; inset:0;}
.masthead-internal-section .breadcrumbs-section{border-top:1px solid rgba(255,255,255,0.25); border-bottom:1px solid rgba(255,255,255,0.25); margin-top:calc(-1*var(--padding-large)); margin-bottom:var(--padding-large);}

.masthead-internal-section .graphic-bg{background: url("../img/logo-sign-outline.svg") no-repeat left bottom; position: absolute; bottom:0; top:0; right:0; width:calc(var(--page-side-gap) + var(--container)*0.25);}

.masthead-internal-section.compact{padding-top:calc(var(--padding-normal) + var(--header-height)); padding-bottom:var(--padding-normal);}
.masthead-internal-section.compact .breadcrumbs-section{margin-top:calc(-1*var(--padding-normal)); margin-bottom:var(--padding-normal);}


/* cta-full-section */
.cta-full-section{padding:var(--padding-large) 0;}


/* main-slider */
#main-slider{background: var(--color-black);}
#main-slider .item{display: flex; align-items: flex-end; min-height: 50.5rem; padding-top:calc(var(--padding-normal) + var(--header-height)); padding-bottom:var(--padding-normal);}
#main-slider .item .section-bg:after{content: ''; background: linear-gradient(0deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.00) 100%), rgba(0,0,0,0.2); position: absolute; inset:0;}

#main-slider .slick-arrow{bottom:var(--padding-normal); font-size: 2rem; width:3.75rem; height:3.75rem; }
#main-slider .slick-arrow:not(:hover){background: var(--color-black);}
#main-slider .slick-arrow.slick-disabled{background: var(--color-black);}
#main-slider .slick-next{right:calc(var(--page-side-gap) - 0.5rem);}
#main-slider .slick-prev{right:calc(var(--page-side-gap) + 3.75rem);}

#main-slider .slick-dots{bottom:1.5rem;}
#main-slider .slick-dots .slick-active button, #main-slider .slick-dots .slick-active button:hover{background: #fff;}


/* about */
.stat-block{margin-top:var(--padding-large); background: var(--color-beige); padding:3.5rem 0 3.5rem 3.5rem; display:flex; gap:3.5rem;}
.stat-block:before{content: ''; background: inherit; position: absolute; top:0; bottom:0; left:0; right:calc(-1*var(--page-side-gap));}
.stat-block .item{text-align: center; width:calc((100% - 3.5rem*3)/4);display: flex; flex-direction: column; align-items: center;}
.stat-block .value{font-size: 3.875rem; font-weight: 800; line-height: 1.2;}
.stat-block .text{font-size: var(--text-lead); font-weight: 300;}
.stat-block .text:before{content: ''; margin:var(--margin-small) auto; display: block; height: 1px; width:5rem; background: var(--color-khaki);}


/* properties */
.properties-slider{margin:0 -0.75rem;}
.properties-slider .item{--item-height:25rem; min-height:calc(var(--item-height) + 3.5rem); margin:0 0.75rem; display: flex; align-items: stretch;}
.properties-slider .item .inner-wrap{width:100%; display: flex; align-items: flex-end; margin-left:0.25rem; overflow: hidden;}
.properties-slider .image{position: absolute; inset:0;}
.properties-slider .image img{object-fit: cover; width:100%; height:100%;}
.properties-slider .image:after{content: ''; background: linear-gradient(0deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.00) 100%) no-repeat left bottom / 100% 12.5rem; position: absolute; inset:0;}
.properties-slider .tags-listing{position: absolute; top:1rem; left:0; z-index: 5;}
.properties-slider .content{background:transparent; width:100%; transition:background 0.4s ease;}
.properties-slider .item:hover .content, .properties-slider .item .area-link:focus ~ .inner-wrap .content{background:rgba(0,0,0,0.8);}
.properties-slider .title{font-size: var(--h5); padding:2rem; margin:0; display: flex; flex-direction: column; align-items: flex-start;}
.properties-slider .prop-details{padding:0 2rem 2rem 2rem;}
.properties-slider .prop-details-list{display: flex; flex-wrap:wrap; align-items: center;}
.properties-slider .prop-details-list > div:not(:last-child):after{content: ''; display: inline-block; vertical-align: 10%; background: url("../img/list-marker.svg") no-repeat center; width:0.3125rem; height:0.3125rem; margin:0 0.5rem; color:var(--color-khaki);}
.properties-slider .prop-link{padding:1.5rem 2rem; border-top:1px solid rgba(255,255,255,0.25);}
.properties-slider .item a:not(.area-link){z-index: 5;}
.properties-slider .slick-dots{position: relative; margin-top:var(--margin-normal);}


/* logos */
.logos-slider{margin-left:-1.69rem; margin-right:-1.69rem; margin-top:2.5rem; margin-bottom:2.5rem;}
.logos-slider .item{margin:0 1.69rem; display: flex; align-items: center; justify-content: center;}
.logos-slider .item img{max-width: 100%; transition:transform 0.2s ease;}
.logos-slider .item a:hover img, .logos-slider .item a:focus img{transform:scale(1.2);}
.logos-slider .slick-dots{position: relative; bottom:0; margin-top:var(--margin-big);}


/* holdings */
.accordion-tabs .nav-tabs{display: flex; flex-direction: column; align-items: stretch; border:0;}
.accordion-tabs .nav-tabs li+li{margin-top:-1px;}
.accordion-tabs .item{border-top:1px solid var(--color-dark-border); border-bottom:1px solid var(--color-dark-border);}
.accordion-tabs .item a.title{display:flex; align-items: center; color:#fff; text-decoration: none; font-size: var(--h5); font-weight: 500; line-height: 1.2; padding:1.25rem 1rem;}
.accordion-tabs .item a.title:hover, .accordion-tabs .item a.title:focus{color:var(--color-hover);}
.accordion-tabs .item a.title:after{content: '\f061'; transform:rotate(45deg); font:var(--font-icon); font-size: 1.25rem; margin-left:auto; transition:color 0.2s ease, transform 0.4s ease;}
.accordion-tabs .item a.title:not(.collapsed):after{transform:rotate(-45deg);}
.accordion-tabs .textbox{padding:0 1rem var(--margin-normal) 1rem; color:var(--color-grey-text);}

.holdings-listing{display: flex; flex-wrap:wrap; gap:var(--margin-normal);}
.holdings-listing .item{width:calc((100% - var(--margin-normal))/2); padding:1.5rem;}
.holdings-listing .icon{height:4.125rem; margin-bottom:1.5rem;}
.holdings-listing .icon img{height:100%; max-height: 100%;}
.holdings-listing .title{font-size: var(--h5); transition:color 0.2s ease; margin-bottom:var(--margin-small);}
.holdings-listing .textbox{color:var(--color-grey-text);}
.holdings-listing .area-link{border:1px solid transparent;}
.holdings-listing .item:hover .title, .holdings-listing .item .area-link:focus ~ .title{color:var(--color-hover);}
.holdings-listing .item:hover .area-link, .holdings-listing .area-link:focus{border-color:var(--color-dark-border);}


/* video */
.video-block iframe{width:100%; height:100%; aspect-ratio:1.7777/1;}


/* cta-banner */
.cta-banner{background: url("../img/logo-sign.svg") no-repeat var(--color-black) calc(100% - 5rem) bottom / 17.8rem auto; padding:var(--margin-big) 42% var(--margin-big) 5rem;}




/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:auto; flex:none; background: var(--color-beige);}

.footer-bottom{border-top:1px solid var(--color-beige-border); padding:1.5rem 0; font-size: var(--text-small); color:var(--color-brown); }
.footer-bottom > .container{display: flex; align-items: center; justify-content: space-between; gap:3.5rem;}
.footer-bottom .footer-group{display: flex; align-items: flex-start;}
.footer-bottom .footer-group > div + div:before{content: '|'; margin:0 0.25rem;}
.footer-bottom a:not(:hover):not(:focus){color:inherit;}

.footer-top{padding:var(--padding-large) 0; padding-bottom: var(--margin-normal); }
.footer-brand-wrap{width:16.94rem; max-width: 100%; display: flex; flex-direction: column; gap:var(--margin-normal); align-items: center; text-align: center;}
.footer-brand-wrap img{width:100%; max-width: 100%;}
.footer-brand-wrap .brand-text{color:var(--color-brown);}
.footer-brand-wrap .brand-text:before{content: ''; display: inline-block; margin-bottom:1.15rem; height:1px; width:5rem; background: var(--color-khaki);}

.footer-top .contacts-block{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-normal);}
.footer-top .contacts-block .item{display: flex; align-items: center; gap:1rem;}
.footer-top .contacts-block .item a{color:var(--color-black); text-decoration: none; font-weight: 700;}
.footer-top .contacts-block .item a:hover, .footer-top .contacts-block .item a:focus{color:var(--color-hover);}

.footer-top .social-block{display: flex; flex-wrap:wrap; gap:1rem;}
.footer-top .social-block a{width:2.5rem; height:2.5rem; color:#fff; background: var(--color-khaki); text-decoration: none; display: flex; align-items: center; justify-content: center;}
.footer-top .social-block a:hover, .footer-top .social-block a:focus{background: var(--color-hover);}

.footer-top .footer-links{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-normal);}
.footer-top .footer-links a{color:var(--color-black); text-decoration: none; font-size: 0.94rem; line-height: 1.2; font-weight: 600; text-transform: uppercase; letter-spacing: 0.0375rem;}
.footer-top .footer-links a:hover, .footer-top .footer-links a:focus{color:var(--color-hover);}
.footer-top .footer-links.portfolio{padding-left:1.5rem;}



/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
	.stat-block{gap:2rem;}
	.stat-block .item{width:calc((100% - 2rem*3)/4);}
	.stat-block .value{font-size: 3.5rem;}
	
	.logos-slider{margin-left:-1rem; margin-right:-1rem;}
	.logos-slider .item{margin:0 1rem;}


}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.masthead-internal-section{padding-top:calc(var(--padding-normal) + var(--header-height)); padding-bottom:var(--padding-normal);}
	.masthead-internal-section .breadcrumbs-section{ margin-top:calc(-1*var(--padding-normal)); margin-bottom:var(--padding-normal);}
	
	#main-slider .item{min-height: 45rem;}
	
	.stat-block{gap:1.5rem; padding:3.5rem 0 3.5rem 2rem;}
	.stat-block .item{width:calc((100% - 1.5rem*3)/4);}
	.stat-block .value{font-size: 3.25rem;}
	
	.holdings-listing{gap:var(--margin-normal) 0;}
	.holdings-listing .item{width:50%;}


	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	.footer-brand-wrap{width:auto;}
	
	.masthead-internal-section, .masthead-internal-section.compact{padding-top:var(--padding-normal);}
	
	#main-slider .item{min-height:inherit; padding-top:var(--padding-normal);}
	
	.stat-block{flex-wrap:wrap; padding:3.5rem 2rem; gap:3.5rem 2rem;}
	.stat-block .item{width:calc((100% - 2rem)/2);}
	.stat-block .value{font-size: 4rem;}
	
	.properties-slider{margin:0 -0.25rem;}
	.properties-slider .item{min-height:inherit; margin:0 0.25rem;}
	.properties-slider .item .collapse{display: flex; flex-direction: column; align-items: stretch; flex-grow:1;}
	.properties-slider .image{position: relative; width:100%; aspect-ratio:1.0817/1;}
	.properties-slider .image:after{display: none;}
	.properties-slider .item .inner-wrap{flex-direction: column;}
	.properties-slider .content{display: flex; width:100%; flex-direction: column; align-items:stretch; background: var(--color-black); flex-grow:1;}
	.properties-slider .item:hover .content, .properties-slider .item .area-link:focus ~ .inner-wrap .content{background:var(--color-black);}
	.properties-slider .prop-details{flex-grow:1;}
	
	.holdings-listing .item{width:100%;}
	
	.cta-banner{background-size: 28vw auto; background-position:calc(100% - 3.5rem) bottom; padding-left:var(--margin-big);}


}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	#footer{text-align: center;}
	.footer-bottom > .container{flex-direction: column-reverse; gap:var(--margin-small); align-items: center;}
	.footer-top .contacts-block{display: inline-flex; text-align: left;}
	.footer-top .social-block{justify-content: center;}
	.footer-top .footer-links{flex-direction: row; flex-wrap:wrap; justify-content: center;}
	.footer-top .footer-links.portfolio{padding-left:0;}
	
	.holdings-listing .item{width:50%;}
}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.footer-bottom .footer-group{flex-direction: column-reverse; gap:var(--margin-small); align-items: center;}
	.footer-bottom .footer-group > div + div:before{display: none;}
	
	.stat-block .item{width:100%;}
	.stat-block .value{font-size: 5rem;}
	
	.holdings-listing .item{width:100%;}
}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




