

/* Start:/local/templates/quadro/assets/app/js/vendor/nouislider/nouislider.min.js?178800462621184*/
/*! nouislider - 10.0.0 - 2017-05-28 14:52:49 */

!function(a){"function"==typeof define&&define.amd?define([],a):"object"==typeof exports?module.exports=a():window.noUiSlider=a()}(function(){"use strict";function a(a){return"object"==typeof a&&"function"==typeof a.to&&"function"==typeof a.from}function b(a){a.parentElement.removeChild(a)}function c(a){a.preventDefault()}function d(a){return a.filter(function(a){return this[a]?!1:this[a]=!0},{})}function e(a,b){return Math.round(a/b)*b}function f(a,b){var c=a.getBoundingClientRect(),d=a.ownerDocument,e=d.documentElement,f=o(d);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(f.x=0),b?c.top+f.y-e.clientTop:c.left+f.x-e.clientLeft}function g(a){return"number"==typeof a&&!isNaN(a)&&isFinite(a)}function h(a,b,c){c>0&&(l(a,b),setTimeout(function(){m(a,b)},c))}function i(a){return Math.max(Math.min(a,100),0)}function j(a){return Array.isArray(a)?a:[a]}function k(a){a=String(a);var b=a.split(".");return b.length>1?b[1].length:0}function l(a,b){a.classList?a.classList.add(b):a.className+=" "+b}function m(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(^|\\b)"+b.split(" ").join("|")+"(\\b|$)","gi")," ")}function n(a,b){return a.classList?a.classList.contains(b):new RegExp("\\b"+b+"\\b").test(a.className)}function o(a){var b=void 0!==window.pageXOffset,c="CSS1Compat"===(a.compatMode||""),d=b?window.pageXOffset:c?a.documentElement.scrollLeft:a.body.scrollLeft,e=b?window.pageYOffset:c?a.documentElement.scrollTop:a.body.scrollTop;return{x:d,y:e}}function p(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function q(){var a=!1;try{var b=Object.defineProperty({},"passive",{get:function(){a=!0}});window.addEventListener("test",null,b)}catch(c){}return a}function r(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function s(a,b){return 100/(b-a)}function t(a,b){return 100*b/(a[1]-a[0])}function u(a,b){return t(a,a[0]<0?b+Math.abs(a[0]):b-a[0])}function v(a,b){return b*(a[1]-a[0])/100+a[0]}function w(a,b){for(var c=1;a>=b[c];)c+=1;return c}function x(a,b,c){if(c>=a.slice(-1)[0])return 100;var d,e,f,g,h=w(c,a);return d=a[h-1],e=a[h],f=b[h-1],g=b[h],f+u([d,e],c)/s(f,g)}function y(a,b,c){if(c>=100)return a.slice(-1)[0];var d,e,f,g,h=w(c,b);return d=a[h-1],e=a[h],f=b[h-1],g=b[h],v([d,e],(c-f)*s(f,g))}function z(a,b,c,d){if(100===d)return d;var f,g,h=w(d,a);return c?(f=a[h-1],g=a[h],d-f>(g-f)/2?g:f):b[h-1]?a[h-1]+e(d-a[h-1],b[h-1]):d}function A(a,b,c){var d;if("number"==typeof b&&(b=[b]),"[object Array]"!==Object.prototype.toString.call(b))throw new Error("noUiSlider ("+$+"): 'range' contains invalid value.");if(d="min"===a?0:"max"===a?100:parseFloat(a),!g(d)||!g(b[0]))throw new Error("noUiSlider ("+$+"): 'range' value isn't numeric.");c.xPct.push(d),c.xVal.push(b[0]),d?c.xSteps.push(isNaN(b[1])?!1:b[1]):isNaN(b[1])||(c.xSteps[0]=b[1]),c.xHighestCompleteStep.push(0)}function B(a,b,c){if(!b)return!0;c.xSteps[a]=t([c.xVal[a],c.xVal[a+1]],b)/s(c.xPct[a],c.xPct[a+1]);var d=(c.xVal[a+1]-c.xVal[a])/c.xNumSteps[a],e=Math.ceil(Number(d.toFixed(3))-1),f=c.xVal[a]+c.xNumSteps[a]*e;c.xHighestCompleteStep[a]=f}function C(a,b,c){this.xPct=[],this.xVal=[],this.xSteps=[c||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=b;var d,e=[];for(d in a)a.hasOwnProperty(d)&&e.push([a[d],d]);for(e.sort(e.length&&"object"==typeof e[0][0]?function(a,b){return a[0][0]-b[0][0]}:function(a,b){return a[0]-b[0]}),d=0;d<e.length;d++)A(e[d][1],e[d][0],this);for(this.xNumSteps=this.xSteps.slice(0),d=0;d<this.xNumSteps.length;d++)B(d,this.xNumSteps[d],this)}function D(b){if(a(b))return!0;throw new Error("noUiSlider ("+$+"): 'format' requires 'to' and 'from' methods.")}function E(a,b){if(!g(b))throw new Error("noUiSlider ("+$+"): 'step' is not numeric.");a.singleStep=b}function F(a,b){if("object"!=typeof b||Array.isArray(b))throw new Error("noUiSlider ("+$+"): 'range' is not an object.");if(void 0===b.min||void 0===b.max)throw new Error("noUiSlider ("+$+"): Missing 'min' or 'max' in 'range'.");if(b.min===b.max)throw new Error("noUiSlider ("+$+"): 'range' 'min' and 'max' cannot be equal.");a.spectrum=new C(b,a.snap,a.singleStep)}function G(a,b){if(b=j(b),!Array.isArray(b)||!b.length)throw new Error("noUiSlider ("+$+"): 'start' option is incorrect.");a.handles=b.length,a.start=b}function H(a,b){if(a.snap=b,"boolean"!=typeof b)throw new Error("noUiSlider ("+$+"): 'snap' option must be a boolean.")}function I(a,b){if(a.animate=b,"boolean"!=typeof b)throw new Error("noUiSlider ("+$+"): 'animate' option must be a boolean.")}function J(a,b){if(a.animationDuration=b,"number"!=typeof b)throw new Error("noUiSlider ("+$+"): 'animationDuration' option must be a number.")}function K(a,b){var c,d=[!1];if("lower"===b?b=[!0,!1]:"upper"===b&&(b=[!1,!0]),b===!0||b===!1){for(c=1;c<a.handles;c++)d.push(b);d.push(!1)}else{if(!Array.isArray(b)||!b.length||b.length!==a.handles+1)throw new Error("noUiSlider ("+$+"): 'connect' option doesn't match handle count.");d=b}a.connect=d}function L(a,b){switch(b){case"horizontal":a.ort=0;break;case"vertical":a.ort=1;break;default:throw new Error("noUiSlider ("+$+"): 'orientation' option is invalid.")}}function M(a,b){if(!g(b))throw new Error("noUiSlider ("+$+"): 'margin' option must be numeric.");if(0!==b&&(a.margin=a.spectrum.getMargin(b),!a.margin))throw new Error("noUiSlider ("+$+"): 'margin' option is only supported on linear sliders.")}function N(a,b){if(!g(b))throw new Error("noUiSlider ("+$+"): 'limit' option must be numeric.");if(a.limit=a.spectrum.getMargin(b),!a.limit||a.handles<2)throw new Error("noUiSlider ("+$+"): 'limit' option is only supported on linear sliders with 2 or more handles.")}function O(a,b){if(!g(b))throw new Error("noUiSlider ("+$+"): 'padding' option must be numeric.");if(0!==b){if(a.padding=a.spectrum.getMargin(b),!a.padding)throw new Error("noUiSlider ("+$+"): 'padding' option is only supported on linear sliders.");if(a.padding<0)throw new Error("noUiSlider ("+$+"): 'padding' option must be a positive number.");if(a.padding>=50)throw new Error("noUiSlider ("+$+"): 'padding' option must be less than half the range.")}}function P(a,b){switch(b){case"ltr":a.dir=0;break;case"rtl":a.dir=1;break;default:throw new Error("noUiSlider ("+$+"): 'direction' option was not recognized.")}}function Q(a,b){if("string"!=typeof b)throw new Error("noUiSlider ("+$+"): 'behaviour' must be a string containing options.");var c=b.indexOf("tap")>=0,d=b.indexOf("drag")>=0,e=b.indexOf("fixed")>=0,f=b.indexOf("snap")>=0,g=b.indexOf("hover")>=0;if(e){if(2!==a.handles)throw new Error("noUiSlider ("+$+"): 'fixed' behaviour must be used with 2 handles");M(a,a.start[1]-a.start[0])}a.events={tap:c||f,drag:d,fixed:e,snap:f,hover:g}}function R(a,b){if(b!==!1)if(b===!0){a.tooltips=[];for(var c=0;c<a.handles;c++)a.tooltips.push(!0)}else{if(a.tooltips=j(b),a.tooltips.length!==a.handles)throw new Error("noUiSlider ("+$+"): must pass a formatter for all handles.");a.tooltips.forEach(function(a){if("boolean"!=typeof a&&("object"!=typeof a||"function"!=typeof a.to))throw new Error("noUiSlider ("+$+"): 'tooltips' must be passed a formatter or 'false'.")})}}function S(a,b){a.ariaFormat=b,D(b)}function T(a,b){a.format=b,D(b)}function U(a,b){if(void 0!==b&&"string"!=typeof b&&b!==!1)throw new Error("noUiSlider ("+$+"): 'cssPrefix' must be a string or `false`.");a.cssPrefix=b}function V(a,b){if(void 0!==b&&"object"!=typeof b)throw new Error("noUiSlider ("+$+"): 'cssClasses' must be an object.");if("string"==typeof a.cssPrefix){a.cssClasses={};for(var c in b)b.hasOwnProperty(c)&&(a.cssClasses[c]=a.cssPrefix+b[c])}else a.cssClasses=b}function W(a,b){if(b!==!0&&b!==!1)throw new Error("noUiSlider ("+$+"): 'useRequestAnimationFrame' option should be true (default) or false.");a.useRequestAnimationFrame=b}function X(a){var b={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:_,format:_},c={step:{r:!1,t:E},start:{r:!0,t:G},connect:{r:!0,t:K},direction:{r:!0,t:P},snap:{r:!1,t:H},animate:{r:!1,t:I},animationDuration:{r:!1,t:J},range:{r:!0,t:F},orientation:{r:!1,t:L},margin:{r:!1,t:M},limit:{r:!1,t:N},padding:{r:!1,t:O},behaviour:{r:!0,t:Q},ariaFormat:{r:!1,t:S},format:{r:!1,t:T},tooltips:{r:!1,t:R},cssPrefix:{r:!1,t:U},cssClasses:{r:!1,t:V},useRequestAnimationFrame:{r:!1,t:W}},d={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",cssPrefix:"noUi-",cssClasses:{target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",ltr:"ltr",rtl:"rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},useRequestAnimationFrame:!0};a.format&&!a.ariaFormat&&(a.ariaFormat=a.format),Object.keys(c).forEach(function(e){if(void 0===a[e]&&void 0===d[e]){if(c[e].r)throw new Error("noUiSlider ("+$+"): '"+e+"' is required.");return!0}c[e].t(b,void 0===a[e]?d[e]:a[e])}),b.pips=a.pips;var e=[["left","top"],["right","bottom"]];return b.style=e[b.dir][b.ort],b.styleOposite=e[b.dir?0:1][b.ort],b}function Y(a,e,g){function k(a,b){var c=xa.createElement("div");return b&&l(c,b),a.appendChild(c),c}function s(a,b){var c=k(a,e.cssClasses.origin),d=k(c,e.cssClasses.handle);return d.setAttribute("data-handle",b),d.setAttribute("tabindex","0"),d.setAttribute("role","slider"),d.setAttribute("aria-orientation",e.ort?"vertical":"horizontal"),0===b?l(d,e.cssClasses.handleLower):b===e.handles-1&&l(d,e.cssClasses.handleUpper),c}function t(a,b){return b?k(a,e.cssClasses.connect):!1}function u(a,b){ia=[],ja=[],ja.push(t(b,a[0]));for(var c=0;c<e.handles;c++)ia.push(s(b,c)),ra[c]=c,ja.push(t(b,a[c+1]))}function v(a){l(a,e.cssClasses.target),0===e.dir?l(a,e.cssClasses.ltr):l(a,e.cssClasses.rtl),0===e.ort?l(a,e.cssClasses.horizontal):l(a,e.cssClasses.vertical),ha=k(a,e.cssClasses.base)}function w(a,b){return e.tooltips[b]?k(a.firstChild,e.cssClasses.tooltip):!1}function x(){var a=ia.map(w);ea("update",function(b,c,d){if(a[c]){var f=b[c];e.tooltips[c]!==!0&&(f=e.tooltips[c].to(d[c])),a[c].innerHTML=f}})}function y(){ea("update",function(a,b,c,d,f){ra.forEach(function(a){var b=ia[a],d=S(qa,a,0,!0,!0,!0),g=S(qa,a,100,!0,!0,!0),h=f[a],i=e.ariaFormat.to(c[a]);b.children[0].setAttribute("aria-valuemin",d.toFixed(1)),b.children[0].setAttribute("aria-valuemax",g.toFixed(1)),b.children[0].setAttribute("aria-valuenow",h.toFixed(1)),b.children[0].setAttribute("aria-valuetext",i)})})}function z(a,b,c){if("range"===a||"steps"===a)return ta.xVal;if("count"===a){if(!b)throw new Error("noUiSlider ("+$+"): 'values' required for mode 'count'.");var d,e=100/(b-1),f=0;for(b=[];(d=f++*e)<=100;)b.push(d);a="positions"}return"positions"===a?b.map(function(a){return ta.fromStepping(c?ta.getStep(a):a)}):"values"===a?c?b.map(function(a){return ta.fromStepping(ta.getStep(ta.toStepping(a)))}):b:void 0}function A(a,b,c){function e(a,b){return(a+b).toFixed(7)/1}var f={},g=ta.xVal[0],h=ta.xVal[ta.xVal.length-1],i=!1,j=!1,k=0;return c=d(c.slice().sort(function(a,b){return a-b})),c[0]!==g&&(c.unshift(g),i=!0),c[c.length-1]!==h&&(c.push(h),j=!0),c.forEach(function(d,g){var h,l,m,n,o,p,q,r,s,t,u=d,v=c[g+1];if("steps"===b&&(h=ta.xNumSteps[g]),h||(h=v-u),u!==!1&&void 0!==v)for(h=Math.max(h,1e-7),l=u;v>=l;l=e(l,h)){for(n=ta.toStepping(l),o=n-k,r=o/a,s=Math.round(r),t=o/s,m=1;s>=m;m+=1)p=k+m*t,f[p.toFixed(5)]=["x",0];q=c.indexOf(l)>-1?1:"steps"===b?2:0,!g&&i&&(q=0),l===v&&j||(f[n.toFixed(5)]=[l,q]),k=n}}),f}function B(a,b,c){function d(a,b){var c=b===e.cssClasses.value,d=c?j:m,f=c?h:i;return b+" "+d[e.ort]+" "+f[a]}function f(a,f){f[1]=f[1]&&b?b(f[0],f[1]):f[1];var h=k(g,!1);h.className=d(f[1],e.cssClasses.marker),h.style[e.style]=a+"%",f[1]&&(h=k(g,!1),h.className=d(f[1],e.cssClasses.value),h.style[e.style]=a+"%",h.innerText=c.to(f[0]))}var g=xa.createElement("div"),h=[e.cssClasses.valueNormal,e.cssClasses.valueLarge,e.cssClasses.valueSub],i=[e.cssClasses.markerNormal,e.cssClasses.markerLarge,e.cssClasses.markerSub],j=[e.cssClasses.valueHorizontal,e.cssClasses.valueVertical],m=[e.cssClasses.markerHorizontal,e.cssClasses.markerVertical];return l(g,e.cssClasses.pips),l(g,0===e.ort?e.cssClasses.pipsHorizontal:e.cssClasses.pipsVertical),Object.keys(a).forEach(function(b){f(b,a[b])}),g}function C(){la&&(b(la),la=null)}function D(a){C();var b=a.mode,c=a.density||1,d=a.filter||!1,e=a.values||!1,f=a.stepped||!1,g=z(b,e,f),h=A(c,b,g),i=a.format||{to:Math.round};return la=pa.appendChild(B(h,d,i))}function E(){var a=ha.getBoundingClientRect(),b="offset"+["Width","Height"][e.ort];return 0===e.ort?a.width||ha[b]:a.height||ha[b]}function F(a,b,c,d){var f=function(b){return pa.hasAttribute("disabled")?!1:n(pa,e.cssClasses.tap)?!1:(b=G(b,d.pageOffset))?a===ma.start&&void 0!==b.buttons&&b.buttons>1?!1:d.hover&&b.buttons?!1:(oa||b.preventDefault(),b.calcPoint=b.points[e.ort],void c(b,d)):!1},g=[];return a.split(" ").forEach(function(a){b.addEventListener(a,f,oa?{passive:!0}:!1),g.push([a,f])}),g}function G(a,b){var c,d,e=0===a.type.indexOf("touch"),f=0===a.type.indexOf("mouse"),g=0===a.type.indexOf("pointer");if(0===a.type.indexOf("MSPointer")&&(g=!0),e){if(a.touches.length>1)return!1;c=a.changedTouches[0].pageX,d=a.changedTouches[0].pageY}return b=b||o(xa),(f||g)&&(c=a.clientX+b.x,d=a.clientY+b.y),a.pageOffset=b,a.points=[c,d],a.cursor=f||g,a}function H(a){var b=a-f(ha,e.ort),c=100*b/E();return e.dir?100-c:c}function I(a){var b=100,c=!1;return ia.forEach(function(d,e){if(!d.hasAttribute("disabled")){var f=Math.abs(qa[e]-a);b>f&&(c=e,b=f)}}),c}function J(a,b,c,d){var e=c.slice(),f=[!a,a],g=[a,!a];d=d.slice(),a&&d.reverse(),d.length>1?d.forEach(function(a,c){var d=S(e,a,e[a]+b,f[c],g[c],!1);d===!1?b=0:(b=d-e[a],e[a]=d)}):f=g=[!0];var h=!1;d.forEach(function(a,d){h=W(a,c[a]+b,f[d],g[d])||h}),h&&d.forEach(function(a){K("update",a),K("slide",a)})}function K(a,b,c){Object.keys(va).forEach(function(d){var f=d.split(".")[0];a===f&&va[d].forEach(function(a){a.call(ka,ua.map(e.format.to),b,ua.slice(),c||!1,qa.slice())})})}function L(a,b){"mouseout"===a.type&&"HTML"===a.target.nodeName&&null===a.relatedTarget&&N(a,b)}function M(a,b){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===a.buttons&&0!==b.buttonsProperty)return N(a,b);var c=(e.dir?-1:1)*(a.calcPoint-b.startCalcPoint),d=100*c/b.baseSize;J(c>0,d,b.locations,b.handleNumbers)}function N(a,b){sa&&(m(sa,e.cssClasses.active),sa=!1),a.cursor&&(za.style.cursor="",za.removeEventListener("selectstart",c)),wa.forEach(function(a){ya.removeEventListener(a[0],a[1])}),m(pa,e.cssClasses.drag),V(),b.handleNumbers.forEach(function(a){K("change",a),K("set",a),K("end",a)})}function O(a,b){if(1===b.handleNumbers.length){var d=ia[b.handleNumbers[0]];if(d.hasAttribute("disabled"))return!1;sa=d.children[0],l(sa,e.cssClasses.active)}a.stopPropagation();var f=F(ma.move,ya,M,{startCalcPoint:a.calcPoint,baseSize:E(),pageOffset:a.pageOffset,handleNumbers:b.handleNumbers,buttonsProperty:a.buttons,locations:qa.slice()}),g=F(ma.end,ya,N,{handleNumbers:b.handleNumbers}),h=F("mouseout",ya,L,{handleNumbers:b.handleNumbers});wa=f.concat(g,h),a.cursor&&(za.style.cursor=getComputedStyle(a.target).cursor,ia.length>1&&l(pa,e.cssClasses.drag),za.addEventListener("selectstart",c,!1)),b.handleNumbers.forEach(function(a){K("start",a)})}function P(a){a.stopPropagation();var b=H(a.calcPoint),c=I(b);return c===!1?!1:(e.events.snap||h(pa,e.cssClasses.tap,e.animationDuration),W(c,b,!0,!0),V(),K("slide",c,!0),K("update",c,!0),K("change",c,!0),K("set",c,!0),void(e.events.snap&&O(a,{handleNumbers:[c]})))}function Q(a){var b=H(a.calcPoint),c=ta.getStep(b),d=ta.fromStepping(c);Object.keys(va).forEach(function(a){"hover"===a.split(".")[0]&&va[a].forEach(function(a){a.call(ka,d)})})}function R(a){a.fixed||ia.forEach(function(a,b){F(ma.start,a.children[0],O,{handleNumbers:[b]})}),a.tap&&F(ma.start,ha,P,{}),a.hover&&F(ma.move,ha,Q,{hover:!0}),a.drag&&ja.forEach(function(b,c){if(b!==!1&&0!==c&&c!==ja.length-1){var d=ia[c-1],f=ia[c],g=[b];l(b,e.cssClasses.draggable),a.fixed&&(g.push(d.children[0]),g.push(f.children[0])),g.forEach(function(a){F(ma.start,a,O,{handles:[d,f],handleNumbers:[c-1,c]})})}})}function S(a,b,c,d,f,g){return ia.length>1&&(d&&b>0&&(c=Math.max(c,a[b-1]+e.margin)),f&&b<ia.length-1&&(c=Math.min(c,a[b+1]-e.margin))),ia.length>1&&e.limit&&(d&&b>0&&(c=Math.min(c,a[b-1]+e.limit)),f&&b<ia.length-1&&(c=Math.max(c,a[b+1]-e.limit))),e.padding&&(0===b&&(c=Math.max(c,e.padding)),b===ia.length-1&&(c=Math.min(c,100-e.padding))),c=ta.getStep(c),c=i(c),c!==a[b]||g?c:!1}function T(a){return a+"%"}function U(a,b){qa[a]=b,ua[a]=ta.fromStepping(b);var c=function(){ia[a].style[e.style]=T(b),Y(a),Y(a+1)};window.requestAnimationFrame&&e.useRequestAnimationFrame?window.requestAnimationFrame(c):c()}function V(){ra.forEach(function(a){var b=qa[a]>50?-1:1,c=3+(ia.length+b*a);ia[a].childNodes[0].style.zIndex=c})}function W(a,b,c,d){return b=S(qa,a,b,c,d,!1),b===!1?!1:(U(a,b),!0)}function Y(a){if(ja[a]){var b=0,c=100;0!==a&&(b=qa[a-1]),a!==ja.length-1&&(c=qa[a]),ja[a].style[e.style]=T(b),ja[a].style[e.styleOposite]=T(100-c)}}function Z(a,b){null!==a&&a!==!1&&("number"==typeof a&&(a=String(a)),a=e.format.from(a),a===!1||isNaN(a)||W(b,ta.toStepping(a),!1,!1))}function _(a,b){var c=j(a),d=void 0===qa[0];b=void 0===b?!0:!!b,c.forEach(Z),e.animate&&!d&&h(pa,e.cssClasses.tap,e.animationDuration),ra.forEach(function(a){W(a,qa[a],!0,!1)}),V(),ra.forEach(function(a){K("update",a),null!==c[a]&&b&&K("set",a)})}function aa(a){_(e.start,a)}function ba(){var a=ua.map(e.format.to);return 1===a.length?a[0]:a}function ca(){for(var a in e.cssClasses)e.cssClasses.hasOwnProperty(a)&&m(pa,e.cssClasses[a]);for(;pa.firstChild;)pa.removeChild(pa.firstChild);delete pa.noUiSlider}function da(){return qa.map(function(a,b){var c=ta.getNearbySteps(a),d=ua[b],e=c.thisStep.step,f=null;e!==!1&&d+e>c.stepAfter.startValue&&(e=c.stepAfter.startValue-d),f=d>c.thisStep.startValue?c.thisStep.step:c.stepBefore.step===!1?!1:d-c.stepBefore.highestStep,100===a?e=null:0===a&&(f=null);var g=ta.countStepDecimals();return null!==e&&e!==!1&&(e=Number(e.toFixed(g))),null!==f&&f!==!1&&(f=Number(f.toFixed(g))),[f,e]})}function ea(a,b){va[a]=va[a]||[],va[a].push(b),"update"===a.split(".")[0]&&ia.forEach(function(a,b){K("update",b)})}function fa(a){var b=a&&a.split(".")[0],c=b&&a.substring(b.length);Object.keys(va).forEach(function(a){var d=a.split(".")[0],e=a.substring(d.length);b&&b!==d||c&&c!==e||delete va[a]})}function ga(a,b){var c=ba(),d=["margin","limit","padding","range","animate","snap","step","format"];d.forEach(function(b){void 0!==a[b]&&(g[b]=a[b])});var f=X(g);d.forEach(function(b){void 0!==a[b]&&(e[b]=f[b])}),ta=f.spectrum,e.margin=f.margin,e.limit=f.limit,e.padding=f.padding,e.pips&&D(e.pips),qa=[],_(a.start||c,b)}var ha,ia,ja,ka,la,ma=p(),na=r(),oa=na&&q(),pa=a,qa=[],ra=[],sa=!1,ta=e.spectrum,ua=[],va={},wa=null,xa=a.ownerDocument,ya=xa.documentElement,za=xa.body;if(pa.noUiSlider)throw new Error("noUiSlider ("+$+"): Slider was already initialized.");return v(pa),u(e.connect,ha),ka={destroy:ca,steps:da,on:ea,off:fa,get:ba,set:_,reset:aa,__moveHandles:function(a,b,c){J(a,b,qa,c)},options:g,updateOptions:ga,target:pa,removePips:C,pips:D},R(e.events),_(e.start),e.pips&&D(e.pips),e.tooltips&&x(),y(),ka}function Z(a,b){if(!a||!a.nodeName)throw new Error("noUiSlider ("+$+"): create requires a single element, got: "+a);var c=X(b,a),d=Y(a,c,b);return a.noUiSlider=d,d}var $="10.0.0";C.prototype.getMargin=function(a){var b=this.xNumSteps[0];if(b&&a/b%1!==0)throw new Error("noUiSlider ("+$+"): 'limit', 'margin' and 'padding' must be divisible by step.");return 2===this.xPct.length?t(this.xVal,a):!1},C.prototype.toStepping=function(a){return a=x(this.xVal,this.xPct,a)},C.prototype.fromStepping=function(a){return y(this.xVal,this.xPct,a)},C.prototype.getStep=function(a){return a=z(this.xPct,this.xSteps,this.snap,a)},C.prototype.getNearbySteps=function(a){var b=w(a,this.xPct);return{stepBefore:{startValue:this.xVal[b-2],step:this.xNumSteps[b-2],highestStep:this.xHighestCompleteStep[b-2]},thisStep:{startValue:this.xVal[b-1],step:this.xNumSteps[b-1],highestStep:this.xHighestCompleteStep[b-1]},stepAfter:{startValue:this.xVal[b-0],step:this.xNumSteps[b-0],highestStep:this.xHighestCompleteStep[b-0]}}},C.prototype.countStepDecimals=function(){var a=this.xNumSteps.map(k);return Math.max.apply(null,a)},C.prototype.convert=function(a){return this.getStep(this.toStepping(a))};var _={to:function(a){return void 0!==a&&a.toFixed(2)},from:Number};return{version:$,create:Z}});
/* End */


