.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-html{padding-bottom:0px;}.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-667 .elementor-element.elementor-element-74849d5a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-button[type="submit"]{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-667 .elementor-element.elementor-element-74849d5a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-74849d5a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-667 .elementor-element.elementor-element-74849d5a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-message{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-667 .elementor-element.elementor-element-74849d5a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-667 .elementor-element.elementor-element-168b8423 .elementor-nav-menu .elementor-item{font-family:"Panagram", Sans-serif;font-size:14px;font-weight:300;}.elementor-667 .elementor-element.elementor-element-168b8423 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-ded4c81 );fill:var( --e-global-color-ded4c81 );padding-left:0px;padding-right:0px;padding-top:2px;padding-bottom:2px;}.elementor-667 .elementor-element.elementor-element-168b8423 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-667 .elementor-element.elementor-element-168b8423 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-667 .elementor-element.elementor-element-168b8423 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-667 .elementor-element.elementor-element-168b8423 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a52a504 );fill:var( --e-global-color-a52a504 );}.elementor-667 .elementor-element.elementor-element-168b8423 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-a52a504 );}.elementor-667 .elementor-element.elementor-element-6bf37609 .elementor-nav-menu .elementor-item{font-family:"Panagram", Sans-serif;font-size:14px;font-weight:300;}.elementor-667 .elementor-element.elementor-element-6bf37609 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-ded4c81 );fill:var( --e-global-color-ded4c81 );padding-left:0px;padding-right:0px;padding-top:2px;padding-bottom:2px;}.elementor-667 .elementor-element.elementor-element-6bf37609 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-667 .elementor-element.elementor-element-6bf37609 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-667 .elementor-element.elementor-element-6bf37609 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-667 .elementor-element.elementor-element-6bf37609 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a52a504 );fill:var( --e-global-color-a52a504 );}.elementor-667 .elementor-element.elementor-element-6bf37609 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-a52a504 );}.elementor-667 .elementor-element.elementor-element-0d58762{--grid-template-columns:repeat(0, auto);text-align:center;width:var( --container-widget-width, 6.54% );max-width:6.54%;margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:6.54%;--container-widget-flex-grow:0;--icon-size:16px;--grid-column-gap:0px;--grid-row-gap:4px;}.elementor-667 .elementor-element.elementor-element-0d58762.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-667 .elementor-element.elementor-element-0d58762 .elementor-social-icon{--icon-padding:0.5em;}.elementor-667 .elementor-element.elementor-element-4ebcb95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-667 .elementor-element.elementor-element-4ebcb95.elementor-element{--flex-grow:1;--flex-shrink:0;}@media(max-width:767px){.elementor-667 .elementor-element.elementor-element-74849d5a{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-667 .elementor-element.elementor-element-0d58762{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-667 .elementor-element.elementor-element-4ebcb95{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}}/* Start custom CSS for form, class: .elementor-element-74849d5a *//* =====================================================
   HAVEN — FORMULARZ KONTAKTOWY
   ===================================================== */

@font-face {
    font-family: "Haven Pangram";
    src: url("https://havenconstruction.pl/wp-content/uploads/2026/08/Pangram-Medium.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

.elementor-667 .elementor-element.elementor-element-74849d5a {
    --navy: #01233F;
    --green: #2CF2A4;
    --line: #01233F;
}


/* =====================================================
   FORM
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-form {
    width: 100%;
}

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-form-fields-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;

    column-gap: 20px !important;
    row-gap: 16px !important;

    width: 100%;

    margin: 0 !important;
}


/* =====================================================
   50 / 50
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-group.elementor-col-50 {
    width: calc(50% - 10px) !important;
    flex: 0 0 calc(50% - 10px) !important;
}


/* =====================================================
   100%
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-group.elementor-col-100 {
    width: 100% !important;
    flex: 0 0 100% !important;
}


/* =====================================================
   RESET GROUP
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-group {
    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   INPUT / TEXTAREA
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a input.elementor-field,
.elementor-667 .elementor-element.elementor-element-74849d5a textarea.elementor-field {
    width: 100% !important;

    margin: 0 !important;

    padding:
        0
        2px
        8px
        2px !important;

    border: 0 !important;

    border-bottom:
        3px solid
        var(--navy) !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    background-color:
        transparent !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Haven Pangram",
        "Pangram",
        sans-serif !important;

    font-size:
        18px !important;

    font-weight:
        500 !important;

    line-height:
        1.25 !important;

    letter-spacing:
        0 !important;

    color:
        var(--navy) !important;
}


/* =====================================================
   PLACEHOLDER
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a input.elementor-field::placeholder,
.elementor-667 .elementor-element.elementor-element-74849d5a textarea.elementor-field::placeholder {
    color:
        var(--navy) !important;

    opacity:
        1 !important;

    font-family:
        "Haven Pangram",
        "Pangram",
        sans-serif !important;

    font-size:
        18px !important;

    font-weight:
        500 !important;
}


/* Safari */

.elementor-667 .elementor-element.elementor-element-74849d5a input.elementor-field::-webkit-input-placeholder,
.elementor-667 .elementor-element.elementor-element-74849d5a textarea.elementor-field::-webkit-input-placeholder {
    color:
        var(--navy) !important;

    opacity:
        1 !important;
}


/* =====================================================
   FOCUS
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a input.elementor-field:focus,
.elementor-667 .elementor-element.elementor-element-74849d5a textarea.elementor-field:focus {
    border-color:
        var(--navy) !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}


/* =====================================================
   TEXTAREA
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a textarea.elementor-field {
    display:
        block !important;

    min-height:
        90px !important;

    height:
        90px !important;

    resize:
        none !important;

    padding-top:
        0 !important;
}


/* =====================================================
   CHECKBOX + BUTTON
   JEDEN RZĄD
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-acceptance {
    width:
        calc(72% - 10px) !important;

    flex:
        0 0 calc(72% - 10px) !important;

    display:
        flex !important;

    align-items:
        flex-start !important;

    padding-top:
        2px !important;
}


.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit {
    width:
        calc(28% - 10px) !important;

    flex:
        0 0 calc(28% - 10px) !important;

    display:
        flex !important;

    align-items:
        flex-start !important;

    justify-content:
        flex-end !important;

    padding-top:
        2px !important;
}


/* =====================================================
   ACCEPTANCE WRAPPER
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-acceptance .elementor-field-subgroup {
    width:
        100% !important;
}


.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-acceptance .elementor-field-option {
    display:
        flex !important;

    align-items:
        flex-start !important;

    width:
        100% !important;

    gap:
        12px !important;
}


/* =====================================================
   CHECKBOX
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-acceptance input[type="checkbox"] {
    appearance:
        none !important;

    -webkit-appearance:
        none !important;

    position:
        relative !important;

    width:
        17px !important;

    height:
        17px !important;

    min-width:
        17px !important;

    min-height:
        17px !important;

    flex:
        0 0 17px !important;

    margin:
        1px 0 0 0 !important;

    padding:
        0 !important;

    border:
        2px solid
        var(--navy) !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    cursor:
        pointer;
}


/* checked */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-acceptance input[type="checkbox"]:checked {
    background:
        var(--navy) !important;
}


.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-acceptance input[type="checkbox"]:checked::after {
    content:
        "";

    position:
        absolute;

    left:
        4px;

    top:
        1px;

    width:
        5px;

    height:
        9px;

    border:
        solid #fff;

    border-width:
        0 2px 2px 0;

    transform:
        rotate(45deg);
}


/* =====================================================
   TEKST ZGODY
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-acceptance label {
    display:
        block !important;

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "Haven Pangram",
        "Pangram",
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        500 !important;

    line-height:
        1.4 !important;

    letter-spacing:
        0 !important;

    color:
        var(--navy) !important;

    cursor:
        pointer;
}


/* =====================================================
   BUTTON
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit .elementor-button,
.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit .elementor-button:hover,
.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit .elementor-button:focus,
.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit .elementor-button:active {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        auto !important;

    min-width:
        150px !important;

    height:
        42px !important;

    min-height:
        42px !important;

    margin:
        0 !important;

    padding:
        0 24px !important;

    border:
        0 !important;

    border-radius:
        999px !important;

    background:
        var(--navy) !important;

    background-color:
        var(--navy) !important;

    background-image:
        none !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    color:
        #ffffff !important;

    font-family:
        "Gilroy",
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    white-space:
        nowrap !important;

    text-decoration:
        none !important;

    transform:
        none !important;

    cursor:
        pointer;

    -webkit-tap-highlight-color:
        transparent;
}


.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit .elementor-button:hover {
    opacity:
        .92;
}


/* =====================================================
   BUTTON TEXT
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-button-text {
    font-family:
        "Gilroy",
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;
}


/* =====================================================
   ERROR / SUCCESS
===================================================== */

.elementor-667 .elementor-element.elementor-element-74849d5a .elementor-message {
    width:
        100%;

    margin:
        15px 0 0;

    font-family:
        "Haven Pangram",
        sans-serif !important;

    font-size:
        13px;

    line-height:
        1.4;

    color:
        var(--navy);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .elementor-667 .elementor-element.elementor-element-74849d5a input.elementor-field,
    .elementor-667 .elementor-element.elementor-element-74849d5a textarea.elementor-field,
    .elementor-667 .elementor-element.elementor-element-74849d5a input.elementor-field::placeholder,
    .elementor-667 .elementor-element.elementor-element-74849d5a textarea.elementor-field::placeholder {
        font-size:
            17px !important;
    }


    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-acceptance {
        width:
            calc(68% - 10px) !important;

        flex:
            0 0 calc(68% - 10px) !important;
    }


    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit {
        width:
            calc(32% - 10px) !important;

        flex:
            0 0 calc(32% - 10px) !important;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-form-fields-wrapper {
        display:
            flex !important;

        flex-direction:
            row !important;

        flex-wrap:
            wrap !important;

        column-gap:
            0 !important;

        row-gap:
            20px !important;
    }


    /* =========================
       WSZYSTKIE POLA 100%
    ========================= */

    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-group.elementor-col-50,
    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-group.elementor-col-100,
    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-acceptance,
    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit {
        width:
            100% !important;

        flex:
            0 0 100% !important;
    }


    /* =========================
       INPUT
    ========================= */

    .elementor-667 .elementor-element.elementor-element-74849d5a input.elementor-field,
    .elementor-667 .elementor-element.elementor-element-74849d5a textarea.elementor-field {
        padding:
            0
            0
            8px
            0 !important;

        border-bottom-width:
            2px !important;

        font-size:
            17px !important;
    }


    .elementor-667 .elementor-element.elementor-element-74849d5a input.elementor-field::placeholder,
    .elementor-667 .elementor-element.elementor-element-74849d5a textarea.elementor-field::placeholder {
        font-size:
            17px !important;
    }


    /* =========================
       TEXTAREA
    ========================= */

    .elementor-667 .elementor-element.elementor-element-74849d5a textarea.elementor-field {
        min-height:
            90px !important;

        height:
            90px !important;
    }


    /* =========================
       CHECKBOX
    ========================= */

    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-acceptance {
        padding-top:
            0 !important;
    }


    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-acceptance label {
        font-size:
            11px !important;

        line-height:
            1.45 !important;
    }


    /* =========================
       BUTTON
    ========================= */

    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit {
        justify-content:
            flex-start !important;

        padding-top:
            0 !important;
    }


    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit .elementor-button,
    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit .elementor-button:hover,
    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit .elementor-button:focus,
    .elementor-667 .elementor-element.elementor-element-74849d5a .elementor-field-type-submit .elementor-button:active {
        min-width:
            160px !important;

        height:
            46px !important;

        min-height:
            46px !important;

        padding:
            0
            25px !important;

        font-size:
            14px !important;
    }

}/* End custom CSS */
/* Start custom CSS */@media (max-width: 767px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    body {
        position: relative;
    }

}/* End custom CSS */