/* CSS Document */

/*service_container:start*/
.service_container{
	background: #FFFFFF;
}

.service_container_inner{
	max-width: 1100px;
	margin: auto;	
	text-align: center;
}

.service_container_inner h1{
	margin-bottom: 10px;
}
.service_container_inner h2{
	margin: 30px 0 10px 0;
}

.service_container_inner h3{
	text-align: left;
	padding: 20px 5px;
}

/*service_container:end*/




/*com_reviews_1:start*/

.carouselTestimonials{
	background: #FAFAFA;
	margin: auto;
	margin-bottom: 150px;
	padding: 40px 0px;
	text-align: center;
	border-radius: 30px;
	height: 300px;
/*	height: fit-content;*/
}

.carouselTestimonials .inside{
	margin: auto;
	padding: 40px 20px 0px 20px;
	text-align: center;
	max-width: 1000px; 
}

.carouselTestimonials .inside img{
	width: 150px;
}

.carouselTestimonials .inside h2{
	margin-top: 30px;
	margin-bottom: 35px;
	color: #0a0a0a;
}

.carouselTestimonials .inside a{
	display: block;
	text-decoration: none;
}

.carouselTestimonials .inside .bg{
	width: 100%;
	height: 300px;
	position: relative;
	object-fit: cover;
}

.stars{
	padding: 0px;
}

.stars span{
	color: gold;
}

.carouselTestimonials .inside .bg_cover{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px;
}


.carouselTestimonials .inside h4{
	display: block;
	color: #0a0a0a;
	font-size: 25px;
	padding: 30px 0;
	width: 100%;
	bottom: 0px;
}

/*com_reviews_1:end*/

/*repairsList:start*/

.repairsList_container{
	background: #FFFFFF; 	
	padding-bottom: 100px;
}
.repairsList{
	background: #FFFFFF; 
	max-width: 950px; 
	margin: auto; 
	border-radius: 5px; 
	padding: 10px 10px 20px 10px; 
	margin-bottom: 20px;
}

.repairsList .headerCol1{
	display: inline-block; 
	vertical-align: top; 
	width: 80%; 
	text-align: left;
}

.repairsList .headerCol1 h2{
	font-size: 27px; 
	color: #313440;
}

.repairsList .headerCol2{
	display: inline-block; 
	vertical-align: top; 
	width: 15%; 
	text-align: center; 
	padding: 0px 0px;
}

.repairsList .headerCol2 h2{
	font-size: 27px; 
	color: #313440; 
	text-align: center
}

.repairsList .row1{
	transition: all 300ms ease;
    padding: 20px 0px 0px 0px;
	border-bottom: 1px #E6E6E6 solid;
}

.repairsList .row1:hover{
	background-color: #FAFAFA;
}

.repairsList .rowCol1{
	display: inline-block; 
	vertical-align: top; 
	width: 80%;
}

.repairsList .rowCol1 a{
	display: block; 
	text-decoration: none; 
	color: #707070; 
	line-height: 1.5em; 
	margin-top: -15px; 
	font-size: 16px; 
	text-align: left; 
	padding: 20px 0px;
}

.repairsList .rowCol2{
	display: inline-block; 
	vertical-align: top; 
	width: 15%; 
	text-align: center; 
	padding: 0px 0px
}

.repairsList .rowCol2 p{
	padding: 20px; 
	color: green; 
	line-height: 1.5em; 
	margin-top: -15px; 
	font-size: 16px; 
	font-weight: bolder
}

.repairsList .rowCol2 a{
	text-decoration: none;
}
/*repairsList:end*/

/*com_areas_1:start*/
.com_areas_head_1{
	padding: 250px 0 0 0;
	background: #FFFFFF;
	text-align: center;
}
.com_areas_head_1_inner{
	padding: 0 30px;
}
.flex-list-3-cols{
	background: #FFFFFF;
	padding: 20px 0 120px 0;
}


.flex-list-3-cols .in{
	background: #FFFFFF;
	max-width: 1000px;
	display: flex;
	justify-content: space-between;
	margin: auto;
	flex-wrap: wrap;
}

.flex-list-3-cols .in .item{
	width: 33%;
	padding: 5px;
}

.flex-list-3-cols .in .item img{
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 10px;
}

.flex-list-3-cols .in .item .flex-list-3-cols-h-p{
	padding: 15px 25px 25px 25px;
}

.flex-list-3-cols .in .item .flex-list-3-cols-h-p h2{
	font-size: 30px;
	text-align: left;
	text-transform: uppercase; 
}

