
.masonry_box_shadow {
    box-shadow: 0px 0px 20px 8px #CACACA40;
    border-radius: 5px;
}
.masonry__boxx .elementor-container.elementor-column-gap-default {
    gap: 30px;
}
.services_titel:before {
    content: "";
    position: absolute;
    width: 45%;
    height: 2px;
    background: #000;
    left: -10px;
    top: 13px;
}
.services_titel {
    position: relative;
}
.about_line {
    position: relative;
}
.about_line:after {
    position: absolute;
    content: "";
    width: 100%;
    top: 13px;
    height: 2px;
    background: black;
    left: 125px;
}
.dottt:before {
    position: absolute;
    content: "";
    background-image: url(https://ebuildersandconstruction.com/wp-content/uploads/2024/04/dots.png);
    background-repeat: no-repeat;
    top: -2px;
    width: 100%;
		height: 100%;
    left: -1px;
}
.dottt .elementor-widget-container img {
    padding: 10px 10px;
    box-shadow: 0px 0px 40px 0px #cacaca94;
    border-radius: 5px;
}
.meet_team h2.elementor-heading-title.elementor-size-default {
    display: inline-block !important;
}
.meet_team {
    position: relative;
}
.meet_team:after {
    position: absolute;
    content: "";
    background: #000;
    width: 46%;
    height: 2px;
    top: 13px;
    right: -45px;
}
.alias_cabrera .elementor-container.elementor-column-gap-default {
    gap: 135px;
}
.founder_cooo:hover {
    box-shadow: 0px 0px 60px 0px #cacaca99;
    transition: 0.5s;
    border-radius: 30px;
    padding: 0px 0px 20px 0px;
}
.founder_cooo {
    transition: 1s;
    border-radius: 5px;
    padding: 0px 0px 20px 0px;
}
.name_field {
    height: 50px !important;
    padding: 15px 15px !important;
    border: none !important;
    border-radius: 5px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 33.46px !important;
    font-family: Montserrat !important;
	color: #22272E !important;
}
.email_field {
    height: 50px !important;
    padding: 15px 15px !important;
    border: none !important;
    border-radius: 5px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 33.46px !important;
    font-family: Montserrat !important;
	color: #22272E !important;
}
.phone_field {
    height: 50px !important;
    padding: 15px 15px !important;
    border: none !important;
    border-radius: 5px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 33.46px !important;
    font-family: Montserrat !important;
	color: #22272E !important;
}
input[type="tel"]::placeholder {
    color: #000000; /* Change this color to your desired placeholder color */
    opacity: 1; /* Optional: ensures consistent opacity across browsers */
}

.message_field {
    height: 130px !important;
	 padding: 15px 15px !important;
    border: none !important;
    border-radius: 5px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 33.46px !important;
    font-family: Montserrat !important;
	color: #22272E !important;
}

.exterior_tabss ul.nav.nav-tabs.elementkit-tab-nav {
    box-shadow: 0px 0px 20px 0px #dddddd;
    padding: 10px 20px;
    border-radius: 10px;
}
.exterior_tabss ul li {
    padding: 0px 15px;
}
.fa_qss h2 .elementor-heading-title.elementor-size-default {
    display: inline-block !important;
}
.fa_qss {
    position: relative;
}
.fa_qss:after {
    position: absolute;
    content: "";
    background: #000;
    width: 50%;
    height: 2px;
    top: 15px;
    right: -45px;
}
.our_project h2 .elementor-heading-title.elementor-size-default {
    display: inline-block !important;
}
.our_project {
    position: relative;
}
.our_project:before {
    position: absolute;
    content: "";
    background: #000;
    width: 47%;
    height: 2px;
    top: 15px;
    left: -42px;
}

.rev_iews h2 .elementor-heading-title.elementor-size-default {
    display: inline-block !important;
}
.rev_iews {
    position: relative;
}
.rev_iews:before {
    position: absolute;
    content: "";
    background: #000;
    width: 44%;
    height: 2px;
    top: 15px;
    left: -40px;
}
.reviews_slider .elementskit-single-testimonial-slider {
    margin: 10px 10px !important;
}
.name_field::placeholder {
    color: #22272E !important;
}
.email_field::placeholder {
    color: #22272E !important;
}
.message_field::placeholder {
    color: #22272E !important;
}

.slider_client_reviews .xs-overlay {
    height: 415px !important;
    object-fit: cover !important;
    border-radius: 30px !important;
}
.slider_client_reviews p.elementskit-commentor-coment:before {
    position: absolute;
    content: "";
    background-image: url(https://ebuildersandconstruction.com/wp-content/uploads/2024/04/unnamed-file.png) !important;
    width: 45px;
    height: 30px;
    top: -65px;
    background-repeat: no-repeat;
    background-size: cover;
}
.slider_client_reviews p.elementskit-commentor-coment {
    position: relative;
}
.slider_client_reviews .xs-overlay {
    box-shadow: 0px 0px 30px 0px #dddddda1 !important;
    margin: 15px 0px;
}


@media (max-width: 1440px) {
	
.about_line:after {
    width: 88%;
    right: 0px;
}
.meet_team:after {
    width: 43%;
    top: 15px;
    right: 0;
}
.fa_qss:after {
    width: 47%;
    right: 0;
}
	
}

@media (max-width: 1366px) {

.about_line:after {
    width: 83%;
    right: 0px;
}
.services_titel:before {
    width: 44%;
    left: 0;
}
.meet_team:after {
    width: 42%;
}	
.our_project:before {
    width: 44%;
    left: 0;
}
.rev_iews:before {
    width: 41%;
    left: 0;
}
	
.elementor-20 .elementor-element.elementor-element-ca3a3d3 .elementskit-profile-info {
    padding-top: 10px !important;
    display: block;
}
	
}

@media (max-width: 1280px) {
	
.services_titel:before {
    width: 43%;
}
.about_line:after {
    width: 81%;
}
.our_project:before {
    width: 43%;
}
.rev_iews:before {
    width: 40%;
}
	
}


@media (max-width: 1024px) {

.masonry__boxx .masonry_box_shadow {
    width: calc(50% - 15px) !important;
}
.services_titel:before {
    width: 41%;
}
.about_line:after {
    width: 74%;
}
.masonry__boxx .elementor-container.elementor-column-gap-default {
    gap: 30px;
}
.meet_team:after {
    width: 40%;
}
.founder_cooo {
    width: 40% !important;
}
.our_project:before {
    width: 41%;
}
.fa_qss:after {
    width: 45%;
}
.rev_iews:before {
    width: 37%;
}

}

@media (max-width: 768px) {
	
.masonry__boxx .masonry_box_shadow {
    width: calc(50% - 7.5px) !important;
}
	.masonry__boxx .elementor-container.elementor-column-gap-default {
    gap: 15px;
}
.services_titel:before {
    width: 38%;
}
.about_line:after {
    width: 62%;
}
.meet_team:after {
    width: 36%;
}
.our_project:before {
    width: 38%;
}
.fa_qss:after {
    width: 44%;
}
.rev_iews:before {
    width: 33%;
}
}


@media (max-width: 425px) {
	.services_titel:before {
    width: 29%;
}
.about_line:after {
    width: 69%;
    left: 110px;
}
.meet_team:after {
    width: 28%;
}
.our_project:before {
    width: 31%;
}
.fa_qss:after {
    width: 38%;
}
.rev_iews:before {
    width: 24%;
}
.founder_cooo {
    width: 100% !important;
}

.alias_cabrera .elementor-container.elementor-column-gap-default {
    gap: 30px;
}
.founder_cooo {
    box-shadow: 0px 0px 60px 0px #cacaca99;
    transition: 0.5s;
    border-radius: 30px;
    padding: 0px 0px 20px 0px;
}
}


.elementor-40 .elementor-element.elementor-element-13f1d6d .elementor-button {
    max-width: 180px;
    width: 100%;
}


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

.building > div {
    flex: 1;
}

.building {
    max-width: 1110px;
    margin: 0 auto;
    gap: 65px;
}

.building .image-wrapper img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.building .content-wrapper h2 {
    font-family: Montserrat;
    font-size: 36px;
    font-weight: 700;
    line-height: 43.88px;
    text-align: left;
    color: #0F0F0F;
    margin-bottom: 17px;
}

 .building .content {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 24.38px;
    text-align: left;
    color: #A4A4A4;
    margin-bottom: 30px;
}

.building .cust-btn a {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 29.26px;
    text-decoration: none !important;
    color: #D32121;
    max-width: 180px;
    width: 100%;
    min-height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #D32121;
    border-radius: 5px;
}

 .ekit-wid-con .elementskit-testimonial_card .xs-overlay {
    background: #fff;
}




.elementor-40 .elementor-element.elementor-element-98c1613 {
    flex-direction: row !important;
		gap:17px;
}

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



.elementor-20 .elementor-element.elementor-element-a12413a > .elementor-container {
    flex-direction: column !important;
}

.elementor-20 .elementor-element.elementor-element-a12413a > .elementor-container > div {
    max-width: 100%;
    width: 100%;
}
	
	.building {
    gap: 20px;
    flex-direction: column-reverse;
}

.building > div {
    max-width: 100%;
    width: 100%;
}

.building .content-wrapper h2 {
    width: 100%;
}
	
.elementor-20 .elementor-element.elementor-element-1aa2b53 .elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link {
    font-size: 16px;
    padding: 0;
}

.elementor-20 .elementor-element.elementor-element-1aa2b53 .elementkit-tab-nav {
    justify-content: center;
}
	
	.alias_cabrera .elementor-container.elementor-column-gap-default {
    gap: 20px;
    justify-content: center;
}
	.building .content-wrapper h2 {
    font-size: 30px;
    line-height: 1.3;
}
}

@media only screen and (max-width: 880px) {

.elementor-20 .elementor-element.elementor-element-54c3855 {
    flex-wrap: wrap;
    justify-content: space-around;
}

.elementor-20 .elementor-element.elementor-element-54c3855 > div {
    width: calc(33% - 30px);
}
}

.elementor-element-eb7f62e .elementor-counter-title {
    text-align: center;
}



@media only screen and (max-width: 767px) {

.elementor-20 .elementor-element.elementor-element-eb7f62e > div > div {
    width: calc(50% - 10px);
}



.building .content-wrapper .content {
    font-size:16px;
}
.elementor-20 .elementor-element.elementor-element-c9db0ec > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 10px;
}

.elementor-20 .elementor-element.elementor-element-1aa2b53 .elementkit-tab-wraper:not(.vertical) .elementkit-tab-nav {
    margin-bottom: 30px;
}
}


