/*
 * Nowy formularz 2026
 * Czytelna wersja stylów formularza.
 *
 * Ten plik jest ładowany przez wtyczkę zamiast global-form-v2.min.css.
 * Plik global-form-v2.min.css został zostawiony jako kopia zapasowa.
 */

.city-input-div {
    grid-column:2/span 2
}

@media(max-width: 992px) {
    .city-input-div {
        grid-column:1/span 1
    }

}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4yMzcwNiAxLjE1MTk1QzAuNTQ2OTU2IDAuODY1MDQ2IDEuMDQyNDMgMC44NzE2ODMgMS4zNDM3MyAxLjE2Njc3TDUuOTk5NjkgNS43MjY4MUwxMC42NTYzIDEuMTY2NzRDMTAuOTU3NiAwLjg3MTY2NyAxMS40NTMxIDAuODY1MDYxIDExLjc2MyAxLjE1MTk5QzEyLjA3MjkgMS40Mzg5MSAxMi4wNzk4IDEuOTEwNzEgMTEuNzc4NSAyLjIwNTc4TDYuNTYwNzMgNy4zMTUzNEM2LjQxMzM4IDcuNDU5NjQgNi4yMTEgNy41NDEwNSA1Ljk5OTYzIDcuNTQxMDRDNS43ODgyNiA3LjU0MTAzIDUuNTg1ODggNy40NTk2MSA1LjQzODU0IDcuMzE1MzFMMC4yMjE0OTIgMi4yMDU3NUMtMC4wNzk4MDYzIDEuOTEwNjYgLTAuMDcyODM2NiAxLjQzODg1IDAuMjM3MDYgMS4xNTE5NVoiIGZpbGw9IiM3Njc2NzYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4=");
    background-color:rgba(0,0,0,0);
    background-size:contain;
    background-repeat:no-repeat;
    border:none !important;
    height:13px !important;
    width:13px !important;
    margin:auto !important;
    top:25px !important;
    left:-10px !important
}

.global-form-v2 {
    border-radius:15px;
    background-color:#fff;
    overflow:hidden
}

.global-form-v2 .not-valid {
    border:2px solid #E51083 !important;
    box-sizing:border-box
}

.global-form-v2 .wb-form-v2-new-layout-warn-text {
    text-align:center;
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0
}

.global-form-v2 .wb-form-v2-new-layout-warn-text strong {
    color:#29ab56;
    display:inline-flex;
    align-items:center
}

.global-form-v2 .wb-form-v2-new-layout-warn-text i {
    margin-right:5px;
    color:#ff6a00
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-new-layout-warn-text {
        padding:0 20px;
        text-align:left
    }

}

.global-form-v2 .wb-form-v2-products-lists-title,.global-form-v2 .wb-form-v2-visit-date-title,.global-form-v2 .wb-form-v2-contact-details-title,.global-form-v2 .wb-form-v2-products-lists-title-single {
    font-weight:700;
    font-size:18px;
    line-height:110%;
    letter-spacing:0
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-products-lists-title,.global-form-v2 .wb-form-v2-visit-date-title,.global-form-v2 .wb-form-v2-contact-details-title,.global-form-v2 .wb-form-v2-products-lists-title-single {
        font-weight:700;
        font-size:18px;
        line-height:25.2px;
        letter-spacing:0
    }

}

.global-form-v2 .wb-form-v2-products-lists-title-single {
    color:#29ab56;
    display:flex;
    gap:10px;
    align-items:center
}

.global-form-v2 input[type=radio] {
    appearance:none;
    -webkit-appearance:none;
    width:20px;
    height:20px;
    border:1px solid #ccc;
    border-radius:50%;
    outline:none;
    cursor:pointer;
    position:relative;
    margin-right:8px;
    box-sizing:border-box
}

.global-form-v2 input[type=radio]:checked {
    border-color:#29ab56;
    border:2px solid #29ab56
}

.global-form-v2 input[type=radio]:checked::after {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:8px;
    height:8px;
    background-color:#29ab56;
    border-radius:50%
}

.global-form-v2 input[type=radio]:hover {
    border-color:#29ab56
}

.global-form-v2 input[type=radio]+label {
    cursor:pointer;
    padding-left:4px
}

.global-form-v2 input[type=checkbox] {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    background:#fff;
    border:2px solid green;
    border-radius:4px;
    position:relative
}

.global-form-v2 input[type=checkbox]:checked {
    background:#29ab56
}

.global-form-v2 input[type=checkbox] {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    border:2px solid #ccc;
    border-radius:4px;
    cursor:pointer;
    position:relative;
    box-sizing:border-box;
    background-color:#fff;
    box-shadow:none
}

.global-form-v2 input[type=checkbox]:checked {
    background-color:#29ab56 !important;
    border-color:#29ab56 !important
}

.global-form-v2 input[type=checkbox]:checked::after {
    content:"";
    position:absolute;
    left:6px;
    top:2px;
    width:5px;
    height:10px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg)
}

.global-form-v2 input[type=checkbox]:checked::before {
    background-color:rgba(0,0,0,0)
}

.global-form-v2 input[type=text] {
    border:1px solid #d5d5d5;
    border-radius:10px;
    padding:15px 20px;
    margin-bottom:0;
    box-sizing:border-box;
    min-height:60px
}

.global-form-v2 input[type=text]::placeholder {
    
    font-weight:600 !important;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0
}

@media(max-width: 992px) {
    .global-form-v2 input[type=text] {
        padding:15px 20px
    }

}

.global-form-v2 .chips-wrap .chips-wrap-parent {
    padding:20px 60px 0px 80px;
    display:flex;
    gap:10px;
    flex-wrap:wrap
}

@media(max-width: 992px) {
    .global-form-v2 .chips-wrap .chips-wrap-parent {
        padding:5px 20px
    }

}

.global-form-v2 .chips-wrap .chips {
    
    font-weight:600;
    font-size:14px;
    line-height:22.4px;
    letter-spacing:0;
    cursor:pointer;
    background-color:#e3eee7;
    border-radius:40px;
    padding:10px 40px 10px 20px;
    position:relative
}

.global-form-v2 .chips-wrap .chips:hover {
    transform:scale(1.01)
}

.global-form-v2 .chips-wrap .chips:after {
    content:"x";
    right:15px;
    top:50%;
    position:absolute;
    transform:translatey(-50%);
    color:#9fbfaa
}

@media(max-width: 992px) {
    .global-form-v2 .chips-wrap .chips {
        font-size:12px;
        padding:10px 30px
    }

}

