@media screen and (max-width: 1229px){
    /* Header */
    .dennis-header .elementor-element.elementor-element-a01e975 .elementor-nav-menu--main .elementor-item{
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
}

@media screen and (max-width: 1199px){
    /* Home Page */
    .home-slider .elementor-button.elementor-slide-button.elementor-size-sm{
        font-size: 22px;
        padding: 16px 30px;
    }
    .remodeling-services.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card, 
    .remodeling-services.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card,
    .remodeling-services.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .post-741 .elementor-post__card, 
    .remodeling-services.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .post-741 .elementor-post__card{
        flex-direction: column!important;
        height: 100%;
        padding-top: 0;
    }
    .remodeling-services.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{
        margin-bottom: 20px!important;
        height: auto;
        width: 100%;
    }
    .remodeling-services.elementor-element.elementor-element-3787651 .elementor-posts-container .elementor-post__thumbnail{
        width: 100%;
    }
    .remodeling-services .elementor-post__text{
        height: 100%;
    }
    .remodeling-services .elementor-post__text,
    .remodeling-services .post-741 .elementor-post__text{
        padding: 0 15px!important;
    }
    .weare-more-roofers .elementor-column.elementor-col-50{
        height: 100%;
    }
    .elementor-104 .elementor-element.elementor-element-661bea9 a{
        width: auto;
    }
    .elementor-15 .elementor-element.elementor-element-7810cd1{
        margin: 0 auto;
    }
    /* Contact Page */
    .dennis-contact-form .elementor-image-box-wrapper .elementor-image-box-img{
        margin-right: 5px!important;
    }
}
@media screen and (max-width: 1025px){
    .weare-more-roofers .elementor-column.elementor-col-50,
    .weare-more-roofers .elementor-image-box-content{
        height: 226px;
    }
}
@media screen and (max-width: 1024px){
    /* Home Page */
    .home-slider .elementor-button.elementor-slide-button.elementor-size-sm {
        font-size: 18px;
        padding: 16px 20px;
    }
    .home-weserve ul{
        column-gap: 30px;
    }
    .remodeling-services .elementor-post__title a{
        font-size: 18px;
        line-height: 25px;
    }
    .remodeling-services .elementor-post__excerpt p,
    .remodeling-services .elementor-posts .elementor-post__card .elementor-post__read-more{
        font-size: 16px!important;
        line-height: 25px!important;
    }
    /* Home Improvements & Projects Page */
    .elementor-posts--thumbnail-top .elementor-post.homeimprovements,
    .elementor-posts--thumbnail-top .elementor-post.projects{
        width: 100%;
    }
    .homeimprovements .elementor-post__text a{
        font-size: 18px!important;
        line-height: 25px!important;
    }
    .homeimprovements .elementor-post__text p{
        font-size: 16px!important;
        line-height: 25px!important;
    }
    .elementor-posts--thumbnail-top .elementor-post.projects a.elementor-post__read-more{
        font-size: 16px;
        line-height: 25px;
    }
    .project{
        width: 100%;
    }
    /*.project_img{*/
    /*    height: auto;*/
    /*}*/
    /* About Page */
    .about-jobs-listing .sjb-search-keywords, 
    .about-jobs-listing .sjb-search-location,
    .about-jobs-listing .sjb-page .sjb-filters.sjb-filters-v2 .form-control{
        width: 100%;
    }
    .about-jobs-listing .sjb-search-keywords{
        margin-right: 0;
    }
    .about-jobs-listing .sjb-page .sjb-filters.sjb-filters-v2 .btn-search{
        width: 100%!important;
    }
}

@media screen and (max-width: 869px){
    /* Home Page Form */
    .service-form.elementor-button-align-center .e-form__buttons{
        position: relative;
    }
}

@media screen and (max-width: 767px){
    /* Home Page */
    .service-form.elementor-button-align-center .e-form__buttons, .service-form.elementor-button-align-center .elementor-field-type-submit{
        position: relative;
        padding-right: calc(19px/2)!important;
        margin-bottom: 32px!important;
    }
    .home-slider .elementor-element.elementor-element-db2aba3 .swiper-slide-contents{
        max-width: 90%;
    }
    .home-slider .elementor-button.elementor-slide-button.elementor-size-sm{
        bottom: 10%;
        width: 60%;
    }
    .meet-home-experts .elementor-aspect-ratio-43 .elementor-fit-aspect-ratio{
        height: 100%;
    }
    .home-weserve ul{
        column-gap: 10px;
    }
    .remodeling-services .elementor-post__title a {
        font-size: 16px;
        line-height: 20px;
    }
    .remodeling-services .elementor-post__excerpt p, 
    .remodeling-services .elementor-posts .elementor-post__card .elementor-post__read-more {
        font-size: 14px!important;
        line-height: 20px!important;
    }
    .elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
        cursor: pointer;
        width: inherit!important;
        height: inherit;
        margin-bottom: inherit;
        margin-right: inherit!important;
        margin-left: inherit!important;
        border: none;
    }
    .weare-more-roofers p.elementor-image-box-description{
        max-width: 100%;
    }
    .weare-more-roofers .elementor-column.elementor-col-50,
    .weare-more-roofers .elementor-image-box-content{
        height: 100%;
    }
    .weare-more-roofers h5.elementor-image-box-title{
        padding-top: 12px;
        padding-bottom: 12px;
    }
    /* Contact Page */
    .dennis-contact-form .elementor-image-box-wrapper .elementor-image-box-img{
        margin-right: 0px!important;
        margin-bottom: 17px!important;
    }
    .dennis-contact-form .elementor-image-box-content{
        height: 100%;
        padding: 13px 16px;
    }
    /* Home Improvements & Project Page */
    .projects .elementor-post__thumbnail,
    .homeimprovements .elementor-post__thumbnail{
        height: 100%;
    }
    .homeimprovements .elementor-post__text a{
        font-size: 16px!important;
        line-height: 20px!important;
    }
    .homeimprovements .elementor-post__text p{
        font-size: 14px!important;
        line-height: 20px!important;
    }
    .elementor-posts--thumbnail-top .elementor-post.projects a.elementor-post__read-more{
        font-size: 14px;
        line-height: 20px;
        padding: 10px 21px;
    }
    .homeimprovements .elementor-post__excerpt{
        padding: 0;
    }
    .project_container{
        grid-template-columns: repeat(1,1fr);
    }
    /* About Page */
    .about-jobs-listing .elementor-column-gap-default > .elementor-column .elementor-element .elementor-element-ad6a30d >.elementor-element-populated{
        padding: 25px 10px 33px 10px;
    }
    /* Single Page */
    .single-homeimprovements .elementor-element.elementor-element-b5d1518,
    .single-homeimprovements .elementor-element.elementor-element-12ed87e,
    .single-homeimprovements .elementor-element.elementor-element-d81ef56,
    .single-homeimprovements .elementor-element.elementor-element-690b64b{
        width: 100%!important;
    }
    .single-homeimprovements .elementor-element.elementor-element-534cdec img,
    .single-homeimprovements .elementor-element.elementor-element-06ea5c8 img{
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    /* Footer */
    /*.dennis-footer .elementor-element.elementor-element-f781da2{*/
    /*    height: 100%!important;*/
    /*}*/
    .elementor-104 .elementor-element.elementor-element-31f7113{
        margin-top: 115px;
    }
}

@media (min-width: 768px) {

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
    top: 157%!important;
}
}