.elementor-20 .elementor-element.elementor-element-228fc25 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"] {
    border: none;
}


.elementor-20 .elementor-element.elementor-element-ca3a3d3 .elementskit-testimonial-slider .swiper-pagination span {
    width: 14px;
    height: 14px;
}

.elementor-20 .elementor-element.elementor-element-ca3a3d3 .elementskit-testimonial-slider .swiper-pagination span.swiper-pagination-bullet-active {
    transform: scale(1);
    width: 14px;
    height: 14px;
}

.elementor-20 .elementor-element.elementor-element-ca3a3d3 .elementskit-testimonial-slider .swiper-pagination span:not(:last-child) {
    margin-right: 10px;
}

.wpcf7 input.wpcf7-form-control:not([type=submit]) {min-height: 74px;}

.wpcf7 textarea.wpcf7-form-control {
    min-height:184px;
}


@media only screen and (max-width: 1440px) {
.elementor-20 .elementor-element.elementor-element-a12413a > .elementor-container {
    max-width: 1275px;
    margin-right: 0;
}
}

.elementor-20 .elementor-element.elementor-element-8414adf {
    overflow: hidden;
}

@media only screen and (max-width: 1080px) {


.services_titel:before {
    left: -10px;
}

.meet_team:after {
    right: -19px;
}

.our_project:before {
    left: -10px;
}

.fa_qss:after {
    right: -10px;
}
}