.global-form-v2 .wb-form-v2-new-layout-title {
    padding:25px 40px
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-new-layout-title {
        padding:20px 40px 10px;
        background:#f1f6f3
    }

}

.global-form-v2 .wb-form-v2-new-layout-title p {
    font-family:"Mulish";
    font-weight:800;
    font-size:32.4px;
    line-height:38.88px;
    letter-spacing:0;
    color:#29ab56;
    margin-bottom:0
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-new-layout-title p {
        text-align:left;
        
        font-weight:800;
        font-size:20.8px;
        line-height:25px;
        letter-spacing:0
    }

}

.global-form-v2 .wb-form-v2-new-layout-check-text {
    border-bottom:4px solid #29ab56;
    padding:0 40px
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-new-layout-check-text {
        border-bottom:0 solid #ff6a00;
        padding:0 20px;
        background:#f1f6f3
    }

}

.global-form-v2 .wb-form-v2-new-layout-check-text>div {
    background-color:#29ab56;
    color:#fff;
    width:fit-content;
    padding:10px 20px;
    display:flex;
    gap:10px;
    align-items:center;
    border-radius:10px 10px 0 0
}

.global-form-v2 .wb-form-v2-new-layout-check-text>div i {
    font-size:20px
}

.global-form-v2 .wb-form-v2-new-layout-check-text>div span {
    
    font-weight:700;
    font-size:16px !important;
    line-height:16px;
    letter-spacing:0%
}

.global-form-v2 .wb-form-v2-new-layout-check-text>div span strong {
    font-size:16px;
    font-weight:700
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-new-layout-check-text>div {
        border-bottom:0 solid #ff6a00;
        padding:0 20px 20px;
        background:#f1f6f3;
        color:#000;
        gap:10px
    }

    .global-form-v2 .wb-form-v2-new-layout-check-text>div span {
        
        font-weight:500;
        font-size:14px;
        line-height:16.8px;
        letter-spacing:0%
    }

    .global-form-v2 .wb-form-v2-new-layout-check-text>div span strong {
        color:#ff6a00;
        font-weight:700
    }

    .global-form-v2 .wb-form-v2-new-layout-check-text>div i {
        background:#ff6a00;
        font-size:14px;
        min-width:20px !important;
        width:20px !important;
        height:20px;
        min-height:20px !important;
        color:#fff;
        display:flex;
        justify-content:center;
        align-items:center;
        border-radius:10px
    }

}

.global-form-v2 .wb-form-v2-products-lists {
    padding:20px 40px 0
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-products-lists {
        margin-top:0;
        padding:40px 20px 20px
    }

}

.global-form-v2 .wb-form-v2-products-lists .wb-form-v2-products-select {
    border-radius:10px
}

.global-form-v2 .wb-form-v2-products-lists .select-wrap {
    padding:0 20px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:40px;
    align-items:center
}

.global-form-v2 .wb-form-v2-products-lists .select-wrap.single {
    grid-template-columns:1fr
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-products-lists .select-wrap {
        grid-template-columns:1fr;
        gap:10px;
        padding:0
    }

}

.global-form-v2 .wb-form-v2-products-lists .custom-product-name {
    flex-grow:1;
    display:flex;
    align-items:center
}

.global-form-v2 .wb-form-v2-products-lists .custom-product-name input {
    margin-bottom:0
}

.global-form-v2 .wb-form-v2-products-lists .wb-form-v2-products-select {
    position:relative;
    flex-grow:1
}

.global-form-v2 .wb-form-v2-products-lists .wb-form-v2-products-select-button {
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid #d5d5d5;
    padding:15px 20px;
    border-radius:10px;
    cursor:pointer;
    box-sizing:border-box
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-products-lists .wb-form-v2-products-select-button {
        padding:15px
    }

}

.global-form-v2 .wb-form-v2-products-lists .wb-form-v2-products-select-button .text {
    flex-grow:1;
    
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0;
    color:#000
}

.global-form-v2 .wb-form-v2-products-lists .wb-form-v2-products-select-button .text strong {
    color:#29ab56;
    font-size:16px !important
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-products-lists .wb-form-v2-products-select-button .text {
        font-size:16px
    }

    .global-form-v2 .wb-form-v2-products-lists .wb-form-v2-products-select-button .text strong {
        color:#29ab56;
        font-size:16px !important
    }

}

.global-form-v2 .wb-form-v2-products-lists .wb-form-v2-products-select-button.active {
    z-index:11;
    box-shadow:2px 2px 20px 0 rgba(3,20,36,.3019607843);
    border:2px solid #ff6a00
}