@media screen and (max-width: 564px){
    /* Home Page */
    .home-roofing-needs .elementor-image-box-wrapper{
        height: 500px;
    }
    .home-slider .elementor-button.elementor-slide-button.elementor-size-sm{
        width: 90%;
    }
    /* Project Page */
    .archive .page-numbers.next {
        margin-left: 0 !important;
    }
    #form-field-field_a3acfb3{
        width: 100%;
    }
    .elementor-g-recaptcha > div{
        transform: scale(0.77);
        transform-origin: 0 0;
    }
    .g-recaptcha {transform: scale(0.85); transform-origin: left top;}
    /* Blog Page */
    .page-numbers.prev{
        margin-right: calc( 50%/2 )!important;
    }
    .page-numbers.next{
        margin-left: calc( 50%/2 )!important;
    }
}

@media screen and (max-width: 384px){
    .elementor-posts--thumbnail-top .elementor-post.projects.show a.elementor-post__read-more{
        top: 25%;
        left: 50%;
        transform: translate(-50%, -25%);
    }
    .home-slider .elementor-button.elementor-slide-button.elementor-size-sm{
        padding: 5px 20px;
        bottom: 5%;
    }
}
@media(min-width:767px) and (max-width:1199px)
{
	.elementor-image-box-content h5
	{
		margin-top:30px;
	}
}