/* Start:/local/templates/quadro/assets/app/js/leasing_calc/wNumb.js?17880046268785*/
(function (factory) {

    if ( typeof define === 'function' && define.amd ) {

        // AMD. Register as an anonymous module.
        define([], factory);

    } else if ( typeof exports === 'object' ) {

        // Node/CommonJS
        module.exports = factory();

    } else {

        // Browser globals
        window.wNumb = factory();
    }

}(function(){

	'use strict';

var FormatOptions = [
	'decimals',
	'thousand',
	'mark',
	'prefix',
	'suffix',
	'encoder',
	'decoder',
	'negativeBefore',
	'negative',
	'edit',
	'undo'
];

// General

	// Reverse a string
	function strReverse ( a ) {
		return a.split('').reverse().join('');
	}

	// Check if a string starts with a specified prefix.
	function strStartsWith ( input, match ) {
		return input.substring(0, match.length) === match;
	}

	// Check is a string ends in a specified suffix.
	function strEndsWith ( input, match ) {
		return input.slice(-1 * match.length) === match;
	}

	// Throw an error if formatting options are incompatible.
	function throwEqualError( F, a, b ) {
		if ( (F[a] || F[b]) && (F[a] === F[b]) ) {
			throw new Error(a);
		}
	}

	// Check if a number is finite and not NaN
	function isValidNumber ( input ) {
		return typeof input === 'number' && isFinite( input );
	}

	// Provide rounding-accurate toFixed method.
	// Borrowed: http://stackoverflow.com/a/21323330/775265
	function toFixed ( value, exp ) {
		value = value.toString().split('e');
		value = Math.round(+(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp)));
		value = value.toString().split('e');
		return (+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp))).toFixed(exp);
	}


