/*individual pages style*/

/*residential glass services*/
.residential-glass-service-list > div ul {
	display: flex;
	flex-wrap: wrap;
}
.residential-glass-service-list > div li {
	list-style: none;
	padding: .2rem;
	text-align: center;
}
.residential-glass-service-list > div li .service-content {
	background-color: #4cbb1724;
	border-radius: .2rem;
}
.residential-glass-service-list > div li .service-content a {
	display: block;
	padding: 2rem .2rem;
}
.residential-services-icons img {
	margin-top: 1rem !important;
}
.residential-services-icons h3 span {
	color: #4cbb17;
}

/*replacement glass*/

/*commercial glass*/
.section-commercial-glass > .et_pb_row {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-bottom: 1px solid #4cbb1782;
}
.section-commercial-glass > .et_pb_row:first-child {
	border-bottom: none;
}
.section-commercial-glass > .et_pb_row:last-child {
	border-bottom: none;
}
.section-commercial-glass h3 {
	font-size: 1.8rem !important;
	line-height: 1.4;
}
.section-commercial-glass h3 span {
	color: #4cbb17;
	font-size: 69%;
	line-height: 1.1;
}
.section-commercial-glass h4 {
	margin-top: .8rem;
}
.commercial-services {
	flex-direction: column;
}
.commercial-services > div > div {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 1rem;
}
.commercial-services > div h3 {
	font-size: 1.6rem !important;
	padding: 1rem;
}
.flex-row.commercial-services > div > .et_pb_module {
	min-height: 300px;
	padding: 2rem 0;
}

/*automotive */
.auto-services-nav-row.et_pb_row {
	width: 88%;
}
.auto-services-nav-row .et_pb_column {
	margin: 0 !important;
	padding: .4rem 0rem .7rem;
	border-bottom: 1px solid #fff;
}
.auto-services-nav-row .et_pb_column:last-child {
	border-right: none;
}
.auto-services-nav-row a {
	padding: 1rem;
	display: block;
}
.auto-services-nav-row h3 {
	padding-bottom: 0;
	font-size: 1.1rem !important;
	margin-top: 0;
}
.auto-services-nav-row h3 span {
	opacity: 1;
	font-weight: 400;
	padding-bottom: 3px;
}

/*windshield calibration*/
.calibration-links {
	align-items: center;
}

.calibration-links a {
	color: #fff;
	width: 100%;
	text-align: center;
	border: none;
	min-height: 69px;
	border: 2px solid #fff;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	line-height: 1.4 !important;
	flex-direction: row;
}
.calibration-links a:hover {
	background: rgba(255,255,255,.2);
}
.calibration-links a:after {
	position: relative;
}

/*showcases*/
.showcases-list > div {
	border: 1px solid green;
	padding: 1rem;
	background: #ffffff82;
	border-radius: 3px;
}
.showcases-list > div > div:first-child {
	margin-bottom: 8px;
}
.showcases-list > div .et_pb_button {
	margin-bottom: 1rem;
}

/*locations*/
.service-location-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.service-location-list li {
	list-style: none;
	padding: 1rem;
	border: 1px solid #ddd;
	background: #fafafa;
}
.service-location-list li article {
}
.service-location-list h2 {
	text-align: left;
}
.service-location-list h4 {
	font-size: 1rem;
	margin-top: .8rem;
	margin-bottom: .6rem;
	padding-bottom: 4px;
	border-bottom: 1px solid #10214D52;
	color: #10214Dc2;
	text-transform: uppercase !important;
}

/*about*/
.five-core-values .et_pb_text_inner h3 {
	font-size: 2.6rem !important;
	color: #4cbb17;
	letter-spacing: -.03rem;
}
.five-core-values h3 span {
	display: block;
	font-size: 1.2rem;
	color: #7e7e7e;
	font-weight: 500;
	padding-top: 2px;
}
.five-core-values .core-value {
	border-top: 1px solid #eee;
}
.five-core-values > div.core-value:first-child {
	border-top: none;
}
.core-value {
	display: flex;
	flex-direction: column;
}

