/* 321 Locations Template */

body.tto-location-page .entry-content h2 {
	font-size: 3rem;
	font-weight: 500;
	margin: 0 0 2.5rem;
	padding: 0;
}

body.tto-location-page .entry-content h3 {
	font-size: 2.5rem;
	font-weight: 700;
	margin: 0 0 2.5rem;
	padding: 0;
}

body.tto-location-page .entry-content .tto-location-page-intro p:last-of-type {
	margin: 0;
}

body.tto-location-page .entry-content .tto-location-page-intro img {
    border-radius: 4px;
    box-shadow: 0px 10px 28px -7px rgba(0, 0, 0, 0.25);
}

body.tto-location-page .tto-location-page-info .gb-layout-columns-2 .gb-block-layout-column-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

body.tto-location-page .tto-location-page-info .gb-block-spacer {
	margin: 3rem 0;
	padding: 0;
}

body.tto-location-page .tto-location-page-info .gb-block-spacer hr {
	margin: 0;
	padding: 0;
}

body.tto-location-page .address-block {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

body.tto-location-page .address-block .address-block--item {
	display: flex;
	gap: 2rem;
}

body.tto-location-page .entry-content .address-block svg {
	color: #004dbe;
	font-size: 2.1rem;
	padding: 0.5rem 0 0;
}

body.tto-location-page .entry-content .address-block p,
body.tto-location-page .entry-content .address-block a {
	font-size: 1.9rem;
	margin: 0;
}

body.tto-location-page .entry-content .address-block a {
	color: #004dbe;
	font-weight: 600;
	text-decoration: none;
	transition: 0.25s ease-in-out all;
}

body.tto-location-page .entry-content .address-block a:hover {
	opacity: 0.78;
}

body.tto-location-page .google-map-embed {
	aspect-ratio: 14 / 5;
	width: 100%;
	max-width: 700px;
	height: auto;
	max-height: 250px;
	margin: 0 0 0 auto;
}

body.tto-location-page .google-map-embed.styled {
	box-shadow: 0px 8px 28px -3px rgba(0, 0, 0, 0.2);
}

body.tto-location-page .google-map-embed .google-map-embed--wrapper {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

body.tto-location-page .google-map-embed .google-map-embed--wrapper iframe {
	width: 100%;
	height: 100%;
}

body.tto-location-page .tto-location-page-cta .gb-layout-columns-3 > .gb-layout-column-wrap > .gb-block-layout-column:nth-of-type(2) > .gb-block-layout-column-inner {
	width: fit-content;
	margin: 0 auto;
}

body.tto-location-page .entry-content .location-hours .location-hours--item p {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	margin: 0;
	font-size: 1.9rem;
	line-height: 1.9;
}

body.tto-location-page .tto-services-list ul {
	margin: 0;
}

body.tto-location-page .tto-services-list ul li {
	list-style-type: none;
}

body.tto-location-page .tto-services-list ul li a {
	display: inline-block;
	color: #004dbe;
	font-size: 1.9rem;
	font-weight: 600;
	line-height: 1.9;
	white-space: pre-wrap;
	padding-left: 2rem;
	text-indent: -2rem;
	text-decoration: none;
	transition: 0.25s ease-in-out all;
}

body.tto-location-page .tto-services-list ul li a:hover {
	opacity: 0.78;
}

@media (max-width: 991px) {
	body.tto-location-page .tto-location-page-intro .gb-layout-columns-2 > .gb-layout-column-wrap,
	body.tto-location-page .tto-location-page-info .gb-layout-columns-2 > .gb-layout-column-wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 3em;
	}

	body.tto-location-page .google-map-embed {
		aspect-ratio: unset;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
	}

	body.tto-location-page .tto-location-page-cta .gb-layout-columns-3 > .gb-layout-column-wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 3em;
	}

	body.tto-location-page .tto-location-page-cta .gb-layout-columns-3 > .gb-layout-column-wrap > .gb-block-layout-column:not(:last-of-type) {
		flex: 1 1 calc((100% - 3em) / 2);
		width: calc((100% - 3em) / 2);
		max-width: calc((100% - 3em) / 2);
	}

	body.tto-location-page .tto-location-page-cta .gb-layout-columns-3 > .gb-layout-column-wrap > .gb-block-layout-column:last-of-type {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	body.tto-location-page .tto-location-page-intro .gb-layout-columns-2 > .gb-layout-column-wrap{
		flex-direction: column;
	}
}

@media (max-width: 600px) {
	body.tto-location-page .entry-content .tto-location-page-intro img {
		aspect-ratio: 2 / 1;
		object-fit: cover;
		object-position: center center;
		width: 100%;
		height: 100%;
	}

	body.tto-location-page .tto-location-page-info .gb-layout-columns-2 > .gb-layout-column-wrap {
		flex-direction: column;
	}

	body.tto-location-page .google-map-embed .google-map-embed--wrapper iframe {
		min-height: 250px;
	}

	body.tto-location-page .tto-location-page-cta .gb-layout-columns-3 > .gb-layout-column-wrap > .gb-block-layout-column:not(:last-of-type) {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}

	body.tto-location-page .tto-location-page-cta .gb-layout-columns-3 > .gb-layout-column-wrap > .gb-block-layout-column:nth-of-type(2) > .gb-block-layout-column-inner {
		width: 100%;
		margin: 0;
	}

	body.tto-location-page .location-hours {
		width: 100%;
		max-width: 350px;
	}
}