@media only screen and (max-width: 1024px) {
.about_line:after {
    width: 100%;
}
}



@media only screen and (max-width: 767px) {
.building .content-wrapper h2 {
    font-size: 26px;
}


	
}



@media only screen and (max-width: 480px) {

.elementor-40 .elementor-element.elementor-element-98c1613 .elementor-button {
    font-size: 14px;
}

.elementor-40 .elementor-element.elementor-element-6aec64e .elementor-button {
    padding: 5px 15px;
}

.elementor-40 .elementor-element.elementor-element-fac133e .elementor-button {
    padding: 3px 15px;
}

.elementor-40 .elementor-element.elementor-element-98c1613 {
    gap: 10px;
}

}




@media only screen and (max-width: 880px) {

.as-seen-wrapper .elementor-element-54c3855 > div {
    width: 100% !important;
}

.as-seen-wrapper .slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
}

.as-seen-wrapper .slick-track > div > div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.as-seen-wrapper ul.slick-dots {
    bottom: -40px;
    margin: 0;
}

.as-seen-wrapper .slick-dots li button {
    border-radius: 50%;
    width:14px;
    height:14px;
    background: #9B151526;
}

 .as-seen-wrapper .slick-dots li.slick-active button {
    background: #9B1515 !important;
}

.as-seen-wrapper .slick-dots li button:before {
    display: none;
}

