/* Roof Quote pro widget */
#roof-quote-pro-embedded-frame{
	width: 70%;
}
@media screen and (max-width: 450px){
	#roof-quote-pro-embedded-frame{
	width: 100% !important;
}

}
/* image-box-image */
.image-box-image img{
	max-width: 100% !important;
}
/*finance card hover */
.parent-div:hover .child-text{
	color: white !important;
	transition: all 0.3s ease !important;
}
.parent-div:hover .child-btn a {
	background-color: #009CA6 !important;
	color: white !important;
	border-color: white !important;
	transition: all 0.3s ease !important;
}
/* Quotation card hover effect */
.parent-card:hover .child-card-text,
.parent-card:hover h2.child-card-heading-2,
.parent-card:hover h2.child-card-heading-1 {
    color: black;
    transition: color 0.3s ease;
}


/* card-image */
.card-image img{
	height: 100% !important;
}
.gallery_image .elementor-widget-container img{
		height:100% !important;
		width: 100% !important;
	}

	#popmake-753{
	top:10% !important;
}
	#popmake-753 > .popmake-close{
		margin-top:72px !important;
	}
/* Popup Css button */
#popup-calendar{
	position: fixed !important;
    right: 40px;
    bottom: 40px;
	z-index: 99999 !important
}
.pum-close .popmake-close {

	margin-top:72px !important;
}
/* popup padding */
.hsfc-Step__Content {
  padding: 0 !important;
} 
/* top menu list */
.hfe-menu-item:hover{
	font-weight: 700 !important;
}  
 /* Testimonials  CSS*/
.sp-testimonial-item {
    width: 100%;
    height: 230px;
    background-color: #FFFFFF
}

.sp-testimonial-free {
    position: relative;
    display: block;
    border: 1px solid;
}

.sp-testimonial-client-image {
    position: absolute;
    top: 30px;
    left: 30px;
}

.sp-testimonial-title {
    position: absolute;
    left: 160px;
    top: 30px;

    .h3 {
        font-size: 24px;
        font-weight: 700;

    }
}

.sp-testimonial-client-name {
    display: none;
}

.sp-testimonial-client-designation {
    position: absolute;
    top: 64px;
    left: 160px;
    font-weight: 400;
    font-size: 18px;
    color: #B9B9B9;

}

.sp-testimonial-client-rating {
    position: absolute;
    top: 92px;
    left: 160px;
}
#sp-testimonial-free-wrapper-269 .sp-testimonial-free-section .sp-testimonial-client-rating i.fa-star {
    color: #009CA6 !important;
}
.sp-testimonial-client-testimonial {
    position: absolute;
    top: 120px;
    left: 160px;
    margin-top: 10px;

    .sp-testimonial-content {
        .p {
            font-size: 16px;
            line-height: 20px !important;
            font-weight: 400;
            font-family: 'Montserrat';
            padding: 0px !important;

        }
    }
}

.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    padding-left: 0px;
    margin-bottom: 0px;
}

@media (max-width: 600px) {
	

/* 	single image issue */
	.custom_image{
		margin-top:-160px !important;
	}
	.custom_image_content{
		margin-top:-150px !important;
	}
/* 	gallery images */
	.gallery_image .elementor-widget-container img{
		height:100% !important;
	}
/* 	warranty */
	.warranties ul li {
		margin-bottom :20px !important;
	}
	
		.sp-testimonial-item {
        height: auto;
        padding: 20px;
    }

    .sp-testimonial-client-image {
        position: static;
        width: 80px;
        height: 80px;
        margin: 0 auto !important;
        display: block;
    }

    .sp-testimonial-title {
        position: static;
        text-align: center;
        margin-bottom: 5px;
    }

    .sp-testimonial-title .h3 {
        font-size: 20px;
    }

    .sp-testimonial-client-designation {
        position: static;
        text-align: center;
        font-size: 16px;
        margin-bottom: 5px;
    }

    .sp-testimonial-client-rating {
        position: static;
        text-align: center;
        margin-bottom: 10px;
    }

    .sp-testimonial-client-testimonial {
        position: static;
        margin-top: 10px;
        text-align: center;
    }

    .sp-testimonial-content .p {
        font-size: 14px;
        line-height: 18px !important;
    }
	  .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
        padding-left: 10px !important;
       }
	
}

.elementor-66 .elementor-element.elementor-element-09681b4 ul.sub-menu{
	padding-inline : 20px;
}


.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    outline: 2px solid transparent;
    text-decoration: none !important;
    background: transparent !important;
	
}
.elementor-66 .elementor-element.elementor-element-09681b4 a.hfe-menu-item, .elementor-66 .elementor-element.elementor-element-09681b4 a.hfe-sub-menu-item {
    font-family: "Montserrat", Sans-serif !important;
}
.elementor-66 .elementor-element.elementor-element-09681b4 .sub-menu li a.hfe-sub-menu-item, .elementor-66 .elementor-element.elementor-element-09681b4 nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-66 .elementor-element.elementor-element-09681b4 nav.hfe-dropdown li a.hfe-menu-item, .elementor-66 .elementor-element.elementor-element-09681b4 nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-66 .elementor-element.elementor-element-09681b4 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    font-family: "Montserrat", Sans-serif !important;
    font-weight: 400;
    font-size: 16px !important;
}
.main-dropdown > ul.sub-menu {
    max-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}
/* .service-areas> ul.sub-menu {
    max-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
} */
