.nbc-overlay.nbc-open {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    width: 100vw;
	height: 100vh;
    color: #000;
    background: rgba(0,0,0,.6);
    z-index: 9999999997;
    scroll-behavior: smooth;
}
.nbc-button {
    -webkit-appearance: none;
    position: fixed;
    left: 0;
    height: 45px;
    bottom: 0%;
    width: 46px;
    display: inline-block;
    transform: translateY(-50%);
    background: #F26421;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border-radius: 0 4px 4px 0;
    box-sizing: content-box;
    border: none;
    text-align: left;
    transition: width 0.3s ease;
    outline: none;
    z-index: 9999999997
}
body.menu-open .nbc-button,
body.menu-open-desktop .nbc-button {
   z-index: 0;
} 
.archive .nbc-button, .single-post .nbc-button {
	display: none;
}
.pobl-modal-gg .nbc-overlay{
    display: none;
}
.pobl-modal-gg .nbc-overlay.nbc-open{
    display: flex;
}
.nbc-button span:first-child {
    background: #F26421 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'  style%3D'background-color%3Atransparent' fill%3D'%23fff' stroke%3D'%23fff'%3E%3Cpath d='M806.3 10H193.8c-19.3 0-35 15.7-35 35v297.5h682.5V45c0-19.3-15.7-35-35-35zm-35 245H228.8V80h542.5v175zM158.8 955c0 19.3 15.7 35 35 35h612.5c19.3 0 35-15.7 35-35V360H158.8v595zm525-507.5c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V465c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V605c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V885c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35V727.5zm-157.5-280c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V465c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V605c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V745c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V885c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm-157.5-420c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V465c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V605c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V745c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V885c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm-157.5-420c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V465c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V605c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V745c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5zm0 140c0-19.3 15.7-35 35-35h52.5c19.3 0 35 15.7 35 35V885c0 19.3-15.7 35-35 35h-52.5c-19.3 0-35-15.7-35-35v-17.5z'/%3E%3Cpath d='M736.3 482.5h17.5V465h17.5v-17.5h-17.5V430h-17.5v17.5h-17.5V465h17.5M718.8 780h52.5v17.5h-52.5zM718.8 587.5h52.5V605h-52.5zM718.8 815h52.5v17.5h-52.5z'/%3E%3C/svg%3E") left center no-repeat;
    background-size: 35px 35px;
    width: 45px;
    height: 45px;
    display: inline-block;
    z-index: 2;
    position: relative
}
@media (max-width: 565px) {
    .nbc-button {
        width:45px;
        height: 45px
    }
    .nbc-button span:first-child {
        background-position: center;
        background-size: 35px;
        width: 45px;
        height: 45px
    }
}
.nbc-button span:last-child {
    padding-right: 30px;
    color: #fff;
    height: 45px;
    font-size: 20px;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    border: none;
    background-color: transparent;
    font-family: sans-serif;
    display: inline-block;
    position: absolute;
    right: 0
}
.nbc-button:hover {
    background: #F26421;
    width: 190px
}
.nbc-form {
	display: none
}
.nbc-form.is-active {
	display: block
}
.nbc-container button,.nbc-container input:not([type=range]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-decoration: none
}
.nbc-container button:focus,.nbc-container input:focus {
    outline: none
}
.nbc-container * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "ALS Schlange sans",sans-serif
}
.nbc-container img {
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}
.nbc-container label {
    cursor: pointer
}
.nbc-container ::selection {
    color: inherit;
    background-color: transparent
}
.nbc-container ::-moz-selection {
    color: inherit;
    background-color: transparent
}
.nbc-step-label-img,.nbc-step-mark,.nbc-step-mark:before,.nbc-step-mark:after {
    border: 1px solid rgb(207,207,207);
    transition: border-color 0.3s
}
input:checked~.nbc-step-label-img,input:checked~.nbc-step-mark,input:checked~.nbc-step-mark:before,input:checked~.nbc-step-mark:after {
    border-color: #F26421
}
.nbc-step-label-img {
    width: 100%;
    border-radius: 6px;
    border: 2px solid rgb(207,207,207);
    overflow: hidden;
    display: block
}
.nbc-step label .quiz-name {
    padding: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 400;
    display: block
}
.nbc-step label img {
    max-width: 100%;
    height: auto;
    pointer-events: none;
    vertical-align: middle;
    display: initial
}
.nbc-step-mark {
    border-radius: 50%;
    box-shadow: 0 0 5px rgb(0,0,0,25%);
    width: 24px;
    height: 24px;
    background: #fff;
    position: absolute;
    display: block
}
.nbc-step .nbc-step-mark {
    top: 44px;
    left: 10px
}
.npo .nbc-step .nbc-step-mark {
    top: 55px;
    left: 20px;
    width: 35px;
    height: 35px
}
.nbc-step-mark>span {
    position: absolute;
    display: block;
    background-color: #cfcfcf;
    width: 8px;
    height: 11px;
    transform: rotate(45deg);
    margin: 4px 0 0 7px;
    transition: all 0.15s
}
.npo .nbc-step-mark>span {
    width: 12px;
    height: 15px;
    margin: 4px 0 0 7px;
    top: 3px;
    left: 3px
}
input:checked~.nbc-step-mark>span {
    background-color: #F26421;
    transform: rotate(-315deg)
}
.nbc-step-mark>span>span {
    display: block;
    position: absolute;
    background-color: #fff;
    width: 8px;
    height: 10px;
    top: -1px;
    left: -2px
}
.npo .nbc-step-mark>span>span {
    width: 10px;
    height: 14px;
    top: -2px;
    left: -1px
}
.nbc-container {
    padding: 45px 15px;
    box-sizing: border-box;
    background-color: #fefefe;
    margin: auto;
    position: relative
}
.nbc-container input[type=checkbox],.nbc-container input[type=radio] {
    display: block;
    width: 0;
    height: 0;
    clip: rect(0,0,0,0);
    opacity: 0;
    position: absolute
}
.nbc-form {
    width: 100%
}
.nbc-step {
    display: none;
    width: 100%
}
.nbc-showroom {
    position: relative;
    margin: 0 auto;
    width: 100%;
    z-index: 0
}
.nbc-step-title {
    text-align: center;
    margin: 0 0 30px 0;
    font-size: 18px;
    font-weight: 700;
    position: relative
}
.nbc-container.npo .listener {
    padding-bottom: 30px
}
.nbc-step label {
    text-align: center;
    position: relative
}
.nbc-container.npo .nbc-step:not(.nbc-step-11) label {
    margin: 0 1em 2em
}
.nbc-step .nbc-wrap-label {
    width: 100%;
    max-width: 225px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr;
    margin-bottom: 30px
}
.form-windows .nbc-step .nbc-wrap-label {
    max-width: 100%
}
.nbc-wrap-label,.npo .nbc-step .nbc-wrap-label {
    grid-gap: 30px 20px
}
.nbc-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 0 20px 0 20px;
    margin-top: 42px
}
.nbc-nav button {
    width: 100%;
    background: #F26421;
    color: #FFF;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    border-radius: 6px;
    margin: 0 10px;
    border: 1px solid #F26421;
    cursor: pointer;
    font-weight: 900;
    letter-spacing: normal;
    text-transform: uppercase;
    float: none
}
.nbc-nav button:hover {
    background: #F26421;
    color: #FFF
}
.nbc-nav span {
    font-size: 18px;
    line-height: 40px;
    position: absolute;
    right: 30px
}
.nbc-hide {
    display: none
}
.nbc-show-step {
    display: block;
    text-align: center
}
.nbc-container button:disabled {
    background-color: unset;
    border: 1px solid #D0D0D0;
    color: #D0D0D0;
    cursor: auto
}
.nbc-progress-bar {
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50px;
    width: 100%;
    display: inline-block;
    margin: 30px auto -30px;
    height: 20px;
    border: 1px solid #c5c5c5;
    overflow: hidden;
    background-color: #eaeaea
}
.nbc-progress-label {
    position: absolute;
    top: 50%;
    font-weight: 700;
    transform: translate(0%,-50%);
    color: #444;
    width: 0%;
    margin: 0!important;
    transition: width 2s linear;
    -webkit-animation: nbc_progress_bar .8s linear infinite;
    animation: nbc_progress_bar .8s linear infinite;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 45px 45px;
    background-color: #2C73AC;
    height: 100%
}
.nbc-full-p {
    width: 102%
}
@-webkit-keyframes nbc_progress_bar {
    0% {
        background-position: 0 0
    }
    to {
        background-position: -45px 0
    }
}
@keyframes nbc_progress_bar {
    0% {
        background-position: 0 0
    }
    to {
        background-position: -45px 0
    }
}
@media(max-width: 1023px) {
    .nbc-nav.nbc-hide {
        display: none
    }
    .nbc-step-label-img {
        height: 164px
    }
}
@media(max-width: 767px) {
    .nbc-nav span {
        float: none;
        position: unset;
        display: block;
        margin-top: 5px
    }
    .nbc-step-title {
        font-size: 20px;
        line-height: 1.2
    }
    .nbc-step label {
        width: 100%!important;
        min-width: 0;
        display: inline-block;
        height: auto!important;
        margin: 0!important
    }
    .nbc-step label .quiz-name {
        height: 40px
    }
    .form-windows .nbc-step.nbc-step-1 label:nth-child(3) .quiz-name, .form-windows .nbc-step.nbc-step-1 label:nth-child(4) .quiz-name,
	.form-windows .nbc-step.nbc-step-6 label:nth-child(3) .quiz-name, .form-windows .nbc-step.nbc-step-6 label:nth-child(4) .quiz-name,
	.form-windows .nbc-step.nbc-step-9 label:nth-child(1) .quiz-name, .form-windows .nbc-step.nbc-step-9 label:nth-child(2) .quiz-name,
	.form-balcony .nbc-step.nbc-step-2 label:nth-child(1) .quiz-name, .form-balcony .nbc-step.nbc-step-2 label:nth-child(2) .quiz-name,
	.form-balcony .nbc-step.nbc-step-4 label:nth-child(3) .quiz-name, .form-balcony .nbc-step.nbc-step-4 label:nth-child(4) .quiz-name {
		height: 54px;
		display: flex;
		align-items: end;
		justify-content: center;
    }
	.form-windows .nbc-step.nbc-step-9 label:nth-child(2) .quiz-name {
		max-width: 90%;
	}	
    .nbc-step-label-img {
        height: auto
    }
    .npo .nbc-step label img {
        top: 0
    }
    .nbc-container.npo .nbc-step:not(.nbc-step-11) label {
        margin: 0 0em 1em
    }
    .nbc-step-8 .nbc-step-title {
        font-size: 16px;
        line-height: 1.5
    }
    .nbc-showroom.fields-input {
        width: 100%
    }
}
.nbc-mess {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px
}
.nbc-mess p {
    font-size: 18px
}
.nbc-mess label {
    width: auto;
    height: auto;
    min-width: auto
}
.nbc-mess p,.nbc-mess label {
    padding: 10px 20px
}
.nbc-mess img {
    margin: 0 15px
}
.nbc-mess label span.checkmark {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    border: 1px solid #e6e7e8;
    border-radius: 3px;
    transition: border-color .3s;
    color: #F26421
}
.nbc-mess label input:checked~span.checkmark:after {
    display: block
}
.nbc-mess label span.checkmark:after {
    content: '';
    display: none;
    left: 28px;
    top: 16px;
    position: absolute;
    width: 5px;
    height: 10px;
    border: solid #F26421;
    border-width: 0 2px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}