.flex-list-3-cols .in .item .flex-list-3-cols-h-p p{
	font-size: 14px;
	line-height: 1.5em;
	margin: 15px 0;
}

.flex-list-3-cols .in .item .flex-list-3-cols-h-p a{
	color: #0a0a0a;
}
/*com_areas_1:end*/


/* landing_page_1_other:start*/
.landing_page_1_other{
	
}

.landing_page_1_body_other{
	max-width: 1000px;	
	margin: auto;
	padding: 20px 20px 100px 20px;
}
/* landing_page_1_other:end*/


/* com_service_details_1:start*/
.com_service_details_1_image_container{
	background: #FFFFFF; 
	text-align: center; padding: 190px 20px 0 20px;	
}
.com_service_details_1_image_container img{
	max-width: 300px;
	border-radius: 15px;
	margin: auto;	
	object-fit: cover;
}

.com_service_details_1_breadcrumbs{
	max-width: 1000px;
	padding: 0px 10px 40px 10px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.com_service_details_1_breadcrumbs a{
	margin: 5px;
	padding: 10px;
	border-radius: 5px;
	border: 1px #CCCCCC solid;
	text-decoration: none;
	color: #0a0a0a;
	font-size: 11px;
	transition: background 0.3s ease;
}

.com_service_details_1_breadcrumbs .active{
	background: #787787;
	color: #FFFFFF;
}

.com_service_details_1_breadcrumbs a:hover{
	background: #787787;
	color: #FFFFFF;
}

.com_service_details_1{
	background: #FFFFFF; text-align: center; padding: 10px 20px 180px 20px;
}

.com_service_details_1_inner{
	max-width: 1000px; margin: auto; text-align: left; padding: 50px 20px; margin:auto;
}

.com_service_details_1_inner h1{
	margin: 0 0 10px 0;
	font-size: 40px;
}

.com_service_details_1_inner h2{
	margin: 50px 0 10px 0;
}

.com_service_details_1_inner .list{
	
}

.com_service_details_1_inner .list .item{
	border: 1px #cccccc solid;
	margin-bottom: 10px;
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.com_service_details_1_inner .list .item .col1, .com_service_details_1_inner .list .item .col2{

	padding: 20px;
	
}
/* com_service_details_1:end*/



/* landing_page:start*/
.landing_page_1{
	background: #FFFFFF;
}

.landing_page_1_body{
/*	min-height: 1000px;*/
}

.landing_page_1_section_1{
	padding: 200px 40px;
	background: #FFFFFF;
	background: linear-gradient(180deg, rgb(255 232 155) 0%, rgba(255,255,255,1) 35%);
	background: linear-gradient(180deg, rgb(203 203 203) 0%, rgba(255,255,255,1) 35%);
}
.landing_page_1_section_1_body{
	max-width: 900px;
	margin: auto;
	text-align: center;
}

.landing_page_1_section_1_body img{
	width: 100%;
}

.landing_page_1_section_1_body h1{
	margin: auto;
	text-align: center;
	padding: 85px 0 25px 0;
	animation: toggleUp 900ms ease-in-out alternate;	
}

.landing_page_1_section_1_body p{
	line-height: 1.8em;
	font-size: 20px;
}

.landing_page_1_section_1_body .cta_container{
	display: flex;
	justify-content: center;
	padding: 35px 0;
	text-align: center;
}

.landing_page_1_section_1_body .cta_container a{
	margin: 7px;
	border: 1px #FFFFFF solid;
	border-radius: 5px;
	padding: 12px 20px;
	width: 200px;
}

.landing_page_1_section_1_body .cta_container .cta_btn_1{
	background: #ee6802;
	color: #FFFFFF;
}

.landing_page_1_section_1_body .cta_container .cta_btn_2{
	background: #FFFFFF;
	color: #787787;
}

.landing_page_1_section_2{
	
}

.landing_page_1_section_2_body{
	max-width: 1200px;
	padding: 80px 20px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}

.landing_page_1_section_2_col{
	width: 30%;
}

.landing_page_1_section_2_col p{
	color: #787787;
	font-size: 16px;
}


.landing_page_1_section_3{
	background: #FFFFFF;
	
}

.landing_page_1_section_3_body{
	max-width: 1200px;
	padding: 80px 20px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}

.landing_page_1_section_3_col{
	width: 48%;
}

.landing_page_1_section_3_col a{
	color: #ee6802;
	transition: color 0.3s;
}

.landing_page_1_section_3_col a:hover{
	color: #787787;	
}

.landing_page_1_section_3_row{
	display: flex;
	align-items: center;
}

.landing_page_1_section_3_row_col{
	margin: 10px;
}

.landing_page_1_section_3_row_col .customer_image, .landing_page_1_section_3_row_col img{
	width: 50px !important;
	height: 50px;
	border-radius: 50%;
	object-fit: cover;
}

.landing_page_1_section_3_row_col p{
	font-size: 16px;
}

.landing_page_1_section_3_row_col .customer_name{
	font-size: 15px;
	color: #787787;
	font-style: italic;
}


.landing_page_1_section_4{
	background: #e6e6e6;
}

.landing_page_1_section_4_body{
	max-width: 1200px;
	padding: 80px 20px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.landing_page_1_section_4_col{
	width: 47%;
}

.landing_page_1_section_4_col p{
	font-size: 18px;
	margin: 10px 0 20px 0;
}

.landing_page_1_section_4_col img{
	height: 400px;
	width: 100%;
	border-radius: 15px;
	object-fit: cover;
}

.landing_page_1_section_4_projects_thumbnails{
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
}

.landing_page_1_section_4_project_thumbnail{
	width: 24%;
	padding: 0 5px;
}
.landing_page_1_section_4_project_thumbnail img{
	width: 100%;
	height: 100px;
	object-fit: cover;
	border-radius: 4px;
}

.landing_page_1_section_5{
	
}

.landing_page_1_section_5_body{
	max-width: 800px;
	padding: 80px 20px;
	margin: auto;
	text-align: center;

}

.landing_page_1_section_5_body h2{
	margin-bottom: 60px;
}

.landing_page_1_section_5_item{
	text-align: left;
	padding: 20px 0;
	border-bottom: 1px #CCCCCC solid;
}


.landing_page_1_section_5_item p{
	font-size: 17px;
	font-style: italic;
}

/* landing_page:end*/


@media (max-width:540px){
	
	
	

	/*com_reviews_1:start*/
   .carouselTestimonials, .carouselTestimonials .inside .bg, .carouselTestimonials .inside .thing{
		height: 350px;
    }	
	
    .carouselTestimonials .inside p{
		font-size: 12px;
    }		
	/*com_reviews_1:end*/
	
	
    /*repairsList:start*/
	
	.repairsList .header1{
		display: none !important
	}
	

	.repairsList .row1{
		
		padding: 20px 0px 0px 0px;
		border: 1px #CCCCCC solid;
		border-radius: 5px;
		margin-bottom: 20px;
		
	}
	
    .repairsList .rowCol1{
        display: block; 
        width: 100%;

    }

    .repairsList .rowCol1 a{
		text-align: center;
        border-top: 0px #CCCCCC solid; 
        padding: 20px 20px;
    }

    .repairsList .rowCol2{
        display: block; 
        width: 100%;
    }

    .repairsList .rowCol2 p{
        border-top: 0px #CCCCCC solid;
		font-size: 25px;
    }		
    /*repairsList:end*/	
    
	
	
	
	
	
	
	
	
	/*com_areas_1:start*/	
    
	.flex-list-3-cols .in{
        max-width: 1000px;
        display: flex;
        justify-content: space-between;
        margin: auto;
        flex-wrap: wrap;
    }

    .flex-list-3-cols .in .item{
        width: 100%;
        padding: 25px;
    }

    .flex-list-3-cols .in .item img{
        width: 100%;
        height: 300px;
        object-fit: cover;
    }	
    /*com_areas_1:end*/		
	

	/* landing_page:start*/	
	.landing_page_1_section_1_body .cta_container{
		flex-direction: column;
        padding: 35px 0;
	}
	
    .landing_page_1_section_1_body .cta_container a{
        width: 100%;
		margin: 0 0 15px 0;
    }	
	
    .landing_page_1_section_2_body{
        display: flex;
        justify-content:center;
		flex-direction: column;
    }

    .landing_page_1_section_2_col{
        width: 100%;
		margin: 20px 0;
    }
	
    .landing_page_1_section_3_body{
        display: flex;
		flex-direction: column;
        justify-content: space-between;
    }

    .landing_page_1_section_3_col{
        width: 100%;
    }	
	
    .landing_page_1_section_3_row_col p{
        font-size: 14px;
    }
	
    .landing_page_1_section_4_body{
        max-width: 1200px;
        padding: 80px 20px;
        margin: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
		flex-direction: column;
    }

    .landing_page_1_section_4_col{
        width: 100%;
		padding: 10px;
    }	
	
	.landing_page_1_section_4_project_thumbnail img{}
	
	/* landing_page:end*/	
      	
	
	
	
	
}

