                /* 
                Theme Name: Hello Elementor Child
                Theme URI: https://github.com/elementor/hello-theme-child/
                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: 2.0.0
                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 */
                html {
                    margin: 0px !important;
                }
                body{
                    padding-top: 110px;
                    overflow-x: hidden;
                }
                *:focus{
                    outline: none;
                }
                a{
                    transition: all 0.5s;
                    text-decoration: none !important;
                }
                .site-header,
                .page-header,
                .site-footer {
                    display: none;
                }
                .btn_primary a.elementor-button:hover span.elementor-button-icon{
                    transform: rotate(45deg);
                }
                .btn_primary a.elementor-button span{
                    margin: auto;
                }
                .btn_primary span.elementor-button-icon {
                    height: 38px;
                    width: 38px;
                    border-radius: 50%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: #fff;
                    transition: all 0.3s;
                }
                p{
                    margin-top: 0px;
                }
                .header {
                    position: fixed;
                    top: 0;
                    left: 0;
                    right: 0;
                    z-index: 99;
                    transition: all 0.5s !important;
                }
                html.sticky .header {
                    box-shadow: 0px 1px 5px -2px #102c534d;
                    padding: 15px 0px !important;
                }
                .header_cnt_box .elementor-icon-box-wrapper {
                        display: flex !important;
                        align-items: center !important;
                        gap: 12px;
                    }
                    .header_cnt_box .elementor-icon-box-wrapper p{
                        margin-bottom: 0px;
                    }
                .about_us_image_wrap{
                    position: relative;
                }
                .about_us_image_wrap::before {
                    position: absolute;
                    content: "";
                    height: calc(100% + 120px);
                    width: 350px;
                    background-color: var(--e-global-color-primary);
                    top: 0;
                    left: 145px;
                    transform: skewX(-20deg);
                }
                .title-span{
                    font-size: 44px;
                    font-weight: 700;
                    color: #102C53;
                    font-family: "Poppins", Sans-serif;
                }
                .cta_section .image_wrap{
                    position: relative;
                }
                .cta_section .image_wrap::before {
                    position: absolute;
                    content: "";
                    width: 47%;
                    height: 100%;
                    left: 198px;
                    background-color: var(--e-global-color-primary);
                    transform: skewX(-20deg);
                }
                .cta_content_wrap{
                    max-width: 660px;
                    width: 100%;
                    margin-left: auto;
                    margin-right: -7%;
                }
                .testimonial_wrap{
                    max-width: 760px;
                    width: 100%;
                }
                .testimonial-slider .mySwiperBottom.swiper {
                    padding: 0px;
                }
                .testimonial-slider .block-shadow {
                    padding: 0px 0px 0px 72px !important;
                    background-image: url(https://epictrowelrendersolutions.com.au/wp-content/uploads/2025/06/quate-1.svg);
                    background-repeat: no-repeat;
                    background-size: 30px;
                    background-position: 0px 10px;
                }
                .testimonial-slider .block-shadow .slide-description{
                    margin-bottom: 36px;
                }
                .testimonial-slider .block-shadow .slide-description p {
                    margin: 0px;
                    line-height: 35px !important;
                    max-width: 433px;
                    width: 100%;
                }
                .testimonial-slider .block-shadow .slide-image img{
                    display: block;
                }
                .testimonial-slider .block-shadow .slide-info{
                    margin: auto;
                }
                .testimonial-slider .swiper-bottom-buttons-block{
                    justify-content: start !important;
                    margin-left: 72px;
                    margin-top: 84px !important;
                }
                .testimonial-slider .swiper-bottom-buttons-block .swiper-pagination-bullet {
                    margin: 0 8px !important;
                    background-color: transparent !important;
                    border: 1px solid #58606B;
                    height: 10px;
                    width: 10px;
                }
                .testimonial-slider .swiper-bottom-buttons-block .swiper-pagination-bullet.swiper-pagination-bullet-active {
                    background-color: var(--e-global-color-primary) !important;
                    height: 10px !important;
                    width: 10px !important;
                    border: 0px;
                }
                .suit_icon_box  p.elementor-icon-box-title {
                        margin-top: 0px;
                    }
                .suit_icon_box .elementor-icon-box-description{
                    max-width: 280px;
                    width: 100%;
                }
                .suit_sec{
                    overflow-x: hidden;
                }

                .suit_slider .swiper{
                    padding: 0px;
                    overflow: unset;
                }
                .suit_slider .swiper-wrapper{
                    counter-reset: counter-box;
                }
                .suit_slider li.swiper-slide .block-shadow:before {
                    position: absolute;
                    counter-increment: counter-box;
                    content: counter(counter-box);
                    color: #ffffffb5;
                    font-size: 90px;
                    font-weight: 700;
                    left: 40px;
                    top: 160px;
                    font-family: "Pponis", Sans-serif;
                    text-shadow: 0px -1px 4px rgb(0 0 0 / 19%);
                    z-index: 1;
                }
                .suit_slider .swiper-wrapper .block-shadow{
                    height: 424px;
                    padding: 0px;
                }
                .suit_slider .swiper-wrapper .block-shadow .slide-content {
                    height: 40%;
                    width: 100%;
                    padding: 35px 40px;
                }
                .suit_slider .swiper-wrapper .block-shadow .slide-description{
                    line-height: 130% !important;
                    margin-bottom: 0px;
                }
                .suit_slider .slide-content p{
                    margin: 0px;
                }
                .suit_slider .swiper-wrapper .block-shadow .slide-block{
                    height: 60%;
                    width: 100%;
                }
                .suit_slider .slide-block .slide-info{
                    display: none;
                }
                .suit_slider .slide-block .slide-basic-info{
                    width: 100%;
                }
                .suit_slider .slide-block .slide-image{
                    height: 100%;
                    overflow: hidden;
                }
                .suit_slider .slide-block .slide-image img{
                    object-fit: cover;
                    transition: all 0.5s;
                }
                .suit_slider .swiper-wrapper .block-shadow:hover img{
                    transform: scale(1.1);
                }
                .suit_slider .swiper-bottom-buttons-block {
                    margin: 0px !important;
                    position: absolute;
                    right: 0;
                    top: -90px;
                }
                .suit_slider .mySwiperBottom .swiper-bottom-button-prev,
                .suit_slider .mySwiperBottom .swiper-bottom-button-next {
                    margin-right: 10px;
                    height: 50px;
                    width: 50px;
                    background-color: #F3F4F6;
                    transition: all 0.5s;
                }
                .suit_slider .mySwiperBottom .swiper-bottom-button-prev:hover,
                .suit_slider .mySwiperBottom .swiper-bottom-button-next:hover{
                    background-color: #015DA8;
                }
                .suit_slider .mySwiperBottom .swiper-bottom-button-next {
                    margin-left: 0px;
                    margin-right: 0px;
                }
                .suit_slider .mySwiperBottom .swiper-bottom-button-next:after,
                .suit_slider .mySwiperBottom .swiper-bottom-button-prev:after {
                    color: #102C53 !important;
                    transition: all 0.5s;
                }
                .suit_slider .mySwiperBottom .swiper-bottom-button-prev:hover:after,
                .suit_slider .mySwiperBottom .swiper-bottom-button-next:hover:after{
                    color: #fff !important;
                }
                .cta_build_sec{
                    position: relative;
                }
                /* .cta_build_sec:before{
                    position: absolute;
                    content: "";
                    height: 100%;
                    width: 50%;
                    top: 0;
                    left: 0;
                    background: linear-gradient(88deg, #F3F4F6, transparent);
                } */
                .footer_text h2{
                    text-wrap: nowrap;
                    overflow: hidden;
                    opacity: 0.1;
                    margin-left: -2%;
                }
                .form{
                    max-width: 470px;
                }
                .project_slider .bdt-slidenav {
                    height: 50px;
                    width: 50px;
                    background-color: #f3f4f6;
                    border-radius: 50%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    transition: all 0.5s;
                }
                .project_slider .bdt-slidenav:hover{
                    background-color: #102C53;
                }
                .project_slider .bdt-slidenav:before{
                    content: "";
                    height: 20px;
                    width: 20px;
                    background-image: url('https://epictrowelrendersolutions.com.au/wp-content/uploads/2025/07/project-arrow.svg');
                    background-repeat: no-repeat;
                    background-position: center;
                    transition: all 0.5s;
                }
                .project_slider .bdt-slidenav:hover:before {
                    filter: brightness(0) invert(1);
                }
                .project_slider .bdt-slidenav.bdt-navigation-next{
                    transform:translateY(-50%) scale(-1) !important;
                }
                .project_slider .bdt-slidenav i{
                    display: none !important;
                }
                .project_slider .bdt-image-wrap::before {
                    background-color: transparent;
                    /* background-image: linear-gradient(360deg, #00000096 0%, #00000000 100%) !important; */
                }
                .project_slider .swiper-slide .bdt-img {
                    opacity: 0.5;
                    filter: blur(3px);
                    object-fit: contain;
                }
                .project_slider .bdt-item.swiper-slide-active img.bdt-img {
                    opacity: 1;
                    filter: blur(0px);
                }
                .project_slider .swiper-slide.bdt-item swiper-slide-active .bdt-image-wrap::before{
                    background-image: unset;
                }
                .divider_wrap .elementor-widget-container {
                    opacity: 0.2;
                }
                .contact_form .text-wrap {
                    display: flex;
                    gap: 15px;
                }
                /* .contact_form .text-wrap .form_field {
                    margin-bottom: 0px;
                } */
                .contact_form  .form_field {
                    margin-bottom: 15px;
                }

                .contact_form  .form_field p{
                    margin-bottom: 0px;
                }
                .contact_form .form-control {
                    height: 52px;
                    padding: 0px 20px;
                    border: 0px;
                    color: #102C53 !important;
                    background-color: #f3f4f6;
                    font-size: 15px;
                    font-weight: 400;
                    width: 100%;
                    font-family: "Poppins", Sans-serif;
                }
                .contact_form .form-control:focus {
                    border: 0px;
                }
                .contact_form .form-control, .contact_form .form-control::placeholder {
                    color: #002A5A66;
                }
                .contact_form textarea.form-control {
                    height: 90px;
                    resize: none;
                    padding: 18px 20px;
                }
                .wpcf7-not-valid-tip {
                    font-size: 13px;
                        font-family: "Poppins", Sans-serif;
                }
                span.wpcf7-quiz-label {
                    margin-bottom: 5px;
                    display: block;
                    font-family: "Poppins", Sans-serif;
                    font-size: 15px;
                    line-height: 130%;
                }
                html .wpcf7-form.invalid .wpcf7-response-output, html .wpcf7 form.unaccepted .wpcf7-response-output, html .wpcf7 form.failed .wpcf7-response-output {
                    background: #fff9f9;
                    border: 1.5px solid #ff3f17;
                    border-radius: 5px;
                    box-shadow: 0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.041);
                    padding: 10px;
                    width: 100%;
                    font-size: 12px;
                    color: red;
                    margin: 20px 0 0;
                    font-family: "Poppins", Sans-serif;
                }
                .wpcf7 form.sent .wpcf7-response-output {
                    background: #46b4501a;
                    border: 1.5px solid #46b450;
                    border-radius: 5px;
                    box-shadow: 0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.041);
                    padding: 10px;
                    width: 100%;
                    font-size: 12px;
                    color: #46b450;
                    margin: 20px 0 0;
                    font-family: "Poppins", Sans-serif;
                }
                .contact_form .submit_btn p {
                    position: relative;
                    display: inline-block;
                    margin-bottom: 0px;
                    width: 100%;
                }

                .contact_form .submit_btn input[type="submit"] {
                    border-radius: 40px;
                    border: 0px;
                    height: 48px;
                    font-size: 15px;
                    font-weight: 600;
                    letter-spacing: 0.03em;
                    text-transform: uppercase;
                    color: #fff;
                    font-family: "Poppins", Sans-serif;
                    background-color: #015DA8;
                    position: relative;
                    display: inline-flex;
                    align-items: center;
                    padding: 6px 34px 6px 34px;
                    width: 100%;
                    cursor: pointer;
                    transition: all 0.5s;
                }
                .contact_form .submit_btn p .wpcf7-spinner {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    margin: auto;
                }

                .contact_form .submit_btn input[type="submit"]:hover,
                .contact_form .submit_btn input[type="submit"]:focus{
                    color: #fff !important;
                    background-color: #102C53;
                }
                .contact_sec .elementor-container {
                    display: flex;
                    justify-content: space-between;
                }
                .contact_sec .elementor-column {
                    max-width: 620px;
                    width: 100%;
                }
                .scrollToTop {
                    position: fixed;
                    bottom: 20px;
                    border-radius: 55px;
                    right: 20px;
                    -webkit-transition: all 0.5s;
                    transition: all 0.5s;
                    opacity: 0;
                }
                .scrollToTop.active {
                    opacity: 1;
                }
                .clients_wrap{
                    max-width: 500px;
                    width: 100%;
                    margin-left: auto;
                }
                .history_box{
                    position: relative;
                }
                .history_box:last-child .h_text:before {
                display: none;
                }
                .h_text p {
                    margin-top: 10px;
                }
                .h_text{
                    position: relative;
                }
                .h_text:before {
                    content: "";
                    height: 3px;
                    width: 100%;
                    left: 0;
                    background-color: #102c5338;
                    position: absolute;
                    bottom: 25px;
                    left: 50%;
                }
                .h_text:after {
                    content: "";
                    height: 16px;
                    width: 16px;
                    position: absolute;
                    background-color: #015DA8;
                    border-radius: 50%;
                    bottom: 19px;
                }
                .trusted_wrap .elementor-widget-wrap {
                    justify-content: space-between;
                }
                .process_box{
                    position: relative;
                }
                .process_box:before {
                content: "";
                position: absolute;
                height: 100%;
                width: 3px;
                background-color: #102c5338;
                top: 5px;
                left: 0;
            }
            .process_box:after {
                position: absolute;
                content: "";
                height: 12px;
                width: 12px;
                background-color: #102c53;
                border-radius: 50%;
                left: -5px;
                top: 5px;
            }
            .process_image_wrap .elementor-element,
            .process_image_wrap .elementor-widget-container {
                height: 100%;
            }
            .elementor-slideshow__title,
            .elementor-slideshow__header {
                display: none !important;
            }
            .portfolio_wrap figure.gallery-item .gallery-icon {
                position: relative;
            }
            .portfolio_wrap figure.gallery-item .gallery-icon:before{
                position: absolute;
                content: "";
                height: 100%;
                width: 100%;
                background-color: #000;
                opacity: 0;
                top: 0;
                left: 0;
                border-radius: 10px;
                z-index: -1;
            }
        .portfolio_sec img {
                height: 306px;
                object-fit: cover;
                border-radius: 14px;
                transition: all 0.5s;
            }
            .portfolio_sec .gallery-icon a {
                    position: relative;
                    display: block;
                    transition: all 0.5s;
                    overflow: hidden;
                    border-radius: 10px;
                }
            .portfolio_sec .gallery-icon a:before{
                position: absolute;
                content: "";
                height: 100%;
                width: 100%;
                border-radius: 10px;
                background-color: #00000066;
                top: 0;
                left: 0;
                opacity: 0;
                z-index: 1;
                transition: all 0.5s;
            }
        
        .portfolio_sec .gallery-icon a:after {
                position: absolute;
                content: "";
                height: 50px;
                width: 50px;
                border-radius: 50%;
                background-color: #FFFFFF1A;
                backdrop-filter: blur(6px);
                inset: 0;
                margin: auto;
                background-image: url(https://epictrowelrendersolutions.com.au/wp-content/uploads/2025/07/serach.svg);
                background-position: center;
                background-repeat: no-repeat;
                opacity: 0;
                transition: all 0.5s;
                z-index: 2;
                background-size: 30px;
            }

            .portfolio_sec .skb-gallery-icon {
                    width: fit-content;
                    margin: auto;
                    height: 66px;
                    width: 66px;
                    border-radius: 50%;
                    background-color: #FFFFFF1A;
                    backdrop-filter: blur(6px);
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    opacity: 0;
                    transition: all 0.5s;
                }
            .portfolio_sec  .skb-gallery-item:hover  .skb-gallery-icon {
                    opacity: 1;
                }
                .portfolio_sec .skb-gallery-item .hover-effect-bg{
                    border-radius: 14px;
                }
                .portfolio_sec .gallery-icon{
                    transition: all 0.5s;
                }
                .portfolio_sec figure.gallery-item:hover a:before,
                    .portfolio_sec figure.gallery-item:hover a:after{
                        opacity: 1;
                    }
                .portfolio_sec figure.gallery-item:hover .gallery-icon {
                    transform: scale(0.95);
                    }
                    .portfolio_sec figure.gallery-item:hover img{
                        transform: scale(1.2);
                    }
            .testimonial_sec .elementor-widget-wrap {
                    display: grid !important;
                    gap: 30px;
                    grid-template-columns: repeat(3, 1fr);
                }
            .testimonial_sec .elementor-testimonial-wrapper .elementor-testimonial-content {
            margin-bottom: 30px;
            }
        .services_wrap .elementor-widget-wrap {
                display: grid !important;
                gap: 30px;
                grid-template-columns: repeat(3, 1fr);
                counter-reset: counter-box;
            }
            .services_wrap .service_box .elementor-widget-container{
                    position: relative;
                    min-height: 436px;
                }
                .services_wrap .service_box .elementor-widget-container:before{
                    counter-increment: counter-box;
                    content: counter(counter-box, decimal-leading-zero) ". ";
                    font-size: 20px;
                    font-weight: 500;
                    line-height: 130%;
                    color: #015DA8;
                    position: absolute;
                    left: 30px;
                    top: 30px;
                    font-family: "Poppins", Sans-serif;
                    z-index: 1;
                }
                .services_wrap .service_box h3.elementor-image-box-title a:before {
                    content: "";
                    height: 100%;
                    width: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                }
                .services_wrap .service_box h3.elementor-image-box-title a:after {
                    position: absolute;
                    content: "";
                    height: 40px;
                    width: 40px;
                    border-radius: 100px;
                    background-color: #015DA8;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.95523 1.95673L1.08984 11" stroke="white" stroke-width="1.6" stroke-linecap="round"/><path d="M4.21484 1.12584C4.21484 1.12584 9.60439 0.671512 10.4224 1.4894C11.2402 2.3073 10.7858 7.69689 10.7858 7.69689" stroke="white" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
                    background-position: center;
                    background-repeat: no-repeat;
                    cursor: pointer;
                    transition: all 0.5s;
                    right: 30px;
                    bottom: 30px;
                }
                .services_wrap .service_box:hover h3.elementor-image-box-title a:after{
                    background-color: #fff;
                    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.95523 1.9567L1.08984 11" stroke="%23015DA8" stroke-width="1.6" stroke-linecap="round"/><path d="M4.21484 1.12581C4.21484 1.12581 9.60439 0.671481 10.4224 1.48937C11.2402 2.30727 10.7858 7.69686 10.7858 7.69686" stroke="%23015DA8" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
                }
                .service_box figure.elementor-image-box-img {
                    opacity: 0;
                    visibility: hidden;
                    transition: all 0.5s;
                }
                .service_box figure.elementor-image-box-img:before{
                    position: absolute;
                    content: "";
                    height: 100%;
                    width: 100%;
                    background: linear-gradient(180deg, rgba(0, 12, 29, 0) 29.56%, #000C1D 100%);
                    inset: auto 0 0 0;
                    border-radius: 14px;
                }
                .service_box:hover figure.elementor-image-box-img {
                    opacity: 1;
                    visibility: visible;
                }
            .service_box .elementor-image-box-content {
                    position: absolute;
                    width: 100%;
                    padding: 30px;
                    height: 100%;
                    bottom: 0;
                    display: flex;
                    flex-direction: column;
                    justify-content: end;
                }
                .services_wrap .service_box p {
                    max-width: 300px;
                    width: 100%;
                }
                .services_wrap .service_box:hover h3,
                .services_wrap .service_box:hover p{
                    color: #fff !important;
                }
                .sticky-col {
                    height: fit-content;
                    position: sticky;
                    top: 130px;
                }
                .services_list_wrap ul li.elementor-icon-list-item  a{
                    padding: 14px 20px;
                    border-radius: 10px;   
                    transition: all 0.5s;
                }
                .services_list_wrap ul li.elementor-icon-list-item a:hover,
                .services_list_wrap ul li.elementor-icon-list-item a.active{
                    background-color: #015DA8;
                }
                .mail-text{
                    word-wrap: anywhere;
                }
                .abn-text h2 {
                    pointer-events: none;
                }
                .testimonial_box .elementor-widget-container {
                    height: 100%;
                }
                .testimonial_box .elementor-testimonial-wrapper {
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    height: 100%;
                }
                
                @media (max-width:1366px) {
                    .suit_slider .swiper-wrapper .block-shadow {
                        height: 340px;
                    }
                        .suit_slider .swiper-wrapper .block-shadow .slide-content {
                        padding: 25px 18px;
                    }
                    .suit_slider li.swiper-slide .block-shadow:before {
                    font-size: 65px;
                    left: 18px;
                    top: 130px;
                }
                .about_us_image_wrap::before {
                    height: 100%;
                    width: 240px;
                }
                .footer_text h2 {
                    margin-left: -12%;
                }
                html.sticky .header {
                    padding: 15px 20px !important;
                }
            
            .testimonial_sec .elementor-widget-wrap,
            .services_wrap .elementor-widget-wrap {
                    gap: 20px;
                }
                .services_wrap .service_box p {
                max-width: 245px;
            }
            .services_wrap .service_box .elementor-widget-container {
                min-height: 380px;
            }
            .services_wrap .service_box h3.elementor-image-box-title a:after {
                height: 35px;
                width: 35px;
                right: 22px;
            }
                
                }
            
                @media (max-width:1024px) {
                    .title-span {
                        font-size: 35px;
                    }
                    .suit_icon_box .elementor-icon-box-description br{
                        display: none;
                    }
                    .suit_slider .mySwiperBottom .swiper-bottom-button-prev, .suit_slider .mySwiperBottom .swiper-bottom-button-next {
                        margin-right: 8px;
                        height: 42px;
                        width: 42px;
                        display: inline-flex;
                    }
                    .project_slider .bdt-slidenav {
                        height: 42px;
                        width: 42px;
                    }
                    .testimonial_wrap {
                        max-width: 560px;
                    }
                    .testimonial-slider .swiper-bottom-buttons-block {
                        margin-top: 60px !important;
                    }
                    .cta_section .image_wrap::before {
                        width: 38%;
                    }
                    .about_us_image_wrap::before {
                        display: none;
                    }
                    header .nav_wrap {
                        order: 2;
                    }
                    .nav_wrap .hfe-nav-menu__toggle{
                        margin-right: 0px !important;
                        margin-left: auto;
                    }
                    .contact_form .form-control {
                    height: 42px;
                }
                span.wpcf7-quiz-label {
                    font-size: 13px;
                }
                .contact_form .submit_btn p {
                    margin-top: 8px;
                }
                .contact_form .submit_btn input[type="submit"] {
                    border: 0px;
                    height: 44px;
                }
                .contact_form .text-wrap {
                    gap: 0px;
                    flex-direction: column;
                }
                .clients_wrap {
                    max-width: 395px;
                }
                .portfolio_sec img {
                    height: 250px;
                }
                .testimonial_sec .elementor-widget-wrap,
                .services_wrap .elementor-widget-wrap {
                    grid-template-columns: repeat(2, 1fr);
                }
                .services_list_wrap ul li.elementor-icon-list-item  a {
                    padding: 10px 15px;
                }
                            
                }
                @media (max-width:767px) {
                    body {
                        padding-top: 90px;
                    }
                    .title-span {
                        font-size: 30px;
                    }
                    .suit_icon_box  p.elementor-icon-box-title br {
                        display: none;
                    }
                .btn_primary span.elementor-button-icon {
                        height: 30px;
                        width: 30px;
                    }
                    .suit_slider .swiper {  
                        overflow: hidden;
                    }
                    .suit_slider .swiper-bottom-buttons-block {
                        bottom: -50px;
                        top: auto;
                        left: 0;
                    }
                    .suit_slider .swiper-wrapper .block-shadow .slide-content {
                        padding: 25px 25px;
                    }
                    .project_slider .bdt-image-wrap{
                        height: 370px;
                    }
                    .project_slider .bdt-slidenav {
                        top: auto !important;
                        bottom: -75px;
                    }
                .project_slider  .bdt-navigation-prev.bdt-slidenav {
                        transform: translateY(-80%) translateX(-50%) !important;
                        left: 42% !important;
                    }
                    .project_slider .bdt-navigation-next.bdt-slidenav {
                        transform: translateY(-80%) translateX(50%) scale(-1) !important;
                        right: 42% !important;
                    }
                    .testimonial-slider .block-shadow {
                        padding: 0px 0px 0px 0px !important;
                        background-image: unset;
                }
                .testimonial-slider .block-shadow .slide-description {
                    margin-bottom: 20px;
                }
                    .testimonial-slider .block-shadow .slide-description p {
                        line-height: 150% !important;
                        max-width: 100%;
                        text-align: center;
                    }
                    .testimonial-slider .swiper-bottom-buttons-block {
                        justify-content: center !important;
                        margin-left: 0 ;
                        margin-top: 40px !important;
                    }
                    .testimonial-slider .block-shadow .slide-basic-info{
                        margin: auto;
                        gap: 0px;
                    }
                    .cta_content_wrap {
                        max-width: 100%;
                        margin: 0px;
                    }
                    .cta_section .image_wrap::before {
                        width: 30%;
                    }
                    .footer_top .social_media_wrap{
                        order: 2;
                    }
                    .footer_top .contact_info_wrap{
                        order: 1;
                    }
                    header .nav_wrap .hfe-nav-menu-icon{
                        padding-right: 0px;
                    }
                    .client_box p.elementor-icon-box-description {
                    margin-top: 10px;
                }
                .h_text:before,
                .h_text:after{
                    display: none;
                }
                .h_text p {
                    margin-top: 5px;
                }
                    .portfolio_sec img {
                    height: 230px;
                }
            .testimonial_sec .elementor-widget-wrap,
            .services_wrap .elementor-widget-wrap  {
                    grid-template-columns: repeat(1, 1fr);
                }
                .testimonial_sec .elementor-testimonial-wrapper .elementor-testimonial-content {
                    margin-bottom: 20px;
                }
                .services_wrap .service_box .elementor-widget-container{
                    min-height: 370px;
                }
                .sticky-col {
                    position: static;
                    order: -1;
                }
               header .nav_menu .hfe-dropdown.menu-is-active {
                        margin-top: 15px;
                        height: 100vh;
                    }
                    header .nav_menu .hfe-dropdown.menu-is-active ul {
                                    display: block;
                                }
                }