.nbc-container .nbc-mess input[type=checkbox] {
    display: none;
    clip: unset;
    opacity: 1;
    position: relative;
    z-index: 10;
    width: 20px;
    height: 20px;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    vertical-align: middle
}
@media(max-width: 767px) {
    .nbc-mess {
        flex-direction: column;
        align-items: start;
		max-width: 340px;
		margin-left: auto;
		margin-right: auto;		
    }
    .nbc-mess label {
        width: 100%!important;
        text-align: left!important;
        padding-left: 0
    }
    .nbc-mess label span.checkmark:after {
        left: 8px
    }
}
.npo .nbc-step-9 .nbc-step-label-img {
    width: 100%;
    overflow: hidden;
    position: relative
}
.npo .nbc-step-9 .nbc-step-label-img:before {
    content: '';
    position: absolute;
    top: 0;
    width: 200%;
    height: 200%;
    border-radius: 50%;
    display: block;
    background-image: linear-gradient(22.5deg,rgba(255,0,0,.25) 50%,#ffffff 50%);
    transform: rotate(-22.5deg);
    transition: transform 1s
}
.npo .nbc-step-9 label:nth-of-type(2) .nbc-step-label-img:before {
    background-image: linear-gradient(45deg,rgba(236,255,0,.25) 50%,#ffffff 50%);
    transform: rotate(-45deg);
    transition: transform 2s
}
.npo .nbc-step-9 label:nth-of-type(3) .nbc-step-label-img:before {
    background-image: linear-gradient(67.5deg,rgba(106,255,0,.25) 50%,#ffffff 50%);
    transform: rotate(-67.5deg);
    transition: transform 3s
}
.npo .nbc-step-9 label:nth-of-type(4) .nbc-step-label-img:before {
    background-image: linear-gradient(90deg,rgba(0,155,255,.25) 50%,#ffffff 50%);
    transform: rotate(-90deg);
    transition: transform 4s
}
.npo .nbc-step-9 label .nbc-step-label-img.meters:before {
    transform: rotate(0deg)
}
.npo .nbc-step.nbc-step-11 label img {
    top: 0
}
.nbc-overlay .btn-dialog__close {
    display: none
}
.nbc-overlay.nbc-open .btn-dialog__close {
    display: block;
}
.btn-dialog__close {
    padding: 10px;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 100
}
.btn-block__close {
    cursor: pointer;
    position: relative;
    height: 15px;
    width: 15px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.3298 7.47872L14.5851 3.2234C15.1383 2.71277 15.1383 1.8617 14.5851 1.35106L13.6489 0.414894C13.1383 -0.138298 12.2872 -0.138298 11.7766 0.414894L7.52128 4.67021L3.2234 0.414894C2.71277 -0.138298 1.8617 -0.138298 1.35106 0.414894L0.414894 1.35106C-0.138298 1.8617 -0.138298 2.71277 0.414894 3.2234L4.67021 7.47872L0.414894 11.7766C-0.138298 12.2872 -0.138298 13.1383 0.414894 13.6489L1.35106 14.5851C1.8617 15.1383 2.71277 15.1383 3.2234 14.5851L7.52128 10.3298L11.7766 14.5851C12.2872 15.1383 13.1383 15.1383 13.6489 14.5851L14.5851 13.6489C15.1383 13.1383 15.1383 12.2872 14.5851 11.7766L10.3298 7.47872Z' fill='black'/%3e%3c/svg%3e") center center no-repeat
}
.nbc-container h2, .nbc-container .nbc-title {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 30px;
    line-height: 1.2;
	text-transform: uppercase;
}
.nbc-container h2 .inline-block, .nbc-container .nbc-title .inline-block {
    display: inline-block;
}
.nbc-container label {
    margin: 0!important
}
.nbc-showroom .form-contacts {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: 1fr
}
.nbc-showroom .form-contacts .button:hover {
    text-decoration: underline
}
.nbc-showroom .form-contacts__input {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: .6rem;
    width: 100%;
    max-width: 100%;
    height: 33px;
    padding: 5px;
    padding-left: 44px;
    font-size: 16px
}
.nbc-showroom .form-contacts__box,.nbc-showroom .form-contacts__input,.nbc-showroom .form-contacts__button {
    width: 100%;
    max-width: 100%
}
.nbc-showroom .form-contacts__input:focus {
    border-color: #D0D0D0
}
.nbc-showroom .form-contacts__box--phone:after,.nbc-showroom .form-contacts__box--action:before {
    content: unset
}
.nbc-showroom .form-contacts__box--phone:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .9em;
    height: .9em;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}
.nbc-showroom .form-contacts__box--phone:before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5474 10.1236C13.4921 10.0688 12.9881 9.59072 12.2386 9.59072C11.7878 9.59072 11.3596 9.7596 10.9396 10.1167C10.4025 10.5728 9.84747 11.0451 9.24035 11.0451C8.82458 11.0451 8.38315 10.8273 7.89271 10.3796C7.56795 10.0819 6.97756 9.49625 6.67808 9.17545C5.52063 7.92849 6.02507 7.2144 6.96667 6.1263C7.8297 5.12765 7.42094 4.04996 6.9585 3.59227C6.91027 3.53868 5.77187 2.27861 5.21687 1.72839C4.86839 1.38329 4.37717 0.986919 3.6666 0.986919C3.13143 0.986919 2.5772 1.21403 1.97203 1.68058C1.43142 2.09584 0.802907 2.81071 0.104389 3.80627C0.0211578 3.92503 -0.0142349 4.07039 0.00521164 4.21344C0.448981 7.49587 1.84718 10.385 4.04814 12.5666L4.47129 12.9861C6.67186 15.1677 9.58533 16.5535 12.8978 16.9946C12.9231 16.9981 12.9496 17 12.9749 17C13.0939 17 13.2098 16.9641 13.3078 16.8959C14.312 16.2022 15.0339 15.5795 15.4508 15.0455C16.7059 13.4469 16.0245 12.4436 15.4029 11.8275C14.8483 11.2776 13.5777 10.149 13.5474 10.1236ZM14.5294 14.3364C14.2128 14.7417 13.6271 15.2506 12.8275 15.817C9.86536 15.3783 7.26498 14.1201 5.29621 12.1683L4.87306 11.7484C2.90391 9.79662 1.63483 7.21864 1.193 4.28207C1.76279 3.49048 2.27695 2.90941 2.68688 2.59363C3.07503 2.2948 3.40446 2.14288 3.6666 2.14288C3.89295 2.14288 4.10298 2.25971 4.39156 2.54581C4.92362 3.07329 6.0768 4.35032 6.1048 4.38078C6.23587 4.51921 6.49606 4.89206 6.05735 5.39948C5.25071 6.33181 3.90073 7.89186 5.81971 9.95933C6.14136 10.3048 6.75198 10.9098 7.10124 11.2298C7.81803 11.8834 8.51772 12.2015 9.24035 12.2015C10.2792 12.2015 11.0664 11.5325 11.7268 10.9715C11.9041 10.8203 12.0718 10.7475 12.2378 10.7475C12.5105 10.7475 12.7259 10.9453 12.7458 10.9638C12.7586 10.9749 14.0467 12.1182 14.5784 12.6457C14.9312 12.9954 15.2968 13.3582 14.5294 14.3364ZM9.01944 3.83133C9.97271 4.16409 10.8217 4.69541 11.5424 5.41028C12.2639 6.12514 12.7994 6.96647 13.1347 7.91114C13.2191 8.14866 13.4443 8.29749 13.685 8.29749C13.7492 8.29749 13.8146 8.28669 13.8787 8.26472C14.1821 8.15907 14.3416 7.82863 14.2354 7.5271C13.8418 6.41818 13.2133 5.43071 12.3673 4.59247C11.5218 3.75422 10.5262 3.13112 9.40681 2.74015C9.10228 2.6345 8.76897 2.79258 8.66279 3.09372C8.55583 3.39486 8.71607 3.7253 9.01944 3.83133ZM16.9657 6.50763C16.4239 5.01043 15.571 3.67787 14.4306 2.54736C13.2895 1.41684 11.9457 0.571651 10.4363 0.0341545C10.131 -0.0738075 9.79808 0.0827375 9.68956 0.383103C9.58105 0.683855 9.73896 1.01507 10.0415 1.12303C11.3888 1.60192 12.5875 2.35611 13.6049 3.36478C14.6224 4.37346 15.3831 5.5622 15.8658 6.89784C15.9517 7.13381 16.1757 7.28072 16.4149 7.28072C16.4803 7.28072 16.5472 7.26954 16.6133 7.24756C16.917 7.1396 17.0742 6.80839 16.9657 6.50763Z' fill='%23bfbfbf'/%3E%3C/svg%3E%0A")
}
@media (min-width: 768px) {
    .btn-dialog__close {
        top:15px;
        right: 15px
    }
    .nbc-container {
        max-width: 708px;
        padding: 55px 30px
    }
    .nbc-container h2, .nbc-container .nbc-title {
        font-size: 30px
    }
    .nbc-step .nbc-wrap-label {
        max-width: 470px;
        grid-template-columns: 1fr 1fr
    }
    .nbc-nav button {
        max-width: 190px
    }
    .npo .nbc-step .nbc-wrap-label {
        grid-template-columns: 1fr 1fr;
        max-width: 654px
    }
    .nbc-showroom.fields-input {
        max-width: 388px
    }
    .nbc-showroom .form-contacts__input {
        height: 40px;
        margin-bottom: 0;
        padding-left: 54px
    }
    .nbc-button {
        bottom: 20px
    }
}
@media (min-width: 992px) {
    .btn-dialog__close {
        top:20px;
        right: 20px
    }
    .nbc-container {
        max-width: 960px;
        padding: 60px 30px
    }
    .nbc-container h2, .nbc-container .nbc-title {
        font-size: 40px
    }
    .nbc-step .nbc-wrap-label {
        max-width: 100%;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
    .nbc-nav button {
        max-width: 225px
    }
    .npo .nbc-step .nbc-wrap-label {
        max-width: 796px;
        grid-template-columns: 1fr 1fr
    }
    .nbc-showroom.fields-input {
        max-width: 388px
    }
}
@media (max-width: 767px) {
    .nbc-showroom {
        width:100%;
        max-width: 340px;
        margin: 0 auto
    }
    .nbc-nav {
        display: grid;
        grid-gap: 15px;
        grid-template-columns: 1fr 1fr;
        max-width: 340px;
        margin: 50px auto 0;
        padding: 0
    }
    .nbc-nav button {
        margin: 0;
        width: 100%
    }
    span.nbc-nav-step {
        grid-column: 1 / 3;
        font-size: 1.6rem;
        text-align: center
    }
    .nbc-step .nbc-wrap-label {
        max-width: 345px
    }
    .nbc-mess p,.nbc-mess label {
        padding: 10px 0
    }
}
.nbc-title.windows__title {
    /* font-size: 30px;
    line-height: 35px */
}
.npo .nbc-step-9 .nbc-step-label-img {
    width: 100%!important;
    height: 180px
}
@media (min-width: 768px) {
    .nbc-title.windows__title {
    }
    .nbc-title.windows__title {
        padding-bottom: 30px;
        margin-bottom: 0
    }
    .nbc-mess {
        margin-bottom: 40px
    }
}
@media (min-width: 1200px) {
    .nbc-step-label-img {
        height:209px
    }
}
@media (max-width: 767px) {
    .nbc-step .nbc-wrap-label {
        grid-template-columns:1fr 1fr;
        grid-gap: 30px 20px
    }
    .nbc-step-label-img {
        height: 140px
    }
    .nbc-step label img {
        max-width: initial;
        height: 140px
    }
    .nbc-title.windows__title {
        /* font-size: 22px;
        line-height: 25px */
    }
    .nbc-step-title {
        font-size: 16px
    }
    .nbc-container {
        padding: 45px 0
    }
    .npo .nbc-step .nbc-step-mark {
		top: unset;
		left: 10px;
		bottom: 95px;
    }
    .nbc-step .nbc-mess__whatsapp img,
	.nbc-step .nbc-mess__viber img,
	.nbc-step .nbc-mess__telegram img {
        height: auto
    }
    .form-windows .nbc-step .nbc-wrap-label {
        max-width: 345px
    }
    .calc-windows-quiz .container.nbc-container.npo {
        padding-top: 45px;
        padding-bottom: 25px
    }
	.nbc-overlay.nbc-open .container.nbc-container.npo {
		width: 100%;
		height: 100%;
	}
	.nbc-overlay.nbc-open .nbc-step.nbc-show-step {
		padding: 0 10px;
	}	
    .calc-windows-quiz .nbc-title.windows__title {
        margin-bottom: 20px
    }
}

/* ////////////////////////////////////////////////////////////////////////////////// */
.ui-slider {
    position: relative;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}
.ui-slider-vertical {
    width: .8em;
    height: 100px
}
.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}
.ui-widget input {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em
}
.ui-corner-all {
    border-top-left-radius: 3px
}
.ui-corner-all {
    border-top-right-radius: 3px
}
.ui-corner-all {
    border-bottom-left-radius: 3px
}
.ui-corner-all {
    border-bottom-right-radius: 3px
}
.nbc-step-1-label-img,.nbc-step-mark,.nbc-step-mark:before,.nbc-step-mark:after {
    border: 1px solid rgb(207,207,207);
    transition: border-color 0.3s
}
input:checked~.nbc-step-1-label-img,input:checked~.nbc-step-mark,input:checked~.nbc-step-mark:before,input:checked~.nbc-step-mark:after {
    border-color: #F26421
}
.nbc-step-1-label-img {
    width: 100%;
    border-radius: 5px;
    line-height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 12px;
    display: block
}
.nbc-step-1.ui-slider .nbc-step-mark {
    width: 24px;
    height: 24px;
    top: 50px;
    left: 10px	
}
.nbc-step-1-big-img {
    width: calc(100% - 56px);
    height: 260px;
    display: inline-block;
    background: url(../img/balcon/11.png) center center no-repeat;
    background-size: contain;
    transition: all 0.25s linear
}
.nbc-step-title {
    text-align: center;
    margin: 0 0 30px 0;
    font-size: 18px;
    font-weight: 700;
    position: relative
}
.nbc-range-vert {
    width: 50px;
    display: inline-block
}
#slider-vertical {
    height: 214px;
    width: .65em
}
#slider-hv {
    display: none;
    margin-bottom: 30px
}
.nbc-showroom .ui-slider input[type=text] {
    padding: 0 0;
    text-align: center;
    margin-bottom: 0;
    max-width: 81px;
    width: 81px;
    height: 34px;
    border: 1px solid #F26421;
    font-family: "ALS Schlange sans",sans-serif;
    font-weight: 400;
    font-size: 20px;
    border-radius: 3px;
    color: #000
}
#amounty {
    position: absolute;
    left: -35px;
    top: -44px;
    -webkit-appearance: initial
}
#amountx {
    position: absolute;
    bottom: -10px;
    right: -90px;
    -webkit-appearance: initial
}
#amountyx {
    position: absolute;
    bottom: -8px;
    right: -90px;
    -webkit-appearance: initial
}
.nbc-range-horis {
    margin-left: 53px;
    padding-top: 35px;
    width: 100%
}
.nbc-showroom .ui-slider-horizontal {
    height: 10px;
}
.nbc-showroom .ui-widget.ui-widget-content {
    border: unset;
    background: #E8E8E8;
    border-radius: 5px
}
.nbc-showroom .ui-widget-header {
    background: #F26421!important;
    border-radius: 5px
}
.nbc-showroom .ui-slider-handle {
    border-radius: 50%;
    width: 30px!important;
    height: 30px!important;
    background: #F26421;
    border: 2px solid #FFF;
    box-sizing: border-box;
    box-shadow: 0 0 4px rgb(0 0 0 / 25%)
}
.nbc-showroom #slider-vertical .ui-slider-handle {
    left: -.6em
}
.nbc-showroom #slider-h .ui-slider-handle,.nbc-showroom #slider-hv .ui-slider-handle {
    top: -.6em!important
}
.nbc-title.balcony__title {
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 25px;
	margin: 0;	
}
@media(max-width: 1023px) {
    .nbc-step-1 .nbc-showroom:before {
        display:none
    }
    .nbc-step-1-big-img {
        display: none
    }
    .nbc-range-vert {
        display: none
    }
    #slider-hv {
        display: block
    }
    #slider-hv:before {
        content: '\0412 \044B \0441 \043E \0442 \0430 :'
    }
    #slider-h:before {
        content: '\0428 \0438 \0440 \0438 \043D \0430 :'
    }
    #slider-h:before,#slider-hv:before {
        position: absolute;
        bottom: -2px;
        left: -70px;
        font-size: 16px;
        display: inline-block
    }
    .nbc-range-horis {
        padding-top: 35px
    }
}
@media (max-width: 767px) {
	.form-balcony .nbc-step-5 .deal {
		display: block;
	}
    .nbc-step-title {
        font-size: 20px;
        line-height: 1.2
    }
    .nbc-range-horis {
        padding-top: 53px
    }	
    .nbc-showroom {
        width:100%;
        max-width: 340px;
        margin: 0 auto
    }
    .nbc-range-horis {
        padding-top: 0;
        margin-left: 0;
        width: 100%;
        display: grid;
        grid-gap: 15px;
        grid-template-columns: 1fr 1fr;
        height: 34px
    }
    #slider-h,#slider-hv {
        width: 100%;
        height: 34px;
        display: inline-block;
        margin: 0
    }
    #slider-h:before,#slider-hv:before {
        left: 0;
        bottom: 8px
    }
    #slider-h #amountx,#slider-hv #amountyx {
        right: 0;
        bottom: 0
    }
    .nbc-showroom .ui-widget.ui-widget-content {
        background: transparent
    }	
	.nbc-step-1-label-img {
		height: 130px;
		width: 165px;
		padding: 0;
	}
	.nbc-step-1.ui-slider .nbc-step-mark {
		width: 35px;
		height: 35px;
	}	
	.nbc-step-1.ui-slider .ui-slider-range.ui-corner-all.ui-widget-header.ui-slider-range-min, .nbc-step-1.ui-slider span.ui-slider-handle.ui-corner-all.ui-state-default {
		display: none;
	}	
    .nbc-show-step::after {
        content:'';
        border: 1px solid #ABABAB;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: -25px
    }
    .nbc-show-step.listener::after,.nbc-show-step.fields::after {
        border: none;
    }	
    .nbc-show-step {
        position: relative
    }
    .nbc-step .nbc-wrap-label {
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px 20px
    }
    .nbc-title.balcony__title {
        font-size: 24px;
        line-height: 25px
    }
    .nbc-step label img {
        max-width: initial;
        height: 140px
    }
    .nbc-step-title {
        font-size: 16px
    }
    .nbc-step .nbc-wrap-label {
        width: 100%;
        max-width: 345px!important
    }
    .nbc-step-1-label-img img {
        width: 97%;
        height: 97%!important
    }
    .nbc-step-mark {
        width: 35px;
        height: 35px
    }
    .nbc-step .nbc-step-mark>span {
        width: 12px;
        height: 15px;
        margin: 4px 0 0 7px;
        top: 3px;
        left: 3px
    }
    .nbc-step .nbc-step-mark>span>span {
        width: 10px;
        height: 14px;
        top: -2px;
        left: -1px
    }
}
@media (min-width: 768px) {
	.nbc-step-1.ui-slider .nbc-step-mark>span {
		width: 8px;
		height: 11px;
		top: unset;
		left: unset;
	}
	.nbc-step-1.ui-slider input:checked~.nbc-step-mark>span {
		background-color: #F26421;
		transform: rotate(-315deg)
	}
	.nbc-step-1.ui-slider .nbc-step-mark>span>span {
		display: block;
		position: absolute;
		background-color: #fff;
		width: 8px;
		height: 10px;
		top: -1px;
		left: -2px
	}	
    .nbc-title.balcony__title {
        padding-bottom:30px
    }	
    .nbc-step-1.ui-slider .nbc-wrap-label {
        max-width: 470px;
        grid-template-columns: 1fr 1fr;
		grid-gap: 20px;		
    }
    .nbc-range-horis {
        width: 80%;
        max-width: 470px;
        padding: 0 15px
    }
    #amountx,#amountyx {
        right: -115px
    }
}
@media (min-width: 992px) {
    .nbc-step-1.ui-slider .nbc-wrap-label {
        max-width: 100%;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
	.nbc-step-1.ui-slider .nbc-showroom {
		width: 60%;
	}
    .nbc-range-horis {
        width: 80%;
        max-width: 370px;
        padding: 10px 0
    }
    #amountx {
        right: -115px
    }
    #slider-vertical {
        height: 185px
    }
    #amounty {
        top: -60px
    }
}
@media (min-width: 1200px) {
    .nbc-step-1-label-img {
        height: 123px
    }
}


