/*!
	By SmartSites, www.smartsites.com
	Version 1.1.1
*/
html, body {
	overflow-x: hidden;
}
#location #breadcrumbs-slantbox {
	display: flex;
	flex-wrap: wrap;
}
.gallery_banner picture {
	border-radius: 12px;
}
.btn {
	padding: .7rem 1rem;
}
.gallery_banner p, .ss_info p {
	font-size: 1rem;
}
.service_item {
	transition: ease .5s;
}
.service_item a {
	color: #212529;
}
	
.service_item:hover {
	box-shadow: 0 0 20px rgba(0, 0, 0, .4) !important;
}

.service_item:hover a {
	color: rgb(34, 119, 179);
}

.service_list li {
	margin-bottom: 10px;
}
.service_list li a {
	color: #1C444A;
}
.service_list li a:hover {
	color: #2277B3;
}
.service_block, .electrician_block, .faq_block {
	background-color: #F8F8F8;
}
.recent_wrok h4 {
  font-weight: 500;	
}
.media_box .btn_div {
	position:absolute;
	bottom: 1rem;
	left: 1rem;
	right: 1rem;
}
.service_item li {
	margin-bottom: 10px;
}
.heading p {
	font-size: 1rem;
}
.electrician_block .heading {
	max-width: 760px;
	margin: 0 auto;
}
.icon_card {
	border-color: rgba(255, 255, 255, .4) !important;
	line-height: 1.3;
}
.icon_card img {
	min-width: 40px;	
}
.icon_card a {
	color: #fff;
}
.icon_card a:hover {
	color: rgba(255, 255, 255, .6);
}
.carousel-item .form-container {
	bottom: 5px;
}

.testimonial_block .carousel-indicators {
	bottom: -30px;
}

.testimonial_block .carousel-indicators [data-bs-target] { 
	background: rgba(34, 119, 179, 1);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: none; 
}
.testimonial_block p {
	font-size: 16px;
	color: rgba(0, 0, 0, 0.85);
}
.testimonial_block .carousel-item {
	border-radius: 30px 10px;
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: #FFF;
	box-shadow: 0 10px 30px 0 rgba(41, 77, 118, 0.08);
}

.testimonial_block .btn {
	margin-top: 50px;
	display: inline-block !important;
}

.faq_block .accordion-item {
	margin-top: 20px;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background: #FFF; overflow: hidden;
}

.faq_block button.btn.collapsed {
	background: #fff;
}

.faq_block button, .faq_block button.collapsed:hover {
	background: #2277B3 !important;
	color: #fff !important;
	justify-content: center;
}

.faq_block button.collapsed {
	background: #fff !important;
	color: #2277B3 !important;
}

.faq_block button:after {
	display: none;
}

.tips_block .icon_card {
	margin-bottom: 15px;
}

.tips_block .icon_card:last-child {
	margin-bottom: 0;
}
.feature_block .card picture {
	border-radius: 12px;
}

.service_item img {
	object-fit: cover;
}
.county_block ul li {
	margin-top: 10px;
}

.county_block .rounded {
	border-radius: 20px !important;
}
section.licency_block picture {
	background-color: #F8F8F8;
	padding: 1rem;
	transition: ease .5s;
}
section.licency_block picture img {
	max-height: 126px;
	width: auto;
	margin: 0 auto;
}

.licency_block {
	margin: 0 -15px;
}
section.licency_block picture:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}
#reviews {
	margin: 0 -1rem;
}

ul#breadcrumbs-slantbox li a.mb-1 {
    background: transparent !important;
    color: #2277B3 !important;
    padding: 0;
    text-transform: capitalize;
}

ul#breadcrumbs-slantbox li:last-child a.mb-1 {
    color: #000 !important;
}
ul#breadcrumbs-slantbox li a.mb-1:hover {
    color: #000 !important;
}

ul#breadcrumbs-slantbox li a:after{
	content: "";
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    padding: 0 5px;
}
ul#breadcrumbs-slantbox li:last-child a:after {
	display: none;
}




@media(min-width: 768px) {
	.tips_block .icon_card {
		border-right: 1px solid rgba(255, 255, 255, 0.36);
	}
	.tips_block .icon_card:last-child  {
		border-right: none;
	}
	.county_block [class*=col-] {
		justify-content: center;
	}
	.testimonial_block .col-lg-12.pb-4 {
		max-width: 50%;
	}
		
}
@media(min-width: 992px) {
	.county_block [class*=col-]:nth-child(even) {
		justify-content: center;
	}
	.county_block [class*=col-]:last-child {
		justify-content: flex-end;
	}
		
}
@media(min-width: 1200px) {
	.testimonial_block .carousel-item {
		padding: 10px 80px 30px !important;
	}
	.county_block h4 {
		font-family: Roboto;
		text-transform: capitalize;
	}
}
@media(max-width:1550px) {
	.feature_block .card-title {
		font-size: 25px;
	}
}

@media(max-width: 767px) {
	.ss-heading h2, .gallery_banner h2, .county_block h2, .service_list h2, .card-body h2, .list-content h4 {
		font-size: 18px;
	}
}
	
@media(max-width: 575px) {
	.icon_card {
		border: none !important;
	}	
	
	
}






