.elementor-1045 .elementor-element.elementor-element-c47081c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1045 .elementor-element.elementor-element-eb0c14a{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-1045 .elementor-element.elementor-element-eb0c14a:not(.elementor-motion-effects-element-type-background), .elementor-1045 .elementor-element.elementor-element-eb0c14a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.novakarolina.pl/wp-content/uploads/2026/09/12.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1045 .elementor-element.elementor-element-77b9ee3{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-1045 .elementor-element.elementor-element-77b9ee3:not(.elementor-motion-effects-element-type-background), .elementor-1045 .elementor-element.elementor-element-77b9ee3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.novakarolina.pl/wp-content/uploads/2026/09/10.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1045 .elementor-element.elementor-element-361b70a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-db1decd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-a06550c{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-a06550c.elementor-element{--align-self:stretch;}.elementor-1045 .elementor-element.elementor-element-95b5b6d{width:100%;max-width:100%;margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-59507c6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-cc8076d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-cd6f320{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-bfdf213{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1045 .elementor-element.elementor-element-6c46925{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1045 .elementor-element.elementor-element-6fa4df9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1045 .elementor-element.elementor-element-fc56b56 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-field-type-html{padding-bottom:0px;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1045 .elementor-element.elementor-element-fc56b56 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1045 .elementor-element.elementor-element-fc56b56{--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-1045 .elementor-element.elementor-element-ce2e9b6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-a2f4a67{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-1045 .elementor-element.elementor-element-eb0c14a:not(.elementor-motion-effects-element-type-background), .elementor-1045 .elementor-element.elementor-element-eb0c14a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-1045 .elementor-element.elementor-element-77b9ee3:not(.elementor-motion-effects-element-type-background), .elementor-1045 .elementor-element.elementor-element-77b9ee3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-1045 .elementor-element.elementor-element-eb0c14a{--min-height:70vh;}.elementor-1045 .elementor-element.elementor-element-77b9ee3{--min-height:70vh;}.elementor-1045 .elementor-element.elementor-element-a06550c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-dfc58cf */.elementor-1045 .elementor-element.elementor-element-dfc58cf{
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a06550c */.elementor-1045 .elementor-element.elementor-element-a06550c{
    height: 100% !important;
}

.elementor-1045 .elementor-element.elementor-element-a06550c .elementor-shortcode{
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-fc56b56 *//* =========================================================
   NOVA KAROLINA — ELEMENTOR FORM
========================================================= */

.nkcontact-form{

    --green:#172018;
    --orange:#68776D;
    --paper:#f3eee8;

    width:100%;

    font-family:"Manrope",Arial,sans-serif;
}


/* =========================================================
   INTRO
========================================================= */

.nkcontact-form__intro{

    width:100%;

    margin-bottom:18px;
}


.nkcontact-form__eyebrow{

    margin-bottom:27px;

    color:var(--orange);

    font-size:8px;
    font-weight:700;

    line-height:1;

    letter-spacing:.20em;
}


.nkcontact-form__intro h3{

    max-width:520px;

    margin:0;

    color:var(--green);

    font-family:"Marcellus",Georgia,serif;

    font-size:clamp(42px,3.6vw,62px);

    line-height:.98;

    font-weight:400;

    letter-spacing:-.035em;
}


.nkcontact-form__intro p{

    max-width:370px;

    margin:
        22px
        0
        25px;

    color:rgba(23,32,24,.55);

    font-family:"Manrope",Arial,sans-serif;

    font-size:11px;

    line-height:1.75;
}


/* HTML FIELD */

.nkcontact-form
.elementor-field-type-html{

    margin:0 !important;
    padding:0 !important;
}


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

.nkcontact-form
.elementor-form-fields-wrapper{

    margin-left:-14px;
    margin-right:-14px;
}


.nkcontact-form
.elementor-field-group{

    padding-left:14px !important;
    padding-right:14px !important;

    margin-bottom:25px !important;
}


/* =========================================================
   LABEL
========================================================= */

.nkcontact-form
.elementor-field-group > label{

    width:100%;

    margin-bottom:6px;

    padding:0;

    color:rgba(23,32,24,.43);

    font-family:"Manrope",Arial,sans-serif;

    font-size:7px;
    font-weight:700;

    line-height:1.3;

    letter-spacing:.15em;

    text-transform:uppercase;
}


/* =========================================================
   INPUTS
========================================================= */

.nkcontact-form
input.elementor-field,

.nkcontact-form
textarea.elementor-field,

.nkcontact-form
select.elementor-field{

    width:100%;

    min-height:0 !important;

    padding:
        10px
        0
        13px !important;

    border:0 !important;

    border-bottom:
        1px solid
        rgba(23,32,24,.25) !important;

    border-radius:0 !important;

    outline:0 !important;

    box-shadow:none !important;

    background:transparent !important;

    color:var(--green) !important;

    font-family:"Manrope",Arial,sans-serif !important;

    font-size:13px !important;
    font-weight:400;

    line-height:1.5;

    transition:border-color .25s ease;
}


.nkcontact-form
input.elementor-field:focus,

.nkcontact-form
textarea.elementor-field:focus{

    border-bottom-color:
        var(--orange) !important;

    box-shadow:none !important;
}


.nkcontact-form
.elementor-field::placeholder{

    color:rgba(23,32,24,.36) !important;

    opacity:1;
}


.nkcontact-form
textarea.elementor-field{

    min-height:76px !important;

    resize:vertical;
}


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

.nkcontact-form
.elementor-field-type-acceptance{

    margin-top:0 !important;
}


.nkcontact-form
.elementor-field-type-acceptance
.elementor-field-option{

    display:flex;

    align-items:flex-start;

    gap:10px;
}


.nkcontact-form
.elementor-field-type-acceptance
input[type="checkbox"]{

    appearance:none;
    -webkit-appearance:none;

    position:relative;

    flex:0 0 16px;

    width:16px;
    height:16px;

    margin:1px 0 0;

    border:
        1px solid
        rgba(23,32,24,.34);

    border-radius:0;

    background:transparent;

    cursor:pointer;
}


.nkcontact-form
.elementor-field-type-acceptance
input[type="checkbox"]:checked{

    border-color:var(--orange);

    background:var(--orange);
}


.nkcontact-form
.elementor-field-type-acceptance
input[type="checkbox"]::after{

    content:"";

    position:absolute;

    left:5px;
    top:2px;

    width:4px;
    height:7px;

    border:solid #f3eee8;

    border-width:
        0
        1.5px
        1.5px
        0;

    transform:
        rotate(45deg)
        scale(0);

    transition:transform .2s ease;
}


.nkcontact-form
.elementor-field-type-acceptance
input[type="checkbox"]:checked::after{

    transform:
        rotate(45deg)
        scale(1);
}


.nkcontact-form
.elementor-field-type-acceptance label{

    margin:0;

    color:rgba(23,32,24,.43);

    font-family:"Manrope",Arial,sans-serif;

    font-size:7px;

    font-weight:400;

    line-height:1.6;

    letter-spacing:0;

    text-transform:none;
}


/* =========================================================
   SUBMIT
========================================================= */

.nkcontact-form
.elementor-field-type-submit{

    margin-top:4px !important;

    margin-bottom:0 !important;
}


.nkcontact-form
.elementor-button{

    width:auto !important;

    min-width:0 !important;
    min-height:0 !important;

    padding:0 !important;

    display:inline-flex !important;

    align-items:center;
    justify-content:flex-start;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;

    color:var(--green) !important;

    font-family:"Manrope",Arial,sans-serif !important;

    font-size:8px !important;

    font-weight:700 !important;

    line-height:1 !important;

    letter-spacing:.17em;

    text-transform:uppercase;

    box-shadow:none !important;
}


.nkcontact-form
.elementor-button::after{

    content:"↗";

    width:43px;
    height:43px;

    flex:0 0 43px;

    margin-left:15px;

    display:grid;

    place-items:center;

    border-radius:50%;

    background:var(--orange);

    color:#fff;

    font-family:"Marcellus",Georgia,serif;

    font-size:17px;
    font-weight:400;

    letter-spacing:0;

    transition:
        transform .3s ease,
        background .3s ease;
}


.nkcontact-form
.elementor-button:hover{

    background:transparent !important;

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


.nkcontact-form
.elementor-button:hover::after{

    transform:rotate(7deg);

    background:var(--green);
}


.nkcontact-form
.elementor-button-icon{
    display:none !important;
}


/* =========================================================
   MESSAGES
========================================================= */

.nkcontact-form
.elementor-message{

    margin-top:20px;

    font-size:11px;

    line-height:1.6;
}


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

@media(max-width:767px){

    .nkcontact-form
    .elementor-form-fields-wrapper{

        margin-left:0;
        margin-right:0;
    }


    .nkcontact-form
    .elementor-field-group{

        width:100% !important;

        padding-left:0 !important;
        padding-right:0 !important;
    }


    .nkcontact-form__intro h3{

        font-size:clamp(42px,12vw,56px);
    }

}

.elementor-1045 .elementor-element.elementor-element-fc56b56 a {
    color: #bf936e;
}

.elementor-1045 .elementor-element.elementor-element-fc56b56 a :hover{
    color:black;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfdf213 *//* =========================================================
   NOVA KAROLINA CONTACT — LAYOUT
========================================================= */

.nkcontact-wrap{

    --green:#172018;
    --orange:#68776D;
    --paper:#f3eee8;

    width:100%;

    min-height:800px;

    display:grid !important;

    grid-template-columns:
        minmax(0,1.12fr)
        minmax(460px,.88fr);

    gap:0 !important;

    padding:0 !important;

    overflow:hidden;

    background:var(--green);
}


/* Elementor czasami narzuca flex */

.nkcontact-wrap > .e-con-inner{
    display:contents !important;
}


/* LEFT */

.nkcontact-left{

    width:100% !important;

    min-width:0;

    min-height:800px;

    padding:0 !important;
    margin:0 !important;

    overflow:hidden;
}


/* RIGHT */

.nkcontact-right{

    width:100% !important;

    min-width:0;

    min-height:800px;

    padding:
        clamp(60px,6vw,95px)
        clamp(45px,5vw,85px)
        clamp(60px,6vw,85px) !important;

    display:flex !important;

    flex-direction:column;

    justify-content:center;

    background:#f3eee8;
}


/* Widget formularza */

.nkcontact-right .elementor-widget-form{
    width:100%;
    max-width:560px;

    margin:auto;
}


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

@media(max-width:1050px){

    .nkcontact-wrap{

        grid-template-columns:
            minmax(0,1fr)
            minmax(400px,.9fr);
    }


    .nkcontact-right{

        padding:
            60px
            35px !important;
    }

}


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

@media(max-width:767px){

    .nkcontact-wrap{

        display:block !important;

        min-height:0;
    }


    .nkcontact-left{

        min-height:0;

        width:100% !important;
    }


    .nkcontact-right{

        min-height:0;

        width:100% !important;

        padding:
            65px
            20px
            70px !important;
    }


    .nkcontact-right .elementor-widget-form{

        max-width:none;

        margin:0;
    }

}/* End custom CSS */