@charset "utf-8";

/* MAP */
	.locations-map {
		box-shadow: var(--mywp-shadow);
		height: 50vh;
		max-height: 40rem;
		min-height: 24rem;
		position: relative;
		z-index: 10;
		}
	.locations-map.locations-map-small {
		height: 30rem;
		max-height: none;
		min-height: 0;
		}
	.locations-map > .locations-marker {
		height: 0.1rem;
		overflow: hidden;
		}
	.locations-marker {
		width: 18rem;
		}
	.locations-marker-name {
		font-size: 1.5rem;
		font-weight: 700;
		}
	.locations-marker-address {
		font-size: 1.3rem;
		}
	.locations-marker-miles {
		font-size: 1.3rem;
		font-style: italic;
		}

/* BOOK */
	.locations-book {
		margin: var(--mywp-mg-gap) 0 1rem;
		}
	.locations-book-multiple {
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
		margin-bottom: 3rem;
		}
	.locations-promo {
		font-size: 1.6rem;
		margin: 1rem 0 var(--mywp-mg-gap);
		text-align: center;
		}

/* MEDIA */
	.locations-video,
	.locations-image {
		margin: var(--mywp-mg-gap) 0;
		}

/* ITEMS */
	.locations-items {
		display: grid;
		grid-gap: 2rem;
		grid-template-columns: 1fr;
		margin: var(--mywp-mg-block) 0;
		}
	@media (min-width: 40em) {
		.locations-items.w {
			grid-template-columns: repeat(2, 1fr);
			}
	}
	@media (min-width: 60em) {
		.locations-items.w {
			grid-template-columns: repeat(3, 1fr);
			}
	}
	@media (min-width: 80em) {
		.locations-items.w {
			grid-template-columns: repeat(4, 1fr);
			}
	}
	.locations-item {
		border: 0.1rem solid var(--mywp-medium);
		border-radius: 0.3rem;
		display: grid;
		grid-template-rows: min-content 1fr min-content;
		}
	.locations-item.locations-item-grow {
		grid-template-rows: min-content 1fr min-content min-content;
		}
	.locations-item-title {
		border-bottom: 0.1rem solid var(--mywp-medium);
		font-size: 2rem;
		font-weight: 700;
		line-height: 1em;
		padding: 1rem;
		}
	.locations-item-title.locations-item-title-num {
		padding-left: 2rem;
		position: relative;
		}
	.locations-item-num {
		background-color: var(--mywp-highlight);
		border-radius: 100%;
		color: var(--mywp-highlight-text);
		font-size: 1.4rem;
		font-weight: 700;
		height: 2.4rem;
		left: -1.2rem;
		line-height: 2.4rem;
		position: absolute;
		text-align: center;
		top: 0.8rem;
		width: 2.4rem;
		}
	.locations-item-title > a {
		color:var(--mywp-dark);
		display: block;
		}
	.locations-item-title > a:hover,
	.locations-item-title > a:focus {
		color: var(--mywp-color);
		}
	.locations-item-info {
		font-size: 1.2rem;
		line-height: 1.4em;
		padding: 1rem;
		}
	.locations-item-info > p {
		margin: 0.5rem 0;
		}
	.locations-item-info > p.locations-item-address {
		font-size: 1.2em;
		}
	.locations-item-info > p > em {
		color: var(--mywp-shade-50);
		font-weight: 300;
		}
	.locations-item-social {
		border-top: 0.1rem solid var(--mywp-medium);
		padding: 1rem;
		text-align: center;
		}
	.locations-item-social > .menu-social-loc {
		margin: 0;
		}
	.locations-item-social > .menu-social-loc > li {
		margin: 0;
		padding: 0 0.5rem;
		}
	.locations-item-social > .menu-social-loc > li > a {
		background-color: var(--mywp-medium);
		color: var(--mywp-color);
		font-size: 1.4rem;
		height: 3rem;
		line-height: 3rem;
		width: 3rem;
		}
	.locations-item-more {
		border-top: 0.1rem solid var(--mywp-medium);
		display: grid;
		grid-gap: 0.5rem;
		grid-template-columns: repeat(3, 1fr);
		padding: 1rem;
		}
	.locations-item-more a {
		background-color: var(--mywp-medium);
		border-radius: 0.3rem;
		color: var(--mywp-dark);
		display: block;
		overflow: hidden;
		padding: 0.5rem;
		word-break: normal;
		word-wrap: normal;
		text-align: center;
		}
	.locations-item-more a:hover,
	.locations-item-more a:focus {
		background-color: var(--mywp-color);
		color: var(--mywp-color-text);
		}

/* FEATURES */
	.locations-features {
		margin: var(--mywp-mg-gap) 0;
		}
	.locations-features > li > strong {
		margin-top: var(--mywp-mg-gap);
		}
	.locations-header,
	.locations-features > li > strong {
		border-bottom: 0.1rem solid var(--mywp-medium);
		display: block;
		font-family: var(--mywp-font-style);
		font-size: 2rem;
		font-weight: var(--mywp-heavy);
		margin-top: 2rem;
		padding-bottom: 1rem;
		text-transform: uppercase;
		}
	.locations-features > li > ul {
		font-size: 1.8rem;
		margin: 1rem 0 0.5rem 2rem;
		}
	.locations-features > li > ul > li {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: 2rem 1fr;
		margin: 1rem 0;
		}

/* EVENTS */
	.locations-events.lists-events {
		margin: var(--mywp-mg-one) 0;
		}
	.locations-events.lists-events > .lists-events-item {
		margin: var(--mywp-mg-one) 0;
		}

/* SOCIAL */
	.locations-social {
		margin: var(--mywp-mg-gap) 0;
		text-align: center;
		}
	.locations-social > ul > li {
		padding: 0 0.5rem;
		}

/* HR */
	.locations-hr {
		margin: var(--mywp-mg-gap) 0;
		}

/* FOOTER */
	.locations-footer {
		border-top: 0.1rem solid var(--mywp-medium);
		margin-top: var(--mywp-mg-gap);
		padding-top: var(--mywp-mg-one);
		}
	.locations-footer > ul {
		font-size: 1.4rem;
		margin: var(--mywp-mg-one) 0;
		}
	.locations-footer > ul > li {
		margin: 0.5rem 0;
		}
	@media (min-width: 40em) {
		.locations-footer > ul > li {
			display: inline-block;
			margin: 0;
			}
		.locations-footer > ul > li + li::before {
			content: '/';
			padding: 0 1rem;
			opacity: 0.5;
			}
	}