.as-seen-wrapper .slick-dots li {
    margin: 0 2px;
}
}



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

.elementor-20 .elementor-element.elementor-element-ca3a3d3 .elementskit-testimonial-slider .swiper-pagination{
	bottom:-30px;
}
}



@media only screen and (max-width: 1366px) {


.elementor-20 .elementor-element.elementor-element-74f45ee:not(.elementor-motion-effects-element-type-background) {
    background-position: right;
}
	.elementor-20 .elementor-element.elementor-element-8823c4a:not(.elementor-motion-effects-element-type-background) {
    background-position: 80% 50%;
}
}


.elementor-20 .elementor-element.elementor-element-228fc25 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"] {
    border: none;
    padding: 13px 0;
}

.wpcf7 form>p {
    margin-bottom: 0;
}


.elementor-20 .elementor-element.elementor-element-bca07e5 .elementor-heading-title {
    margin-bottom: 3px;
}

.elementor-20 .elementor-element.elementor-element-585aabf > .elementor-widget-container {}

div#wpcf7-f846-p20-o1 {
    margin-top: 45px;
}

.wpcf7 form>p > br {
    display: none;
}

.wpcf7 .wpcf7-form-control-wrap {
    margin-bottom: 15px;
}


@media only screen and (max-width: 1366px) {

.elementor-20 .elementor-element.elementor-element-a12413a > .elementor-container {
    max-width: 1110px;
    margin: 0 auto;
}

.about_line:after {
    width: 100%;
}
}





.elementor-20 .elementor-element.elementor-element-ca3a3d3 .elementskit-testimonial-slider .swiper-pagination {
    bottom: 0;
}

@media only screen and (max-width: 1366px) {

.slider_client_reviews .xs-overlay {
    height:400px !important;
}
    
.slider_client_reviews p.elementskit-commentor-coment:before {
    width: 32px;
    height: 20px;
    top: -35px;
}
}


@media only screen and (max-width: 1080px) { 

    .ekit-wid-con .elementskit-testimonial_card {
        padding-left: 20px !important;
        padding-right:20px !important;
        padding-top: 87px !important;
        padding-bottom:87px !important;
    }

    .slider_client_reviews .xs-overlay {
    height:420px !important;
    }

}

/* @media only screen and (max-width: 1023px) { 

    .ekit-wid-con .elementskit-testimonial_card {
        padding-top: 87px !important;
        padding-bottom:110px !important;
    }

}


@media only screen and (max-width: 749px) { 

    .ekit-wid-con .elementskit-testimonial_card {
        padding-top: 100px !important;
        padding-bottom:220px !important;
    }

}


@media only screen and (max-width: 480px) { 

    .ekit-wid-con .elementskit-testimonial_card {
        padding-top: 100px !important;
        padding-bottom:140px !important;
    }

}

@media only screen and (max-width: 420px) { 

    .ekit-wid-con .elementskit-testimonial_card {
        padding-top: 100px !important;
        padding-bottom:110px !important;
    }

} */



