/* CSS Document */
.menu:not(.behaved) .container {
    padding: 30px 20px 0;
    align-items: center;
}

.page-home main{ overflow:hidden; }

.home-hero{
	position:relative;
	min-height:520px;
	height: calc(100vh - 6px);
	display:flex;
	align-items:flex-end;
	padding: 110px 0 50px;
}

.home-hero__media{
	position:absolute;
	inset:0;
	background:#0f2426;
}

.home-hero__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	opacity:.92;
}

.home-hero__media::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.34) 46%, rgba(0,0,0,.38) 100%);
}

.home-hero__content{
	position:relative;
	text-align:center;
	padding-bottom:8px;
}

.home-hero__title{
	color:#ffffff;
	font-size: 80px;
	line-height: normal;
	text-shadow:0 10px 22px rgba(0,0,0,.28);
	margin-bottom:10px;
}

.home-hero__sub{
	margin: 20px 0;
	color:rgba(255,255,255,.9);
}

.home-hero__actions{
	display:flex;
	gap:12px;
	justify-content:center;
	flex-wrap:wrap;
}

.home-welcome{
	padding: 80px 0;
	background:#ffffff;
}

.home-welcome__grid{
	display:grid;
	grid-template-columns:1.2fr 1fr;
	gap: 50px;
	align-items:center;
}

.home-welcome__media img{
	border-radius: 10px;
	box-shadow:var(--shadow-soft);
}

.home-welcome__content h2{
}

.home-welcome__content p{
}

.home-welcome__content .btn-layout{ margin-top:6px; }

.home-worship{
	padding: 50px 0;
	background:  #f7f6f3;
	position:relative;
}

.home-worship::before{
	content:"";
	position:absolute;
	inset:0;
	background-image: url(../img/bnn-ceiling.webp);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
	opacity:.25;
	pointer-events:none;
}

.home-worship__grid{
	position:relative;
	display:grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 50px;
	align-items:center;
	max-width: 1700px;
}

.home-worship__video{
	position:relative;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	overflow:hidden;
	box-shadow:var(--shadow-soft);
}

.home-worship__video img,
.home-worship__video iframe {
	position: absolute;
	width:100%;
	height: 100%;
	object-fit:cover;
	transition: transform .9s ease;
}
.home-worship__video:hover img {
	transform: scale(1.1);
}

.home-worship__play{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:58px;
	height:58px;
	border-radius:999px;
	background:rgba(0,0,0,.55);
	box-shadow:0 12px 22px rgba(0,0,0,.18);
}

.home-worship__play::before{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-42%,-50%);
	width:0;
	height:0;
	border-left:16px solid #ffffff;
	border-top:10px solid transparent;
	border-bottom:10px solid transparent;
}

.home-worship__live{
	position:absolute;
	right:14px;
	top:14px;
	background:#e51923;
	color:#ffffff;
	font-size:11px;
	font-weight:800;
	padding:6px 10px;
	border-radius:999px;
	box-shadow:0 10px 20px rgba(0,0,0,.18);
}

.home-worship__content h2{
}

.home-worship__sub{
}
.sby_thumbnail_hover_inner {
    display: flex!important;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    font-size: 16px;
}

p.sby_stats {
    display: none;
}

.home-worship__actions{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
}

.home-special{
	padding: 50px 0 150px;
	background: linear-gradient(180deg, rgba(170, 170, 170, 0.00) 0%, rgba(170, 170, 170, 0.20) 100%), #FFF;
}

.home-special__inner{
	text-align:center;
}

.home-special__card{
	width: 100%;
	max-width: 640px;
	margin: 30px auto 0;
	border-radius: 20px;
	overflow:hidden;
	box-shadow:var(--shadow-soft);
}

.home-events{
	padding: 50px 0;
	background: linear-gradient(180deg, rgba(232, 222, 211, 0.10) 0%, var(--cream, rgba(226, 206, 179, 0.20)) 100%), #FFF;
}
.home-events h2 {
	text-align: center;
	margin: 0 0 50px;
}

.home-events__grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap: 43px;
	margin: 0 0 30px;
}

.home-events__cta{
	display:flex;
	justify-content:center;
	margin-top:18px;
}

.home-rent{
	padding: 80px 0;
	background:#ffffff;
	text-align:center;
}

.home-rent h2{
}

.home-rent__text{
	margin: 0 auto 50px;
	max-width: 790px;
}

.home-rent__grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap: 50px;
}

.space-tile{
	position:relative;
	border-radius:18px;
	overflow:hidden;
	box-shadow:var(--shadow-soft);
}

.space-tile img{
	width:100%;
	aspect-ratio: 16/12;
	object-fit:cover;
	transition: transform .9s ease;
}
.space-tile:hover img {
	transform: scale(1.1);
}

.space-tile__overlay{
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding:20px;
	background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.62) 100%);
	color:#ffffff;
}

.space-tile__title{
	display: block;
	text-shadow:0 10px 20px rgba(0,0,0,.26);
	color: #FFF;
	text-align: center;
	font-family: "Playfair Display";
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 10px;
}

.space-tile__link{
	display: block;
	color: var(--light-blue, #C8DDED);
	text-align: center;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.home-values{
	padding: 80px 0;
	background:#ffffff;
}

.home-values__grid{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items:center;
}

.home-values__cols{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap: 50px;
}

.home-values__block h2{
	margin-bottom:10px;
}

.home-values__mission{
}

.home-values__logos{
	display:flex;
	gap: 20px;
	align-items:center;
	margin: 45px 0 0;
}

.home-values__logos img{
	width: auto;
	height: 117px;
}

.home-values__list{
	margin:0;
	padding:0;
	list-style:none;
	display:grid;
	gap:8px;
}

.home-values__list li{
	display:flex;
	align-items:start;
	gap:10px;
}

.home-values__list li::before{
	content:"";
	width: .6em;
    height: .6em;
	margin-top: 5px;
	background-color:#c9a06a;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	pointer-events: none;
	-webkit-mask-image: url(../img/icons/icon-caret-down.svg);
	mask-image: url(../img/icons/icon-caret-down.svg);
	transform: rotate(270deg);
}

.home-values__right img{
	width:100%;
	border-radius: 10px;
	box-shadow:var(--shadow-soft);
	aspect-ratio: 16/11;
	object-fit:cover;
}

@media (max-width: 991px){
	.home-hero{ padding:92px 0 64px; }
	.home-hero__title{ font-size:44px; }

	.home-welcome__grid,
	.home-worship__grid,
	.home-values__grid,
	.home-events__grid{ grid-template-columns:1fr; }
	.home-rent__grid{ grid-template-columns:1fr; }

	.home-values__cols{ grid-template-columns:1fr; }
}

@media (max-width: 520px){
	.home-hero__title{ font-size:38px; }
	.home-hero__actions{ gap:10px; }
	.space-tile__title {font-size: 25px;}
	.space-tile__link { font-size: 14px; }
}