// Formatting

	// Accept a number as input, output formatted string.
	function formatTo ( decimals, thousand, mark, prefix, suffix, encoder, decoder, negativeBefore, negative, edit, undo, input ) {

		var originalInput = input, inputIsNegative, inputPieces, inputBase, inputDecimals = '', output = '';

		// Apply user encoder to the input.
		// Expected outcome: number.
		if ( encoder ) {
			input = encoder(input);
		}

		// Stop if no valid number was provided, the number is infinite or NaN.
		if ( !isValidNumber(input) ) {
			return false;
		}

		// Rounding away decimals might cause a value of -0
		// when using very small ranges. Remove those cases.
		if ( decimals !== false && parseFloat(input.toFixed(decimals)) === 0 ) {
			input = 0;
		}

		// Formatting is done on absolute numbers,
		// decorated by an optional negative symbol.
		if ( input < 0 ) {
			inputIsNegative = true;
			input = Math.abs(input);
		}

		// Reduce the number of decimals to the specified option.
		if ( decimals !== false ) {
			input = toFixed( input, decimals );
		}

		// Transform the number into a string, so it can be split.
		input = input.toString();

		// Break the number on the decimal separator.
		if ( input.indexOf('.') !== -1 ) {
			inputPieces = input.split('.');

			inputBase = inputPieces[0];

			if ( mark ) {
				inputDecimals = mark + inputPieces[1];
			}

		} else {

		// If it isn't split, the entire number will do.
			inputBase = input;
		}

		// Group numbers in sets of three.
		if ( thousand ) {
			inputBase = strReverse(inputBase).match(/.{1,3}/g);
			inputBase = strReverse(inputBase.join( strReverse( thousand ) ));
		}

		// If the number is negative, prefix with negation symbol.
		if ( inputIsNegative && negativeBefore ) {
			output += negativeBefore;
		}

		// Prefix the number
		if ( prefix ) {
			output += prefix;
		}

		// Normal negative option comes after the prefix. Defaults to '-'.
		if ( inputIsNegative && negative ) {
			output += negative;
		}

		// Append the actual number.
		output += inputBase;
		output += inputDecimals;

		// Apply the suffix.
		if ( suffix ) {
			output += suffix;
		}

		// Run the output through a user-specified post-formatter.
		if ( edit ) {
			output = edit ( output, originalInput );
		}

		// All done.
		return output;
	}

	// Accept a sting as input, output decoded number.
	function formatFrom ( decimals, thousand, mark, prefix, suffix, encoder, decoder, negativeBefore, negative, edit, undo, input ) {

		var originalInput = input, inputIsNegative, output = '';

		// User defined pre-decoder. Result must be a non empty string.
		if ( undo ) {
			input = undo(input);
		}

		// Test the input. Can't be empty.
		if ( !input || typeof input !== 'string' ) {
			return false;
		}

		// If the string starts with the negativeBefore value: remove it.
		// Remember is was there, the number is negative.
		if ( negativeBefore && strStartsWith(input, negativeBefore) ) {
			input = input.replace(negativeBefore, '');
			inputIsNegative = true;
		}

		// Repeat the same procedure for the prefix.
		if ( prefix && strStartsWith(input, prefix) ) {
			input = input.replace(prefix, '');
		}

		// And again for negative.
		if ( negative && strStartsWith(input, negative) ) {
			input = input.replace(negative, '');
			inputIsNegative = true;
		}

		// Remove the suffix.
		// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice
		if ( suffix && strEndsWith(input, suffix) ) {
			input = input.slice(0, -1 * suffix.length);
		}

		// Remove the thousand grouping.
		if ( thousand ) {
			input = input.split(thousand).join('');
		}

		// Set the decimal separator back to period.
		if ( mark ) {
			input = input.replace(mark, '.');
		}

		// Prepend the negative symbol.
		if ( inputIsNegative ) {
			output += '-';
		}

		// Add the number
		output += input;

		// Trim all non-numeric characters (allow '.' and '-');
		output = output.replace(/[^0-9\.\-.]/g, '');

		// The value contains no parse-able number.
		if ( output === '' ) {
			return false;
		}

		// Covert to number.
		output = Number(output);

		// Run the user-specified post-decoder.
		if ( decoder ) {
			output = decoder(output);
		}

		// Check is the output is valid, otherwise: return false.
		if ( !isValidNumber(output) ) {
			return false;
		}

		return output;
	}