.calc-windows-quiz h1 {
	text-transform: uppercase;
	margin-bottom: 15px;
}
.calc-windows-quiz .nbc-open h1 {
	display: none;
}
.calc-windows-quiz h1 {
    font-size: 24px;
	line-height: 1.2;
}
.calc-windows-quiz .nbc-open .title-main {
    font-size: 22px;
    line-height: 25px;	
}
.kalkulyator-stoimosti-okon .nbc-overlay:not(.nbc-open) .nbc-title.title-main,
.ceny-na-balkony .nbc-overlay:not(.nbc-open) .nbc-title.title-main {
	font-size: 16px;
}
@media (min-width: 768px) {
	.calc-windows-quiz h1 {
		font-size: 28px;
	}
	.calc-windows-quiz h1 span {
		display: inline-block;
	}	
	.ceny-na-balkony .calc-windows-quiz h1 {
		font-size: 30px;
	}	
	.calc-windows-quiz .nbc-open .title-main {
		font-size: 30px;
		line-height: 35px;		
	}
	.kalkulyator-stoimosti-okon .nbc-overlay:not(.nbc-open) .nbc-title.title-main,
	.ceny-na-balkony .nbc-overlay:not(.nbc-open) .nbc-title.title-main {
		font-size: 18px;
	}	
}
@media (min-width: 1200px) {
	.calc-quiz-open .nbc-overlay.nbc-open {
		overflow-y: scroll;
	}	
	.calc-windows-quiz h1 {
		font-size: 34px;
	}
	.ceny-na-balkony .calc-windows-quiz h1 {
		font-size: 32px;
	}	
	.kalkulyator-stoimosti-okon .nbc-overlay:not(.nbc-open) .nbc-title.title-main,
	.ceny-na-balkony .nbc-overlay:not(.nbc-open) .nbc-title.title-main {
		font-size: 20px;
	}	
}