/* 
Theme Name: Melbourne City Painting
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

span.phone-icon-dark{
    height:24px;
    width:24px;
    background:url('images/before-header-callus-icon.svg') no-repeat top center;
    display:inline-block;
    margin: 0px 9px;

}

span.phone-icon-white{
    height:24px;
    width:24px;
    background:url('images/phone-icon-white.svg') no-repeat top center;
    display:inline-block;
    margin: 0px 9px;

}

.header-textlne-1{
    position:relative;
}

#mcp-menu .menu-item:last-child a.elementor-item {
    padding-right: 5px;
}

.header-textlne-1:after {
    position: absolute;
    content: '';
    bottom: 0px;
    background: url('images/home-banner-text-line.svg') no-repeat top center;
    left: 0px;
    height: 7px;
    width: 537px;
}

input#gform_submit_button_2 {
    margin-top: -21px;
}

input#gform_submit_button_1 {
    margin-top: -21px;
}

.home-counter .elementor-counter {
    display: flex;
    align-items: center;
    gap: 10px;
}

.home-counter .elementor-counter-title {
    text-align: left !important;
}

.home-section2 > .elementor-container.elementor-column-gap-default {
    position: relative;
    right: -13px;
}

.qoute-float .elementor-testimonial-wrapper{
    position:relative;
}

.qoute-float .elementor-testimonial-wrapper:before{
    position:abosolute;
}

span.gray-txt{
    color:#748785 !important;
}

.list-icon-custom span.elementor-icon-list-icon {
    position: absolute;
    top: 6px;
}

.list-icon-custom span.elementor-icon-list-text {
    margin-left: 19px;
}

.section5-painting-overlay{
    position:relative;
}

.section5-painting-overlay:before {
    position: absolute;
    left: -1425px;
    right: 0px;
    content: '';
    width: 408px;
    height: 357px;
    background: url('images/section5-painting-float.png') no-repeat center;
    margin: 0 auto;
    bottom: 0;
}

.home-section7 .content-inner2 .elementor-container.elementor-column-gap-default {
    position: relative;
    left: -14.9em
}


.home-section8 .elementor-container.elementor-column-gap-default {
    max-width: 1733px;
    width: 100%;
    margin: 0 auto;
    border-radius: 12px !important;
    background: #fff;
}

.yrm-btn-wrapper span {
    border: 0px !important;
    color: #748785 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    display: block !important;
    width: 100%;
    text-align: left !important;
}

.yrm-inner-content-wrapper {
    color: #000 !important;
}

.ebook-painting-overlay{
    position:relative;
}

.ebook-painting-overlay:before {
    position: absolute;
    right:-1522px;
    left: 0px;
    content: '';
    width: 395px;
    height: 390px;
    background: url('images/ebook-section-overlay.png') no-repeat center;
    margin: 0 auto;
    bottom: 0;
}

.home-section11{
    position:relative;
}

.home-section11:before {
    position: absolute;
    right:-1522px;
    left: 0px;
    content: '';
    width: 317px;
    height: 661px;
    background: url('images/recentproject-paintoverlay.png') no-repeat center;
    margin: 0 auto;
    bottom: 0;
}



.faq-content  .elementor-tab-title {
    position: relative;
}

.faq-content  .elementor-tab-title.elementor-active:after {
    position: absolute;
    width: 890px;
    height: 2px;
    background: #d4d4d463;
    content: '';
    bottom: 0px;
    margin: 0 auto;
    left: -6px;
    max-width: 100%;
    right: 0px;
}

.faq-content .elementor-accordion-item {
    margin-bottom: 15px;
}

.parag-icon-quote .elementor-widget-container{
    position: relative;
}

.parag-icon-quote .elementor-widget-container:before {
    position: absolute;
    left: -18px;
    content: '';
    width: 38px;
    height: 28px;
    background: url('images/message-qoute-img.svg') no-repeat;
    top: -2px;
}

.testi-icon-quote.elementor-widget-testimonial{
    position: relative;
}

.testi-icon-quote.elementor-widget-testimonial:before {
    position: absolute;
    left: -10px;
    content: '';
    width: 38px;
    height: 28px;
    background: url('images/quote-img.svg') no-repeat;
    top: 50px;
}

.about-message-painting-overlay{
    position:relative;
}

.about-message-painting-overlay:before{
    position: absolute;
    left: -1425px;
    right: 0px;
    content: '';
    width: 408px;
    height: 357px;
    background: url('images/message-paint-overlay.png') no-repeat center;
    margin: 0 auto;
    bottom: 0;
}

.timeline-inner .elementor-container.elementor-column-gap-default {
    position: relative;
}

.timeline-inner .elementor-container.elementor-column-gap-default:before{
    position:absolute;
    content:'';
    background:#AAB1B7;
    width:2px;
    height:117%;
    left:0px;
    right:0px;
    margin:0 auto;
    top: 37px;
}

.timeline-right-year{
    position:relative;
}

.timeline-right-year:before {
    position: absolute;
    left: -36px;
    top: 20px;
    width: 36px;
    height: 2px;
    background: #AAB1B7;
    content: '';
}

.timeline-right-year:after {
    position: absolute;
    left: -14px;
    top: 9px;
    width: 30px;
    height: 30px;
    background: url('images/timeline-circle.svg') no-repeat;
    content: '';
}

.timeline-left-year{
    position:relative;
    left: 76%;
}

.timeline-left-year:before {
    position: absolute;
    left: 93px;
    top: 20px;
    width: 43px;
    height: 2px;
    background: #AAB1B7;
    content: '';
}

.timeline-left-year:after {
    position: absolute;
    left: 77px;
    top: 9px;
    width: 30px;
    height: 30px;
    background: url('images/timeline-circle.svg') no-repeat;
    content: '';
}

.about-section7 .elementor-column {
    background: #FFFFFF;
    max-width: 1315px;
    margin: 0 auto;
}

.timeline-center-year {
    margin: 0 auto;
    position:relative;
}

.timeline-center-year:before {
    right: 0;
    position: absolute;
    left: 0;
    bottom: 70px;
    width: 2px;
    height: 190px;
    background: #AAB1B7;
    content: '';
    z-index: 9;
    margin: 0 auto;
}

.timeline-center-year:after {
    position: absolute;
    left: 0;
    top: -12px;
    width: 30px;
    height: 30px;
    background: url('images/timeline-circle.svg') no-repeat;
    content: '';
    right: 0;
    margin: 0 auto;
    z-index: 10;
}

.requestbanner-textlne-1{
    position:relative;
}

.requestbanner-textlne-1:after {
    position: absolute;
    content: '';
    bottom: -5px;
    background: url('images/custom-quote-line.svg') no-repeat top center;
    left: 0px;
    height: 7px;
    width: 373px;
}


.requestquote-textlne-1{
    position:relative;
}

.requestquote-textlne-1:after {
    position: absolute;
    content: '';
    bottom: -5px;
    background: url('images/line-text.svg') no-repeat top center;
    left: 0px;
    height: 7px;
    width: 505px;
}

.testibanner-textlne-1{
    position:relative;
}

.testibanner-textlne-1:after {
    position: absolute;
    content: '';
    bottom: -5px;
    background: url('images/sayingline.svg') no-repeat top center;
    left: 0px;
    height: 6px;
    width: 178px;
}

.error-textlne-1{
    position:relative;
}

.error-textlne-1:after {
    position: absolute;
    content: '';
    bottom: -5px;
    background: url('images/errorlinetext.svg') no-repeat top center;
    left: 0px;
    height: 7px;
    width: 404px;
}

.requestquote-paint-overlay{
    position:relative;
}

.requestquote-paint-overlay:before {
    position: absolute;
    right: -1772px;
    left: 0px;
    content: '';
    width: 479px;
    height: 870px;
    background: url('images/whychoose-paint-overlay.png') no-repeat center;
    margin: 0 auto;
    bottom: 143px;
}

.paintinmelb-overlay{
    position:relative;
}

.paintinmelb-overlay:before {
    position: absolute;
    right: -1425px;
    left: 0px;
    content: '';
    width: 408px;
    height: 357px;
    background: url(/wp-content/uploads/2022/12/commercial-paiting-overlay.png) no-repeat center;
    margin: 0 auto;
    bottom: 0;
}

.site-list-items{
    position:relative;
    padding: 0px;
    list-style: none;
}

.site-list-items li {
    position: relative;
    padding-left: 33px;
    margin-bottom: 21px;
    font-family: "Proxima Nova Medium", sans-serif;
    color: #000000;
    font-size: 20px;
    line-height: 1.3;
}

.site-list-items li:before{
    content:'';
    background:url('images/listimg.png') no-repeat top center;
    width:16px;
    height:16px;
    position:absolute;
    left:0px;
    top:7px;
}

.site-list-items li:last-child{
    margin-bottom:0px;
}

.projectinvidual-section2 .column-wrap{
    position:relative;
}

.projectinvidual-section2 .column-wrap:before {
    position: absolute;
    width: 314px;
    height: 540px;
    background: url('images/indipaint-overlay1.svg') no-repeat top center;
    content: '';
    top: -44px;
    left: -201px;
    z-index: 1;
}

.projectinvidual-section2 .column-wrap .elementor-widget-wrap.elementor-element-populated {
    position: relative;
    z-index: 2;
}

.projectinvidual-section2 .column-wrap > .elementor-widget-wrap.elementor-element-populated:after {
    position: absolute;
    width: 305px;
    height: 302px;
    background: url('images/indipaint-overlay2.svg') no-repeat top center;
    content: '';
    bottom: 0;
    right: 0;
    z-index: 1;
}

.home-recent-projects .elementor-post__text {
    position: absolute;
    right: 0px;
}

.home-recent-projects article.elementor-post {
    position: relative;
}

.home-recent-projects article.elementor-post:after{
    content:'';
    background:url('images/overlayimg.png') repeat-x bottom center;
    width:100%;
    height:344px;
    position:absolute;
    bottom:0px;
    left:0px;
    right:0px;
}

.home-recent-projects .elementor-post__text {
    position: absolute;
    right: -40px;
    transform: rotate(270deg);
    bottom: 0;
    z-index: 9;
    width: 100% !important;
    height: 0;
    top: 320px;
}

main#content {
    margin-top: 115px;
    padding-bottom: 5em;
    padding-top: 1em;
}


.testi-overlay1 {
    position:relative;
}

.testi-overlay1:before {
    position: absolute;
    left: -1557px;
    right: 0px;
    content: '';
    width: 580px;
    height: 822px;
    background: url('images/testioverlay1.png') no-repeat center;
    margin: 0 auto;
    bottom: 0;
}

.testi-overlay2 {
    position:relative;
}

.testi-overlay2:before {
    position: absolute;
    right: -1557px;
    left: 0px;
    content: '';
    width: 408px;
    height: 508px;
    background: url('images/testioverlay2.png') no-repeat center;
    margin: 0 auto;
    bottom: 0;
}


.testi-overlay3 {
    position:relative;
}

.testi-overlay3:before {
    position: absolute;
    left: -1557px;
    right: 0px;
    content: '';
    width: 394px;
    height:581px;
    background: url('images/testioverlay3.png') no-repeat center;
    margin: 0 auto;
    bottom: 0;
}

/*start mobile responsiveness*/