// Framework

	// Validate formatting options
	function validate ( inputOptions ) {

		var i, optionName, optionValue,
			filteredOptions = {};

		if ( inputOptions['suffix'] === undefined ) {
			inputOptions['suffix'] = inputOptions['postfix'];
		}

		for ( i = 0; i < FormatOptions.length; i+=1 ) {

			optionName = FormatOptions[i];
			optionValue = inputOptions[optionName];

			if ( optionValue === undefined ) {

				// Only default if negativeBefore isn't set.
				if ( optionName === 'negative' && !filteredOptions.negativeBefore ) {
					filteredOptions[optionName] = '-';
				// Don't set a default for mark when 'thousand' is set.
				} else if ( optionName === 'mark' && filteredOptions.thousand !== '.' ) {
					filteredOptions[optionName] = '.';
				} else {
					filteredOptions[optionName] = false;
				}

			// Floating points in JS are stable up to 7 decimals.
			} else if ( optionName === 'decimals' ) {
				if ( optionValue >= 0 && optionValue < 8 ) {
					filteredOptions[optionName] = optionValue;
				} else {
					throw new Error(optionName);
				}

			// These options, when provided, must be functions.
			} else if ( optionName === 'encoder' || optionName === 'decoder' || optionName === 'edit' || optionName === 'undo' ) {
				if ( typeof optionValue === 'function' ) {
					filteredOptions[optionName] = optionValue;
				} else {
					throw new Error(optionName);
				}

			// Other options are strings.
			} else {

				if ( typeof optionValue === 'string' ) {
					filteredOptions[optionName] = optionValue;
				} else {
					throw new Error(optionName);
				}
			}
		}

		// Some values can't be extracted from a
		// string if certain combinations are present.
		throwEqualError(filteredOptions, 'mark', 'thousand');
		throwEqualError(filteredOptions, 'prefix', 'negative');
		throwEqualError(filteredOptions, 'prefix', 'negativeBefore');

		return filteredOptions;
	}

	// Pass all options as function arguments
	function passAll ( options, method, input ) {
		var i, args = [];

		// Add all options in order of FormatOptions
		for ( i = 0; i < FormatOptions.length; i+=1 ) {
			args.push(options[FormatOptions[i]]);
		}

		// Append the input, then call the method, presenting all
		// options as arguments.
		args.push(input);
		return method.apply('', args);
	}

	function wNumb ( options ) {

		if ( !(this instanceof wNumb) ) {
			return new wNumb ( options );
		}

		if ( typeof options !== "object" ) {
			return;
		}

		options = validate(options);

		// Call 'formatTo' with proper arguments.
		this.to = function ( input ) {
			return passAll(options, formatTo, input);
		};

		// Call 'formatFrom' with proper arguments.
		this.from = function ( input ) {
			return passAll(options, formatFrom, input);
		};
	}

	return wNumb;

}));

