
.page-template-gps-seo .container-fluid {
	padding: 0;
}

.gpsseo-hero {
	position: relative;
	padding: 9rem 0;
}

#hero-img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
	filter: brightness(.6);
}

.gpsseo-hero-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
	color: #fff;
	text-align: center;
}

.hero-heading {
	font-size: 2rem;
	color: #fff;
	padding: 0 1%;
}

@media (min-width: 550px) {
	.hero-heading {
		font-size: 2.5rem;
	}
}

/* --- HERO - END --- */

/*--- BODY - BEGIN ---*/
@media (min-width: 1400px) {
	.two-col-section {
		display: grid;
		grid-template-columns: 2fr 1fr;
		grid-gap: 5em;
		align-items: baseline;
	}
	
	.two-col-tier-links {
		column-count: 2;
	}
}

.content-wrapper {
	padding: 4%;
}

@media (min-width: 892px) {
	.content-wrapper {
		padding: 4% 6%;
	}
}

.content-wrapper h2 {
	padding-bottom: 10px;
	margin: 0;
}

.page-template-gps-seo .content-wrapper p {
	font-size: 1.1rem;
	color: var(--e-global-color-text);
}

.page-template-gps-seo h3 {
	margin: 0;
	padding-bottom: 10px;
}

/*--- BODY - END ---*/

/*--- SECTION 1 - BEGIN ---*/
@media (min-width: 1900px) {
	.sectn-1-wrapper {
		padding-bottom: 0;
	}
}

/* Also serving list */
.tier-link-wrapper {
	display: grid;
	margin-top: 4em;
}

@media (min-width: 1024px) {
	.tier-link-wrapper {
		display: block;
		margin-top: 4em;
	}
}

h3.tier-link-head {
	padding-bottom: 20px;
}

.two-col-tier-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.tier-links {
	/* justify-self: center; */
	list-style-type: none;
	column-count: 2;
	padding-left: 0;
}

@media (min-width: 600px) {
	.tier-links {
		column-count: 3;
	}
}

@media (min-width: 768px) {
	.tier-links {
		column-count: 4;
	}
}

/* @media(min-width: 1120px) {
    .tier-links {
        column-count: 5;
    }
}

@media(min-width: 1080px) {
    .tier-links {
        column-count: 6;
    }
} */
ul.tier-links li {
	display: flex;
	font-size: 1.25rem;
	line-height: 1.8;
}

@media (min-width: 1024px) {
	ul.tier-links li {
		display: flex;
		align-items: center;
		gap: 6px;
		line-height: 1.8;
	}
}

ul.tier-links svg {
	width: 19px;
	height: 19px;
	fill: var(--e-global-color-accent);
	margin-right: 6px;
}

ul.tier-links a {
	font-weight: 600;
}

.tier-link-wrapper:has(.tier-links:empty) {
	display: none;
}

/*--- SECTION 1 - END ---*/

/* --- CARDS - BEGIN --- */
.card-thirds {
	margin-bottom: 0;
}

.card-thirds, .business-address {
	color: #595959 !important;
}

ul.card-thirds {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1em;
	word-wrap: break-word;
	padding: 4% 2%;
}

ul.card-thirds li:first-child {
	padding: 0 0;
}

ul.card-thirds > li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 450px;
	border: 1px solid #ccc;
	text-align: center;
	list-style-type: none;
	font-size: .97em;
	text-align: center;
	background: #fff;
	color: #333 !important;
	border-radius: 7px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .12);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .12);
	padding: 10px;
}

@media (min-width: 935px) {
	ul.card-thirds > li {
		height: 450px;
	}
}

/* Card 1 */
#img-block {
	overflow: hidden;
}

#img-block img {
	object-fit: cover;
	object-position: 40% 50%;
	height: 100%;
}

/* Card 2 */
li#service-block {
	display: grid;
	grid-template-rows: 1fr 4fr 2fr;
}

/*** Dev Note: The grid-template-row repeat number determines how many list items will display in a column before breaking to the next column ***/
li#service-block > ul.gpsseo-cc-links ul {
	display: inline-grid;
	grid-template-rows: repeat(5, auto);
	grid-template-columns: auto auto;
	justify-self: center;
	column-gap: 40px !important;
	grid-gap: 10px;
	list-style: none;
	text-align: left;
	padding: 0;
}