@media all and (max-width:1340px){

    .home-recent-projects .elementor-post__text {
        right: 30px;
        top: 240px;
    }

}

@media all and (max-width:1200px){

    .header-textlne-1:after{
        content:none;
    }

    .error-section1 {
        padding-bottom: 5em !important;
        background-size: cover;
    }

    .error-section1 .elementor-container.elementor-column-gap-default {
        min-height: auto !important;
    }

    .projectinvidual-section2 .elementor-widget-wrap.elementor-element-populated {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }

    .projectinvidual-section2  .elementor-widget-text-editor .elementor-widget-container {
        padding: 0px !important;
    }

    .projectinvidual-section2 {
        margin: 0 2%;
    }

    .project-section1{
        background-size:cover;
    }

    .project-section1 .content-inner1 {
        padding-left: 0px !important;
    }

    .requestquote-textlne-1:after{
        content:none;
    }

    .commercial-section1 {
        background-size: cover;
    }

    .commercial-section2 .content-inner2 {
        margin-top: 0px !important;
    }

    .commercial-section2 .content-inner2 .content-left .elementor-widget-image  .elementor-widget-container {
        margin: 0px;
    }

    .commercial-section2 .content-inner2 .content-left .elementor-widget-image img {
        max-width: 100% !important;
    }

    .commercial-section2 br{
        display:none;
    }

    .commercial-section2 {
        padding-top: 4em !important;
        padding-bottom: 4em !important;
    }

    .requestquote-section2 br{
        display:none;
    }

    .requestquote-section3 br{
        display:none;
    }

    .requestquote-section3 .content-inner1 .content-left .elementor-widget-image {
        position: relative;
        width: 100%;
        max-width: 100% !important;
        left: 0px !important;
    }

    .requestquote-section1 br{
        display:none;
    }

    .home-section1 br{
        display:none;
    }

    .parag-icon-quote .elementor-widget-container:before {
        position: absolute;
        left: -10px;
    }

    .about-section3  p {
        font-size: 17px !important;
        padding: 0 3%;
    }

    .about-section1 br{
        display:none;
    }

    .about-section1 {
        background-size: cover !important;
        padding-bottom: 60px !important;
    }

    .home-section12 br {
        display: none;
    }

    .home-recent-projects .elementor-post__text {
        position: relative !important;
        right: 0 !important;
        transform: rotate(0deg) !important;
        bottom: 0 !important;
        z-index: 9 !important;
        width: 100% !important;
        top: 0px !important;
        height: auto !important;
        margin-top: -11em !important;
        padding-bottom: 2em !important;
    }

    .home-section5 .elementor-widget-wrap.elementor-element-populated {
        margin-left: 2% !important;
        margin-right: 2% !important;
        padding-top: 30px !important;
    }

    .home-recent-projects .elementor-post__text h3 a {
        font-size: 19px !important;
        padding: 0 27px;
        display: block;
    }

    .home-section10 br {
        display: none;
    }

    .home-section10 {
        padding-top: 60px !Important;
    }

    .home-section9 .content-inner2 {
        padding: 0px 10px !important;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }

    .home-section9 {
        padding-top: 11em !important;
        background-size: cover;
    }

    .home-section8 {
        margin-left: 2% !important;
        margin-right: 2% !important;
        background: #fff !important;
        padding-bottom: 80px !important;
    }

    .home-section7 br{
        display:none;
    }

    .home-section6 {
        padding-bottom: 50px !important;
    }

    .home-section7 {
        background: #F8FBFF !important;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .home-section3 .content-inner2 .content-right {
        padding-left: 2%;
    }

    .home-section3 .content-inner2 .content-right .elementor-widget-wrap.elementor-element-populated {
        padding: 0;
    }

    .home-section3 .content-inner2 .content-left .elementor-widget-image .elementor-widget-container {
        margin: 0;
    }

    .home-section3 .content-inner2 .content-left .elementor-widget-image img {
        max-width: 100%;
    }

    .home-section3 .content-inner2 .content-left .elementor-widget-image {
        position: relative;
        width: 100%;
        max-width: 100% !important;
    } 

    .home-section6 .content-inner2 .content-left .elementor-widget-image .elementor-widget-container {
        margin: 0;
    }

    .home-section6 .content-inner2 .content-left .elementor-widget-image img {
        max-width: 100%;
    }

    .home-section6 .content-inner2 .content-left .elementor-widget-image {
        position: relative;
        width: 100%;
        max-width: 100% !important;
    }

    .home-section7 .content-right .elementor-widget-image {
        left: 0px !important;
        max-width: 100%;
        top: 0px;
    }

    .home-section4 .content-right .elementor-widget-image {
        position: relative;
        top: 0px;
        left: 0px !important;
    }

    .home-section6 .content-inner2 .content-left .elementor-widget-image img {
        max-width: 100%;
    }

}


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

    .error-textlne-1:after{
        content:none;
    }

    .error-section1 .content-inner2 {
        margin-top: 0px !important;
    }

    .error-section1 .content-inner1 .elementor-widget-image .elementor-widget-container {
        margin: 0 auto;
    }

    .testimonial-section1 {
        padding-top: 4em !important;
    }

    .about-section7 .elementor-column {
        margin: 0 2%;
    }

    .ebook-popup .content-left .elementor-widget-image {
        position: relative;
        left: 0px !important;
        top: 0px;
    }

    .home-section11:before{
        content:none;
        display:none;
    }

    .home-section9 br{
        display:none;
    }

    .footer-menu-section .elementor-widget-nav-menu .elementor-nav-menu {
        margin: 0 auto !important;
    }

    .footer-menu-section .elementor-widget-nav-menu {
        display: block !important;
        text-align: center !important;
    }

    .header-textlne-1:after{
        content:none;
    }

    .footer-menu-section .elementor-nav-menu--main a.elementor-item{
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-right: 0px !important;
    }

    .home-section13 h2 {
        font-size: 30px !important;
    }

    .home-section13 br{
        display:none;
    }

    .home-section13 {
        background-size: cover;
    }

    .home-section10 {
        padding-top: 50px !important;
    }

    .home-section10 h2 {
        font-size: 40px !important;
    }

    .home-section8 {
        margin-bottom: 130px;
    }

    .home-section9 {
        background: #2c353d !important;
        padding-top:60px !important;
    }

    .home-section8 h2 {
        font-size: 40px !important;
    }

    .home-section6 {
        padding-top: 90px !important;
    }

    .home-section6 br{
        display:none;
    }

    .home-section5 .content-inner2 .content-left .elementor-widget-wrap.elementor-element-populated, .home-section5 .content-inner2 .content-right .elementor-widget-wrap.elementor-element-populated {
        padding: 0 5% !important;
    }

    .home-section5 br{
        display:none;
    }

    .home-section1 .content-left {
        width: 100% !important;
    }

    .home-section1 .content-right {
        display: none;
    }

    .home-section1 .content-inner2 {
        padding-left: 0px !important;
    }

    .home-section1 .content-inner1 {
        padding: 50px 0 0 0 !important;
    }

    .header-1 .elementor-nav-menu--main a.elementor-item {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .before-header-section .content-right {
        width: 100%;
    }

    .home-section1 br {
        display: none;
    }

    .beforeafter-banner .elementor-widget-image {
        max-width:280px !important;
        top: -64px !important;
        left: 28px !important;
    }

    .home-section2 > .elementor-container.elementor-column-gap-default {
        position: relative;
        right: 0;
    }

    .elementor-10 .elementor-element.elementor-element-d87e640 a {
        position: relative;
        z-index: 99;
        top: -4px;
    }

}