/* End */


/* Start:/local/templates/quadro/assets/app/js/leasing_calc/script.js?178800462611377*/
$(document).ready(function() {
		var formatPips = {
			to: function (value) {
				if (value.toFixed() % 1000000 === 0) {
					return value / 1000000 + ' млн.';
				} else if (value.toFixed() % 1000 === 0) {
					return value / 1000 + ' тыс.';
				} else {
					return value;
				}
			},
			from: function (value) {
				return value;
			}
		}
    var sliderPrice = document.getElementById('range__price');
    var sliderOptions = [{
        start: 250000,
        connect: [true, false],
        range: { 'min': 250000, 'max': 10000000, '50%': 5000000 },
        pips: { mode: 'positions', values: [0,50,100], density: 50, format: formatPips },
        format: wNumb({decimals: 0, thousand: ' ', postfix: ' ₽'})
    },{
        start: 1,
        step: 1,
        connect: [true, false],
        range: { 'min': 1, 'max': 5 },
        pips: { mode: 'positions', values: [0,50,100], density: 50 },
        format: wNumb({ decimals: 0 })
    },{
        start: 10,
        step: 10,
        connect: [true, false],
        range: { 'min': 10, 'max': 50 },
        pips: { mode: 'positions', values: [0,50,100], density: 50 },
        format: wNumb({ decimals: 0, postfix: '%' })
    }];

    var sliderTime = document.getElementById('range__time');
    var sliderPrepaid = document.getElementById('range__prepaid');

    noUiSlider.create(sliderPrice, sliderOptions[0]);
    noUiSlider.create(sliderTime, sliderOptions[1]);
    noUiSlider.create(sliderPrepaid, sliderOptions[2]);

    var range__priceValueElement = document.getElementById('price__value');
    var range__timeValueElement = document.getElementById('time__value');
    var range__prepaidValueElement = document.getElementById('prepaid__value');

    var time = $('.result__time__value');
    var price = $('.result__price__value');
    var prepaid = $('.result__prepaid__value');
    var expensive = Math.round($('.result__expensive__value').attr('data-value'));
    var result;

    sliderPrice.noUiSlider.on('update', function( values, handle ) {
        price__value.value = values[handle];
        price.attr('value', values[handle]);
        res();
    });
    sliderTime.noUiSlider.on('update', function( values, handle ) {
        var postfix;
        switch(values[handle]) {
            case '1' : postfix = ' год'; break;
            case '2' : postfix = ' года'; break;
            case '3' : postfix = ' года'; break;
            case '4' : postfix = ' года'; break;
            case '5' : postfix = ' лет'; break;
            default : postfix = ' год'; break;
        };
        time__value.value = values[handle] + postfix;
        time.attr('value', values[handle] + postfix);
        $('.result__quantity__value').attr('data-value', (values[handle])*12);
        res();
    });
    sliderPrepaid.noUiSlider.on('update', function( values, handle ) {
        prepaid__value.value = values[handle];
        prepaid.attr('value', values[handle]);
        res();
    });

    price__value.addEventListener('change', function(){
        sliderPrice.noUiSlider.set(this.value);
    });
    time__value.addEventListener('change', function(){
        sliderTime.noUiSlider.set(this.value);
    });
    prepaid__value.addEventListener('change', function(){
        sliderPrepaid.noUiSlider.set(this.value);
    });

    price__value.addEventListener('focus', function(){
        price__value.value = price.val().replace(/\D+/g,"");
        this.select();
    });
    time__value.addEventListener('focus', function(){
        time__value.value = time.val().replace(/\D+/g,"");
        this.select();
    });
    prepaid__value.addEventListener('focus', function(){
        prepaid__value.value = prepaid.val().replace(/\D+/g,"");
        this.select();
    });

    price__value.addEventListener('blur', function(){
        price__value.value = price.val().toLocaleString('ru');
    });
    time__value.addEventListener('blur', function(){
        time__value.value = time.val().toLocaleString('ru');
    });
    prepaid__value.addEventListener('blur', function(){
        prepaid__value.value = prepaid.val().toLocaleString('ru');
    });

    var data_item = +$('.result__payment__value').attr('data-value');
    var data_prepaid = +$('.result__prepaid_output__value').attr('data-value');
    var data_balance = +$('.result__total__value').attr('data-value');

    var array__payments = new Array();
    var array__balance = new Array();
    var array__quantity = new Array();
    var quantity = +$('.result__quantity__value').attr('data-value');

    for (var i = 0; i < quantity; i++) {
        if (i == '0') {
            array__payments[i] = ((+$('.result__payment__value').attr('data-value')) + (+$('.result__prepaid_output__value').attr('data-value')));
            array__balance[i] = ((+$('.result__total__value').attr('data-value')));
        } else {
            array__payments[i] = +$('.result__payment__value').attr('data-value');
            array__balance[i] = array__balance[i-1] - array__payments[i-1];
        }
        array__quantity[i] = i+1;
    };

    function res() {

        var price_slice = +price.val().replace(/\D+/g,"");
        var time_slice = +time.val().replace(/\D+/g,"") * 12;
        var prepaid_slice = +prepaid.val().replace(/\D+/g,"");
        var time_output = $('.result__quantity__value').attr('data-value');
        var prepaid_output,
            total;

        if ($('.calculator__subtitle--active').attr('data-value') === "equal") {
            switch(prepaid_slice) {
                case 10 : expensive = 10; break;
                case 20 : expensive = 9; break;
                case 30 : expensive = 8; break;
                case 40 : expensive = 7; break;
                case 50 : expensive = 6; break;
                default : expensive = 10; break;
            };
        } else {
            switch(prepaid_slice) {
                case 10 : expensive = 8; break;
                case 20 : expensive = 7; break;
                case 30 : expensive = 6; break;
                case 40 : expensive = 5; break;
                case 50 : expensive = 4; break;
                default : expensive = 8; break;
            };
        };

        prepaid_output = price_slice * prepaid_slice / 100;
        $('.result__prepaid_output__value').attr('data-value', Math.floor(prepaid_output).toLocaleString('ru'));
        $('.result__expensive__value').attr('data-value', expensive);
        $('.result__payment__value').attr('data-value', time);
        total = price_slice + price_slice * expensive / 100 * time_slice / 12;
        result = Math.floor((total - prepaid_output) / time_slice);
        $('.result__total__value').attr('data-value', Math.floor(total).toLocaleString('ru'));
        $('.result__payment__value').attr('data-value', result.toLocaleString('ru'));
    };

    $('.calculator__subtitle').click(function(){
        $('.calculator__subtitle').removeClass('calculator__subtitle--active');
        $(this).addClass('calculator__subtitle--active');
        res();
    });

    function removeFadeOut(el, speed) {
        var seconds = speed/1000;
        el.style.transition = "opacity " + seconds + "s ease";
        el.style.opacity = 0;
        setTimeout(function(){
            el.classList.add('hidden');
            el.classList.remove('output__item--active');
        }, speed);

    };

    function addFadeIn(el, speed){
        var seconds = speed/1000;
        el.style.transition = "opacity " + seconds + "s ease";
        el.style.opacity = 1;
        setTimeout(function(){
            el.classList.remove('hidden');
        }, speed);
    };

    function setAttributes(el, attrs) {
        for(var key in attrs) {
            el.setAttribute(key, attrs[key]);
        }
    };

    /* Products select
    function printElements(val) {
        var currentlyClasses = document.getElementsByClassName('output__item');
        var currentPrice = document.getElementsByClassName('output__price');
        var newValue;

        for (var i = 0; i < currentlyClasses.length; i++) {
            newValue = +currentPrice[i].getAttribute('data-value');
            newValue = newValue.toLocaleString('ru');
            currentPrice[i].innerHTML = newValue;

            if (currentlyClasses[i].getAttribute('data-category') === val) {
                addFadeIn(currentlyClasses[i], 800);
            } else {
                removeFadeOut(currentlyClasses[i], 800);
            };
        };
    };

    var selectName = document.getElementById('category');
    var clickItem = document.getElementsByClassName('output__item');
    var clickItemCurrent = document.getElementsByClassName('output__price--active');
    var selectValue = selectName.value;
    var curPrice;
    var regexp = /id=([^&]+)/i;
    var GetValue = '';

    if (!!regexp.exec(document.location.search)) {
        GetValue = regexp.exec(document.location.search)[1];
    };

    if (GetValue != '') {
        curPrice = clickItemCurrent[0].getAttribute('data-value');
        sliderPrice.noUiSlider.set(curPrice);
        sliderTime.noUiSlider.set(sliderOptions[1].range.max / 2);
        sliderPrepaid.noUiSlider.set(sliderOptions[2].range.max / 2);

        for (var i = 0; i < clickItem.length; i++) {
            clickItem[i].addEventListener('click', function() {

                for (var i = 0; i < clickItem.length; i++) {
                    clickItem[i].classList.remove('output__item--active');
                    clickItem[i].firstElementChild.classList.remove('output__title--active');
                    clickItem[i].lastElementChild.classList.remove('output__price--active');
                };

                this.className += ' output__item--active';
                this.firstElementChild.className += ' output__title--active';
                this.lastElementChild.className += ' output__price--active';
                curPrice = this.lastElementChild.getAttribute('data-value');
                sliderPrice.noUiSlider.set(curPrice);
                sliderTime.noUiSlider.set(sliderOptions[1].range.max / 2);
                sliderPrepaid.noUiSlider.set(sliderOptions[2].range.max / 2);
            });
        };

    } else {

        for (var i = 0; i < clickItem.length; i++) {
            clickItem[i].addEventListener('click', function() {

                for (var i = 0; i < clickItem.length; i++) {
                    clickItem[i].classList.remove('output__item--active');
                    clickItem[i].firstElementChild.classList.remove('output__title--active');
                    clickItem[i].lastElementChild.classList.remove('output__price--active');
                };

                this.className += ' output__item--active';
                this.firstElementChild.className += ' output__title--active';
                this.lastElementChild.className += ' output__price--active';
                curPrice = this.lastElementChild.getAttribute('data-value');
                sliderPrice.noUiSlider.set(curPrice);
                sliderTime.noUiSlider.set(sliderOptions[1].range.max / 2);
                sliderPrepaid.noUiSlider.set(sliderOptions[2].range.max / 2);
            });
        };
        printElements(selectValue);

    };

    selectName.addEventListener('change', function(){
        selectValue = selectName.value;
        printElements(selectValue);
    });*/

});
/* End */


