
/* Services Page CSS  */
.innerpage.services {
	margin-bottom: 0px;
}

.services h2 {
	text-transform: capitalize;
}

.services section.banner {
	background-image: url("https://cdn-hombb.nitrocdn.com/kFCisImZvTFQXgJvSqSgNguADSFWnozt/assets/images/optimized/rev-00cd3ed/www.frlawgroup.com/wp-content/uploads/services-banner-bg.png");
	background-position: center;
	background-size: cover;
}

.services section.banner.nitro-lazy {
	background-image: none !important;
}

.services section.banner .row {
	min-height: 360px;
}

.services section.banner .row h1 {
	color: #fff;
}

.services .image-content {
	padding: 0px;
}

.services .image-content img {
	width: 100%;
}

section.left-image .text-content {
	padding: 15px 40px;
}

section.right-image .text-content {
	padding: 15px 40px 0px 0px;
}

section.left-image .text-content h2, section.left-image .text-content p {
	color: #fff;
}

section.left-image .image-content:before {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	background-color: var(--primary-color);
}

section.section-1 .container {
	padding-bottom: 60px;
	padding-top: 2%;
	border-bottom: 2px solid var(--primary-color);
	margin-bottom: 3%;
}

section.section-7 {
	background-color: var(--primary-color);
}

section.section-7 .text-content h2, section.section-7 .text-content p {
	color: #fff;
}

section.section-7 img {
	padding-top: 4%;
	padding-bottom: 4%;
}

section.section-7 ol {
	margin-top: 3%;
	margin-bottom: 3%;
	color: #fff;
}

section.section-8 {
	margin: 3% 0px;
}

section.section-8 .col-lg-3 {
	margin-top: 2%;
	margin-bottom: 2%;
	padding: 0px 40px;
	font-family: "Playfair Display", serif;
	font-size: var(--h3-font-size);
}

section.cta-section {
	background-color: #f5f5f5;
}

@media screen and (max-width: 1024px) {
	section.left-image {
		background-color: var(--primary-color);
	}
	
	section.right-image .text-content {
		padding: 15px 15px;
	}
	
	.cta-section .img-section {
		display: block !important;
	}
	
	.cta-section .content-wrap {
		text-align: left !important;
	}
}

@media screen and (max-width: 991px) {
	.container {
		max-width: 100% !important;
	}
	
	.services section.banner .row {
		min-height: 220px;
	}
	
	section.left-image .image-content:before {
		content: none;
	}
	
	section .text-content {
		order: 1;
	}
	
	section.right-image .text-content, section.left-image .text-content {
		padding: 15px 15px 50px;
	}
	
	section.section-7 img {
		padding-top: 0px;
	}
	
	section.section-8 .col-lg-3 {
		padding: 0px;
	}
	
	section.section-8 img {
		width: 100%;
	}
	
	.cta-section .title-section {
		order: 0;
	}
	
	.cta-section .img-section {
		order: 1;
		padding: 0px;
		margin-bottom: 20px;
	}
	
	.cta-section .content-wrap {
		order: 2;
	}
}

@media screen and (max-width: 640px) {}