@media only screen and (max-width: 767px) {


.elementor-20 .elementor-element.elementor-element-9237f55.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    width: fit-content;
}

.elementor-20 .elementor-element.elementor-element-9237f55 {
    width: fit-content;
}

.elementor-20 .elementor-element.elementor-element-5bad855 .elementor-button {
    width: 100%;
}
}



.about_line:after {
    width: 79vw;
}

.elementor-20 .elementor-element.elementor-element-1e74042 {
    overflow: hidden;
}

.elementor-20 .elementor-element.elementor-element-20e68e4 {
    overflow: hidden;
}



@media only screen and (max-width: 480px) {

.meet_team:after {
    right: -30px;
}

.our_project:before {
    left: -20px;
}

.services_titel:before {
    left: -20px;
}

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

.elementor-40 .elementor-element.elementor-element-c916214 .menu-item a.hfe-menu-item {
    padding-left: 20px;
    padding-right: 20px;
}

}


@media only screen and (max-width: 767px) {
	.fa_qss:after {
    right: -35px;
    width: 50%;
}
	
	.elementor-element-19ffddc img {
    max-width: 80px;
}

}

@media only screen and (max-width: 425px) {

.services_titel:before {
    left: 0;
}
	
	
	.our_project:before {
		left:0;
	}
}






.elementor-40 .elementor-element.elementor-element-98c1613 {
    gap:10px;
}


@media only screen and (max-width: 480px) {


/* .elementor-40 .elementor-element.elementor-element-98c1613 {
    gap: 10px;
    flex-direction: column !important;
    align-items: end;
} */
.elementor-40 .elementor-element.elementor-element-98c1613 .elementor-button {
    font-size: 10px;
    padding: 0 9px;
}
	.elementor-element-74f45ee p {
    margin-bottom: 0;
}
}




@media only screen and (max-width: 560px) {

.rev_iews:before {
    left: -15px;
}

}

@media only screen and (max-width: 480px) {

.rev_iews:before {
    left: -25px;
}

}

@media only screen and (max-width: 425px) {

.rev_iews:before {
    left: -0px;
}

}


@media only screen and (max-width: 380px) {

.rev_iews:before {
    left: -10px;
}

}


@media only screen and (max-width: 1024px) {
	
.elementor-40 .elementor-element.elementor-element-c916214 .hfe-dropdown.menu-is-active {
    margin-top: 28px;
}
}




@media only screen and (max-width: 767px) {

	
	.elementor-40 .elementor-element.elementor-element-98c1613 .elementor-button {
    width: 85px;
}

.elementor-40 .elementor-element.elementor-element-6aec64e .elementor-button {
    padding-top: 2px;
    padding-bottom: 2px;
}
	
.elementor-element.elementor-element-7496827.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.elementor-40 .elementor-element.elementor-element-63d18c1.e-con {
    width: 35%;
}

.elementor-40 .elementor-element.elementor-element-89e84f7 {
    width: 30%;
    justify-content: center;
}

.elementor-40 .elementor-element.elementor-element-baaef04.e-con {
    width: 35%;
    align-self: center;
}
	
.elementor-40 .elementor-element.elementor-element-98c1613 .elementor-button {
    font-size: 10px;
    padding: 0 9px;
}

}

.header-sticky {
    position: sticky !important;
    top: 0;
    width: 100% !important;
    background: #fff;
}

/* header#masthead {
    position: fixed !important;
    top: 0;
    width: 100%;
    background: #fff;
} */



input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 29.26px;
    background-color: transparent;
    background-image: linear-gradient(90deg, #D32121 0%, #3F0808 100%);
    border-radius: 5px 5px 5px 5px;
    padding: 10px 19px 10px 19px;
}

.wpcf7-response-output {
    color: #fff;
}


.submit-btn {
    display: flex;
    justify-content: left;
}

.elementor-20 .elementor-element.elementor-element-1a578bc > .elementor-element-populated {
    position: relative;
}