@media all and (max-width:960px){

    .home-section9 .content-inner2 .elementor-inner-column {
        width: 100%;
        margin-bottom: 25px !important;
    }

}

@media all and (max-width:768px){

    .home-recent-projects .elementor-post__text h3 a {
        font-size: 16px !important;
    }

    .home-section11 {
        padding-bottom: 4em !important;
    }

    .home-section12 {
        padding-top: 3em !important;
    }

    .home-section4 br {
        display: none;
    }

    .home-section5 br{
        display:none;
    }

    .error-section1 h2,.error-section1 h3 {
        font-size: 40px !important;
    }

    .testimonial-section3 .elementor-testimonial-content {
        font-size: 18px !important;
    }

    .testimonial-section1 .elementor-testimonial-content {
        font-size: 18px;
    }

    .elementor-widget-theme-post-content p {
        font-size: 18px;
    }

    .testimonial-section1 h2 {
        color: #000 !important;
    }

    .testimonial-section1 {
        background: none !important;
    }

    .testibanner-textlne-1:after{
        content:none !important;
    }

    .testimonial-section2 {
        padding-top: 20px !Important;
    }

    .testimonial-section3 .content-left {
        margin-bottom: 3em !important;
    }

    .testimonial-section1 .content-inner1 h2 {
        font-size: 40px !important;
    }

    .projectinvidual-section4 h2{
        font-size:40px !important;
    }

    .projectinvidual-section3 .content-inner1 {
        padding-top: 10em !important;
    }

    .projectinvidual-section3 {
        background: #5db1ef !important;
        padding-bottom:3em !important;
    }

    .projectinvidual-section3 .elementor-container.elementor-column-gap-default {
        min-height: auto !important;
    }

    .projectinvidual-section1 .elementor-widget-heading .elementor-widget-container {
        margin-bottom: 50px !important;
    }

    .projectinvidual-section1 {
        padding-top: 5em !important;
    }

    .projectinvidual-section1 p {
        font-size: 18px !important;
    }

    .projectinvidual-section1 .elementor-widget-image .elementor-widget-container {
        margin-bottom: 30px !important;
    }

    .projectinvidual-section1 h1{
        font-size:40px !important;
    }

    .project-section2 {
        padding-top: 70px !important;
    }

    .project-section1 {
        background:#2c353e !important;
        padding-bottom: 2em !important;
    }

    .project-post-template .elementor-post__text h3 a {
        font-size: 25px !important;
    }

    .project-post-template .elementor-post__text {
        padding: 50px 50px 50px 50px !important;
    }

    .project-section1 h2{
        font-size:40px !important;
    }

    .project-section1 .content-inner1 {
        padding-top: 5em !important;
    }

    .project-section1 .elementor-container.elementor-column-gap-default {
        min-height: auto !important;
    }

    .thankyou-section1 .content-inner .elementor-widget-container {
        margin-bottom: 30px !important;
    }

    .thankyou-section1 h2 {
        font-size: 40px !important;
    }

    .thankyou-section1 {
        padding-bottom: 30px !important;
        background: #2c353e !important;
    }

    .thankyou-section1 .content-inner {
        padding: 50px 0 0 0 !important;
    }

    .commercial-section3 p {
        font-size: 18px !important;
    }

    .commercial-section3 {
        padding-bottom: 4em !important;
    }

    .commercial-section3 h2{
        font-size:40px !important;
    }

    .commercial-section2 h2{
        font-size:40px !important;
    }

    .requestquote-section1 .elementor-container.elementor-column-gap-default {
        min-height: auto !important;
    }

    .requestquote-section2 .content-inner2 .elementor-container.elementor-column-gap-default .elementor-column 
    .elementor-counter-title {
        text-align: center !important;
    }

    .requestquote-section2 .content-inner2 .elementor-container.elementor-column-gap-default {
        justify-content: center;
        text-align: center;
    }

    .requestquote-section2 .content-inner2 .elementor-container.elementor-column-gap-default .elementor-column {
        width: 31%;
        text-align: center;
        margin-top: 1em;
    }

    .requestquote-section2 .content-inner2 {
        padding: 0px !important;
    }

    .requestquote-section2 {
        padding-top: 3em !important;
    }

    .requestquote-section2 h2{
        font-size:40px !important;
    }

    .requestquote-section4 {
        padding-bottom: 4em !important;
    }

    .requestquote-section3 {
        padding-top: 1em !important;
        padding-bottom: 5em !important;
    }

    .requestquote-section3 h2{
        font-size:40px !important;
    }

    .variety-list-wrap .elementor-container.elementor-column-gap-default {
        max-width: 100% !important;
    }

    .requestquote-section3 .content-right .elementor-widget-image {
        width: 600px;
    }

    .about-section6 {
        padding-bottom: 0px !important;
    }

    .about-section7 .content-right .elementor-widget-wrap.elementor-element-populated {
        padding: 0 2%;
        text-align: center;
    }

    .about-section7 .content-left .elementor-widget-image {
        text-align: center;
        margin-bottom: 2em;
    }

    .about-section7 .content-left .elementor-widget-wrap.elementor-element-populated {
        padding: 0px !important;
    }

    .about-section7 {
        padding-top: 0px !important;
        padding-bottom: 5em !important;
    }
    
    .timeline-center-year:before, .timeline-center-year:after{
        content:none;
    }

    .timeline-left-year {
        position: relative;
        left: 0;
        margin: 0 auto;
        margin-top: 1em;
    }

    .tl-year-left 
    .content-left .elementor-widget-text-editor .elementor-widget-container {
        padding: 0px;
        text-align: center;
    }

    .tl-year-left .content-right .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
        text-align: center;
    }

    .tl-year-left .content-right .elementor-widget-wrap.elementor-element-populated {
        padding: 0px;
    }

    .tl-year-left .content-right {
        order: -1;
    }

    .tl-year-right .content-left  .elementor-widget-image {
        text-align: center;
    }

    .tl-year-right .content-left .elementor-widget-wrap.elementor-element-populated {
        padding: 0px !important;
        text-align: center;
    }

    .timeline-right-year {
        margin: 0 auto;
        margin-top: 2em;
    }

    .tl-year-right .content-right .elementor-widget-text-editor .elementor-widget-container {
        padding: 0px !important;
    }

    .tl-year-right .content-right .elementor-widget-wrap.elementor-element-populated {
        padding: 0px !important;
        text-align: center;
    }

    .timeline-inner .elementor-container.elementor-column-gap-default:before{
        content:none;
    }

    .timeline-right-year:before,.timeline-right-year:after{
        content:none;
    }

    .timeline-left-year:before,.timeline-left-year:after{
        content:none;
    }

    .about-section5 .content-inner1 h2{
        font-size:40px !important;
    }

    .about-section5 {
        padding-top: 60px !important;
    }

    .about-section4 {
        padding-bottom: 40px !important;
    }

    .about-section3 {
        padding-top: 40px !important;
        padding-bottom: 30px !important;
    }

    .about-section3 p {
        padding: 0 7%;
    }

    .about-section3 h2{
        font-size:40px !important;
    }

    .about-section1 .elementor-container.elementor-column-gap-default {
        min-height: auto !important;
    }

    .faq-content a.elementor-accordion-title {
        font-size: 20px !important;
    }

    .faq-content  p {
        font-size: 16px !important;
    }

    .home-section3 .content-inner2 h3
    {
        font-size:40px;
    }

    .ebook-popup {
        padding-bottom: 2em;
        padding-top: 2em;
    }

    .ebook-popup .content-right .gform_button {
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto;
        justify-content: center;
    }

    .ebook-popup .content-right .elementor-widget-wrap.elementor-element-populated {
        padding: 0 5%;
        text-align: center;
    }

    .ebook-popup .content-left .elementor-widget-image {
        position: relative;
        left: 0px !important;
        top: 0px;
        text-align: center;
        margin: 0 auto;
        width: 270px;
        max-width: 100%;
    }

    .footer-2 .content-mid {
        order: -1;
    }

    .footer-menu-section .elementor-widget-nav-menu .elementor-nav-menu {
        justify-content: center;
    }

    
    .footer-2 ul.elementor-icon-list-items.elementor-inline-items {
        justify-content: center;
    }

    .footer-2  .elementor-icon-list-items {
        justify-content: center;
    }

    .home-section13 {
        padding-top: 5em !important;
        padding-bottom: 5em !important;
    }

    .home-section14 h2 {
        font-size: 40px !important;
    }

    .home-section13  p {
        font-size: 18px;
    }

    .home-section13 h2 {
        font-size: 40px !important;
    }

    .home-section14 .elementor-accordion .elementor-tab-content {
        padding: 7px 34px !important;
        padding-top: 1em !important;
    }

    .home-section12 .content-inner .content-right .elementor-widget-button {
        text-align: center;
    }

    .home-section12 .content-inner .content-left .elementor-widget-image {
        text-align: center;
    }

    .home-section12 .content-inner .content-right h2 {
        text-align: center;
    }

    .home-section12 .content-inner .content-right h3 {
        text-align: center;
    }

    .home-recent-projects article.elementor-post {
        position: relative;
        overflow: hidden;
        margin-bottom: 1em;
    }
    
    .home-section11 h2 {
        font-size: 40px !important;
    }

    .home-section11 {
        padding-top: 70px !important;
    }

    .home-section10 {
        padding-bottom: 70px !important;
    }

    .home-section10 .content-inner2 .elementor-inner-column {
        margin-bottom: 28px !important;
    }

    .home-section9 h2 {
        font-size: 40px !important;
    }

    .home-section9 .content-inner2 .elementor-inner-column .elementor-widget-wrap.elementor-element-populated {
        padding: 30px 38px;
    }

    .home-section9 .content-inner2 .elementor-widget-image {
        position: relative;
        top: 0;
        left: 0px !important;
        margin-bottom: 20px;
    }

    .home-section8 .elementor-widget-wrap.elementor-element-populated {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }

    .home-section7 
    .elementor-container.elementor-column-gap-default {
        max-width: 100% !important;
    }

    .home-section6 .elementor-button-wrapper {
        text-align: center;
    }

    .home-section7 h2 {
        font-size: 40px !important;
    }


    .home-section6 .content-inner2 .elementor-widget-text-editor {
        padding: 0 3%;
    }

    .home-section6 .content-inner2  .elementor-widget-wrap.elementor-element-populated {
        padding-top: 0px;
    }

    .home-section6 
    .content-inner2 .elementor-widget-container {
        padding: 0px !important;
    }

    .home-section6 h2 {
        font-size: 40px !important;
    }

    .home-section5 .elementor-widget-wrap.elementor-element-populated {
        margin-left: 2% !important;
        margin-right: 2% !important;
        padding-top: 30px !important;
    }

    .home-section4 .elementor-widget-container {
        padding: 0px !important;
    }

    .home-section4 .content-inner1 h2 {
        font-size: 40px !important;
    }

    .home-section5 .content-inner1 h2 {
        font-size: 40px !important;
    }

    .home-section4 
    .elementor-widget-wrap.elementor-element-populated {
        padding-top: 40px !important;
    }

    .home-section4 {
        padding-top: 60px !important;
    }

    .home-section3 .content-inner2 .content-right {
        padding-left: 3%;
        margin-top: 2em;
        padding-right: 3%;
    }

    .home-section3 br{
        display:none;
    }

    .home-section1 .content-inner1 h2 {
        font-size: 40px !important;
    }

    .home-section3 .content-inner1 h2 {
        font-size: 40px !important;
    }

    .home-section4 h2 {
        font-size: 40px !important;
    }

    .before-aftergoogle {
        right: -40%;
        left: 0px !important;
        margin: 0 auto;
    }

    .home-section2 .elementor-widget-image img {
        text-align: center;
        margin: 0 auto;
        align-items: center;
        display: flex;
        margin-bottom: 26px;
    }

    .home-section2  .elementor-testimonial-meta {
        text-align: center;
    }

    .home-section2 .elementor-widget-wrap.elementor-element-populated {
        margin-top: -20px !important;
        padding-left: 5% !important;
        padding-right: 5% !important;
    }

    .home-section1 .content-inner2 .elementor-column .elementor-counter-title {
        text-align: center !important;
        line-height: 1.3;
    }

    .home-section1 .content-inner2 .elementor-column {
        width: 33%;
        text-align: center;
        margin: 0 auto;
    }

    .home-counter .elementor-counter{
        flex-direction: column;
    }

    .home-section1{
        background:url('images/mobilebanner-bg.jpg') no-repeat bottom center #2C353D !important;
        padding-bottom:320px !important;
    }

    .before-header-section .content-right  .elementor-widget-button {
        position: relative;
 
    }
    
    .before-header-section  a.elementor-button-link.elementor-button.elementor-size-sm {
        width: 100% !important;
    }

    .before-header-section .content-right .elementor-widget-wrap.elementor-element-populated {
        padding: 0px;
    }

    .header-textlne-1:after{
        content:none;
    }
    
    .header-1 .content-left, .header-1 .content-right {
        width: 50% !important;
    }

    .header-1 .elementor-menu-toggle {
        margin-top: -7px;
    }

    .header-1 .elementor-nav-menu--toggle .elementor-widget-container {
        padding: 0px !important;
    }

    .about-section1 {
        background-image: none !important;
        padding-bottom: 60px !important;
    }

    .about-section2 {
        padding-top: 60px !important;
    }

    .about-section2 .content-left {
        padding-bottom: 20px;
    }

    .requestquote-section1 {
        padding-bottom: 1em !important;
        background-image: none !important;
    }

    .commercial-section1 .elementor-container.elementor-column-gap-default {
        min-height: auto !important;
    }

    .commercial-section1  {
        padding-bottom: 3em !important;
        background-image: none !important;
    }

    .contact-section1 {
        background-image: none !important;
        padding-bottom: 3em !important;
    }

    .requestbanner-textlne-1:after{
        content:none;
    }

}