/* Start:/local/templates/quadro/assets/app/js/vendor/nouislider/nouislider.min.css?17880046263603*/
/*! nouislider - 10.0.0 - 2017-05-28 14:52:48 */.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base{width:100%;height:100%;position:relative;z-index:1;cursor: pointer;}.noUi-connect{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-origin{position:absolute;height:0;width:0}.noUi-handle{position:relative;z-index:1}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:top .3s,right .3s,bottom .3s,left .3s;transition:top .3s,right .3s,bottom .3s,left .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-base,.noUi-handle{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px;cursor: pointer;outline: none;}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connect{background:#3FB8AF;border-radius:4px;box-shadow:inset 0 0 3px rgba(51,51,51,.45);-webkit-transition:background 450ms;transition:background 450ms}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-large,.noUi-marker-sub{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0);padding-left:25px}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}
/* End */


/* Start:/local/templates/quadro/assets/app/js/leasing_calc/style.css?17880046266983*/
.calculator-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
  margin-left: -15px;
  margin-right: -15px;
}
.calculator {
	width: calc(100% / 3 * 2 - 30px);
	display: flex;
	flex-wrap: wrap;
	margin: 0 15px;
	font-weight: 500;
}
.calculator__title {
	width: 100%;
  font-size: 16px;
  font-weight: 700;
  padding: 20px 0 15px;
}
.calculator__list {
  text-align: left;
}
.calculator__points__list {
  text-align: justify;
  font-size: 10px;
}
.calculator__point {
  display: inline-block;
  font-size: 11px;
}
.calculator__point--link {
  font-weight: 700;
  color: #005aa6;
}
.calculator__range {
  margin: auto;
}
.calculator__select {
  outline: 0;
  padding: 5px 20px;
  text-transform: uppercase;
  border: 1px solid #d9d9d9;
}
.calculator__select:active,
.calculator__select:focus {
  border: 1px solid #005aa6;
}
.calculator__subtitle {
  display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	cursor: pointer;
	color: #808080;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
.calculator__subtitle--active {
  color: #424e8f;
}
.calculator__payment {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.calculator__item {
  position: relative;
	width: calc(100% / 12 * 5 - 30px);
	margin: 0 calc(100% / 12 + 15px) 100px 15px;
}
.calculator .input__wrap {
  position: relative;
}
.calculator .svg__inner {
  color: #005aa6;
  position: absolute;
  top: 10px;
  right: 5px;
  z-index: 0;
  transition: 0.5s ease all;
}
.side__right {
	width: calc(100% / 3 - 30px);
  margin: 0 15px;
}
.toggle {
  display: inline-block;
}
.time {
  display: inline-block;
  width: 380px;
}
ul li.helper {
  width: 100%;
  height: 0;
  visibility: hidden;
}
.noUi-connect {
  background-color: #ff151f;
}
.noUi-handle:after,
.noUi-handle:before {
	display: none;
}
.noUi-horizontal .noUi-handle {
	height: 17px;
	width: 24px;
	top: 0;
	left: 0;
	transform: translate(-50%, -50%);
	box-shadow: none;
	background: transparent;
	border-radius: 12px;
	position: absolute;
	border: none;
}
.noUi-horizontal .noUi-handle::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 1px;
	bottom: 1px;
	right: 0;
	left: 0;
	background-color: #ff151f;
	width: auto;
	height: auto;
	border-radius: 7px;
}
.result__title {
  text-align: center;
  background-color: #f1f1f1;
  margin: 0;
  border: 1px solid #4865a6;
  text-transform: uppercase;
  padding: 15px 0;
}
.result__expensive--value,
.result__expensive__value,
.result__payment--value,
.result__payment__value,
.result__prepaid--value,
.result__prepaid__value,
.result__prepaid_output--value,
.result__prepaid_output__value,
.result__price--value,
.result__price__value,
.result__quantity--value,
.result__quantity__value,
.result__time--value,
.result__time__value,
.result__total--value,
.result__total__value {
  color: #000;
}
.result__expensive--value:before,
.result__expensive__value:before,
.result__payment--value:before,
.result__payment__value:before,
.result__prepaid--value:before,
.result__prepaid__value:before,
.result__prepaid_output--value:before,
.result__prepaid_output__value:before,
.result__price--value:before,
.result__price__value:before,
.result__quantity--value:before,
.result__quantity__value:before,
.result__time--value:before,
.result__time__value:before,
.result__total--value:before,
.result__total__value:before {
  content: " " attr(data-value) " ";
}
.result > p {
  position: relative;
  color: #808080;
  padding: 15px 0 10px;
	font-size: 16px;
	font-weight: 500;
}
.result__payment__text:before {
  background-color: #458fd1;
}
.result__prepaid__text:before {
  background-color: #e22500;
}
.result__total__text:before {
  background-color: #b9d5ee;
}
.result__buttons {
	padding-top: 25px;
}
.btn__count_lizing {
  padding-top: 16px;
  text-decoration: none;
	color: #424e8f;
	transition: .5s ease all;
	box-sizing: border-box;
	line-height: 1;
	padding: 0;
	font-size: 16px;
	border-radius: 0;
	font-weight: 500;
}
#prepaid__value,
#price__value,
#time__value {
  box-sizing: border-box;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
  padding: 10px 30px 10px 15px;
  font-size: 16px;
  color: #424e8f;
  position: relative;
	z-index: 1;
	border: 0;
	width: 100%;
	background-color: transparent;
	font-weight: 500;
}
#prepaid__value:focus,
#prepaid__value:hover,
#price__value:focus,
#price__value:hover,
#time__value:focus,
#time__value:hover {
  color: #4865a6;
}
#range__prepaid,
#range__price,
#range__time {
  height: 1px;
  border-radius: 0;
	border: none;
	background-color: #b9b9b9;
}
#range__prepaid .noUi-connect,
#range__price .noUi-connect,
#range__time .noUi-connect {
  border-radius: 0;
}
#range__prepaid .noUi-value-horizontal,
#range__price .noUi-value-horizontal,
#range__time .noUi-value-horizontal {
  -webkit-transform: translate(-50%, 75%);
  transform: translate(-50%, 75%);
  color: #b9b9b9;
}
#range__price .noUi-value-horizontal:nth-child(2) {
  -webkit-transform: translate(0, 75%);
  transform: translate(0, 75%);
}
#range__price .noUi-value-horizontal:last-child {
  -webkit-transform: translate(-100%, 75%);
  transform: translate(-100%, 75%);
}
/* #range__prepaid .noUi-marker-normal,
#range__price .noUi-marker-normal,
#range__time .noUi-marker-normal {
	display: none;
} */
#range__prepaid .noUi-marker-large,
#range__prepaid .noUi-marker-sub,
#range__price .noUi-marker-large,
#range__price .noUi-marker-sub,
#range__time .noUi-marker-large,
#range__time .noUi-marker-sub {
	background: #b9b9b9;
	width: 1px;
}
#range__prepaid .noUi-marker-horizontal.noUi-marker-large,
#range__price .noUi-marker-horizontal.noUi-marker-large,
#range__time .noUi-marker-horizontal.noUi-marker-large {
  height: 10px;
}
/* #range__prepaid .noUi-horizontal .noUi-handle,
#range__price .noUi-horizontal .noUi-handle,
#range__time .noUi-horizontal .noUi-handle {
  opacity: 1;
} */
#range__prepaid .noUi-pips-horizontal,
#range__price .noUi-pips-horizontal,
#range__time .noUi-pips-horizontal {
  padding: 15px 0;
}
.leazing li {
  list-style: initial;
}
.leazing__h1 {
  margin-top: 20px;
}
.lizing__wrap {
  text-align: center;
}
.leazing {
  line-height: 24px;
  display: table;
  margin-top: -3px;
  font-size: 91%;
  margin-bottom: 30px;
}
.leazing__contacts {
  font-size: 86%;
  color: #2e5496;
  background: #f5f5f5;
  display: block;
  padding: 5px;
  height: 119px;
  margin: 0 0 35px;
}
.leazing__contacts p {
  margin: 1% 4% 0;
}
.leazing ul {
  margin: 16px 0 30px;
}
.leazing ul {
  margin-left: 20px;
  list-style: circle;
}
.lizing__wrap .payment {
  float: none !important;
}

@media (max-width:1199px){
	.calculator,
	.side__right {
		width: 100%;
		justify-content: space-between;
	}
	.calculator__item {
    width: calc(100% / 11 * 5 - 30px);
    margin: 0 15px 100px 15px;
	}
}

@media (max-width:767px){
	.calculator__item {
    width: 100%;
    margin: 0 0 60px 0;
	}
	.calculator__payment {
    margin-bottom: 0;
	}
	.result > p {
    font-size: 14px;
	}
}
/* End */
/* /local/templates/quadro/assets/app/js/vendor/nouislider/nouislider.min.js?178800462621184 */
/* /local/templates/quadro/assets/app/js/leasing_calc/wNumb.js?17880046268785 */
/* /local/templates/quadro/assets/app/js/leasing_calc/script.js?178800462611377 */
/* /local/templates/quadro/assets/app/js/vendor/nouislider/nouislider.min.css?17880046263603 */
/* /local/templates/quadro/assets/app/js/leasing_calc/style.css?17880046266983 */