li#service-block h3 {
	font-weight: bold;
	font-size: 1.4rem;
	color: #333;
	padding-bottom: 0;
}

li#service-block > ul li i {
	color: var(--e-global-color-accent);
	padding-right: 6px;
}

li#service-block > ul li {
	font-size: .85rem;
}

.place-profile-link {
	color: var(--e-global-color-accent) !important;
	font-weight: 700 !important;
}

ul.gpsseo-cc-links {
	padding: 0;
}

ul.gpsseo-cc-links > ul {
	margin: 0 !important;
}

ul.gpsseo-cc-links > ul, li a {
	color: var(--e-global-color-secondary);
}

.gpsseo-client-nap {
	list-style: none;
	padding: 0;
}

.place-profile-link {
	font-size: 1rem;
}

.place-profile-link:hover {
	color: var(--e-global-color-accent) !important;
}

ul.gpsseo-client-nap li {
	color: var(--e-global-color-primary);
	line-height: 1.2 !important;
}

ul.gpsseo-client-nap li a {
	color: var(--e-global-color-accent);
}

ul.gpsseo-client-nap li a:hover {
	color: var(--e-global-color-accent);
}

.gpsseo-client-nap li p {
	margin-bottom: 0;
}

/* Card 3 */
li#review-block h3 {
	padding-bottom: 0;
}

li#review-block h3 a {
	font-weight: bold;
	font-size: 1.4rem;
}

li#review-block a {
	text-decoration: none;
}

li#review-block a:hover {
	cursor: pointer;
}

p.gpsseo-review-block {
	padding: 15px 15px 0;
	font-size: 1rem;
	color: var(--e-global-color-text);
}

.gpsseo-review-name {
	font-size: .9rem;
	font-weight: 700;
	color: var(--e-global-color-text);
}

/* --- CARDS - END --- */
.page-template-gps-seo .modal-text {
	color: #fff;
}

.page-template-gps-seo .phone-container .phone-num {
	color: #fff;
}

.page-template-gps-seo .modal-block h3 {
	font-family: "Helvetica", Sans-serif;
	font-size: 2rem;
	font-weight: 900;
	line-height: 1.1em;
	letter-spacing: .5px;
}

.modal-block p {
	color: #fff !important;
}

/*--- CTA MODAL - END ---*/

/*--- SECTION 2 ---*/
.section-2-wrapper {
	padding-bottom: 4%;
}

@media (min-width: 1050px) {
	.section-2-wrapper {
		display: grid;
		grid-template-columns: 2fr 1fr;
		align-items: center;
		column-gap: 4em;
	}
}

.content-sectn-2-img img {
	display: flex;
	align-items: center;
	justify-content: center;
	object-fit: cover;
	max-width: 400px;
	border-radius: 6px;
}

.page-template-gps-seo h3.gb-cities-col {
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.4;
}

/*--- modal block ---*/
.modal-block {
	margin-top: 0;
}

/*--- geoblock ---*/
.page-template-gps-seo h3.gb-cities-col {
	color: #fff;
}

/* --- GPS SEO STYLES - END --- */

/* Services - Mobile Button Styling */
@media only screen and (max-width: 768px) {
	li#service-block > ul.gpsseo-cc-links ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px !important;
	}
	
	.gps-seo-service-links li {
		height: 100%;
	}
	
	.gps-seo-service-links i {
		display: none;
	}
	
	.gps-seo-service-links a {
		background: #ebebeb;
		padding: 13px;
		border-radius: 5px;
		display: block;
		text-align: center;
		text-decoration: none;
		line-height: 1.2;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(0, 0, 0, .15);
		font-size: 16px;
	}
	
	.gps-seo-service-links a:hover {
		color: inherit;
	}
	
	.gpsseo-cc-links {
		padding: 15px;
		width: 100%;
		box-sizing: border-box;
		font-weight: 500;
		overflow: initial;
		max-height: initial;
	}
}
