/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:not(i){font-family:Poppins,sans-serif}
.sticky{position:fixed;top:0;width:100%}
.sticky+#content{padding-top:102px}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0 15px}
.common-heading .elementor-heading-title, h2{font-size:36px;font-weight:500;line-height:120%}
header .elementor-widget-icon-list .elementor-icon-list-text{font-size:14px;font-weight:400}
header .social-container span{font-size:14px;font-weight:400}
header .social-container a:hover{color:#000}
header .main-header{padding:10px 0}
header .main-header nav ul.hfe-nav-menu{margin-right:0}
header .main-header nav ul.hfe-nav-menu>li:last-child>a{padding-right:0!important}
header .main-header nav ul.hfe-nav-menu li.current-menu-item.current_page_item a.hfe-menu-item{font-weight:600}
.main-banner h1{font-size:44px!important;font-weight:500!important;max-width:850px;margin-bottom:20px!important}
.main-banner .n2-ss-button-container{margin-top:15px}
.main-banner .n2-ss-button-container a.n2-ow{background:0 0!important;font-family:Poppins!important;font-size:16px!important;color:#fff!important;font-weight:400!important}
.main-banner .n2-ss-layer.n2-ow.n-uc-1f3e88145156b h4.n2-ss-item-content.n2-ss-text{font-size:16px!important}
.main-banner .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls{position:absolute;width:fit-content;height:fit-content;bottom:10%}
.main-banner .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .n2-ss-widget{border:1px solid #fff;margin:0;border-radius:50px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:.5s all ease!important}
.main-banner .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls.n2-ss-slider-controls-absolute-left-center{right:15%}
.main-banner .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls.n2-ss-slider-controls-absolute-right-center{right:12%}
.main-banner .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .n2-ss-widget img{width:20px!important}
.main-banner .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls:hover .n2-ss-widget{background:#fff}
.main-banner .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls:hover .n2-ss-widget img{filter:invert(1)}
.our-work-section .uc_post_button a.uc_more_btn .uc_btn_txt{text-decoration:underline!important;text-underline-offset:6px}
.meet-team-section .elementor-inner-section .elementor-inner-column>.elementor-widget-wrap{background:rgb(83 80 81);border:1px solid #ffffff66;padding:30px 25px}
.meet-team-section .elementor-widget-image-box figure.elementor-image-box-img{width:200px!important}
.meet-team-section .elementor-widget-image-box figure.elementor-image-box-img img{width:120px!important;height:120px}
.why-homeowners-section .elementor-image-box-wrapper figure.elementor-image-box-img{background:#535051;max-width:90px!important;height:90px;display:flex;align-items:center;justify-content:center;border-radius:10px;width: 100% !important;}
.why-homeowners-section .elementor-widget-image-box:not(:last-child){margin-bottom:20px}
.how-we-work-section .elementor-widget-image-box .elementor-image-box-content{display:flex;gap:100px}
.how-we-work-section .elementor-widget-image-box figure.elementor-image-box-img{margin:0!important;border:10px solid #fff;border-radius:50px;height:100px;width:100px!important;display:flex;align-items:center;justify-content:center;min-width:100px}
.how-we-work-section .elementor-widget-image-box{padding:20px 0;border-bottom:1px dashed #fafafa33}
.how-we-work-section .elementor-widget-image-box .elementor-image-box-wrapper{padding-left:180px;position:relative;gap:100px}
.how-we-work-section{counter-reset:my-sec-counter}
.how-we-work-section .elementor-widget-image-box .elementor-image-box-wrapper::before{counter-increment:my-sec-counter;content:"0" counter(my-sec-counter);position:absolute;font-size:80px;color:rgb(255 255 255 / 10%);left:0;line-height:1.2;font-weight:600}
.how-we-work-section .elementor-widget-image-box .elementor-image-box-content p.elementor-image-box-description{max-width:70%;margin-left:auto}
.how-we-work-section .elementor-widget-image-box:last-of-type{border:none}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-free{background:#fff!important;padding:20px 15px;display:flex;flex-direction:column;height:100%!important;min-height:inherit;position: relative;}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-free .sp-testimonial-content{color:#000;font-size:16px;text-align:left!important}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-free .sp-testimonial-client-name{color:#000!important;text-align:left;order:3;margin-top:auto!important;padding:0 12px;margin-right: 40px;}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-free .sp-testimonial-content p{text-align:left}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-free .sp-testimonial-client-rating{display:flex!important;order:1}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-free .sp-testimonial-client-testimonial{order:2}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-item{height:100%!important;min-height:265px}
.testimonial-section .elementor-widget-shortcode .swiper-pagination.testimonial-pagination{display:none}
.testimonial-section .elementor-widget-shortcode .testimonial-nav-arrow{align-items:center;display:flex;bottom:-40px;top:unset;border-radius:50px;width:35px;height:35px;justify-content:center}
.testimonial-section .elementor-widget-shortcode .swiper-button-prev.testimonial-nav-arrow{left:47%}
.testimonial-section .elementor-widget-shortcode .swiper-button-next.testimonial-nav-arrow{right:47%}
.testimonial-section .elementor-widget-shortcode .swiper-wrapper{padding-bottom:20px}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-free::before{position:absolute;content:"";background:url("https://beauhamiltonbuilders.co.nz/wp-content/uploads/2025/09/quote-img.png") no-repeat;background-size:contain;width:50px;height:35px;bottom:30px;right:30px}
footer .elementor-widget-html .social-container-footer{display:flex;gap:8px}
footer .elementor-widget-html .social-container-footer a{color:#000!important}
footer .elementor-widget-html .social-container-footer a i.fab{background:#fff;width:22px;height:22px;border-radius:50px;display:flex;align-items:center;justify-content:center}
footer .elementor-widget-navigation-menu nav ul li.menu-item.current-menu-item>a{font-weight:600!important}
footer .elementor-widget-navigation-menu nav li.menu-item>a.hfe-menu-item{padding:10px 0!important;color:#fff!important;font-weight:300!important}
footer .elementor-widget-heading{margin-bottom:10px!important}
footer .elementor-widget-heading .elementor-heading-title{font-size:16px;font-weight:600}
.footer-logo-section>.elementor-widget-wrap{gap:5px 0}
.heading-one .elementor-heading-title{font-size:44px!important;font-weight:600;margin-bottom:15px}
.heading-one{margin:0!important}
.page-banner-section .elementor-widget-text-editor{font-size:21px!important;font-weight:500!important;margin-bottom:35px!important;line-height:160%}
.built-by-locals-section{max-width:100%;padding-left:calc(50vw - 720px)!important}
.contact-form .elementor-widget-shortcode form.wpcf7-form .form-row input.wpcf7-form-control,.contact-form .elementor-widget-shortcode form.wpcf7-form .form-row select.wpcf7-form-control,.contact-form .elementor-widget-shortcode form.wpcf7-form .form-row textarea.wpcf7-form-control{height:54px;border-radius:0;font-size:15px;background:#ffffff0f;color:rgb(255 255 255 / 50%)}
.contact-form .elementor-widget-shortcode form.wpcf7-form .form-row p{margin:0}
.contact-form .elementor-widget-shortcode form.wpcf7-form .form-row textarea.wpcf7-form-control{min-height:150px}
.contact-details .elementor-icon-list-item .elementor-icon-list-icon{width:60px;height:60px;background:#535051;display:flex;justify-content:center;align-items:center;border-radius:50px;margin-right:10px}
.contact-details .elementor-icon-list-item .elementor-icon-list-icon svg{margin:0!important;width:30px;height:30px}
.social-container-contact.social-container{justify-content:left;padding:5px 10px}
.social-container-contact.social-container span{text-transform:uppercase;font-weight:500;letter-spacing:1px;font-size:16px}
.social-container-contact.social-container a{width:30px;height:30px}
.social-container-contact.social-container a i{font-size:16px}
.contact-form .elementor-widget-shortcode form.wpcf7-form .form-row input.wpcf7-form-control.wpcf7-submit.submit{background:#535051;font-size:16px;color:#fff;padding:15px;font-weight:500;max-height:48px;line-height:100%}
.feedback-section .testimonial-nav-arrow{display:none!important}
.feedback-section .sp-testimonial-free-section{margin-bottom:0!important}
.core-services-section .ue_post_grid.uc-items-wrapper .ue-item .uc_content{background:#535051;padding:20px 30px}
.core-services-section .ue_post_grid.uc-items-wrapper .ue-item .uc_content .uc_content-info-wrapper .uc_post_title *{color:#fff;text-decoration:none;font-size:18px}
.core-services-section .ue_post_grid.uc-items-wrapper .ue-item .uc_content .uc_content-info-wrapper .uc_post_text{color:#fff}
.core-services-section .ue_post_grid.uc-items-wrapper .ue-item .uc_content .uc_post_button a.uc_more_btn{background:0 0;padding:0}
.process-page-section .elementor-image-box-wrapper .elementor-image-box-title{align-content:center}
.process-page-section.how-we-work-section .elementor-widget-image-box .elementor-image-box-content{gap:70px}
.renovation-features figure.elementor-image-box-img{width:fit-content!important}
.built-by-locals-section .elementor-widget-image { height: 100%;}
.built-by-locals-section .elementor-widget-image img { height: 100%; object-fit: cover;}
.tailored-cards-wrapper>.elementor-container{display:flex;flex-wrap:wrap;gap:30px 0}
.tailored-cards-wrapper>.elementor-container .elementor-column .elementor-widget-image-box{background:#5350511a;border:1px solid rgb(83 80 81 / 40%);padding:35px 40px 40px 30px;border-radius:10px;position:relative;z-index:1;height:100%}
.tailored-cards-wrapper{counter-reset:my-sec-counter}
.tailored-cards-wrapper>.elementor-container .elementor-column .elementor-widget-image-box::before{counter-increment:my-sec-counter;content:"0" counter(my-sec-counter);position:absolute;font-size:48px;color:#ffffff0a;right:20px;line-height:1.2;font-weight:400;top:15px}
.tailored-cards-wrapper>.elementor-container .elementor-column .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{font-size:16px}
.quality-section .elementor-inner-section .elementor-widget-image-box figure.elementor-image-box-img{margin:0!important}
.quality-section .elementor-inner-section .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{position:relative;padding-bottom:20px;font-weight:500}
.quality-section .elementor-inner-section .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title::before{position:absolute;content:"";width:8%;background:#fff;height:2px;bottom:5px}
section.error-404.not-found{padding:60px 0;text-align:center;margin:0 auto;max-width:600px;position:relative}
section.error-404.not-found img{margin-bottom:20px}
section.error-404.not-found h1.page-title{font-size:30px;margin-bottom:10px;font-weight:700;color: #000;}
section.error-404.not-found p {
    color: #000;
}
section.error-404.not-found form.search-form {
    width: 100%;
    display: flex;
}
section.error-404.not-found form.search-form label {
    width: 100%;
}
section.error-404.not-found form.search-form label input.search-field {
    height: 54px;
    border-radius: 0;
    font-size: 15px;
    background: #ffffff0f;
    color: rgb(255 255 255 / 50%);
}
section.error-404.not-found form.search-form input.search-submit {
    background: #535051;
    font-size: 16px;
    color: #fff;
    padding: 15px;
    font-weight: 500;
    max-height: 54px;
    line-height: 100%;
    border: none;
    border-radius: 0;
}
section.error-404.not-found form.search-form label input.search-field:focus-visible, section.error-404.not-found form.search-form label input.search-field {
    outline: none;
}
@media screen and (min-width:992px){
.meet-team-section .elementor-inner-section .elementor-inner-column:first-of-type>.elementor-widget-wrap{margin:0 15px 0 0}
.meet-team-section .elementor-inner-section .elementor-inner-column:last-of-type>.elementor-widget-wrap{margin:0 0 0 15px}
.meet-team-section .elementor-inner-section .elementor-inner-column>.elementor-widget-wrap{margin:0 10px}
.renovation-features figure.elementor-image-box-img{margin-right:15px!important}
.tailored-cards-wrapper>.elementor-container .elementor-column{width:calc(100% / 3)}
.tailored-cards-wrapper>.elementor-container{margin:0 -30px}
}
@media screen and (min-width:768px){
}

@media (min-width:768px) and (max-width:991px){
.testimonial-section .elementor-widget-shortcode .swiper-button-prev.testimonial-nav-arrow{left:42%}
.testimonial-section .elementor-widget-shortcode .swiper-button-next.testimonial-nav-arrow{right:42%}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-free-section{margin:0 0 50px!important}
.how-we-work-section .elementor-widget-image-box .elementor-image-box-wrapper{gap:30px}
.main-banner div#n2-ss-2 .n-uc-cItBTpM9yxdC{padding:0}
.main-banner div#n2-ss-2 .n-uc-1b33bb20d7718{max-width:none}
.main-banner .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls.n2-ss-slider-controls-absolute-left-center{right:18%}
.main-banner .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls.n2-ss-slider-controls-absolute-right-center{right:10%}
.renovation-features figure.elementor-image-box-img{margin-right:15px!important}
.tailored-cards-wrapper>.elementor-container .elementor-column{width:calc(100% / 2)}
}
@media screen and (max-width:991px){
.main-banner .n2-ss-layer.n2-ow h4.n2-ss-item-content.n2-ss-text{font-size:16px!important}
.how-we-work-section .elementor-widget-image-box .elementor-image-box-content{flex-direction:column;gap:0 !important;text-align:left}
.how-we-work-section .elementor-widget-image-box .elementor-image-box-wrapper{padding-left:120px}
.how-we-work-section .elementor-widget-image-box .elementor-image-box-content p.elementor-image-box-description{max-width:none}
footer .elementor-widget-html .social-container-footer{justify-content:center}
.want-to-know-cta>.elementor-container{display:block;align-content:center}
.tailored-cards-wrapper>.elementor-container{gap:20px 0}
}
@media screen and (max-width:767px){
br{display:none}
.common-heading .elementor-heading-title, h2{font-size:24px!important;font-weight:600}
h3 {font-size: 20px !important;}
header .social-container{justify-content:center}
.main-banner h1{font-size:30px!important}
.main-banner .n2-ss-layer.n2-ow .n2-ss-layer-row-inner{justify-content:center}
.main-banner .n2-ss-layer.n2-ow .n2-ss-layer-row-inner>.n2-ss-layer.n2-ow{margin:0!important}
.main-banner .n2-ss-layer.n2-ow a.n2-ow{padding:10px 30px!important}
.main-banner .n2-ss-layer.n2-ow.n-uc-1f3e88145156b.n2-ss-layer--auto{margin-top:45px}
.building-services .uc_post_grid_style_one .uc_post_button a.uc_more_btn,.our-work-section .uc_post_grid_style_one .uc_post_button a.uc_more_btn{margin:0;font-size:14px}
.meet-team-section .elementor-inner-section .elementor-inner-column>.elementor-widget-wrap{padding:20px 15px}
.meet-team-section .elementor-inner-section>.elementor-container{gap:20px 0}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-free-section{margin:0 0 30px!important}
.testimonial-section .elementor-widget-shortcode .swiper-button-prev.testimonial-nav-arrow{left:38%}
.testimonial-section .elementor-widget-shortcode .swiper-button-next.testimonial-nav-arrow{right:38%}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-item{height:100%!important;min-height:0}
.testimonial-section .elementor-widget-shortcode .swiper-wrapper{padding-bottom:40px}
.testimonial-section .elementor-widget-shortcode .sp-testimonial-free .sp-testimonial-client-rating{padding:0 10px 5px}
.lets-build-cta .elementor-inner-section>.elementor-container{gap:15px 0}
footer .elementor-inner-section>.elementor-container{gap:30px 0}
footer .elementor-inner-section>.elementor-container>.elementor-column.elementor-inner-column>.elementor-widget-wrap{padding:0}
.why-homeowners-section .elementor-image-box-wrapper figure.elementor-image-box-img{margin-bottom:15px!important}
.heading-one .elementor-heading-title{font-size:32px!important;margin-bottom:-5px}
.page-banner-section .elementor-widget-text-editor{font-size:18px!important;margin-bottom:0!important}
.elementor-element-e5ddc06.elementor-widget.elementor-widget-shortcode{margin-bottom:0}
.core-services-section .ue_post_grid.uc-items-wrapper .ue-item .uc_content{padding:20px}
.core-services-section .ue_post_grid.uc-items-wrapper{gap:20px!important}
.tailored-cards-wrapper>.elementor-container .elementor-column .elementor-widget-image-box{padding:20px 25px 20px 20px}
}