/*testimonials*/
.testimonial-row .strong-content {
	display: flex;
	flex-wrap: wrap;
}
.testimonial {
	padding: 1rem .4rem;
}
.testimonial .testimonial-inner {
	border: 1px solid #eee;
	border-radius: .3rem;
	padding: 1.4rem;
	background: #4dbb1814;
}
.testimonial-row .testimonial .testimonial-name{
	margin-bottom: 1rem;
	text-align: right;
	font-weight: 600;
}
.testimonial-row .testimonial .testimonial-name:before {
	content: '- ';
}


/*glossary-of-glass-terms*/
.glossary-list .et_pb_text_inner {
	display: flex;
	flex-direction: column;
}
.glossary-list .et_pb_text_inner h3.glossary-letter {
	font-size: 3rem !important;
	text-align: center;
	color: #4cbb17;
	background-color: #4cbb1717;
	display: flex;
	align-items: center;
	justify-content: center;
}
.glossary-list .et_pb_text_inner .glossary-terms li {
	list-style: none;
	margin-bottom: 2px;
}
.glossary-list .glossary-terms .term {
	font-weight: 800;
	color: #10214D;
	display: inline-block;
	margin-right: 4px;
}

/*customer portal*/
.customer-portal-tools .et_pb_column {
	margin-bottom: 40px;
}
.customer-portal-tools .et_pb_column h3 span {
	display: block;
	font-size: 1.1rem;
	color: #979797;
}
.customer-portal-tools .et_pb_icon_wrap .et-pb-icon {
	font-size: 4rem !important;
}

/*============================================
	MEDIA QUERIES
=============================================*/
@media only screen and (max-width: 768px) {

	.glossary-list .et_pb_text_inner .glossary-letter {
		margin-bottom: .8rem;
		padding-top: .8rem;
		border-bottom: 1px solid #4cbb1759;
	}
}
/*end mobile only*/

@media only screen and (min-width: 768px) {

	.auto-services-nav-row h3 {
		padding-bottom: 0;
		font-size: 1.2rem !important;
	}
	.customer-portal-tools .et_pb_column {
		margin-bottom: 50px;
	}
	.section-commercial-glass > .et_pb_row {
		flex-direction: row;
	}
	.commercial-services {
		flex-direction: row;
	}
}
/* end 768 */

@media only screen and (min-width: 900px) {

	.glossary-list .et_pb_text_inner {
		display: flex;
		flex-direction: row;
	}
	.glossary-list .et_pb_text_inner .glossary-letter {
		width: 20%;
		border-right: 1px solid #4cbb1788;
	}
	.glossary-list .et_pb_text_inner .glossary-terms {
		width: 80%;
		padding: 2rem;
		border-top: 1px solid #eee;
	}
	.auto-services-nav-row a {
		border-bottom: 1px solid #fff;
	}
	.auto-services-nav-row .et_pb_column {
		width: 50%;
		border-right: 1px solid #fff;
		border-bottom: none;
		margin: 0 !important;
		padding: 0 !important;
	}
	.core-value {
		display: flex;
		flex-direction: row;
	}
}
/* end 900 */

@media only screen and (min-width: 1024px) {

	.calibration-links a {
		min-height: 120px;
	}
	.service-location-list li {
		width: 30%;
		padding: 1.4rem;
	}
	.residential-glass-service-list > div li {
		width: 50%;
		padding: .4rem;
	}
	.auto-services-nav-row a {
		padding: 1rem;
	}
	.auto-services-nav-row h3 {
		font-size: 1.2rem !important;
	}
	.auto-services-nav-row a {
		border-bottom: none;
	}
	.residential-services-icons img {
		margin-top: 2rem !important;
	}
}
/* end 1024 */

@media only screen and (min-width: 1440px) {

	.auto-services-nav-row .et_pb_column {
		width: 25%;
	}
	.service-location-list li {
		width: 30%;
		padding: 1.8rem;
	}
	.residential-glass-service-list > div li {
		width: 25%;
		padding: 1rem;
	}
	.glossary-list .et_pb_text_inner .glossary-letter {
	}
	.core-value > div:first-child {
		padding-left: 2rem;
	}
}
/* end 1440 */
@media only screen and (min-width: 1660px) {

	.service-location-list li {
		width: 30%;
		padding: 2.2rem;
	}
}
/* end 1660 */