.elementor-20 .elementor-element.elementor-element-a36858d {
    position: absolute;
    top: 0;
}

.wpcf7 form>div {
    margin-bottom: 0 !important;
}

.submit-btn p {
    margin-bottom: 0;
}

.call-btn-form {
    width: fit-content;
    left: 145px;
    position: absolute;
    bottom: 0;
}
@media only screen and (max-width: 767px) {

.call-btn-form {
	left:130px;
}
}
.wpcf7-spinner {
    display: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    bottom: -50px;
    border-color: transparent;
    width: 100%;
    text-align: left;
    margin: 0;
    padding-right: 0;
		width:100%;
		font-size:16px;
		padding:0;
}

@media only screen and (max-width: 480px) {

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
		font-size:13px;
}

}

@media only screen and (max-width: 767px) {
	.elementor-40 .elementor-element.elementor-element-6aec64e .elementor-button {
    padding-top: 2px;
    padding-bottom: 2px;
}
}


.elementor-40 .elementor-element.elementor-element-19ffddc > .elementor-widget-container {
    background: #fff;
    box-shadow: 0px 0px 30px 0px #dddddd !important;
    padding: 10px;
		border-radius:10px;
}


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

.elementor-element-54c3855 > div {
    max-width: 350px;
    width: 100%;
}
	


}



@media only screen and (min-width: 1025px) {
.elementor-40 .elementor-element.elementor-element-19ffddc > .elementor-widget-container img {
    width: 160px;
}
	
	.elementor-40 .elementor-element.elementor-element-19ffddc > .elementor-widget-container {
		padding:15px !important;
	}
	
}
@media only screen and (min-width: 1439px) {

.elementor-40 .elementor-element.elementor-element-6aec64e .elementor-button {
	font-size:16px;
}
}




@media only screen and (max-width: 1024px) {
.elementor-40 .elementor-element.elementor-element-19ffddc > .elementor-widget-container img {
    width: 100px;
}
}

@media only screen and (max-width: 767px) {
.wpcf7 input.wpcf7-form-control:not([type=submit]) {
    min-height: 60px;
		max-height:60px;
}
	
	input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 20px;
}
}

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

.elementor-40 .elementor-element.elementor-element-5e70496 > .elementor-container {
    top: 20px;
}

.elementor-40 .elementor-element.elementor-element-5e70496 {
    padding-top: 0;
	padding-bottom:0;
}
}

@media only screen and (max-width: 560px) {

.elementor-40 .elementor-element.elementor-element-63d18c1.e-con {
    width: 15%;
}

 .elementor-40 .elementor-element.elementor-element-89e84f7 {
     width:40%;
 }
    
.elementor-40 .elementor-element.elementor-element-19ffddc > .elementor-widget-container {
    padding: 5px;
}
    
.elementor-40 .elementor-element.elementor-element-baaef04.e-con {
    width: 55%;
}
}

@media only screen and (max-width: 380px) {

.elementor-element-19ffddc img {
    max-width:60px;
}

.elementor-40 .elementor-element.elementor-element-baaef04.e-con {
    width: 65%;
}

.elementor-40 .elementor-element.elementor-element-98c1613 .elementor-button {
        width:70px;
    }


 .elementor-40 .elementor-element.elementor-element-98c1613 .elementor-button {
        font-size:8px
    }
}

@media only screen and (max-width: 767px) {

.cust-btn {
    display: flex;
    justify-content: center;
}
	.cust-btn {
    display: flex;
    justify-content: center;
}

.call-btn-form {
    left: calc((50% + 65px));
    transform: translateX(-50%);
}

.submit-btn p {
    left: calc(50% - 31px);
    position: relative;
    transform: translateX(-50%);
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
}
	.elementor-element-3e4cd1b .ekit-wid-con .ekit_accordion_icon_group {
    margin-right: 0;
}

.elementor-element-3e4cd1b .ekit-wid-con .elementskit-accordion .ekit-accordion-title {
    padding-right: 20px;
}
}

.elementor-20 .elementor-element.elementor-element-a278d07 {
    width: 100%;
}


.elementor-20 .elementor-element.elementor-element-74b1b20 {
    width: fit-content;
}