@media all and (max-width:514px){

    .error-section1 h2,.error-section1 h3 {
        font-size: 30px !important;
    }

    .testimonial-section1 .content-inner1 h2 {
        font-size: 30px !important;
    }

    .projectinvidual-section4 h2{
        font-size:40px !important;
    }


    .projectinvidual-section1 h1{
        font-size:30px !important;
    }

    .project-section1 p {
        font-size: 18px;
    }

    .project-section1 h2{
        font-size:30px !important;
    }

    .thankyou-section1 h2 {
        font-size: 30px !important;
    }

    .commercial-section3 h2{
        font-size:30px !important;
    }

    .commercial-section2 h2{
        font-size:30px !important;
    }

    .requestquote-section2 h2{
        font-size:30px !important;
    }

    .requestquote-section3 h2{
        font-size:30px !important;
    }

    .about-section5 .content-inner1 h2{
        font-size:30px !important;
    }

    .about-section3 h2{
        font-size:30px !important;
    }

    .home-section3 .content-inner2 h3
    {
        font-size:30px 30px !important;
    }

    span.elementor-button-text {
        font-size: 15px;
    }

    .home-section14 h2 {
        font-size: 30px !important;
    }

    .home-section13  p {
        font-size: 18px;
    }

    .home-section12 .content-inner .content-left .elementor-widget-image {
        text-align: center;
        max-width: 285px;
        width: 100%;
        margin: auto;
    }

    .home-section12 .content-inner .content-right h3 {
        font-size: 20px !important;
    }

    .home-section12 .content-inner .content-right h2 {
        font-size: 30px !important;
    }

    .home-recent-projects .elementor-post__text{
        margin-top: -7em !important;
         padding-bottom: 2em !important;
    }

    .home-section11 {
        padding-top: 45px !important;
    }

    .home-section10 {
        padding-bottom: 35px !important;
    }

    .home-section7 h2 {
        font-size: 30px !important;
    }

    .home-section5 {
        padding-bottom: 90px !Important;
    }
    
    .home-section6 {
        padding-top: 50px !important;
    }

    .home-section4 
    .elementor-widget-wrap.elementor-element-populated {
      padding-bottom: 80px !important;
    }

    .home-section5 .elementor-widget-wrap.elementor-element-populated {
        margin-bottom: 20px !important;
    }

    .home-section5 span.elementor-icon-list-text strong {
        font-size: 18px !important;
    }

    .home-section4 h2 {
        font-size: 30px !important;
    }

    .home-section3 .content-inner1 h2 {
        font-size: 30px !important;
    }

    .home-section10 h2 {
        font-size: 30px !important;
    }

    .home-section11 h2 {
        font-size: 30px !important;
    }

    .home-section9 h2 {
        font-size: 30px !important;
    }

    .home-section8 h2 {
        font-size: 30px !important;
    }

    .home-section7 span.elementor-icon-list-text {
        font-size: 18px !important;
    }

    .home-section7 p {
        font-size: 18px !important;
    }

    .home-section6 p {
        font-size: 18px !important;
    }

    .home-section5 p {
        font-size: 18px;
        padding: 0 10px;
    }

    .home-section5 span.elementor-icon-list-text {
        font-size: 18px !important;
    }

    .home-section4 p {
        font-size: 18px;
    }

    .home-section6 h2 {
        font-size: 30px !important;
    }

    .home-section4 h2 {
        font-size: 30px !important;
    }

    .home-section3 h2 {
        font-size: 30px !important;
    }


    .home-section5 .content-inner1 h2 {
        font-size: 30px !important;
    }

    .home-section4 .content-inner1 h2 {
        font-size: 30px !important;
    }

    .home-section3 span.elementor-icon-list-text {
        font-size: 18px !important;
    }

    .home-section3 h2 {
        font-size: 30px !important;
    }

    .home-section1 .content-inner1 h2 {
        font-size: 30px !important;
        margin-bottom: 16px;
    }

    .home-section1 .content-inner1 .elementor-widget-text-editor .elementor-widget-container {
        font-size: 18px;
    }

}

