:root {
	--c-lighter-gray: #d5d5d6;
	--c-black: #000;
	--c-white: #fff;
	--s-mlarge: 1.75rem;
	--t-fast: 0.15s;
	--t-slow: 0.3s;
	--s-extrasmall: 0.0625rem;
	--s-xxxsmall: 0.25rem;
	--s-xxsmall: 0.375rem;
	--s-xsmall: 0.5rem;
	--s-small: 0.75rem;
	--s-base: 1rem;
	--s-medium: 1.5rem;
	--s-mlarge: 1.75rem;
	--s-large: 2.25rem;
	--s-xlarge: 3.75rem;
	--s-xxlarge: 6.25rem;
	--s-padding-xxsmall: 0.625rem;
	--s-padding-xsmall: 1.25rem;
	--s-padding-small: 1.875rem;
	--s-padding-medium: 2.5rem;
	--s-padding-mediumlarge: 3.375rem;
	--s-padding-xmedium: 3.5rem;
	--s-padding-large: 4.0625rem;
	--s-padding-larger: 4.375rem;
	--s-padding-xlarge: 5rem;
}

.block-hilton-brands__list img {
	height: auto;
}

.brand-logo img {
	backface-visibility: hidden;
	position: relative;
	transform: translateZ(0)
}

.brand-logos {
	padding: 3.25rem 0 3rem
}

.brand-logos .brand-logos__footer,
.brand-logos .brand-logos__heading {
	align-items: center;
	display: flex
}

.brand-logos .brand-logos__footer:after,
.brand-logos .brand-logos__footer:before,
.brand-logos .brand-logos__heading:after,
.brand-logos .brand-logos__heading:before {
	background-color: #000;
	background-color: var(--c-black);
	content: "";
	flex-grow: 1;
	height: 1px
}

.brand-logos .brand-logos__footer__logo,
.brand-logos .brand-logos__heading__logo {
	flex-shrink: 0
}

.brand-logos .brand-logos__footer__logo .brands-logos__link,
.brand-logos .brand-logos__heading__logo .brands-logos__link {
	display: block
}

.brand-logos .brand-logos__heading__logo {
	margin: 0 2.75rem
}

.brand-logos .brand-logos__heading__logo .brands-logos__link {
	width: 5.5rem
}

@media (min-width:53.125em) {
	.brand-logos .brand-logos__heading__logo .brands-logos__link {
		width: 9rem
	}
}

.brand-logos .brand-logos__footer__logo {
	margin: 0 1.75rem;
	margin: 0 var(--s-mlarge)
}

.brand-logos .brand-logos__footer__logo .brands-logos__link {
	width: 4.875rem
}

.brand-logos .brands-logos__link {
	display: flex
}

.brand-logos .brands-logos__link img {
	transition: all .15s;
	transition: all var(--t-fast);
	width: 100%
}

.brand-logos .brands-logos__link:hover img {
	filter: drop-shadow(0 5px 5px rgba(16, 76, 151, 1))
}

.brand-logos__list {
	--gap: 0.5rem;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem var(--gap);
	justify-content: space-around;
	list-style: none;
	margin: 1.5rem 0;
	margin: var(--s-medium) 0;
	padding: 0
}

@media (min-width:53.125em) {
	.brand-logos__list {
		margin: 2.5rem 0;
		margin: var(--s-padding-medium) 0
	}
}

.brands-logos__wrapper {
	flex-shrink: 0
}

@media (min-width:64em) {
	.brands-logos__wrapper {
		width: calc(10% - var(--gap))
	}
}

.block-hilton-brands {
	padding: 3.25rem 1rem 3rem
}

@media (min-width:53.125em) {
	.block-hilton-brands {
		padding: 3.25rem 0 3rem
	}
}

.block-hilton-brands .container {
	border: 1px solid #d5d5d6;
	border: 1px solid var(--c-lighter-gray)
}

.block-hilton-brands__footer,
.block-hilton-brands__heading {
	align-items: center;
	display: flex
}

.block-hilton-brands__footer:after,
.block-hilton-brands__footer:before,
.block-hilton-brands__heading:after,
.block-hilton-brands__heading:before {
	content: "";
	flex-grow: 1;
	height: 0
}

.block-hilton-brands__footer__logo,
.block-hilton-brands__heading__logo {
	background-color: #fff;
	background-color: var(--c-white);
	flex-shrink: 0;
	padding: 0 .75rem;
}

.block-hilton-brands__footer__logo .brands-logos__link,
.block-hilton-brands__heading__logo .brands-logos__link {
	display: block
}

.block-hilton-brands__heading__logo {
	margin: -1.15rem .75rem 0
}

.block-hilton-brands__heading__logo .brands-logos__link {
	width: 5rem
}

@media (min-width:53.125em) {
	.block-hilton-brands__heading__logo .brands-logos__link {
		width: 6rem
	}
}

.block-hilton-brands__footer__logo {
	margin: 0 .75rem -1.35rem
}

.block-hilton-brands__footer__logo .brands-logos__link {
	width: 5rem
}

@media (min-width:53.125em) {
	.block-hilton-brands__footer__logo .brands-logos__link {
		width: 6rem
	}
}

.brands-logos__list {
	--gap: 0.5rem
}

.brands-logos__logo {
	max-width: 5pc
}

.block-hilton-brands__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 1.5rem;
	justify-content: space-around;
	list-style: none;
	margin: 1.5rem 0;
	margin: var(--s-medium) 0;
	padding: 0
}

@media (min-width:53.125em) {
	.block-hilton-brands__list {
		margin: 2.5rem 0;
		margin: var(--s-padding-medium) 0
	}
}

.block-hilton-brands__list__logo {
	flex-shrink: 0;
	max-width: 74px;
}

@media (min-width:64em) {
	.block-hilton-brands__list__logo {
		width: calc(9.0909% - var(--gap))
	}
}

.brands-logos__link {
	display: flex
}

.brands-logos__link img {
	transition: all .15s;
	transition: all var(--t-fast)
}

.brands-logos__link:hover img {
	filter: drop-shadow(0 5px 5px rgba(16, 76, 151, 1))
}

/* a couple images have custom settings... */
.brands-logos__logo[alt="Hilton Grand Vacations"] {
    aspect-ratio: 16/7;
    width: 6.25rem;
}

.brands-logos__logo[alt="Outset Collection by Hilton"] {
    width:3.75rem;
}