.entry-content p {
	margin-bottom:0;
}

.swiper-slide-inner {
    margin-bottom: 30px !important;
}

.elementskit-testimonial_card {
    background: #ffffff;
    box-shadow: 0px 0px 30px 0px #dddddda1 !important;
    margin-bottom:50px;
    border-radius:20px !important;
}

.ekit-wid-con .elementskit-testimonial_card .xs-overlay {
    margin:0;
    background: transparent;
    box-shadow:none !important;
}



@media only screen and (max-width: 1285px) {

.slider_client_reviews .xs-overlay {
	    height: 370px !important;
}

}

@media only screen and (max-width: 749px) {

.slider_client_reviews .xs-overlay {
	    height: 390px !important;
}

}

@media only screen and (max-width: 480px) {

.slider_client_reviews .xs-overlay {
	    height: 400px !important;
}

}

.elementor-element-f44be68 p {
    margin-bottom: 0;
}

@media only screen and (max-width: 480px) {


.elementor-element-69a56b1 .ekit-wid-con .elementskit_inline_form {
    flex-direction: column;
    gap: 10px;
}

.elementor-element-69a56b1 .ekit-wid-con .elementskit_inline_form .ekit_submit_input_holder {
    align-self: flex-start;
}

 .elementor-38 .elementor-element.elementor-element-69a56b1 .elementskit_inline_form .elementskit_input_wraper:not(:last-child) {
    margin-right: 0;
}
}


.elementor-20 .elementor-element.elementor-element-ca3a3d3 .elementskit-testimonial_card {
    min-height: 450px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
	border-radius:30px !important;
}

.elementor-20 .elementor-element.elementor-element-ca3a3d3 .xs-overlay {
    height: 100% !important;
    background-position: top center;
}


@media only screen and (max-width: 1191px) {

.elementor-20 .elementor-element.elementor-element-ca3a3d3 .elementskit-testimonial_card {
        min-height: 400px !important;

}

}

@media only screen and (max-width: 767px) {

.elementor-20 .elementor-element.elementor-element-ca3a3d3 .elementskit-testimonial_card {
        min-height: 600px !important;
    
}
}

@media only screen and (max-width: 480px) {

.elementor-20 .elementor-element.elementor-element-ca3a3d3 .elementskit-testimonial_card {
        min-height: 400px !important;
}

}

.elementor-element-228fc25 .ekit-wid-con .elementskit-accordion .ekit-accordion-title {
    width: calc(100% - 52px);
}


/* new about page */
.abouth2 h2.elementor-heading-title.elementor-size-default {
    -webkit-text-fill-color: transparent;
     /* -webkit-text-stroke: 2px; */


}

.spanhd span{
	color: #CF2021;
}


.qholder::before{
position: absolute;
    top: -141px;
    width: 100%;
    height: 100%;
    content: "";
    background-image: url(https://ebuildersandconstruction.com/wp-content/uploads/2024/09/image-22.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -1;
	
}

.qboxes {
	height:211.34px !important;
	
}

.spansolutions span{
	background:#CF2021;
	color:white;
	padding-left:15px;
	padding-right:15px;
}


.justifyq {
box-shadow: 0px 13px 100px 0px #C7C7C740;
}




/* header */
@media only screen and (max-width:767px) {
.toggleqm .hfe-nav-menu__toggle.elementor-clickable {
    max-width: 36px;
    margin: 0 !important;
}
.toggleqm .hfe-nav-menu__toggle.elementor-clickable {
    max-width: 36px;
    margin: 0 !important;
}
	
/*	header end */
	.allboxes {
		text-align:center !important;
	}
	
	
	.qboxes.e-flex.e-con.e-child {
    height: 135px !important;
    flex-wrap: wrap !important;
}
	
	
	.qholder::before {

        top: -81px;
        width: 32px;
        background-size: contain;
        left: 31px;
}
	
	
	.mobwhite.e-flex.e-con.e-child {
    background: white;
	
}
	
	}


#jp-relatedposts {
display: none !important;
}
#jp-relatedposts {
display: none !important;
}