.global-form-v2 .wb-form-v2-products-lists .wb-form-v2-products-select-button.active .arrow {
    display:block;
    transform:rotate(180deg)
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap {
    max-height:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    position:absolute;
    bottom:0;
    transform:translatey(100%);
    background:#fff;
    width:100%;
    gap:20px;
    border-radius:10px
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap input[type=checkbox] {
    width:20px;
    height:20px;
    border-radius:3px;
    border:1px solid #d5d5d5 !important;
    display:block;
    min-width:20px
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap label {
    
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0;
    display:flex
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .wb-form-v2-search-products-wrap {
    position:relative
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .wb-form-v2-search-products-wrap .wb-form-v2-search-products {
    padding:15px 15px 15px 50px
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .wb-form-v2-search-products-wrap .wb-form-v2-search-products::placeholder {
    
    font-weight:600;
    font-size:12px;
    line-height:19px;
    letter-spacing:0
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .wb-form-v2-search-products-wrap::before {
    content:"";
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    background-image:url("./icons/search_gray.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:14px;
    height:14px
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .products-lists-wrap {
    flex-grow:1;
    overflow-y:scroll;
    padding:10px 10px 30px
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .products-lists-wrap::-webkit-scrollbar {
    width:20px;
    background:#f2f2f2;
    padding:10px
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .products-lists-wrap::-webkit-scrollbar-track {
    width:15px
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .products-lists-wrap::-webkit-scrollbar-thumb {
    background:#29ab56;
    border-radius:10px;
    border:5px solid #f2f2f2
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .products-lists-wrap .products-list {
    border-top:1px solid rgba(0,0,0,.1) !important;
    padding:20px 0
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .products-lists-wrap .products-list .list-title {
    margin-bottom:20pxpx;
    
    font-weight:700;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .products-lists-wrap .products-list .list-products {
    display:flex;
    flex-direction:column;
    gap:10px
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .products-lists-wrap .products-list .list-products .product-item {
    font-size:16px;
    padding:0;
    margin:0
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap .mobile-product-list-header {
    display:none
}

.global-form-v2 .wb-form-v2-products-lists .products-wrap.active {
    padding:20px 20px 0;
    max-height:470px;
    z-index:10;
    box-shadow:2px 2px 20px 0 rgba(3,20,36,.3019607843);
    gap:0
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-products-lists .products-wrap.active {
        position:fixed;
        top:0;
        bottom:0;
        left:0;
        right:0;
        transform:translatey(0);
        border-radius:0;
        padding:0;
        max-height:100vh;
        z-index:99999999
    }

    .global-form-v2 .wb-form-v2-products-lists .products-wrap.active .wb-form-v2-search-products-wrap {
        padding:20px 20px 0
    }

    .global-form-v2 .wb-form-v2-products-lists .products-wrap.active .wb-form-v2-search-products-wrap::before {
        left:40px;
        top:calc(50% + 10px);
        background-size:contain;
        background-repeat:no-repeat;
        background-position:center;
        width:14px;
        height:14px
    }

    .global-form-v2 .wb-form-v2-products-lists .products-wrap.active .products-lists-wrap {
        padding:20px
    }

    .global-form-v2 .wb-form-v2-products-lists .products-wrap.active .mobile-product-list-header {
        display:block;
        background-color:#e3eee7;
        padding:15px 20px;
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:20px
    }

    .global-form-v2 .wb-form-v2-products-lists .products-wrap.active .mobile-product-list-header>div {
        display:flex;
        align-items:center;
        gap:10px
    }

}

.global-form-v2 .wb-form-v2-stores-wrap {
    margin-top:20px;
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
    padding:0 20px
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-stores-wrap {
        grid-template-columns:1fr;
        gap:10px;
        padding:0
    }

}

.global-form-v2 .wb-form-v2-stores-wrap .stores-wrap-info {
    
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0%;
    color:#29ab56 !important;
    padding:0 0px 10px;
    margin-top:10px;
    display:block
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-stores-wrap .stores-wrap-info {
        padding:0;
        padding:0 0px 10px;
        font-size:12px
    }

}

.global-form-v2 .wb-form-v2-stores-wrap .stores-input-wrap-hospital {
    position:relative
}

.global-form-v2 .wb-form-v2-stores-wrap .stores-input-wrap-hospital .select2 {
    border:1px solid #d5d5d5;
    border-radius:10px !important;
    padding:15px 20px 15px 50px !important
}

.global-form-v2 .wb-form-v2-stores-wrap .stores-input-wrap-hospital .select2 .selection .select2-selection {
    border:none;
    display:flex;
    flex-direction:row-reverse
}

.global-form-v2 .wb-form-v2-stores-wrap .stores-input-wrap-hospital .select2 .selection .select2-selection .select2-selection__clear {
    margin-right:20px;
    background:none;
    border:none
}

.global-form-v2 .wb-form-v2-stores-wrap .stores-input-wrap-hospital .select2 .select2-selection__placeholder {
    color:#767676 !important;
    font-family:Mulish !important;
    font-weight:600 !important;
    font-size:16px !important;
    line-height:22.4px !important;
    letter-spacing:0 !important
}

.global-form-v2 .wb-form-v2-stores-wrap .stores-input-wrap-hospital .select2 .select2-selection__rendered {
    color:#000 !important;
    font-family:Mulish !important;
    font-weight:600 !important;
    font-size:16px !important;
    line-height:22.4px !important;
    letter-spacing:0 !important;
    display:inline-block
}

.global-form-v2 .wb-form-v2-stores-wrap .stores-input-wrap-hospital::before {
    content:"";
    position:absolute;
    left:20px;
    top:15px;
    background-image:url("./icons/hospital.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:24px;
    height:24px;
    z-index:2
}

.global-form-v2 .wb-form-v2-stores-wrap .stores-input-wrap-hospital .not-valid-tip {
    margin-left:20px
}

.global-form-v2 .wb-form-v2-stores-wrap label {
    
    font-weight:600;
    font-size:18px;
    line-height:25.2px;
    letter-spacing:0;
    margin-bottom:10px
}

.global-form-v2 .wb-form-v2-stores-wrap .wb-form-v2-stores {
    padding-left:50px;
    margin-bottom:0;
    
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0
}

.global-form-v2 .wb-form-v2-stores-wrap .info-text {
    
    font-weight:600;
    font-size:14px;
    line-height:132%;
    letter-spacing:0;
    color:#767676;
    display:block;
    margin-top:10px
}

.global-form-v2 .wb-form-v2-address-wrap {
    padding:0 20px;
    margin-top:20px;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:20px
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-address-wrap {
        grid-template-columns:1fr;
        gap:10px;
        padding:0
    }

}

.global-form-v2 .wb-form-v2-address-wrap .address-input-wrap,.global-form-v2 .wb-form-v2-address-wrap .zipcode-input-wrap-home,.global-form-v2 .wb-form-v2-address-wrap .city-input-wrap {
    position:relative
}

.global-form-v2 .wb-form-v2-address-wrap .address-input-wrap input,.global-form-v2 .wb-form-v2-address-wrap .zipcode-input-wrap-home input,.global-form-v2 .wb-form-v2-address-wrap .city-input-wrap input {
    padding-left:50px
}

.global-form-v2 .wb-form-v2-address-wrap .address-input-wrap::before {
    content:"";
    position:absolute;
    left:20px;
    top:15px;
    background-image:url("./icons/ikona-ulica.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:24px;
    height:24px
}

.global-form-v2 .wb-form-v2-address-wrap .zipcode-input-wrap-home::before {
    content:"";
    position:absolute;
    left:20px;
    top:15px;
    background-image:url("./icons/ikona-kod-pocztowy.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:24px;
    height:24px
}

.global-form-v2 .wb-form-v2-address-wrap .city-input-wrap::before {
    content:"";
    position:absolute;
    left:20px;
    top:15px;
    background-image:url("./icons/ikona-miasto.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:24px;
    height:24px
}

.global-form-v2 .wb-form-v2-address-wrap label {
    
    font-weight:600;
    font-size:18px;
    line-height:25.2px;
    letter-spacing:0;
    margin-bottom:10px
}

.global-form-v2 .wb-form-v2-address-wrap .wb-form-v2-zipcode {
    padding-left:50px;
    margin-bottom:0;
    
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0
}

.global-form-v2 .wb-form-v2-address-wrap .info-text {
    
    font-weight:600;
    font-size:14px;
    line-height:100%;
    letter-spacing:0;
    color:#767676
}

.global-form-v2 .wb-form-v2-services-types {
    padding:20px 40px 0
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-services-types {
        padding:20px
    }

}

.global-form-v2 .wb-form-v2-services-types .services-type-radio {
    padding:0 20px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-services-types .services-type-radio {
        padding:0;
        grid-template-columns:1fr;
        gap:10px
    }

}

.global-form-v2 .wb-form-v2-services-types .services-type-radio .service-type-item {
    border:1px solid #d5d5d5;
    border-radius:10px;
    min-height:60px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    cursor:pointer
}

.global-form-v2 .wb-form-v2-services-types .services-type-radio .service-type-item.active {
    border:2px solid #29ab56
}

.global-form-v2 .wb-form-v2-services-types .services-type-radio .service-type-item:disabled,.global-form-v2 .wb-form-v2-services-types .services-type-radio .service-type-item[disabled] {
    opacity:.5
}

.global-form-v2 .wb-form-v2-services-types .services-type-radio .service-type-item label {
    padding:15px 20px;
    margin-bottom: 0px;
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0;
    display:flex;
    align-items:center;
    gap:10px;
    flex-grow:1
}

.global-form-v2 .wb-form-v2-services-types .wb-form-v2-zipcode-wrap {
    padding:0 20px
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-services-types .wb-form-v2-zipcode-wrap {
        padding:0
    }

}

.global-form-v2 .visit-date-wrap {
    margin-top:0;
    padding:20px 40px 0
}

@media(max-width: 992px) {
    .global-form-v2 .visit-date-wrap {
        padding:20px
    }

}

.global-form-v2 .visit-date-wrap .visit-date-wrap-date {
    padding:0 20px;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:20px
}

@media(max-width: 992px) {
    .global-form-v2 .visit-date-wrap .visit-date-wrap-date {
        grid-template-columns:1fr;
        padding:0
    }

}

.global-form-v2 .visit-date-wrap .visit-date-wrap-date .visit-date-wrap-date-select {
    position:relative;
    grid-column:1/span 2;
    cursor:pointer
}

@media(max-width: 992px) {
    .global-form-v2 .visit-date-wrap .visit-date-wrap-date .visit-date-wrap-date-select {
        grid-column:1/span 1
    }

}

.global-form-v2 .visit-date-wrap .visit-date-wrap-date .visit-date-wrap-date-select::before {
    content:"";
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    background-image:url("./icons/calendar.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:24px;
    height:24px
}

.global-form-v2 .visit-date-wrap .visit-date-wrap-date .visit-date-wrap-time-select {
    position:relative;
    grid-column:3/span 1
}

@media(max-width: 992px) {
    .global-form-v2 .visit-date-wrap .visit-date-wrap-date .visit-date-wrap-time-select {
        grid-column:1/span 1
    }

}

.global-form-v2 .visit-date-wrap .visit-date-wrap-date .visit-date-wrap-time-select::before {
    content:"";
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    background-image:url("./icons/time.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:24px;
    height:24px
}

.global-form-v2 .visit-date-wrap .visit-date-wrap-date #time-picker {
    cursor:pointer;
    padding:15px 25px 15px 50px;
    border-radius:10px;
    border:1px solid #d5d5d5;
    flex-grow:1;
    
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0;
    color:#767676;
    
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:60px
}

.global-form-v2 .visit-date-wrap .visit-date-wrap-date #wb-visit-date-picker {
    padding:15px 25px 15px 50px;
    border-radius:10px;
    border:1px solid #d5d5d5;
    background-color:#fff;
    box-sizing:border-box
}

.global-form-v2 .visit-date-wrap .visit-date-wrap-date #wb-visit-date-picker::placeholder {
    
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0
}

.global-form-v2 .wb-form-v2-contact-details {
    margin-top:0;
    padding:20px 40px 0
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-contact-details {
        padding:20px
    }

}

.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap {
    padding:0 20px;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:20px
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-contact-details .contact-details-wrap {
        grid-template-columns:1fr;
        padding:0
    }

}

.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap .contact-name-input-wrap,.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap .contact-phone-input-wrap,.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap .contact-email-input-wrap {
    position:relative
}

.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap .contact-name-input-wrap input,.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap .contact-phone-input-wrap input,.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap .contact-email-input-wrap input {
    min-height:60px
}

.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap .contact-name-input-wrap::before {
    content:"";
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    background-image:url("./icons/user.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:24px;
    height:24px
}

.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap .contact-phone-input-wrap::before {
    content:"";
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    background-image:url("./icons/phone.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:24px;
    height:24px
}

.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap .contact-email-input-wrap::before {
    content:"";
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    background-image:url("./icons/mail.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:24px;
    height:24px
}

.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap input {
    padding:15px 25px 15px 50px;
    border-radius:10px;
    border:1px solid #d5d5d5;
    background-color:#fff;
    margin-bottom:0;
    
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0;
    color:#000;
    box-sizing:border-box
}

.global-form-v2 .wb-form-v2-contact-details .contact-details-wrap input::placeholder {
    
    font-weight:600;
    font-size:16px;
    line-height:22.4px;
    letter-spacing:0
}

.global-form-v2 .submit-wrap {
    padding:20px 40px
}

@media(max-width: 992px) {
    .global-form-v2 .submit-wrap {
        padding:5px 20px 20px
    }

}

.global-form-v2 .submit-wrap button {
    border:none;
    background:#ff6a00;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    width:100%;
    
    font-weight:700;
    font-size:20px;
    line-height:20px;
    letter-spacing:0;
    text-align:center;
    padding:20px;
    border-radius:10px;
    max-height:60px
}

.global-form-v2 .submit-wrap button:hover {
    transform:scale(1.01)
}

@media(max-width: 992px) {
    .global-form-v2 .submit-wrap button {
        font-size:16px
    }

}

.global-form-v2 .wb-form-v2-rodo-wrap {
    padding:20px 40px 40px;
    
    font-weight:500;
    font-size:14px;
    line-height:22.4px;
    letter-spacing:0
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-rodo-wrap {
        padding:20px
    }

}

.global-form-v2 .wb-form-v2-rodo-wrap p,.global-form-v2 .wb-form-v2-rodo-wrap a {
    font-size:14px;
    color:#767676
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-rodo-wrap p,.global-form-v2 .wb-form-v2-rodo-wrap a {
        font-size:11px
    }

}

.global-form-v2 .wb-form-v2-rodo-wrap .wb-form-v2-rodo-more-btn {
    background:none;
    border:none;
    padding:0 !important;
    margin:0 !important;
    color:#29ab56;
    font-weight:600
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-rodo-wrap .wb-form-v2-rodo-more-btn {
        font-size:14px
    }

}

.global-form-v2 .wb-form-v2-coupon-wrap {
    padding:20px 60px 0;
    min-height:86px;
    display:flex;
    gap:20px;
    align-items:center
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-coupon-wrap {
        padding:5px 20px;
        min-height:auto;
        flex-direction:column;
        align-items:start
    }

}

.global-form-v2 .wb-form-v2-coupon-wrap button {
    border:none;
    background:none;
    display:flex;
    align-items:center;
    gap:10px;
    
    font-weight:600;
    font-size:18px;
    line-height:25.2px;
    letter-spacing:0
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-coupon-wrap .coupon-code-wrap {
        width:100%
    }

}

.global-form-v2 .wb-form-v2-coupon-wrap .coupon-code-wrap #wb-form-v2-new-layout-coupon {
    padding:10px 20px;
    border-radius:10px
}

@media(max-width: 992px) {
    .global-form-v2 .wb-form-v2-coupon-wrap .coupon-code-wrap #wb-form-v2-new-layout-coupon {
        width:100%
    }

}

.global-form-v2 .not-valid-tip {
    font-size:12px;
    line-height:100%;
    display:block;
    margin-left:40px;
    margin-top:10px;
    color:#E51083;
}

.global-form-v2 .not-valid-tip i {
    font-size:12px
}

@media(max-width: 992px) {
    .global-form-v2 .not-valid-tip {
        margin-left:0px
    }

}

.global-form-v2 .address-input-wrap .not-valid-tip,.global-form-v2 .zipcode-input-wrap-home .not-valid-tip,.global-form-v2 .city-input-wrap .not-valid-tip,.global-form-v2 .contact-details-input .not-valid-tip {
    margin-left:20px
}

@media(max-width: 992px) {
    .global-form-v2 .address-input-wrap .not-valid-tip,.global-form-v2 .zipcode-input-wrap-home .not-valid-tip,.global-form-v2 .city-input-wrap .not-valid-tip,.global-form-v2 .contact-details-input .not-valid-tip {
        margin-left:0px
    }

}

.flatpickr-calendar .flatpickr-day.today {
    border-color:#29ab56
}

.flatpickr-calendar .flatpickr-day.today:hover,.flatpickr-calendar .flatpickr-day.today:focus {
    border-color:#29ab56;
    background:#29ab56 !important;
    color:#fff
}

.flatpickr-calendar .flatpickr-day.selected {
    background-color:#29ab56 !important;
    border-color:#29ab56 !important
}

.flatpickr-calendar .flatpickr-day.nextMonthDay {
    color:#393939;
    background:rgba(0,0,0,0);
    border-color:rgba(0,0,0,0);
    cursor:default
}

.flatpickr-calendar .flatpickr-day.notAllowed,.flatpickr-calendar .flatpickr-day.notAllowed.prevMonthDay,.flatpickr-calendar .flatpickr-day.notAllowed.nextMonthDay,.flatpickr-calendar .flatpickr-day.flatpickr-disabled {
    color:rgba(57,57,57,.1) !important;
    background:rgba(0,0,0,0);
    border-color:rgba(0,0,0,0);
    cursor:default
}

.global-form-v2 input[type=checkbox]:checked::before {
    background-color:rgba(0,0,0,0);
    content:"" !important
}

/* NF26 map-box layout – prawa kolumna formularza jak w projekcie formularz-box */

.global-form-v2.nf26-form-map-box {
    --nf26-blue:#00549f;
    --nf26-pink:#e80d86;
    --nf26-line:#E0E0ED;
    --nf26-soft:#f7f7ff;
    width:100%;
    margin:0 auto;
    border:1px solid #d9dff2;
    border-radius:0 14px 14px 0;
    background:#f8f8ff;
    box-shadow:none;
    overflow:hidden;
    padding:22px 22px 18px;
    box-sizing:border-box;
    color:#30343b
}

.global-form-v2.nf26-form-map-box .nf26-product-data,.global-form-v2.nf26-form-map-box .nf26-hidden-chips {
    display:none!important
}

.global-form-v2.nf26-form-map-box .wb-form-v2-services-types,.global-form-v2.nf26-form-map-box .visit-date-wrap,.global-form-v2.nf26-form-map-box .wb-form-v2-contact-details,.global-form-v2.nf26-form-map-box .wb-form-v2-coupon-wrap,.global-form-v2.nf26-form-map-box .submit-wrap,.global-form-v2.nf26-form-map-box .wb-form-v2-rodo-wrap {
    padding:0;
    margin:0
}

.global-form-v2.nf26-form-map-box .wb-form-v2-services-types,.global-form-v2.nf26-form-map-box .visit-date-wrap,.global-form-v2.nf26-form-map-box .wb-form-v2-contact-details {
    margin-bottom:22px
}

.global-form-v2.nf26-form-map-box .wb-form-v2-products-lists-title,.global-form-v2.nf26-form-map-box .wb-form-v2-visit-date-title,.global-form-v2.nf26-form-map-box .wb-form-v2-contact-details-title {
    font-family:Mulish,Arial,sans-serif;
    font-size:14px;
    line-height:1.25;
    font-weight:600;
    color:#34373c;
    margin:0 0 12px
}

.global-form-v2.nf26-form-map-box .services-type-radio {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:0;
    margin:0 0 10px
}

.global-form-v2.nf26-form-map-box .services-type-radio .service-type-item {
    min-height:40px;
    border:1px solid #dbe2f0;
    border-radius:999px;
    background:#fff;
    overflow:hidden;
    display:flex;
    align-items:center;
    box-sizing:border-box
}

.global-form-v2.nf26-form-map-box .services-type-radio .service-type-item.active {
    border-color:var(--nf26-blue);
    background:var(--nf26-blue);
    color:#fff
}

.global-form-v2.nf26-form-map-box .services-type-radio .service-type-item label {
    padding:9px 14px;
    font-size:12px;
    font-weight:700;
    line-height:1.2;
    gap:8px;
    color:inherit;
    display:flex;
    align-items:center;
    width:100%
}

.global-form-v2.nf26-form-map-box input[type=radio] {
    width:14px;
    height:14px;
    min-width:14px;
    margin:0;
    border:1px solid #a8c9ea;
    background:#fff
}

.global-form-v2.nf26-form-map-box input[type=radio]:checked {
    border:4px solid #fff;
    background:var(--nf26-blue)
}

.global-form-v2.nf26-form-map-box input[type=radio]:checked::after {
    display:none
}

.global-form-v2.nf26-form-map-box .service-type-item:not(.active) input[type=radio]:checked {
    border:4px solid #b9ddff;
    background:#fff
}

.global-form-v2.nf26-form-map-box .service-type-item:not(.active) {
    color:var(--nf26-blue)
}

.global-form-v2.nf26-form-map-box .wb-form-v2-stores-wrap {
    display:none!important
}

.global-form-v2.nf26-form-map-box .wb-form-v2-selected-point {
    padding:0;
    margin:0
}

.global-form-v2.nf26-form-map-box .selected-point-box {
    border:1px solid var(--nf26-line);
    border-radius:10px;
    background:#fff;
    min-height:58px;
    margin:0;
    padding:12px 12px 12px 38px;
    position:relative;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:8px;
    box-sizing:border-box
}

.global-form-v2.nf26-form-map-box .selected-point-box.is-empty {
    border-style:dashed;
    color:#64748b
}

.global-form-v2.nf26-form-map-box .selected-point-box .nf26-selected-point-icon {
    position:absolute;
    left:13px;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center
}

.global-form-v2.nf26-form-map-box .selected-point-box .nf26-selected-point-icon img {
    width:18px;
    height:18px;
    object-fit:contain
}

.global-form-v2.nf26-form-map-box .selected-point-box strong {
    display:block;
    font-size:14px;
    line-height:1.2;
    font-weight:800;
    color:#30343b
}

.global-form-v2.nf26-form-map-box .selected-point-box span,.global-form-v2.nf26-form-map-box .selected-point-box small {
    font-size:11px;
    line-height:1.25;
    color:#6a7078
}

.global-form-v2.nf26-form-map-box .selected-point-box .change-point-btn {
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
    border:1px solid var(--nf26-line);
    border-radius:10px;
    background:#fff;
    color:var(--nf26-blue);
    padding:10px 18px;
    font-size:12px;
    font-weight:800;
    line-height:1;
    min-width:76px;
    text-align:center
}

.global-form-v2.nf26-form-map-box .visit-date-wrap .visit-date-wrap-date {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:0
}

.global-form-v2.nf26-form-map-box .visit-date-wrap .visit-date-wrap-date .visit-date-wrap-date-select,.global-form-v2.nf26-form-map-box .visit-date-wrap .visit-date-wrap-date .visit-date-wrap-time-select {
    grid-column:auto;
    position:relative
}

.global-form-v2.nf26-form-map-box .visit-date-wrap .visit-date-wrap-date #wb-visit-date-picker,.global-form-v2.nf26-form-map-box .visit-date-wrap .visit-date-wrap-date #time-picker,.global-form-v2.nf26-form-map-box .wb-form-v2-contact-details .contact-details-wrap input,.global-form-v2.nf26-form-map-box input[type=text],.global-form-v2.nf26-form-map-box input[type=email],.global-form-v2.nf26-form-map-box input[type=tel] {
    min-height:40px;
    height:40px;
    border:1px solid var(--nf26-line);
    border-radius:10px;
    background:#fff;
    color:var(--nf26-blue);
    font-size:12px;
    font-weight:700;
    line-height:1.2;
    padding:10px 14px 10px 54px;
    margin:0;
    box-sizing:border-box
}
#umowBadanieWbFormv2 input::placeholder {
    color:var(--nf26-blue);
}
.global-form-v2.nf26-form-map-box .visit-date-wrap .visit-date-wrap-date #time-picker {
    padding-right:28px
}

.global-form-v2.nf26-form-map-box .visit-date-wrap .visit-date-wrap-date #wb-visit-date-picker::placeholder,.global-form-v2.nf26-form-map-box .wb-form-v2-contact-details .contact-details-wrap input::placeholder {
    font-size:12px;
    color:#30343b
}

.global-form-v2.nf26-form-map-box .visit-date-wrap-date-select::before,.global-form-v2.nf26-form-map-box .visit-date-wrap-time-select::before,.global-form-v2.nf26-form-map-box .contact-name-input-wrap::before,.global-form-v2.nf26-form-map-box .contact-phone-input-wrap::before,.global-form-v2.nf26-form-map-box .contact-email-input-wrap::before {
    left:12px;
    width:18px;
    height:18px;
    opacity:.75
}

.global-form-v2.nf26-form-map-box .wb-form-v2-contact-details .contact-details-wrap {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding:0
}

.global-form-v2.nf26-form-map-box .wb-form-v2-contact-details .contact-details-wrap .contact-details-input {
    margin:0
}

.global-form-v2.nf26-form-map-box .wb-form-v2-coupon-wrap {
    display:block;
    min-height:0;
    margin:2px 0 22px
}

.global-form-v2.nf26-form-map-box .wb-form-v2-coupon-wrap .wb-form-v2-coupon-btn {
    width:100%;
    border:0;
    border-bottom:1px solid var(--nf26-line);
    background:transparent;
    color:var(--nf26-blue);
    padding:0 2px 8px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:12px;
    font-weight:800
}

.global-form-v2.nf26-form-map-box .wb-form-v2-coupon-wrap .coupon-code-wrap {
    margin-top:8px;
    display:grid;
    grid-template-columns:1fr 94px;
    gap:6px;
    align-items:start
}

.global-form-v2.nf26-form-map-box .coupon-code-wrap #wb-form-v2-new-layout-coupon {
    height:34px;
    min-height:34px;
    padding:8px 34px 8px 12px;
    border-color:var(--nf26-line);
    font-size:12px
}

.global-form-v2.nf26-form-map-box .coupon-code-wrap #wb-form-v2-new-layout-coupon::placeholder {
    font-size: 12px;
    z-index:2;
}

.global-form-v2.nf26-form-map-box .nf26-coupon-apply {
    height:34px;
    border:1px solid var(--nf26-line);
    border-radius:10px;
    background:#eef7ff;
    color:var(--nf26-blue);
    font-size:12px;
    font-weight:800
}

.global-form-v2.nf26-form-map-box .nf26-coupon-message {
    grid-column:1 / -1;
    color:var(--nf26-pink);
    font-size:10px;
    font-weight:700;
    padding-left:12px;
    margin-top:0
}

.global-form-v2.nf26-form-map-box .submit-wrap button {
    width:100%;
    height:48px;
    max-height:none;
    border-radius:999px;
    background:var(--nf26-pink);
    border:0;
    color:#fff;
    font-size:16px;
    font-weight:800;
    gap:10px;
    padding:12px 18px;
    box-shadow:none
}

.global-form-v2.nf26-form-map-box .submit-wrap button img {
    width:20px;
    height:20px;
    filter:brightness(0) invert(1)
}

.global-form-v2.nf26-form-map-box .wb-form-v2-new-layout-warn-text {
    padding:12px 26px 0;
    margin:0;
    text-align:center;
    font-size:11px;
    line-height:1.35;
    color:#4b5563
}

.global-form-v2.nf26-form-map-box .wb-form-v2-new-layout-warn-text strong,.global-form-v2.nf26-form-map-box .wb-form-v2-new-layout-warn-text b {
    color:var(--nf26-pink)
}

.global-form-v2.nf26-form-map-box .wb-form-v2-rodo-wrap {
    padding:20px 4px 0;
    text-align:left;
    font-size:8px;
    line-height:1.35;
    color:#5f6670
}

.global-form-v2.nf26-form-map-box .wb-form-v2-rodo-wrap p,.global-form-v2.nf26-form-map-box .wb-form-v2-rodo-wrap a,.global-form-v2.nf26-form-map-box .wb-form-v2-rodo-wrap .consent-item {
    font-size:11px;
    line-height:1.35;
    color:#5f6670
}

.global-form-v2.nf26-form-map-box .wb-form-v2-rodo-more-btn {
    font-size:8px;
    color:var(--nf26-pink);
    font-weight:800
}

.global-form-v2.nf26-form-map-box .not-valid-tip {
    margin:5px 0 0 0;
    font-size:10px
}

.global-form-v2.nf26-form-map-box .wb-form-v2-address-wrap {
    padding:0;
    margin:10px 0 0;
    grid-template-columns:1fr;
    gap:10px
}

.global-form-v2.nf26-form-map-box .wb-form-v2-address-wrap label {
    font-size:12px;
    margin-bottom:4px
}

.global-form-v2.nf26-form-map-box .wb-form-v2-address-wrap input {
    width: 100%;
    height:40px;
    min-height:40px
}

.global-form-v2.nf26-form-map-box .city-input-div {
    grid-column:1
}

input#wb-visit-date-picker.form-control.flatpickr-input::placeholder {
  color: var(--nf26-blue, #00549f);
  opacity: 1;
}

#wb-visit-date-picker::-webkit-input-placeholder {
  color: var(--nf26-blue, #00549f);
}

#wb-visit-date-picker::-moz-placeholder {
  color: var(--nf26-blue, #00549f);
  opacity: 1;
}

#wb-visit-date-picker:-ms-input-placeholder {
  color: var(--nf26-blue, #00549f);
}

@media(max-width:575px) {
    .global-form-v2.nf26-form-map-box {
        max-width:100%;
        border-radius:14px;
        padding:18px
    }

    .global-form-v2.nf26-form-map-box .services-type-radio,.global-form-v2.nf26-form-map-box .visit-date-wrap .visit-date-wrap-date {
        grid-template-columns:1fr
    }

    .global-form-v2.nf26-form-map-box .selected-point-box {
        grid-template-columns:1fr;
        padding-right:12px
    }

    .global-form-v2.nf26-form-map-box .selected-point-box .change-point-btn {
        grid-column:1;
        grid-row:auto;
        width:max-content;
        margin-top:6px
    }

}

/* NF26 1.0.3 – wybór placówki i ukryty select dla map-box */

.global-form-v2.nf26-form-map-box .nf26-clinic-picker-card {
    margin-top:10px;
    border:1px solid var(--nf26-line);
    border-radius:16px;
    background:#fff;
    padding:24px 20px;
    text-align:center
}

.global-form-v2.nf26-form-map-box .nf26-clinic-picker-card__title {
    margin:0 0 22px;
    font-size:14px;
    line-height:1.35;
    font-weight:800;
    color:#3c3f44
}

.global-form-v2.nf26-form-map-box .nf26-open-map-modal {
    width:100%;
    min-height:54px;
    border:1px solid #004A90;
    border-radius:16px;
    background:#eef3f8;
    color:var(--nf26-blue);
    font-size:14px;
    font-weight:800;
    padding:12px 18px
}

.global-form-v2.nf26-form-map-box .wb-form-v2-selected-point[hidden],.global-form-v2.nf26-form-map-box .nf26-clinic-picker-card[hidden] {
    display:none !important
}

.global-form-v2.nf26-form-map-box .wb-form-v2-selected-point {
    margin-top:10px
}

.global-form-v2.nf26-form-map-box .nf26-hidden-select-wrap {
    position:absolute !important;
    left:-9999px !important;
    top:auto !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    display:block !important
}

.global-form-v2.nf26-form-map-box .nf26-hidden-select-wrap .select2,.global-form-v2.nf26-form-map-box .nf26-hidden-select-wrap .select2-container {
    display:none !important
}

@media(max-width:575px) {
    .global-form-v2.nf26-form-map-box .nf26-clinic-picker-card {
        padding:20px 16px
    }

    .global-form-v2.nf26-form-map-box .nf26-open-map-modal {
        min-height:48px;
        font-size:15px
    }

}

/* NF26 1.0.5 – dopasowanie boxa wybranej placówki */

.global-form-v2 .nf26-required-field{position:relative}

.global-form-v2 .nf26-field-placeholder{
    position: absolute;
    left: 55px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--nf26-blue, #00549f);
    font: inherit;
    font-weight: 600;
    font-size: 12px;
}

.global-form-v2 .nf26-field-placeholder span{
    color:#e60000;
    margin-left:2px;
}

.global-form-v2 .nf26-required-field input:focus + .nf26-field-placeholder,
.global-form-v2 .nf26-required-field input:not(:placeholder-shown) + .nf26-field-placeholder{
    display:none;
}

.global-form-v2 .nf26-required-select-field.has-value .nf26-field-placeholder{
    display:none;
}

.global-form-v2 .nf26-required-select-field:not(.has-value) select{
    color:transparent !important;
}

.global-form-v2 .nf26-required-select-field.has-value select{
    color:#767676;
}
.global-form-v2.nf26-form-map-box .selected-point-box {
    background:#fff;
    border:2px solid var(--nf26-line);
    border-radius:18px;
    padding:18px 16px 18px 48px;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:14px;
    row-gap:2px
}

.global-form-v2.nf26-form-map-box .selected-point-box .nf26-selected-point-icon {
    left:16px;
    width:22px;
    height:22px
}

.global-form-v2.nf26-form-map-box .selected-point-box .nf26-selected-point-icon img {
    width:22px;
    height:22px
}

.global-form-v2.nf26-form-map-box .selected-point-box .nf26-selected-point-text {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    min-width:0
}

.global-form-v2.nf26-form-map-box .selected-point-box strong {
    font-size:18px;
    line-height:1.15;
    font-weight:800;
    color:#3c3f44;
    margin:0 0 4px
}

.global-form-v2.nf26-form-map-box .selected-point-box small {
    font-size:14px;
    line-height:1.35;
    color:#686d76
}

.global-form-v2.nf26-form-map-box .selected-point-box .change-point-btn {
    grid-column:2;
    grid-row:1 / span 2;
    min-width: 120px;
    height: 45px;
    padding:10px 22px;
    border:1.5px solid var(--nf26-line);
    border-radius:18px;
    background:#EBF1F6;
    color:var(--nf26-blue);
    font-size:12px;
    font-weight:800
}

.global-form-v2.nf26-form-map-box .selected-point-box.is-empty {
    background:#fff;
    border-style:dashed
}

.global-form-v2.nf26-form-map-box .selected-point-box.is-empty .change-point-btn {
    display:none
}

@media(max-width:575px) {
    .global-form-v2.nf26-form-map-box .selected-point-box {
        padding:16px 14px 16px 44px;
        min-height:88px
    }

    .global-form-v2.nf26-form-map-box .selected-point-box strong {
        font-size:16px
    }

    .global-form-v2.nf26-form-map-box .selected-point-box small {
        font-size:13px
    }

    .global-form-v2.nf26-form-map-box .selected-point-box .change-point-btn {
        grid-column:1;
        grid-row:auto;
        width:110px;
        height:46px;
        margin-top:8px;
        font-size:15px
    }

}

/* NF26 1.1.14 – finalny układ pól adresu wizyty domowej */
.global-form-v2 .wb-form-v2-address-wrap.nf26-home-address,
.global-form-v2.nf26-form-map-box .wb-form-v2-address-wrap.nf26-home-address {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100%;
    padding: 0 !important;
    margin: 18px 0 0 !important;
}

.global-form-v2 .nf26-home-address__title,
.global-form-v2.nf26-form-map-box .nf26-home-address__title {
    grid-column: 1 / -1;
    margin: 0 0 6px !important;
    color: #3f3f46;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
}

.global-form-v2 .nf26-home-address__field,
.global-form-v2.nf26-form-map-box .nf26-home-address__field {
    min-width: 0;
    width: 100%;
}

.global-form-v2 .nf26-home-address__row,
.global-form-v2.nf26-form-map-box .nf26-home-address__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center;
    width: 100%;
}

.global-form-v2 .nf26-home-address__separator,
.global-form-v2.nf26-form-map-box .nf26-home-address__separator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #3f3f46;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}

.global-form-v2 .nf26-home-address .address-input-wrap,
.global-form-v2 .nf26-home-address .house-number-input-wrap,
.global-form-v2 .nf26-home-address .apartment-input-wrap,
.global-form-v2 .nf26-home-address .zipcode-input-wrap-home,
.global-form-v2 .nf26-home-address .city-input-wrap {
    position: relative;
    width: 100%;
}

.global-form-v2 .nf26-home-address .address-input-wrap::before,
.global-form-v2 .nf26-home-address .zipcode-input-wrap-home::before,
.global-form-v2 .nf26-home-address .city-input-wrap::before,
.global-form-v2.nf26-form-map-box .nf26-home-address .address-input-wrap::before,
.global-form-v2.nf26-form-map-box .nf26-home-address .zipcode-input-wrap-home::before,
.global-form-v2.nf26-form-map-box .nf26-home-address .city-input-wrap::before {
    display: none !important;
    content: none !important;
}

.global-form-v2 .nf26-home-address input,
.global-form-v2.nf26-form-map-box .nf26-home-address input,
.global-form-v2.nf26-form-map-box .wb-form-v2-address-wrap.nf26-home-address input {
    display: block;
    width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 1px solid #e0e0ed !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-sizing: border-box;
    color: var(--nf26-blue, #00549f) !important;
    font-family: Mulish, Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
}

.global-form-v2 .nf26-home-address input::placeholder,
.global-form-v2.nf26-form-map-box .nf26-home-address input::placeholder {
    color: var(--nf26-blue, #00549f) !important;
    opacity: 1 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.global-form-v2 .nf26-home-address .city-input-div,
.global-form-v2.nf26-form-map-box .nf26-home-address .city-input-div {
    grid-column: auto !important;
}

@media (max-width: 575px) {
    .global-form-v2 .nf26-home-address__row,
    .global-form-v2.nf26-form-map-box .nf26-home-address__row {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .global-form-v2 .nf26-home-address__separator,
    .global-form-v2.nf26-form-map-box .nf26-home-address__separator {
        display: none !important;
    }

    .global-form-v2 .nf26-home-address__title,
    .global-form-v2.nf26-form-map-box .nf26-home-address__title {
        font-size: 20px;
    }

    .global-form-v2 .nf26-home-address input,
    .global-form-v2.nf26-form-map-box .nf26-home-address input {
        height: 62px !important;
        min-height: 62px !important;
        font-size: 18px !important;
    }

    .global-form-v2 .nf26-home-address input::placeholder,
    .global-form-v2.nf26-form-map-box .nf26-home-address input::placeholder {
        font-size: 18px !important;
    }
}

/* NF26 1.1.20 – tylko placeholder pola daty */
.global-form-v2 #wb-visit-date-picker::placeholder,
.global-form-v2.nf26-form-map-box #wb-visit-date-picker::placeholder {
    color: var(--nf26-blue, #00549f) !important;
    opacity: 1 !important;
}

.global-form-v2 #wb-visit-date-picker::-webkit-input-placeholder,
.global-form-v2.nf26-form-map-box #wb-visit-date-picker::-webkit-input-placeholder {
    color: var(--nf26-blue, #00549f) !important;
    opacity: 1 !important;
}

.global-form-v2 #wb-visit-date-picker::-moz-placeholder,
.global-form-v2.nf26-form-map-box #wb-visit-date-picker::-moz-placeholder {
    color: var(--nf26-blue, #00549f) !important;
    opacity: 1 !important;
}

/* NF26 1.1.27 – czytelny kolor opcji w rozwijanym polu godzin */
.global-form-v2 #time-picker,
.global-form-v2 #time-picker option {
    color: #004A90 !important;
    background-color: #fff !important;
}

.global-form-v2 #time-picker option:checked {
    color: #fff !important;
    background-color: #2168D5 !important;
}

/* NF26 1.1.28 – ukrycie placeholdera pola godzin po wyborze wartości */
.global-form-v2 .nf26-required-select-field.has-value .nf26-field-placeholder {
    display: none !important;
}

