[animation=lego] .roof-element,[animation=build] .roof-element{--delay: calc(var(--basic-delay) + 0s);opacity:0;transition:opacity .5s,transform .7s;transition-timing-function:ease-out}[animation=lego] .roof-element[prop=self],[animation=build] .roof-element[prop=self]{transform:translate(-50px);transition-delay:calc(var(--delay) + .6s)}[animation=lego] .roof-element[prop=chimney],[animation=build] .roof-element[prop=chimney]{transform:translateY(-20px);transition-delay:calc(var(--delay) + .4s)}[animation=lego] .roof-element[prop=drain],[animation=lego] .roof-element[prop=snowGuards],[animation=build] .roof-element[prop=drain],[animation=build] .roof-element[prop=snowGuards]{transform:translate(20px,-8px);transition-delay:calc(var(--delay) + 0s)}[animation=lego] .roof-element[prop=snowGuards],[animation=build] .roof-element[prop=snowGuards]{transition-delay:calc(var(--delay) + .2s)}[animation=lego].animated .roof-element,[animation=build].animated .roof-element{opacity:1;transition-timing-function:ease-in}[animation=lego].animated .roof-element[prop],[animation=build].animated .roof-element[prop]{transform:translate(0)}[animation=lego].animated .roof-element[prop=self],[animation=build].animated .roof-element[prop=self]{transition-delay:calc(var(--delay) + 0s)}[animation=lego].animated .roof-element[prop=chimney],[animation=build].animated .roof-element[prop=chimney]{transition-delay:calc(var(--delay) + .4s)}[animation=lego].animated .roof-element[prop=drain],[animation=lego].animated .roof-element[prop=snowGuards],[animation=build].animated .roof-element[prop=drain],[animation=build].animated .roof-element[prop=snowGuards]{transition-delay:calc(var(--delay) + 1.1s)}[animation=lego].animated .roof-element[prop=snowGuards],[animation=build].animated .roof-element[prop=snowGuards]{transition-delay:calc(var(--delay) + .9s)}[animation=lego] .floor-element,[animation=build] .floor-element{--delay: calc(var(--basic-delay) + var(--floor-delay));--koef: 1;opacity:0;transition:opacity .5s,transform .7s;transition-timing-function:ease-out}[animation=lego] .floor-element[prop=walls],[animation=lego] .floor-element[prop=ceiling],[animation=lego] .floor-element[prop=floor],[animation=build] .floor-element[prop=walls],[animation=build] .floor-element[prop=ceiling],[animation=build] .floor-element[prop=floor]{transform:translate(calc(50px * var(--koef)));transition-delay:calc(var(--delay) + .6s)}[animation=lego] .floor-element[prop=partition],[animation=build] .floor-element[prop=partition]{transition-delay:calc(var(--delay) + .4s)}[animation=lego] .floor-element[prop=windowLeft],[animation=lego] .floor-element[prop=windowRight],[animation=build] .floor-element[prop=windowLeft],[animation=build] .floor-element[prop=windowRight]{transition-delay:calc(var(--delay) + .2s)}[animation=lego] .floor-element[prop=pipe],[animation=lego] .floor-element[prop=pipeAbove],[animation=build] .floor-element[prop=pipe],[animation=build] .floor-element[prop=pipeAbove]{transform:translateY(-20px);transition-delay:calc(var(--delay) + .2s)}[animation=lego] .floor-element[prop=pipeAbove],[animation=build] .floor-element[prop=pipeAbove]{transition-delay:calc(var(--delay) + .4s)}[animation=lego] .floor-element[prop=stove],[animation=build] .floor-element[prop=stove]{transition-delay:calc(var(--delay) + 0s)}[animation=lego] .floor-element[prop=drain],[animation=build] .floor-element[prop=drain]{transform:translate(20px);transition-delay:calc(var(--delay) + 0s)}[animation=lego] .floor-element.to-right,[animation=build] .floor-element.to-right{--koef: -1}[animation=lego].animated .floor-element,[animation=build].animated .floor-element{opacity:1;transition-timing-function:ease-in}[animation=lego].animated .floor-element[prop],[animation=build].animated .floor-element[prop]{transform:translate(0)}[animation=lego].animated .floor-element[prop=walls],[animation=lego].animated .floor-element[prop=ceiling],[animation=lego].animated .floor-element[prop=floor],[animation=build].animated .floor-element[prop=walls],[animation=build].animated .floor-element[prop=ceiling],[animation=build].animated .floor-element[prop=floor]{transition-delay:calc(var(--delay) + 0s)}[animation=lego].animated .floor-element[prop=partition],[animation=build].animated .floor-element[prop=partition]{transition-delay:calc(var(--delay) + .5s)}[animation=lego].animated .floor-element[prop=windowLeft],[animation=lego].animated .floor-element[prop=windowRight],[animation=build].animated .floor-element[prop=windowLeft],[animation=build].animated .floor-element[prop=windowRight],[animation=lego].animated .floor-element[prop=pipe],[animation=lego].animated .floor-element[prop=pipeAbove],[animation=build].animated .floor-element[prop=pipe],[animation=build].animated .floor-element[prop=pipeAbove]{transition-delay:calc(var(--delay) + .7s)}[animation=lego].animated .floor-element[prop=pipeAbove],[animation=build].animated .floor-element[prop=pipeAbove]{transition-delay:calc(var(--delay) + .5s)}[animation=lego].animated .floor-element[prop=stove],[animation=build].animated .floor-element[prop=stove]{transition-delay:calc(var(--delay) + .8s)}[animation=lego].animated .floor-element[prop=drain],[animation=build].animated .floor-element[prop=drain]{transition-delay:calc(var(--delay) + .9s)}[animation=lego] .foundation-element,[animation=build] .foundation-element{--delay: calc(var(--basic-delay) + 0s);opacity:0;transition:opacity .5s,transform .7s;transition-timing-function:ease-out}[animation=lego] .foundation-element[prop=pile],[animation=lego] .foundation-element[prop=monolithic],[animation=build] .foundation-element[prop=pile],[animation=build] .foundation-element[prop=monolithic]{transform:translateY(34px);transform-origin:center bottom;transition-delay:calc(var(--delay) + .3s)}[animation=lego] .foundation-element[prop=plinth],[animation=build] .foundation-element[prop=plinth]{transform:translateY(20px);transition-delay:calc(var(--delay) + 0s)}[animation=lego].animated .foundation-element,[animation=build].animated .foundation-element{opacity:1;transition-timing-function:ease-in}[animation=lego].animated .foundation-element[prop],[animation=build].animated .foundation-element[prop]{transform:translate(0)}[animation=lego].animated .foundation-element[prop=pile],[animation=lego].animated .foundation-element[prop=monolithic],[animation=build].animated .foundation-element[prop=pile],[animation=build].animated .foundation-element[prop=monolithic]{transition-delay:calc(var(--delay) + 0s)}[animation=lego].animated .foundation-element[prop=plinth],[animation=build].animated .foundation-element[prop=plinth]{transition-delay:calc(var(--delay) + .3s)}.house.animated{z-index:1}.house .animation-wrapper{transition:transform .5s ease-in-out}.house [active-prop=fill],.house [active-prop=stroke-fill]{fill:var(--silver-color);transition:fill .3s}.house [active-prop=fill]:hover,.house [active-prop=fill].active,.house [active-prop=stroke-fill]:hover,.house [active-prop=stroke-fill].active{fill:var(--black-color)}.house [active-prop=stroke],.house [active-prop=stroke-fill]{stroke:var(--silver-color);transition:stroke .3s}.house [active-prop=stroke]:hover,.house [active-prop=stroke].active,.house [active-prop=stroke-fill]:hover,.house [active-prop=stroke-fill].active{stroke:var(--black-color)}.line-points{stroke:none}.selected-line .line-solid,.selected-line .line-dash,.selected-line .point-white,.selected-line .point-black{transition:opacity .3s ease-out}.selected-line .line-solid{transition-delay:.2s}.selected-line .line-dash{animation:run-line 1.5s infinite linear}.selected-line .point-white{transition-delay:.4s}.selected-line .point-black{transition-delay:.6s;animation:flash-point 3s 1s infinite}.selected-line:not(.show) .line-solid,.selected-line:not(.show) .line-dash,.selected-line:not(.show) .point-white,.selected-line:not(.show) .point-black{opacity:0}@keyframes flash-point{0%,to{opacity:1}30%,60%{opacity:0}}@keyframes run-line{0%{stroke-dashoffset:0}to{stroke-dashoffset:12}}.house-schema{stroke:var(--silver-color)}.house-schema .fill{fill:var(--gray-color)}.estimation-total{position:relative;display:flex;flex-direction:column;padding:8px 16px;background:#fff;border-radius:8px}.estimation-total .total{color:var(--silver-color)}.estimation-total .total .full{color:var(--black-color)}.estimation-total .total .unit{margin-left:8px}@media (max-width: 991.98px){.estimation-total{padding:8px 8px 4px;gap:4px;font-size:11px;line-height:1}.estimation-total .total{font-size:16px}}header{display:flex;padding-top:24px;padding-bottom:16px;align-items:center;gap:130px;position:relative;z-index:1}header:not(.can-back){padding-bottom:32px}header .logo{position:relative;display:flex;align-items:center;gap:5px}header .logo .logo-icon{width:auto;height:40px}header .logo .logo-desc{height:36px}header .estimation-total{display:none}@media (max-width: 1767.98px){header{gap:24px;justify-content:space-between}}@media (max-width: 1283.98px){header{gap:16px}header .links{gap:8px}}@media (max-width: 991.98px){header{position:relative;padding-top:16px;z-index:1}header:not(.can-back){padding-bottom:16px}header .links,header .estimation-link{display:none}header .logo{background:#fff;padding:8px;gap:4px;border-radius:8px}header .logo .logo-icon{height:31px}header .logo .logo-desc{height:28px}header .estimation-total{display:flex}.header-back-btn{display:none!important}}@media (max-width: 767.98px){header .logo .logo-desc{display:none}}.header-bottom{position:fixed;left:0;bottom:0;width:100%;display:flex;align-items:stretch;justify-content:space-between;padding:8px 40px 24px;background:#fff;border:1px solid #EBECED;border-radius:24px 24px 0 0;border-bottom:none;box-shadow:0 -6px 16px -6px #1b1e241f;z-index:10}.header-bottom a{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;width:70px;color:var(--icon-color);text-decoration:none;font-size:10px;line-height:1;text-align:center;border-radius:16px}.header-bottom a:hover,.header-bottom a.active{background:#f6f6f6;color:var(--black-color)}@media (max-width: 575.98px){.header-bottom{padding-left:8px;padding-right:8px}}.field:hover .debug,.group-label:hover .debug{display:flex}.group-label .debug{top:0}.debug{display:none;position:absolute;right:50%;background:#fff;height:28px;padding:0 5px;align-items:center}.debug .btn{padding:0;min-height:auto}.popover-blank{position:absolute;left:0;top:100%}.debug-popover{--bs-popover-max-width: 600px !important}.debug-popover .table{display:table}.debug-popover .table>div{display:table-row}.debug-popover .table>div>div{display:table-cell;padding-right:10px;padding-top:4px;padding-bottom:4px;max-width:487px}.debug-popover .mult,.debug-popover .plus,.debug-popover .minus,.debug-popover .div{padding:0 4px;font-weight:600;background:transparent;font-size:1.2em}.debug-popover .mult{color:#ec4646}.debug-popover .plus{color:#60cf5d}.debug-popover .minus,.debug-popover .calc-name{color:#e8f650}.debug-popover .div{color:#fd7e14}.debug-popover .calc-field{position:relative;padding:0;background:transparent;color:#bec8ff;cursor:pointer}.debug-popover .calc-field .btn{background-color:var(--gray-color);color:var(--black-color);display:none;position:absolute;top:50%;left:50%;white-space:nowrap;transform:translate(-50%,-50%)}.debug-popover .calc-field:hover .btn{display:block}.debug-popover pre{padding:0;margin:0;font-size:1em;max-height:500px}