@media all and (max-width:415px){

    .footer-menu-section .elementor-widget-nav-menu .elementor-nav-menu li {
        margin-bottom: 1em;
    }

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{
        content:none !important;
    }

    .footer-menu-section .elementor-nav-menu--main a.elementor-item {
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-right: 0px !important;
        margin: 0px !important;
    }

    .footer-menu-section .elementor-widget-nav-menu .elementor-nav-menu {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .home-section13 {
        padding-top: 4em !important;
        padding-bottom: 3em !important;
    }

    .home-section14 {
        padding-top: 2em !Important;
    }

    .home-section13  p {
        font-size: 14px;
        line-height: 1.5;
    }

    .home-section13 h2 {
        font-size: 28px !important;
    }

    .home-recent-projects article.elementor-post {
        position: relative;
        margin-bottom: 1em;
    }

    .home-section10 h3.elementor-image-box-title, .home-section10 h3 p {
        font-size: 15px !important;
    }
    
    .home-section10 .content-inner2 .elementor-widget-container {
        font-size: 18px !important;
    }

    .home-section9 .content-inner2 .elementor-widget-image {
        max-width: 50px !important;
    }

    .home-section9 .content-inner2 .elementor-inner-column .elementor-widget-wrap.elementor-element-populated  p {
        font-size: 14px;
        line-height: 1.5;
        font-weight: 500 !important;
    }

    .home-section9 .content-inner2 .elementor-inner-column .elementor-widget-wrap.elementor-element-populated h3 {
        font-size: 25px !important;
    }

    .home-section9 {
        padding-top: 50px !important;
    }

    .home-section8  .content-inner2 .elementor-widget-wrap.elementor-element-populated {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .home-section8 h2 {
        font-size: 28px !important;
        position: relative;
        z-index: 1;
        margin-bottom: 10px;
    }

    .home-section8 .elementor-widget-wrap.elementor-element-populated {
        padding-bottom: 0px !important;
    }

    .home-section9 .content-inner2 .elementor-widget-wrap.elementor-element-populated {
        margin: 0 !important;
    }

    .home-section9  .content-inner1 .elementor-widget-wrap.elementor-element-populated {
        padding: 0px !important;
    }

    .home-section9 h2 {
        font-size: 28px !important;
        line-height: 1.2;
    }
 
    .home-section8 .content-inner2 {
        margin-top: -15px !important;
    }

    .home-section8 .elementor-widget-heading .elementor-widget-container {
        margin-bottom: 0px !important;
    }

    .home-section8 .elementor-widget-wrap.elementor-element-populated {
        box-shadow: none !important;
        padding-top: 2em !important;
    }

    .list-icon-custom span.elementor-icon-list-text {
        font-size: 14px !important;
    }

    .home-section8 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-bottom: 40px !Important;
    }

    .elementor-element-0b03ad3 .elementor-container.elementor-column-gap-default li.elementor-icon-list-item {
        padding-top: 0px !important;
        margin-top: 0px !important;
    }

    .elementor-element-0b03ad3 .elementor-container.elementor-column-gap-default {
        padding: 0px;
    }

    .home-section7 p {
        font-size: 14px !important;
        line-height: 1.5;
    }

    .home-section7  .content-inner1 h2 {
        font-size: 28px !important;
    }

    .home-section7  > 
    .elementor-container.elementor-column-gap-default {
        padding: 0 6%;
    }

    .home-section7 {
        padding-top: 0px !important;
    }

    .home-section7 {
        background: rgb(255,255,255) !important;
        background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,251,255,1) 23%) !important;
    }

    .home-section6 p {
        font-size: 14px !important;
        line-height: 1.4;
        padding: 0 4%;
    }

    .home-section6 h2 {
        font-size: 28px !important;
    }

    .home-section5  .elementor-widget-wrap.elementor-element-populated {
        padding-bottom: 0 !important;
        margin-bottom: 0px !important;
    }

    .home-section5  .elementor-widget-wrap.elementor-element-populated {
        padding-bottom: 18px !important;
    }

    .home-section5 .content-inner2 {
        padding-bottom: 10px !important;
    }

    .home-section5 .content-inner3 .elementor-widget-wrap.elementor-element-populated .elementor-widget-container p {
        font-size: 15px !important;
        line-height: 1.34;
    }

    .home-section5 .content-inner3 .elementor-widget-wrap.elementor-element-populated .elementor-widget-container {
        padding: 0px;
    }

    .home-section5 .content-inner3 .elementor-widget-wrap.elementor-element-populated {
        padding-top: 0px !important;
    }

    .home-section5 .content-inner2 .content-left .elementor-widget-wrap.elementor-element-populated, .home-section5 .content-inner2 .content-right .elementor-widget-wrap.elementor-element-populated {
        padding: 0px 3% !important;
    }

    .home-section5 span.elementor-icon-list-text {
        font-size: 16px !important;
    }

    .home-section5 span.elementor-icon-list-text strong {
        font-size: 16px !important;
    }

    .home-section5 .content-inner1 h2 {
        font-size: 28px !important;
    }

    .home-section4 p {
        font-size: 14px;
        line-height: 1.5;
    }

    .home-section5 .elementor-widget-wrap.elementor-element-populated {
        margin-left: 4% !important;
        margin-right: 4% !important;
    }

    .home-section4 .elementor-column .content-inner {
        padding: 0 4%;
    }

    .home-section4 h2 {
        font-size: 28px !important;
    }

    .home-section4 
    .elementor-widget-wrap.elementor-element-populated {
        padding-top: 25px !important;
    }

    .home-section4 {
        padding-top: 40px !important;
    }

    .home-section3 .content-inner2 
    span.elementor-icon-list-text {
        font-size: 14px !important;
        padding-left: 8px !important;
        padding-right: 20px;
    }

    .home-section3 .content-inner2 h3 {
        font-size: 20px !important;
    }

    .home-section3 .content-inner1 h2 {
        font-size: 28px !important;
    }

    .home-section3 {
        padding-top: 0px !important;
    }

    .elementor-element-4ba220c {
        display: block !important;
        left: 0px !important;
    }

    .home-section2 .elementor-testimonial-content {
        padding: 0 0 0 37px !important;
        font-size: 18px !important;
    }

    .home-section2 > .elementor-container.elementor-column-gap-default {
        margin: 0 20px;
    }

    .home-section1 .content-inner1 .elementor-widget-text-editor .elementor-widget-container {
        font-size: 14px;
        padding-bottom: 0 !important;
        margin-bottom: 20px;
        line-height: 1.5;
    }

    .home-section1 .content-inner2 {
        padding-top: 1em !important;
    }

    .home-section1 .content-inner1 {
        padding: 20px 0 0 0 !important;
    }

    .before-aftergoogle {
        left: -96px !important;
    }

    .home-counter .elementor-counter-number-wrapper {
        font-size: 35px !important;
    }

    .home-section1 .content-inner2 .elementor-column .elementor-counter-title {
        font-size: 17px;
    }

}