

/* Start:/local/templates/procosmetik/css/normalize.min.css?170496714149847*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5zY3NzIiwibm9ybWFsaXplLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUNVQSxLRENFLFlBQUEsS0NFQSx5QkFBQSxLRFFGLEtBQUEsT0FBQSxFQU1BLEtBQUEsUUFBQSxNQVVBLEdBQUEsVUFBQSxJQUFBLE9BQUEsTUFBQSxFQ2lCQSxHREpBLG1CQUFBLFlBQUEsV0FBQSxZQUFBLE9BQUEsRUFLRSxTQUFBLFFBT0YsSUFBQSxZQUFBLFNBQUEsQ0FBQSxVQUlFLFVBQUEsSUFVQSxFQUNBLGlCQUFBLFlBTUYsWUFFRSxjQUFBLEtDVUEsZ0JBQUEsVURSRix3QkFBQSxVQUFBLE9BQUEsZ0JBQUEsVUFBQSxPQ2tCQSxFQUVBLE9BQUUsWUFBQSxPQVFGLEtBRUEsSUFDQSxLRGJBLFlBQUEsU0FBQSxDQUFBLFVBSUEsVUFBQSxJQU9BLE1BQ0UsVUFBQSxJQUtGLElDaUJBLElEZkEsVUFBQSxJQUFBLFlBQUEsRUFHQSxTQUFBLFNBQ0UsZUFBQSxTQUVGLElBQUEsT0FBQSxPQUVBLElBQUEsSUFBQSxNQzRCQSxJRGRFLGFBQUEsS0FVQSxPQ2tCRixNQUNBLFNBQ0EsT0FDQSxTRGxCQSxZQUFBLFFBQUEsVUFBQSxLQUlBLFlBQUEsS0FHRSxPQUFBLEVBS0YsT0N1QkEsTUFDRSxTQUFBLFFBUUYsT0FFQSxPQUNFLGVBQUEsS0FTRixjQUNBLGFBQ0EsY0QzQkEsT0FNQSxtQkFBQSxPQzhCQSxnQ0FDQSwrQkFDQSxnQ0QxQkEseUJBQUEsYUFBQSxLQUFBLFFBQUEsRUNvQ0EsNkJBQ0EsNEJBQ0EsNkJBSkEsc0JEbEJFLFFBQUEsSUFBQSxPQUFBLFdBS0YsU0FBQSxRQUFBLE1BQUEsTUFBQSxPQ21DQSxPQUNFLG1CQUFBLFdEeEJGLFdBQUEsV0FBQSxNQUFBLFFBSUEsUUFBQSxNQUVFLFVBQUEsS0FFQSxRQUFBLEVBRUEsWUFBQSxPQ2lDRixTQUNFLGVBQUEsU0FPRixTRDFCRSxTQUFBLEtBT0YsZ0JDOEJBLGFBQUUsbUJBQUEsV0FDQSxXQUFBLFdENUJGLFFBQUEsRUNzQ0EseUNBRUEseUNEOUJBLE9BQUEsS0NzQ0EsY0Q5QkEsbUJBQUEsVUFBQSxlQUFBLEtBUUEseUNBQUEsbUJBQUEsS0FTQSw2QkFDRSxtQkFBQSxPQ21DQSxLQUFBLFFBV0YsUUFDRSxRQUFBLE1BT0YsUUFDRSxRQUFBLFVBVUYsU0FDRSxRQUFBLEtBT0YsU0FDRSxRQUFBIiwiZmlsZSI6Im5vcm1hbGl6ZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zjg7YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW01dmNtMWhiR2w2WlM1elkzTnpJaXdpYm05eWJXRnNhWHBsTG1OemN5SmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkJRU3cwUlVGQk5FVTdRVUZGTlVVN1owWkJRMmRHTzBGQlJXaEdPenM3UjBGSFJ6dEJRVVZJTzBWQlEwVXNhMEpCUVdsQ08wVkJRVVVzVDBGQlR6dEZRVU14UWl3clFrRkJPRUk3UlVGQlJTeFBRVUZQTEVWQlEzaERPenRCUVVWRU8yZEdRVU5uUmp0QlFVVm9SanM3UjBGRlJ6dEJRVVZJTzBWQlEwVXNWVUZCVXl4RlFVTldPenRCUVVWRU96dEhRVVZITzBGQlJVZzdSVUZEUlN4bFFVRmpMRVZCUTJZN08wRkJSVVE3T3p0SFFVZEhPMEZCUlVnN1JVRkRSU3hsUVVGak8wVkJRMlFzYVVKQlFXZENMRVZCUTJwQ096dEJRVVZFTzJkR1FVTm5SanRCUVVWb1JqczdPMGRCUjBjN1FVRkZTRHRGUVVORkxHZERRVUYxUWp0VlFVRjJRaXgzUWtGQmRVSTdSVUZCUlN4UFFVRlBPMFZCUTJoRExGVkJRVk03UlVGQlJTeFBRVUZQTzBWQlEyeENMR3RDUVVGcFFqdEZRVUZGTEU5QlFVOHNSVUZETTBJN08wRkJSVVE3T3p0SFFVZEhPMEZCUlVnN1JVRkRSU3hyUTBGQmFVTTdSVUZCUlN4UFFVRlBPMFZCUXpGRExHVkJRV003UlVGQlJTeFBRVUZQTEVWQlEzaENPenRCUVVWRU8yZEdRVU5uUmp0QlFVVm9SanM3UjBGRlJ6dEJRVVZJTzBWQlEwVXNPRUpCUVRaQ0xFVkJRemxDT3p0QlFVVkVPenM3UjBGSFJ6dEJRVVZJTzBWQlEwVXNiMEpCUVcxQ08wVkJRVVVzVDBGQlR6dEZRVU0xUWl3eVFrRkJNRUk3UlVGQlJTeFBRVUZQTzBWQlEyNURMR3REUVVGcFF6dEZRVUZGTEU5QlFVOHNSVUZETTBNN08wRkJSVVE3TzBkQlJVYzdRVUZGU0RzN1JVRkZSU3h2UWtGQmJVSXNSVUZEY0VJN08wRkJSVVE3T3p0SFFVZEhPMEZCUlVnN096dEZRVWRGTEd0RFFVRnBRenRGUVVGRkxFOUJRVTg3UlVGRE1VTXNaVUZCWXp0RlFVRkZMRTlCUVU4c1JVRkRlRUk3TzBGQlJVUTdPMGRCUlVjN1FVRkZTRHRGUVVORkxHVkJRV01zUlVGRFpqczdRVUZGUkRzN08wZEJSMGM3UVVGRlNEczdSVUZGUlN4bFFVRmpPMFZCUTJRc1pVRkJZenRGUVVOa0xHMUNRVUZyUWp0RlFVTnNRaXg1UWtGQmQwSXNSVUZEZWtJN08wRkJSVVE3UlVGRFJTeG5Ra0ZCWlN4RlFVTm9RanM3UVVGRlJEdEZRVU5GTEZsQlFWY3NSVUZEV2pzN1FVRkZSRHRuUmtGRFowWTdRVUZGYUVZN08wZEJSVWM3UVVGRlNEdEZRVU5GTEcxQ1FVRnJRaXhGUVVOdVFqczdRVUZGUkR0blJrRkRaMFk3UVVGRmFFWTdPenRIUVVkSE8wRkJSVWc3T3pzN08wVkJTMFVzY1VKQlFXOUNPMFZCUVVVc1QwRkJUenRGUVVNM1FpeG5Ra0ZCWlR0RlFVRkZMRTlCUVU4N1JVRkRlRUlzYTBKQlFXbENPMFZCUVVVc1QwRkJUenRGUVVNeFFpeFZRVUZUTzBWQlFVVXNUMEZCVHl4RlFVTnVRanM3UVVGRlJEczdPMGRCUjBjN1FVRkZTRHM3UlVGRFVTeFBRVUZQTzBWQlEySXNhMEpCUVdsQ0xFVkJRMnhDT3p0QlFVVkVPenM3UjBGSFJ6dEJRVVZJT3p0RlFVTlRMRTlCUVU4N1JVRkRaQ3h4UWtGQmIwSXNSVUZEY2tJN08wRkJSVVE3TzBkQlJVYzdRVUZGU0RzN096dEZRVWxGTERKQ1FVRXdRaXhGUVVNelFqczdRVUZGUkRzN1IwRkZSenRCUVVWSU96czdPMFZCU1VVc2JVSkJRV3RDTzBWQlEyeENMRmRCUVZVc1JVRkRXRHM3UVVGRlJEczdSMEZGUnp0QlFVVklPenM3TzBWQlNVVXNLMEpCUVRoQ0xFVkJReTlDT3p0QlFVVkVPenRIUVVWSE8wRkJSVWc3UlVGRFJTd3JRa0ZCT0VJc1JVRkRMMEk3TzBGQlJVUTdPenM3TzBkQlMwYzdRVUZGU0R0RlFVTkZMQ3RDUVVGelFqdFZRVUYwUWl4MVFrRkJjMEk3UlVGQlJTeFBRVUZQTzBWQlF5OUNMR1ZCUVdNN1JVRkJSU3hQUVVGUE8wVkJRM1pDTEdWQlFXTTdSVUZCUlN4UFFVRlBPMFZCUTNaQ0xHZENRVUZsTzBWQlFVVXNUMEZCVHp0RlFVTjRRaXhYUVVGVk8wVkJRVVVzVDBGQlR6dEZRVU51UWl4dlFrRkJiVUk3UlVGQlJTeFBRVUZQTEVWQlF6ZENPenRCUVVWRU96dEhRVVZITzBGQlJVZzdSVUZEUlN4NVFrRkJkMElzUlVGRGVrSTdPMEZCUlVRN08wZEJSVWM3UVVGRlNEdEZRVU5GTEdWQlFXTXNSVUZEWmpzN1FVRkZSRHM3TzBkQlIwYzdRVU01UWtnN08wVkVhME5GTEN0Q1FVRnpRanRWUVVGMFFpeDFRa0ZCYzBJN1JVRkJSU3hQUVVGUE8wVkJReTlDTEZkQlFWVTdSVUZCUlN4UFFVRlBMRVZCUTNCQ096dEJRVVZFT3p0SFFVVkhPMEZET1VKSU96dEZSR3REUlN4aFFVRlpMRVZCUTJJN08wRkJSVVE3T3p0SFFVZEhPMEZEYUVOSU8wVkViVU5GTERoQ1FVRTJRanRGUVVGRkxFOUJRVTg3UlVGRGRFTXNjVUpCUVc5Q08wVkJRVVVzVDBGQlR5eEZRVU01UWpzN1FVRkZSRHM3UjBGRlJ6dEJRMmhEU0R0RlJHMURSU3g1UWtGQmQwSXNSVUZEZWtJN08wRkJSVVE3T3p0SFFVZEhPMEZCUlVnN1JVRkRSU3d5UWtGQk1FSTdSVUZCUlN4UFFVRlBPMFZCUTI1RExHTkJRV0U3UlVGQlJTeFBRVUZQTEVWQlEzWkNPenRCUVVWRU8yZEdRVU5uUmp0QlFVVm9SanM3UjBGRlJ6dEJRVVZJTzBWQlEwVXNaVUZCWXl4RlFVTm1PenRCUVVWRU96dEhRVVZITzBGQlJVZzdSVUZEUlN4dFFrRkJhMElzUlVGRGJrSTdPMEZCUlVRN1owWkJRMmRHTzBGQlJXaEdPenRIUVVWSE8wRkJSVWc3UlVGRFJTeGpRVUZoTEVWQlEyUTdPMEZCUlVRN08wZEJSVWM3UVVNeFEwZzdSVVEyUTBVc1kwRkJZU3hGUVVOa0lpd2labWxzWlNJNkltNXZjbTFoYkdsNlpTNWpjM01pTENKemIzVnlZMlZ6UTI5dWRHVnVkQ0k2V3lJdktpRWdibTl5YldGc2FYcGxMbU56Y3lCMk9DNHdMakVnZkNCTlNWUWdUR2xqWlc1elpTQjhJR2RwZEdoMVlpNWpiMjB2Ym1WamIyeGhjeTl1YjNKdFlXeHBlbVV1WTNOeklDb3ZYSEpjYmx4eVhHNHZLaUJFYjJOMWJXVnVkRnh5WEc0Z0lDQTlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQU0FxTDF4eVhHNWNjbHh1THlvcVhISmNiaUFxSURFdUlFTnZjbkpsWTNRZ2RHaGxJR3hwYm1VZ2FHVnBaMmgwSUdsdUlHRnNiQ0JpY205M2MyVnljeTVjY2x4dUlDb2dNaTRnVUhKbGRtVnVkQ0JoWkdwMWMzUnRaVzUwY3lCdlppQm1iMjUwSUhOcGVtVWdZV1owWlhJZ2IzSnBaVzUwWVhScGIyNGdZMmhoYm1kbGN5QnBiaUJwVDFNdVhISmNiaUFxTDF4eVhHNWNjbHh1YUhSdGJDQjdYSEpjYmlBZ2JHbHVaUzFvWldsbmFIUTZJREV1TVRVN0lDOHFJREVnS2k5Y2NseHVJQ0F0ZDJWaWEybDBMWFJsZUhRdGMybDZaUzFoWkdwMWMzUTZJREV3TUNVN0lDOHFJRElnS2k5Y2NseHVmVnh5WEc1Y2NseHVMeW9nVTJWamRHbHZibk5jY2x4dUlDQWdQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDBnS2k5Y2NseHVYSEpjYmk4cUtseHlYRzRnS2lCU1pXMXZkbVVnZEdobElHMWhjbWRwYmlCcGJpQmhiR3dnWW5KdmQzTmxjbk11WEhKY2JpQXFMMXh5WEc1Y2NseHVZbTlrZVNCN1hISmNiaUFnYldGeVoybHVPaUF3TzF4eVhHNTlYSEpjYmx4eVhHNHZLaXBjY2x4dUlDb2dVbVZ1WkdWeUlIUm9aU0JnYldGcGJtQWdaV3hsYldWdWRDQmpiMjV6YVhOMFpXNTBiSGtnYVc0Z1NVVXVYSEpjYmlBcUwxeHlYRzVjY2x4dWJXRnBiaUI3WEhKY2JpQWdaR2x6Y0d4aGVUb2dZbXh2WTJzN1hISmNibjFjY2x4dVhISmNiaThxS2x4eVhHNGdLaUJEYjNKeVpXTjBJSFJvWlNCbWIyNTBJSE5wZW1VZ1lXNWtJRzFoY21kcGJpQnZiaUJnYURGZ0lHVnNaVzFsYm5SeklIZHBkR2hwYmlCZ2MyVmpkR2x2Ym1BZ1lXNWtYSEpjYmlBcUlHQmhjblJwWTJ4bFlDQmpiMjUwWlhoMGN5QnBiaUJEYUhKdmJXVXNJRVpwY21WbWIzZ3NJR0Z1WkNCVFlXWmhjbWt1WEhKY2JpQXFMMXh5WEc1Y2NseHVhREVnZTF4eVhHNGdJR1p2Ym5RdGMybDZaVG9nTW1WdE8xeHlYRzRnSUcxaGNtZHBiam9nTUM0Mk4yVnRJREE3WEhKY2JuMWNjbHh1WEhKY2JpOHFJRWR5YjNWd2FXNW5JR052Ym5SbGJuUmNjbHh1SUNBZ1BUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMGdLaTljY2x4dVhISmNiaThxS2x4eVhHNGdLaUF4TGlCQlpHUWdkR2hsSUdOdmNuSmxZM1FnWW05NElITnBlbWx1WnlCcGJpQkdhWEpsWm05NExseHlYRzRnS2lBeUxpQlRhRzkzSUhSb1pTQnZkbVZ5Wm14dmR5QnBiaUJGWkdkbElHRnVaQ0JKUlM1Y2NseHVJQ292WEhKY2JseHlYRzVvY2lCN1hISmNiaUFnWW05NExYTnBlbWx1WnpvZ1kyOXVkR1Z1ZEMxaWIzZzdJQzhxSURFZ0tpOWNjbHh1SUNCb1pXbG5hSFE2SURBN0lDOHFJREVnS2k5Y2NseHVJQ0J2ZG1WeVpteHZkem9nZG1semFXSnNaVHNnTHlvZ01pQXFMMXh5WEc1OVhISmNibHh5WEc0dktpcGNjbHh1SUNvZ01TNGdRMjl5Y21WamRDQjBhR1VnYVc1b1pYSnBkR0Z1WTJVZ1lXNWtJSE5qWVd4cGJtY2diMllnWm05dWRDQnphWHBsSUdsdUlHRnNiQ0JpY205M2MyVnljeTVjY2x4dUlDb2dNaTRnUTI5eWNtVmpkQ0IwYUdVZ2IyUmtJR0JsYldBZ1ptOXVkQ0J6YVhwcGJtY2dhVzRnWVd4c0lHSnliM2R6WlhKekxseHlYRzRnS2k5Y2NseHVYSEpjYm5CeVpTQjdYSEpjYmlBZ1ptOXVkQzFtWVcxcGJIazZJRzF2Ym05emNHRmpaU3dnYlc5dWIzTndZV05sT3lBdktpQXhJQ292WEhKY2JpQWdabTl1ZEMxemFYcGxPaUF4WlcwN0lDOHFJRElnS2k5Y2NseHVmVnh5WEc1Y2NseHVMeW9nVkdWNGRDMXNaWFpsYkNCelpXMWhiblJwWTNOY2NseHVJQ0FnUFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwZ0tpOWNjbHh1WEhKY2JpOHFLbHh5WEc0Z0tpQlNaVzF2ZG1VZ2RHaGxJR2R5WVhrZ1ltRmphMmR5YjNWdVpDQnZiaUJoWTNScGRtVWdiR2x1YTNNZ2FXNGdTVVVnTVRBdVhISmNiaUFxTDF4eVhHNWNjbHh1WVNCN1hISmNiaUFnWW1GamEyZHliM1Z1WkMxamIyeHZjam9nZEhKaGJuTndZWEpsYm5RN1hISmNibjFjY2x4dVhISmNiaThxS2x4eVhHNGdLaUF4TGlCU1pXMXZkbVVnZEdobElHSnZkSFJ2YlNCaWIzSmtaWElnYVc0Z1EyaHliMjFsSURVM0xWeHlYRzRnS2lBeUxpQkJaR1FnZEdobElHTnZjbkpsWTNRZ2RHVjRkQ0JrWldOdmNtRjBhVzl1SUdsdUlFTm9jbTl0WlN3Z1JXUm5aU3dnU1VVc0lFOXdaWEpoTENCaGJtUWdVMkZtWVhKcExseHlYRzRnS2k5Y2NseHVYSEpjYm1GaVluSmJkR2wwYkdWZElIdGNjbHh1SUNCaWIzSmtaWEl0WW05MGRHOXRPaUJ1YjI1bE95QXZLaUF4SUNvdlhISmNiaUFnZEdWNGRDMWtaV052Y21GMGFXOXVPaUIxYm1SbGNteHBibVU3SUM4cUlESWdLaTljY2x4dUlDQjBaWGgwTFdSbFkyOXlZWFJwYjI0NklIVnVaR1Z5YkdsdVpTQmtiM1IwWldRN0lDOHFJRElnS2k5Y2NseHVmVnh5WEc1Y2NseHVMeW9xWEhKY2JpQXFJRUZrWkNCMGFHVWdZMjl5Y21WamRDQm1iMjUwSUhkbGFXZG9kQ0JwYmlCRGFISnZiV1VzSUVWa1oyVXNJR0Z1WkNCVFlXWmhjbWt1WEhKY2JpQXFMMXh5WEc1Y2NseHVZaXhjY2x4dWMzUnliMjVuSUh0Y2NseHVJQ0JtYjI1MExYZGxhV2RvZERvZ1ltOXNaR1Z5TzF4eVhHNTlYSEpjYmx4eVhHNHZLaXBjY2x4dUlDb2dNUzRnUTI5eWNtVmpkQ0IwYUdVZ2FXNW9aWEpwZEdGdVkyVWdZVzVrSUhOallXeHBibWNnYjJZZ1ptOXVkQ0J6YVhwbElHbHVJR0ZzYkNCaWNtOTNjMlZ5Y3k1Y2NseHVJQ29nTWk0Z1EyOXljbVZqZENCMGFHVWdiMlJrSUdCbGJXQWdabTl1ZENCemFYcHBibWNnYVc0Z1lXeHNJR0p5YjNkelpYSnpMbHh5WEc0Z0tpOWNjbHh1WEhKY2JtTnZaR1VzWEhKY2JtdGlaQ3hjY2x4dWMyRnRjQ0I3WEhKY2JpQWdabTl1ZEMxbVlXMXBiSGs2SUcxdmJtOXpjR0ZqWlN3Z2JXOXViM053WVdObE95QXZLaUF4SUNvdlhISmNiaUFnWm05dWRDMXphWHBsT2lBeFpXMDdJQzhxSURJZ0tpOWNjbHh1ZlZ4eVhHNWNjbHh1THlvcVhISmNiaUFxSUVGa1pDQjBhR1VnWTI5eWNtVmpkQ0JtYjI1MElITnBlbVVnYVc0Z1lXeHNJR0p5YjNkelpYSnpMbHh5WEc0Z0tpOWNjbHh1WEhKY2JuTnRZV3hzSUh0Y2NseHVJQ0JtYjI1MExYTnBlbVU2SURnd0pUdGNjbHh1ZlZ4eVhHNWNjbHh1THlvcVhISmNiaUFxSUZCeVpYWmxiblFnWUhOMVltQWdZVzVrSUdCemRYQmdJR1ZzWlcxbGJuUnpJR1p5YjIwZ1lXWm1aV04wYVc1bklIUm9aU0JzYVc1bElHaGxhV2RvZENCcGJseHlYRzRnS2lCaGJHd2dZbkp2ZDNObGNuTXVYSEpjYmlBcUwxeHlYRzVjY2x4dWMzVmlMRnh5WEc1emRYQWdlMXh5WEc0Z0lHWnZiblF0YzJsNlpUb2dOelVsTzF4eVhHNGdJR3hwYm1VdGFHVnBaMmgwT2lBd08xeHlYRzRnSUhCdmMybDBhVzl1T2lCeVpXeGhkR2wyWlR0Y2NseHVJQ0IyWlhKMGFXTmhiQzFoYkdsbmJqb2dZbUZ6Wld4cGJtVTdYSEpjYm4xY2NseHVYSEpjYm5OMVlpQjdYSEpjYmlBZ1ltOTBkRzl0T2lBdE1DNHlOV1Z0TzF4eVhHNTlYSEpjYmx4eVhHNXpkWEFnZTF4eVhHNGdJSFJ2Y0RvZ0xUQXVOV1Z0TzF4eVhHNTlYSEpjYmx4eVhHNHZLaUJGYldKbFpHUmxaQ0JqYjI1MFpXNTBYSEpjYmlBZ0lEMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlJQ292WEhKY2JseHlYRzR2S2lwY2NseHVJQ29nVW1WdGIzWmxJSFJvWlNCaWIzSmtaWElnYjI0Z2FXMWhaMlZ6SUdsdWMybGtaU0JzYVc1cmN5QnBiaUJKUlNBeE1DNWNjbHh1SUNvdlhISmNibHh5WEc1cGJXY2dlMXh5WEc0Z0lHSnZjbVJsY2kxemRIbHNaVG9nYm05dVpUdGNjbHh1ZlZ4eVhHNWNjbHh1THlvZ1JtOXliWE5jY2x4dUlDQWdQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDBnS2k5Y2NseHVYSEpjYmk4cUtseHlYRzRnS2lBeExpQkRhR0Z1WjJVZ2RHaGxJR1p2Ym5RZ2MzUjViR1Z6SUdsdUlHRnNiQ0JpY205M2MyVnljeTVjY2x4dUlDb2dNaTRnVW1WdGIzWmxJSFJvWlNCdFlYSm5hVzRnYVc0Z1JtbHlaV1p2ZUNCaGJtUWdVMkZtWVhKcExseHlYRzRnS2k5Y2NseHVYSEpjYm1KMWRIUnZiaXhjY2x4dWFXNXdkWFFzWEhKY2JtOXdkR2R5YjNWd0xGeHlYRzV6Wld4bFkzUXNYSEpjYm5SbGVIUmhjbVZoSUh0Y2NseHVJQ0JtYjI1MExXWmhiV2xzZVRvZ2FXNW9aWEpwZERzZ0x5b2dNU0FxTDF4eVhHNGdJR1p2Ym5RdGMybDZaVG9nTVRBd0pUc2dMeW9nTVNBcUwxeHlYRzRnSUd4cGJtVXRhR1ZwWjJoME9pQXhMakUxT3lBdktpQXhJQ292WEhKY2JpQWdiV0Z5WjJsdU9pQXdPeUF2S2lBeUlDb3ZYSEpjYm4xY2NseHVYSEpjYmk4cUtseHlYRzRnS2lCVGFHOTNJSFJvWlNCdmRtVnlabXh2ZHlCcGJpQkpSUzVjY2x4dUlDb2dNUzRnVTJodmR5QjBhR1VnYjNabGNtWnNiM2NnYVc0Z1JXUm5aUzVjY2x4dUlDb3ZYSEpjYmx4eVhHNWlkWFIwYjI0c1hISmNibWx1Y0hWMElIc2dMeW9nTVNBcUwxeHlYRzRnSUc5MlpYSm1iRzkzT2lCMmFYTnBZbXhsTzF4eVhHNTlYSEpjYmx4eVhHNHZLaXBjY2x4dUlDb2dVbVZ0YjNabElIUm9aU0JwYm1obGNtbDBZVzVqWlNCdlppQjBaWGgwSUhSeVlXNXpabTl5YlNCcGJpQkZaR2RsTENCR2FYSmxabTk0TENCaGJtUWdTVVV1WEhKY2JpQXFJREV1SUZKbGJXOTJaU0IwYUdVZ2FXNW9aWEpwZEdGdVkyVWdiMllnZEdWNGRDQjBjbUZ1YzJadmNtMGdhVzRnUm1seVpXWnZlQzVjY2x4dUlDb3ZYSEpjYmx4eVhHNWlkWFIwYjI0c1hISmNibk5sYkdWamRDQjdJQzhxSURFZ0tpOWNjbHh1SUNCMFpYaDBMWFJ5WVc1elptOXliVG9nYm05dVpUdGNjbHh1ZlZ4eVhHNWNjbHh1THlvcVhISmNiaUFxSUVOdmNuSmxZM1FnZEdobElHbHVZV0pwYkdsMGVTQjBieUJ6ZEhsc1pTQmpiR2xqYTJGaWJHVWdkSGx3WlhNZ2FXNGdhVTlUSUdGdVpDQlRZV1poY21rdVhISmNiaUFxTDF4eVhHNWNjbHh1WW5WMGRHOXVMRnh5WEc1YmRIbHdaVDFjSW1KMWRIUnZibHdpWFN4Y2NseHVXM1I1Y0dVOVhDSnlaWE5sZEZ3aVhTeGNjbHh1VzNSNWNHVTlYQ0p6ZFdKdGFYUmNJbDBnZTF4eVhHNGdJQzEzWldKcmFYUXRZWEJ3WldGeVlXNWpaVG9nWW5WMGRHOXVPMXh5WEc1OVhISmNibHh5WEc0dktpcGNjbHh1SUNvZ1VtVnRiM1psSUhSb1pTQnBibTVsY2lCaWIzSmtaWElnWVc1a0lIQmhaR1JwYm1jZ2FXNGdSbWx5WldadmVDNWNjbHh1SUNvdlhISmNibHh5WEc1aWRYUjBiMjQ2T2kxdGIzb3RabTlqZFhNdGFXNXVaWElzWEhKY2JsdDBlWEJsUFZ3aVluVjBkRzl1WENKZE9qb3RiVzk2TFdadlkzVnpMV2x1Ym1WeUxGeHlYRzViZEhsd1pUMWNJbkpsYzJWMFhDSmRPam90Ylc5NkxXWnZZM1Z6TFdsdWJtVnlMRnh5WEc1YmRIbHdaVDFjSW5OMVltMXBkRndpWFRvNkxXMXZlaTFtYjJOMWN5MXBibTVsY2lCN1hISmNiaUFnWW05eVpHVnlMWE4wZVd4bE9pQnViMjVsTzF4eVhHNGdJSEJoWkdScGJtYzZJREE3WEhKY2JuMWNjbHh1WEhKY2JpOHFLbHh5WEc0Z0tpQlNaWE4wYjNKbElIUm9aU0JtYjJOMWN5QnpkSGxzWlhNZ2RXNXpaWFFnWW5rZ2RHaGxJSEJ5WlhacGIzVnpJSEoxYkdVdVhISmNiaUFxTDF4eVhHNWNjbHh1WW5WMGRHOXVPaTF0YjNvdFptOWpkWE55YVc1bkxGeHlYRzViZEhsd1pUMWNJbUoxZEhSdmJsd2lYVG90Ylc5NkxXWnZZM1Z6Y21sdVp5eGNjbHh1VzNSNWNHVTlYQ0p5WlhObGRGd2lYVG90Ylc5NkxXWnZZM1Z6Y21sdVp5eGNjbHh1VzNSNWNHVTlYQ0p6ZFdKdGFYUmNJbDA2TFcxdmVpMW1iMk4xYzNKcGJtY2dlMXh5WEc0Z0lHOTFkR3hwYm1VNklERndlQ0JrYjNSMFpXUWdRblYwZEc5dVZHVjRkRHRjY2x4dWZWeHlYRzVjY2x4dUx5b3FYSEpjYmlBcUlFTnZjbkpsWTNRZ2RHaGxJSEJoWkdScGJtY2dhVzRnUm1seVpXWnZlQzVjY2x4dUlDb3ZYSEpjYmx4eVhHNW1hV1ZzWkhObGRDQjdYSEpjYmlBZ2NHRmtaR2x1WnpvZ01DNHpOV1Z0SURBdU56VmxiU0F3TGpZeU5XVnRPMXh5WEc1OVhISmNibHh5WEc0dktpcGNjbHh1SUNvZ01TNGdRMjl5Y21WamRDQjBhR1VnZEdWNGRDQjNjbUZ3Y0dsdVp5QnBiaUJGWkdkbElHRnVaQ0JKUlM1Y2NseHVJQ29nTWk0Z1EyOXljbVZqZENCMGFHVWdZMjlzYjNJZ2FXNW9aWEpwZEdGdVkyVWdabkp2YlNCZ1ptbGxiR1J6WlhSZ0lHVnNaVzFsYm5SeklHbHVJRWxGTGx4eVhHNGdLaUF6TGlCU1pXMXZkbVVnZEdobElIQmhaR1JwYm1jZ2MyOGdaR1YyWld4dmNHVnljeUJoY21VZ2JtOTBJR05oZFdkb2RDQnZkWFFnZDJobGJpQjBhR1Y1SUhwbGNtOGdiM1YwWEhKY2JpQXFJQ0FnSUdCbWFXVnNaSE5sZEdBZ1pXeGxiV1Z1ZEhNZ2FXNGdZV3hzSUdKeWIzZHpaWEp6TGx4eVhHNGdLaTljY2x4dVhISmNibXhsWjJWdVpDQjdYSEpjYmlBZ1ltOTRMWE5wZW1sdVp6b2dZbTl5WkdWeUxXSnZlRHNnTHlvZ01TQXFMMXh5WEc0Z0lHTnZiRzl5T2lCcGJtaGxjbWwwT3lBdktpQXlJQ292WEhKY2JpQWdaR2x6Y0d4aGVUb2dkR0ZpYkdVN0lDOHFJREVnS2k5Y2NseHVJQ0J0WVhndGQybGtkR2c2SURFd01DVTdJQzhxSURFZ0tpOWNjbHh1SUNCd1lXUmthVzVuT2lBd095QXZLaUF6SUNvdlhISmNiaUFnZDJocGRHVXRjM0JoWTJVNklHNXZjbTFoYkRzZ0x5b2dNU0FxTDF4eVhHNTlYSEpjYmx4eVhHNHZLaXBjY2x4dUlDb2dRV1JrSUhSb1pTQmpiM0p5WldOMElIWmxjblJwWTJGc0lHRnNhV2R1YldWdWRDQnBiaUJEYUhKdmJXVXNJRVpwY21WbWIzZ3NJR0Z1WkNCUGNHVnlZUzVjY2x4dUlDb3ZYSEpjYmx4eVhHNXdjbTluY21WemN5QjdYSEpjYmlBZ2RtVnlkR2xqWVd3dFlXeHBaMjQ2SUdKaGMyVnNhVzVsTzF4eVhHNTlYSEpjYmx4eVhHNHZLaXBjY2x4dUlDb2dVbVZ0YjNabElIUm9aU0JrWldaaGRXeDBJSFpsY25ScFkyRnNJSE5qY205c2JHSmhjaUJwYmlCSlJTQXhNQ3N1WEhKY2JpQXFMMXh5WEc1Y2NseHVkR1Y0ZEdGeVpXRWdlMXh5WEc0Z0lHOTJaWEptYkc5M09pQmhkWFJ2TzF4eVhHNTlYSEpjYmx4eVhHNHZLaXBjY2x4dUlDb2dNUzRnUVdSa0lIUm9aU0JqYjNKeVpXTjBJR0p2ZUNCemFYcHBibWNnYVc0Z1NVVWdNVEF1WEhKY2JpQXFJREl1SUZKbGJXOTJaU0IwYUdVZ2NHRmtaR2x1WnlCcGJpQkpSU0F4TUM1Y2NseHVJQ292WEhKY2JseHlYRzViZEhsd1pUMWNJbU5vWldOclltOTRYQ0pkTEZ4eVhHNWJkSGx3WlQxY0luSmhaR2x2WENKZElIdGNjbHh1SUNCaWIzZ3RjMmw2YVc1bk9pQmliM0prWlhJdFltOTRPeUF2S2lBeElDb3ZYSEpjYmlBZ2NHRmtaR2x1WnpvZ01Ec2dMeW9nTWlBcUwxeHlYRzU5WEhKY2JseHlYRzR2S2lwY2NseHVJQ29nUTI5eWNtVmpkQ0IwYUdVZ1kzVnljMjl5SUhOMGVXeGxJRzltSUdsdVkzSmxiV1Z1ZENCaGJtUWdaR1ZqY21WdFpXNTBJR0oxZEhSdmJuTWdhVzRnUTJoeWIyMWxMbHh5WEc0Z0tpOWNjbHh1WEhKY2JsdDBlWEJsUFZ3aWJuVnRZbVZ5WENKZE9qb3RkMlZpYTJsMExXbHVibVZ5TFhOd2FXNHRZblYwZEc5dUxGeHlYRzViZEhsd1pUMWNJbTUxYldKbGNsd2lYVG82TFhkbFltdHBkQzF2ZFhSbGNpMXpjR2x1TFdKMWRIUnZiaUI3WEhKY2JpQWdhR1ZwWjJoME9pQmhkWFJ2TzF4eVhHNTlYSEpjYmx4eVhHNHZLaXBjY2x4dUlDb2dNUzRnUTI5eWNtVmpkQ0IwYUdVZ2IyUmtJR0Z3Y0dWaGNtRnVZMlVnYVc0Z1EyaHliMjFsSUdGdVpDQlRZV1poY21rdVhISmNiaUFxSURJdUlFTnZjbkpsWTNRZ2RHaGxJRzkxZEd4cGJtVWdjM1I1YkdVZ2FXNGdVMkZtWVhKcExseHlYRzRnS2k5Y2NseHVYSEpjYmx0MGVYQmxQVndpYzJWaGNtTm9YQ0pkSUh0Y2NseHVJQ0F0ZDJWaWEybDBMV0Z3Y0dWaGNtRnVZMlU2SUhSbGVIUm1hV1ZzWkRzZ0x5b2dNU0FxTDF4eVhHNGdJRzkxZEd4cGJtVXRiMlptYzJWME9pQXRNbkI0T3lBdktpQXlJQ292WEhKY2JuMWNjbHh1WEhKY2JpOHFLbHh5WEc0Z0tpQlNaVzF2ZG1VZ2RHaGxJR2x1Ym1WeUlIQmhaR1JwYm1jZ2FXNGdRMmh5YjIxbElHRnVaQ0JUWVdaaGNta2diMjRnYldGalQxTXVYSEpjYmlBcUwxeHlYRzVjY2x4dVczUjVjR1U5WENKelpXRnlZMmhjSWwwNk9pMTNaV0pyYVhRdGMyVmhjbU5vTFdSbFkyOXlZWFJwYjI0Z2UxeHlYRzRnSUMxM1pXSnJhWFF0WVhCd1pXRnlZVzVqWlRvZ2JtOXVaVHRjY2x4dWZWeHlYRzVjY2x4dUx5b3FYSEpjYmlBcUlERXVJRU52Y25KbFkzUWdkR2hsSUdsdVlXSnBiR2wwZVNCMGJ5QnpkSGxzWlNCamJHbGphMkZpYkdVZ2RIbHdaWE1nYVc0Z2FVOVRJR0Z1WkNCVFlXWmhjbWt1WEhKY2JpQXFJREl1SUVOb1lXNW5aU0JtYjI1MElIQnliM0JsY25ScFpYTWdkRzhnWUdsdWFHVnlhWFJnSUdsdUlGTmhabUZ5YVM1Y2NseHVJQ292WEhKY2JseHlYRzQ2T2kxM1pXSnJhWFF0Wm1sc1pTMTFjR3h2WVdRdFluVjBkRzl1SUh0Y2NseHVJQ0F0ZDJWaWEybDBMV0Z3Y0dWaGNtRnVZMlU2SUdKMWRIUnZianNnTHlvZ01TQXFMMXh5WEc0Z0lHWnZiblE2SUdsdWFHVnlhWFE3SUM4cUlESWdLaTljY2x4dWZWeHlYRzVjY2x4dUx5b2dTVzUwWlhKaFkzUnBkbVZjY2x4dUlDQWdQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDBnS2k5Y2NseHVYSEpjYmk4cVhISmNiaUFxSUVGa1pDQjBhR1VnWTI5eWNtVmpkQ0JrYVhOd2JHRjVJR2x1SUVWa1oyVXNJRWxGSURFd0t5d2dZVzVrSUVacGNtVm1iM2d1WEhKY2JpQXFMMXh5WEc1Y2NseHVaR1YwWVdsc2N5QjdYSEpjYmlBZ1pHbHpjR3hoZVRvZ1lteHZZMnM3WEhKY2JuMWNjbHh1WEhKY2JpOHFYSEpjYmlBcUlFRmtaQ0IwYUdVZ1kyOXljbVZqZENCa2FYTndiR0Y1SUdsdUlHRnNiQ0JpY205M2MyVnljeTVjY2x4dUlDb3ZYSEpjYmx4eVhHNXpkVzF0WVhKNUlIdGNjbHh1SUNCa2FYTndiR0Y1T2lCc2FYTjBMV2wwWlcwN1hISmNibjFjY2x4dVhISmNiaThxSUUxcGMyTmNjbHh1SUNBZ1BUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMGdLaTljY2x4dVhISmNiaThxS2x4eVhHNGdLaUJCWkdRZ2RHaGxJR052Y25KbFkzUWdaR2x6Y0d4aGVTQnBiaUJKUlNBeE1Dc3VYSEpjYmlBcUwxeHlYRzVjY2x4dWRHVnRjR3hoZEdVZ2UxeHlYRzRnSUdScGMzQnNZWGs2SUc1dmJtVTdYSEpjYm4xY2NseHVYSEpjYmk4cUtseHlYRzRnS2lCQlpHUWdkR2hsSUdOdmNuSmxZM1FnWkdsemNHeGhlU0JwYmlCSlJTQXhNQzVjY2x4dUlDb3ZYSEpjYmx4eVhHNWJhR2xrWkdWdVhTQjdYSEpjYmlBZ1pHbHpjR3hoZVRvZ2JtOXVaVHRjY2x4dWZWeHlYRzRpTENJdktpRWdibTl5YldGc2FYcGxMbU56Y3lCMk9DNHdMakVnZkNCTlNWUWdUR2xqWlc1elpTQjhJR2RwZEdoMVlpNWpiMjB2Ym1WamIyeGhjeTl1YjNKdFlXeHBlbVV1WTNOeklDb3ZYRzR2S2lCRWIyTjFiV1Z1ZEZ4eVhHNGdJQ0E5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFNBcUwxeHVMeW9xWEhKY2JpQXFJREV1SUVOdmNuSmxZM1FnZEdobElHeHBibVVnYUdWcFoyaDBJR2x1SUdGc2JDQmljbTkzYzJWeWN5NWNjbHh1SUNvZ01pNGdVSEpsZG1WdWRDQmhaR3AxYzNSdFpXNTBjeUJ2WmlCbWIyNTBJSE5wZW1VZ1lXWjBaWElnYjNKcFpXNTBZWFJwYjI0Z1kyaGhibWRsY3lCcGJpQnBUMU11WEhKY2JpQXFMMXh1YUhSdGJDQjdYRzRnSUd4cGJtVXRhR1ZwWjJoME9pQXhMakUxTzF4dUlDQXZLaUF4SUNvdlhHNGdJQzEzWldKcmFYUXRkR1Y0ZEMxemFYcGxMV0ZrYW5WemREb2dNVEF3SlR0Y2JpQWdMeW9nTWlBcUx5QjlYRzVjYmk4cUlGTmxZM1JwYjI1elhISmNiaUFnSUQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOUlDb3ZYRzR2S2lwY2NseHVJQ29nVW1WdGIzWmxJSFJvWlNCdFlYSm5hVzRnYVc0Z1lXeHNJR0p5YjNkelpYSnpMbHh5WEc0Z0tpOWNibUp2WkhrZ2UxeHVJQ0J0WVhKbmFXNDZJREE3SUgxY2JseHVMeW9xWEhKY2JpQXFJRkpsYm1SbGNpQjBhR1VnWUcxaGFXNWdJR1ZzWlcxbGJuUWdZMjl1YzJsemRHVnVkR3g1SUdsdUlFbEZMbHh5WEc0Z0tpOWNibTFoYVc0Z2UxeHVJQ0JrYVhOd2JHRjVPaUJpYkc5amF6c2dmVnh1WEc0dktpcGNjbHh1SUNvZ1EyOXljbVZqZENCMGFHVWdabTl1ZENCemFYcGxJR0Z1WkNCdFlYSm5hVzRnYjI0Z1lHZ3hZQ0JsYkdWdFpXNTBjeUIzYVhSb2FXNGdZSE5sWTNScGIyNWdJR0Z1WkZ4eVhHNGdLaUJnWVhKMGFXTnNaV0FnWTI5dWRHVjRkSE1nYVc0Z1EyaHliMjFsTENCR2FYSmxabTk0TENCaGJtUWdVMkZtWVhKcExseHlYRzRnS2k5Y2JtZ3hJSHRjYmlBZ1ptOXVkQzF6YVhwbE9pQXlaVzA3WEc0Z0lHMWhjbWRwYmpvZ01DNDJOMlZ0SURBN0lIMWNibHh1THlvZ1IzSnZkWEJwYm1jZ1kyOXVkR1Z1ZEZ4eVhHNGdJQ0E5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFNBcUwxeHVMeW9xWEhKY2JpQXFJREV1SUVGa1pDQjBhR1VnWTI5eWNtVmpkQ0JpYjNnZ2MybDZhVzVuSUdsdUlFWnBjbVZtYjNndVhISmNiaUFxSURJdUlGTm9iM2NnZEdobElHOTJaWEptYkc5M0lHbHVJRVZrWjJVZ1lXNWtJRWxGTGx4eVhHNGdLaTljYm1oeUlIdGNiaUFnWW05NExYTnBlbWx1WnpvZ1kyOXVkR1Z1ZEMxaWIzZzdYRzRnSUM4cUlERWdLaTljYmlBZ2FHVnBaMmgwT2lBd08xeHVJQ0F2S2lBeElDb3ZYRzRnSUc5MlpYSm1iRzkzT2lCMmFYTnBZbXhsTzF4dUlDQXZLaUF5SUNvdklIMWNibHh1THlvcVhISmNiaUFxSURFdUlFTnZjbkpsWTNRZ2RHaGxJR2x1YUdWeWFYUmhibU5sSUdGdVpDQnpZMkZzYVc1bklHOW1JR1p2Ym5RZ2MybDZaU0JwYmlCaGJHd2dZbkp2ZDNObGNuTXVYSEpjYmlBcUlESXVJRU52Y25KbFkzUWdkR2hsSUc5a1pDQmdaVzFnSUdadmJuUWdjMmw2YVc1bklHbHVJR0ZzYkNCaWNtOTNjMlZ5Y3k1Y2NseHVJQ292WEc1d2NtVWdlMXh1SUNCbWIyNTBMV1poYldsc2VUb2diVzl1YjNOd1lXTmxMQ0J0YjI1dmMzQmhZMlU3WEc0Z0lDOHFJREVnS2k5Y2JpQWdabTl1ZEMxemFYcGxPaUF4WlcwN1hHNGdJQzhxSURJZ0tpOGdmVnh1WEc0dktpQlVaWGgwTFd4bGRtVnNJSE5sYldGdWRHbGpjMXh5WEc0Z0lDQTlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQU0FxTDF4dUx5b3FYSEpjYmlBcUlGSmxiVzkyWlNCMGFHVWdaM0poZVNCaVlXTnJaM0p2ZFc1a0lHOXVJR0ZqZEdsMlpTQnNhVzVyY3lCcGJpQkpSU0F4TUM1Y2NseHVJQ292WEc1aElIdGNiaUFnWW1GamEyZHliM1Z1WkMxamIyeHZjam9nZEhKaGJuTndZWEpsYm5RN0lIMWNibHh1THlvcVhISmNiaUFxSURFdUlGSmxiVzkyWlNCMGFHVWdZbTkwZEc5dElHSnZjbVJsY2lCcGJpQkRhSEp2YldVZ05UY3RYSEpjYmlBcUlESXVJRUZrWkNCMGFHVWdZMjl5Y21WamRDQjBaWGgwSUdSbFkyOXlZWFJwYjI0Z2FXNGdRMmh5YjIxbExDQkZaR2RsTENCSlJTd2dUM0JsY21Fc0lHRnVaQ0JUWVdaaGNta3VYSEpjYmlBcUwxeHVZV0ppY2x0MGFYUnNaVjBnZTF4dUlDQmliM0prWlhJdFltOTBkRzl0T2lCdWIyNWxPMXh1SUNBdktpQXhJQ292WEc0Z0lIUmxlSFF0WkdWamIzSmhkR2x2YmpvZ2RXNWtaWEpzYVc1bE8xeHVJQ0F2S2lBeUlDb3ZYRzRnSUhSbGVIUXRaR1ZqYjNKaGRHbHZiam9nZFc1a1pYSnNhVzVsSUdSdmRIUmxaRHRjYmlBZ0x5b2dNaUFxTHlCOVhHNWNiaThxS2x4eVhHNGdLaUJCWkdRZ2RHaGxJR052Y25KbFkzUWdabTl1ZENCM1pXbG5hSFFnYVc0Z1EyaHliMjFsTENCRlpHZGxMQ0JoYm1RZ1UyRm1ZWEpwTGx4eVhHNGdLaTljYm1Jc1hHNXpkSEp2Ym1jZ2UxeHVJQ0JtYjI1MExYZGxhV2RvZERvZ1ltOXNaR1Z5T3lCOVhHNWNiaThxS2x4eVhHNGdLaUF4TGlCRGIzSnlaV04wSUhSb1pTQnBibWhsY21sMFlXNWpaU0JoYm1RZ2MyTmhiR2x1WnlCdlppQm1iMjUwSUhOcGVtVWdhVzRnWVd4c0lHSnliM2R6WlhKekxseHlYRzRnS2lBeUxpQkRiM0p5WldOMElIUm9aU0J2WkdRZ1lHVnRZQ0JtYjI1MElITnBlbWx1WnlCcGJpQmhiR3dnWW5KdmQzTmxjbk11WEhKY2JpQXFMMXh1WTI5a1pTeGNibXRpWkN4Y2JuTmhiWEFnZTF4dUlDQm1iMjUwTFdaaGJXbHNlVG9nYlc5dWIzTndZV05sTENCdGIyNXZjM0JoWTJVN1hHNGdJQzhxSURFZ0tpOWNiaUFnWm05dWRDMXphWHBsT2lBeFpXMDdYRzRnSUM4cUlESWdLaThnZlZ4dVhHNHZLaXBjY2x4dUlDb2dRV1JrSUhSb1pTQmpiM0p5WldOMElHWnZiblFnYzJsNlpTQnBiaUJoYkd3Z1luSnZkM05sY25NdVhISmNiaUFxTDF4dWMyMWhiR3dnZTF4dUlDQm1iMjUwTFhOcGVtVTZJRGd3SlRzZ2ZWeHVYRzR2S2lwY2NseHVJQ29nVUhKbGRtVnVkQ0JnYzNWaVlDQmhibVFnWUhOMWNHQWdaV3hsYldWdWRITWdabkp2YlNCaFptWmxZM1JwYm1jZ2RHaGxJR3hwYm1VZ2FHVnBaMmgwSUdsdVhISmNiaUFxSUdGc2JDQmljbTkzYzJWeWN5NWNjbHh1SUNvdlhHNXpkV0lzWEc1emRYQWdlMXh1SUNCbWIyNTBMWE5wZW1VNklEYzFKVHRjYmlBZ2JHbHVaUzFvWldsbmFIUTZJREE3WEc0Z0lIQnZjMmwwYVc5dU9pQnlaV3hoZEdsMlpUdGNiaUFnZG1WeWRHbGpZV3d0WVd4cFoyNDZJR0poYzJWc2FXNWxPeUI5WEc1Y2JuTjFZaUI3WEc0Z0lHSnZkSFJ2YlRvZ0xUQXVNalZsYlRzZ2ZWeHVYRzV6ZFhBZ2UxeHVJQ0IwYjNBNklDMHdMalZsYlRzZ2ZWeHVYRzR2S2lCRmJXSmxaR1JsWkNCamIyNTBaVzUwWEhKY2JpQWdJRDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5SUNvdlhHNHZLaXBjY2x4dUlDb2dVbVZ0YjNabElIUm9aU0JpYjNKa1pYSWdiMjRnYVcxaFoyVnpJR2x1YzJsa1pTQnNhVzVyY3lCcGJpQkpSU0F4TUM1Y2NseHVJQ292WEc1cGJXY2dlMXh1SUNCaWIzSmtaWEl0YzNSNWJHVTZJRzV2Ym1VN0lIMWNibHh1THlvZ1JtOXliWE5jY2x4dUlDQWdQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDBnS2k5Y2JpOHFLbHh5WEc0Z0tpQXhMaUJEYUdGdVoyVWdkR2hsSUdadmJuUWdjM1I1YkdWeklHbHVJR0ZzYkNCaWNtOTNjMlZ5Y3k1Y2NseHVJQ29nTWk0Z1VtVnRiM1psSUhSb1pTQnRZWEpuYVc0Z2FXNGdSbWx5WldadmVDQmhibVFnVTJGbVlYSnBMbHh5WEc0Z0tpOWNibUoxZEhSdmJpeGNibWx1Y0hWMExGeHViM0IwWjNKdmRYQXNYRzV6Wld4bFkzUXNYRzUwWlhoMFlYSmxZU0I3WEc0Z0lHWnZiblF0Wm1GdGFXeDVPaUJwYm1obGNtbDBPMXh1SUNBdktpQXhJQ292WEc0Z0lHWnZiblF0YzJsNlpUb2dNVEF3SlR0Y2JpQWdMeW9nTVNBcUwxeHVJQ0JzYVc1bExXaGxhV2RvZERvZ01TNHhOVHRjYmlBZ0x5b2dNU0FxTDF4dUlDQnRZWEpuYVc0NklEQTdYRzRnSUM4cUlESWdLaThnZlZ4dVhHNHZLaXBjY2x4dUlDb2dVMmh2ZHlCMGFHVWdiM1psY21ac2IzY2dhVzRnU1VVdVhISmNiaUFxSURFdUlGTm9iM2NnZEdobElHOTJaWEptYkc5M0lHbHVJRVZrWjJVdVhISmNiaUFxTDF4dVluVjBkRzl1TEZ4dWFXNXdkWFFnZTF4dUlDQXZLaUF4SUNvdlhHNGdJRzkyWlhKbWJHOTNPaUIyYVhOcFlteGxPeUI5WEc1Y2JpOHFLbHh5WEc0Z0tpQlNaVzF2ZG1VZ2RHaGxJR2x1YUdWeWFYUmhibU5sSUc5bUlIUmxlSFFnZEhKaGJuTm1iM0p0SUdsdUlFVmtaMlVzSUVacGNtVm1iM2dzSUdGdVpDQkpSUzVjY2x4dUlDb2dNUzRnVW1WdGIzWmxJSFJvWlNCcGJtaGxjbWwwWVc1alpTQnZaaUIwWlhoMElIUnlZVzV6Wm05eWJTQnBiaUJHYVhKbFptOTRMbHh5WEc0Z0tpOWNibUoxZEhSdmJpeGNibk5sYkdWamRDQjdYRzRnSUM4cUlERWdLaTljYmlBZ2RHVjRkQzEwY21GdWMyWnZjbTA2SUc1dmJtVTdJSDFjYmx4dUx5b3FYSEpjYmlBcUlFTnZjbkpsWTNRZ2RHaGxJR2x1WVdKcGJHbDBlU0IwYnlCemRIbHNaU0JqYkdsamEyRmliR1VnZEhsd1pYTWdhVzRnYVU5VElHRnVaQ0JUWVdaaGNta3VYSEpjYmlBcUwxeHVZblYwZEc5dUxGeHVXM1I1Y0dVOVhDSmlkWFIwYjI1Y0lsMHNYRzViZEhsd1pUMWNJbkpsYzJWMFhDSmRMRnh1VzNSNWNHVTlYQ0p6ZFdKdGFYUmNJbDBnZTF4dUlDQXRkMlZpYTJsMExXRndjR1ZoY21GdVkyVTZJR0oxZEhSdmJqc2dmVnh1WEc0dktpcGNjbHh1SUNvZ1VtVnRiM1psSUhSb1pTQnBibTVsY2lCaWIzSmtaWElnWVc1a0lIQmhaR1JwYm1jZ2FXNGdSbWx5WldadmVDNWNjbHh1SUNvdlhHNWlkWFIwYjI0Nk9pMXRiM290Wm05amRYTXRhVzV1WlhJc1hHNWJkSGx3WlQxY0ltSjFkSFJ2Ymx3aVhUbzZMVzF2ZWkxbWIyTjFjeTFwYm01bGNpeGNibHQwZVhCbFBWd2ljbVZ6WlhSY0lsMDZPaTF0YjNvdFptOWpkWE10YVc1dVpYSXNYRzViZEhsd1pUMWNJbk4xWW0xcGRGd2lYVG82TFcxdmVpMW1iMk4xY3kxcGJtNWxjaUI3WEc0Z0lHSnZjbVJsY2kxemRIbHNaVG9nYm05dVpUdGNiaUFnY0dGa1pHbHVaem9nTURzZ2ZWeHVYRzR2S2lwY2NseHVJQ29nVW1WemRHOXlaU0IwYUdVZ1ptOWpkWE1nYzNSNWJHVnpJSFZ1YzJWMElHSjVJSFJvWlNCd2NtVjJhVzkxY3lCeWRXeGxMbHh5WEc0Z0tpOWNibUoxZEhSdmJqb3RiVzk2TFdadlkzVnpjbWx1Wnl4Y2JsdDBlWEJsUFZ3aVluVjBkRzl1WENKZE9pMXRiM290Wm05amRYTnlhVzVuTEZ4dVczUjVjR1U5WENKeVpYTmxkRndpWFRvdGJXOTZMV1p2WTNWemNtbHVaeXhjYmx0MGVYQmxQVndpYzNWaWJXbDBYQ0pkT2kxdGIzb3RabTlqZFhOeWFXNW5JSHRjYmlBZ2IzVjBiR2x1WlRvZ01YQjRJR1J2ZEhSbFpDQkNkWFIwYjI1VVpYaDBPeUI5WEc1Y2JpOHFLbHh5WEc0Z0tpQkRiM0p5WldOMElIUm9aU0J3WVdSa2FXNW5JR2x1SUVacGNtVm1iM2d1WEhKY2JpQXFMMXh1Wm1sbGJHUnpaWFFnZTF4dUlDQndZV1JrYVc1bk9pQXdMak0xWlcwZ01DNDNOV1Z0SURBdU5qSTFaVzA3SUgxY2JseHVMeW9xWEhKY2JpQXFJREV1SUVOdmNuSmxZM1FnZEdobElIUmxlSFFnZDNKaGNIQnBibWNnYVc0Z1JXUm5aU0JoYm1RZ1NVVXVYSEpjYmlBcUlESXVJRU52Y25KbFkzUWdkR2hsSUdOdmJHOXlJR2x1YUdWeWFYUmhibU5sSUdaeWIyMGdZR1pwWld4a2MyVjBZQ0JsYkdWdFpXNTBjeUJwYmlCSlJTNWNjbHh1SUNvZ015NGdVbVZ0YjNabElIUm9aU0J3WVdSa2FXNW5JSE52SUdSbGRtVnNiM0JsY25NZ1lYSmxJRzV2ZENCallYVm5hSFFnYjNWMElIZG9aVzRnZEdobGVTQjZaWEp2SUc5MWRGeHlYRzRnS2lBZ0lDQmdabWxsYkdSelpYUmdJR1ZzWlcxbGJuUnpJR2x1SUdGc2JDQmljbTkzYzJWeWN5NWNjbHh1SUNvdlhHNXNaV2RsYm1RZ2UxeHVJQ0JpYjNndGMybDZhVzVuT2lCaWIzSmtaWEl0WW05NE8xeHVJQ0F2S2lBeElDb3ZYRzRnSUdOdmJHOXlPaUJwYm1obGNtbDBPMXh1SUNBdktpQXlJQ292WEc0Z0lHUnBjM0JzWVhrNklIUmhZbXhsTzF4dUlDQXZLaUF4SUNvdlhHNGdJRzFoZUMxM2FXUjBhRG9nTVRBd0pUdGNiaUFnTHlvZ01TQXFMMXh1SUNCd1lXUmthVzVuT2lBd08xeHVJQ0F2S2lBeklDb3ZYRzRnSUhkb2FYUmxMWE53WVdObE9pQnViM0p0WVd3N1hHNGdJQzhxSURFZ0tpOGdmVnh1WEc0dktpcGNjbHh1SUNvZ1FXUmtJSFJvWlNCamIzSnlaV04wSUhabGNuUnBZMkZzSUdGc2FXZHViV1Z1ZENCcGJpQkRhSEp2YldVc0lFWnBjbVZtYjNnc0lHRnVaQ0JQY0dWeVlTNWNjbHh1SUNvdlhHNXdjbTluY21WemN5QjdYRzRnSUhabGNuUnBZMkZzTFdGc2FXZHVPaUJpWVhObGJHbHVaVHNnZlZ4dVhHNHZLaXBjY2x4dUlDb2dVbVZ0YjNabElIUm9aU0JrWldaaGRXeDBJSFpsY25ScFkyRnNJSE5qY205c2JHSmhjaUJwYmlCSlJTQXhNQ3N1WEhKY2JpQXFMMXh1ZEdWNGRHRnlaV0VnZTF4dUlDQnZkbVZ5Wm14dmR6b2dZWFYwYnpzZ2ZWeHVYRzR2S2lwY2NseHVJQ29nTVM0Z1FXUmtJSFJvWlNCamIzSnlaV04wSUdKdmVDQnphWHBwYm1jZ2FXNGdTVVVnTVRBdVhISmNiaUFxSURJdUlGSmxiVzkyWlNCMGFHVWdjR0ZrWkdsdVp5QnBiaUJKUlNBeE1DNWNjbHh1SUNvdlhHNWJkSGx3WlQxY0ltTm9aV05yWW05NFhDSmRMRnh1VzNSNWNHVTlYQ0p5WVdScGIxd2lYU0I3WEc0Z0lHSnZlQzF6YVhwcGJtYzZJR0p2Y21SbGNpMWliM2c3WEc0Z0lDOHFJREVnS2k5Y2JpQWdjR0ZrWkdsdVp6b2dNRHRjYmlBZ0x5b2dNaUFxTHlCOVhHNWNiaThxS2x4eVhHNGdLaUJEYjNKeVpXTjBJSFJvWlNCamRYSnpiM0lnYzNSNWJHVWdiMllnYVc1amNtVnRaVzUwSUdGdVpDQmtaV055WlcxbGJuUWdZblYwZEc5dWN5QnBiaUJEYUhKdmJXVXVYSEpjYmlBcUwxeHVXM1I1Y0dVOVhDSnVkVzFpWlhKY0lsMDZPaTEzWldKcmFYUXRhVzV1WlhJdGMzQnBiaTFpZFhSMGIyNHNYRzViZEhsd1pUMWNJbTUxYldKbGNsd2lYVG82TFhkbFltdHBkQzF2ZFhSbGNpMXpjR2x1TFdKMWRIUnZiaUI3WEc0Z0lHaGxhV2RvZERvZ1lYVjBienNnZlZ4dVhHNHZLaXBjY2x4dUlDb2dNUzRnUTI5eWNtVmpkQ0IwYUdVZ2IyUmtJR0Z3Y0dWaGNtRnVZMlVnYVc0Z1EyaHliMjFsSUdGdVpDQlRZV1poY21rdVhISmNiaUFxSURJdUlFTnZjbkpsWTNRZ2RHaGxJRzkxZEd4cGJtVWdjM1I1YkdVZ2FXNGdVMkZtWVhKcExseHlYRzRnS2k5Y2JsdDBlWEJsUFZ3aWMyVmhjbU5vWENKZElIdGNiaUFnTFhkbFltdHBkQzFoY0hCbFlYSmhibU5sT2lCMFpYaDBabWxsYkdRN1hHNGdJQzhxSURFZ0tpOWNiaUFnYjNWMGJHbHVaUzF2Wm1aelpYUTZJQzB5Y0hnN1hHNGdJQzhxSURJZ0tpOGdmVnh1WEc0dktpcGNjbHh1SUNvZ1VtVnRiM1psSUhSb1pTQnBibTVsY2lCd1lXUmthVzVuSUdsdUlFTm9jbTl0WlNCaGJtUWdVMkZtWVhKcElHOXVJRzFoWTA5VExseHlYRzRnS2k5Y2JsdDBlWEJsUFZ3aWMyVmhjbU5vWENKZE9qb3RkMlZpYTJsMExYTmxZWEpqYUMxa1pXTnZjbUYwYVc5dUlIdGNiaUFnTFhkbFltdHBkQzFoY0hCbFlYSmhibU5sT2lCdWIyNWxPeUI5WEc1Y2JpOHFLbHh5WEc0Z0tpQXhMaUJEYjNKeVpXTjBJSFJvWlNCcGJtRmlhV3hwZEhrZ2RHOGdjM1I1YkdVZ1kyeHBZMnRoWW14bElIUjVjR1Z6SUdsdUlHbFBVeUJoYm1RZ1UyRm1ZWEpwTGx4eVhHNGdLaUF5TGlCRGFHRnVaMlVnWm05dWRDQndjbTl3WlhKMGFXVnpJSFJ2SUdCcGJtaGxjbWwwWUNCcGJpQlRZV1poY21rdVhISmNiaUFxTDF4dU9qb3RkMlZpYTJsMExXWnBiR1V0ZFhCc2IyRmtMV0oxZEhSdmJpQjdYRzRnSUMxM1pXSnJhWFF0WVhCd1pXRnlZVzVqWlRvZ1luVjBkRzl1TzF4dUlDQXZLaUF4SUNvdlhHNGdJR1p2Ym5RNklHbHVhR1Z5YVhRN1hHNGdJQzhxSURJZ0tpOGdmVnh1WEc0dktpQkpiblJsY21GamRHbDJaVnh5WEc0Z0lDQTlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQU0FxTDF4dUx5cGNjbHh1SUNvZ1FXUmtJSFJvWlNCamIzSnlaV04wSUdScGMzQnNZWGtnYVc0Z1JXUm5aU3dnU1VVZ01UQXJMQ0JoYm1RZ1JtbHlaV1p2ZUM1Y2NseHVJQ292WEc1a1pYUmhhV3h6SUh0Y2JpQWdaR2x6Y0d4aGVUb2dZbXh2WTJzN0lIMWNibHh1THlwY2NseHVJQ29nUVdSa0lIUm9aU0JqYjNKeVpXTjBJR1JwYzNCc1lYa2dhVzRnWVd4c0lHSnliM2R6WlhKekxseHlYRzRnS2k5Y2JuTjFiVzFoY25rZ2UxeHVJQ0JrYVhOd2JHRjVPaUJzYVhOMExXbDBaVzA3SUgxY2JseHVMeW9nVFdselkxeHlYRzRnSUNBOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBTQXFMMXh1THlvcVhISmNiaUFxSUVGa1pDQjBhR1VnWTI5eWNtVmpkQ0JrYVhOd2JHRjVJR2x1SUVsRklERXdLeTVjY2x4dUlDb3ZYRzUwWlcxd2JHRjBaU0I3WEc0Z0lHUnBjM0JzWVhrNklHNXZibVU3SUgxY2JseHVMeW9xWEhKY2JpQXFJRUZrWkNCMGFHVWdZMjl5Y21WamRDQmthWE53YkdGNUlHbHVJRWxGSURFd0xseHlYRzRnS2k5Y2JsdG9hV1JrWlc1ZElIdGNiaUFnWkdsemNHeGhlVG9nYm05dVpUc2dmVnh1SWwxOSAqL1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */

/* End */


/* Start:/local/templates/procosmetik/css/simplebar.css?17049671424237*/
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* End */


/* Start:/local/templates/procosmetik/css/rSlider.min.min.css?170496714211313*/
.rs-container *{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rs-container{font-family:Arial,Helvetica,sans-serif;height:45px;position:relative}.rs-container .rs-bg,.rs-container .rs-selected{background-color:#eee;border:1px solid #ededed;height:10px;left:0;position:absolute;top:5px;width:100%;border-radius:3px}.rs-container .rs-selected{background-color:#00b3bc;border:1px solid #00969b;-webkit-transition:all .2s linear;transition:all .2s linear;width:0}.rs-container.disabled .rs-selected{background-color:#ccc;border-color:#bbb}.rs-container .rs-pointer{background-color:#fff;border:1px solid #bbb;border-radius:4px;cursor:pointer;height:20px;left:-10px;position:absolute;top:0;-webkit-transition:all .2s linear;transition:all .2s linear;width:30px;-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 6px #ebebeb,1px 1px 4px rgba(0,0,0,.1);box-shadow:inset 0 0 1px #fff,inset 0 1px 6px #ebebeb,1px 1px 4px rgba(0,0,0,.1)}.rs-container.disabled .rs-pointer{border-color:#ccc;cursor:default}.rs-container .rs-pointer::after,.rs-container .rs-pointer::before{content:"";position:absolute;width:1px;height:9px;background-color:#ddd;left:12px;top:5px}.rs-container .rs-pointer::after{left:auto;right:12px}.rs-container.sliding .rs-pointer,.rs-container.sliding .rs-selected{-webkit-transition:none;transition:none}.rs-container .rs-scale{left:0;position:absolute;top:5px;white-space:nowrap}.rs-container .rs-scale span{float:left;position:relative}.rs-container .rs-scale span::before{background-color:#ededed;content:"";height:8px;left:0;position:absolute;top:10px;width:1px}.rs-container.rs-noscale span::before{display:none}.rs-container.rs-noscale span:first-child::before,.rs-container.rs-noscale span:last-child::before{display:block}.rs-container .rs-scale span:last-child{margin-left:-1px;width:0}.rs-container .rs-scale span ins{color:#333;display:inline-block;font-size:12px;margin-top:20px;text-decoration:none}.rs-container.disabled .rs-scale span ins{color:#999}.rs-tooltip{color:#333;width:auto;min-width:60px;height:30px;background:#fff;border:1px solid #00969b;border-radius:3px;position:absolute;-webkit-transform:translate(-50%,-35px);transform:translate(-50%,-35px);left:13px;text-align:center;font-size:13px;padding:6px 10px 0}.rs-container.disabled .rs-tooltip{border-color:#ccc;color:#999}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJTbGlkZXIubWluLnNjc3MiLCJyU2xpZGVyLm1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCLG1CQUFBLFdBQUEsV0FBQSxXQUFzQixzQkFBQSxLQUEyQixvQkFBQSxLQUFpRCxpQkFBQSxLQUFzQixnQkFBQSxLQUFxQixZQUFBLEtBQWlCLGNBQWMsWUFBQSxLQUFBLENBQUEsU0FBQSxDQUFBLFdBQXVDLE9BQUEsS0FBWSxTQUFBLFNBQWtCLHFCQ2lCalEsMkJEakJ1VSxpQkFBQSxLQUF5QixPQUFBLElBQUEsTUFBQSxRQUFZLE9BQUEsS0FBTyxLQUFBLEVBQWtCLFNBQUEsU0FBUSxJQUFBLElBQVcsTUFBQSxLQ3lCdFosY0FBQSxJQUdGLDJCRDVCOGQsaUJBQUEsUUFBeUIsT0FBQSxJQUFBLE1BQUEsUUFBMEIsbUJBQUEsSUFBQSxJQUFBLE9BQUEsV0FBQSxJQUFBLElBQUEsT0NnQy9nQixNQUFBLEVBR0Ysb0NEbkNtbEIsaUJBQUEsS0NxQ2psQixhQUFBLEtBR0YsMEJEeENxcEIsaUJBQUEsS0FBc0IsT0FBQSxJQUFBLE1BQUEsS0FBa0IsY0FBQSxJQUFlLE9BQUEsUUFBWSxPQUFBLEtBQVcsS0FBQSxNQUFrQixTQUFBLFNBQU0sSUFBQSxFQUEwQixtQkFBQSxJQUFBLElBQUEsT0FBQSxXQUFBLElBQUEsSUFBQSxPQUFXLE1BQUEsS0NtRDl4QixtQkFBQSxNQUFBLEVBQUEsRUFBQSxJQUFBLElBQUEsQ0FBQSxNQUFBLEVBQUEsSUFBQSxJQUFBLE9BQUEsQ0FBQSxJQUFBLElBQUEsSUFBQSxlQUFBLFdBQUEsTUFBQSxFQUFBLEVBQUEsSUFBQSxJQUFBLENBQUEsTUFBQSxFQUFBLElBQUEsSUFBQSxPQUFBLENBQUEsSUFBQSxJQUFBLElBQUEsZUFHRixtQ0R0RHM2QixhQUFBLEtDd0RwNkIsT0FBQSxRQUdGLGlDQUlBLGtDRC9EcWhDLFFBQUEsR0FBVSxTQUFBLFNBQVcsTUFBQSxJQUFzQixPQUFBLElBQVUsaUJBQUEsS0NrRXhrQyxLQUFBLEtBQ0EsSUFBQSxJQUdGLGlDQUNFLEtBQUEsS0FDQSxNQUFBLEtBR0Ysa0NBSUEsbUNEL0U2dEMsbUJBQUEsS0FBQSxXQUFBLEtDZ0Y3dEMsd0JEaEZzeEMsS0FBQSxFQ2tGcHhDLFNBQUEsU0FDQSxJQUFBLElEbkZ1eUMsWUFBQSxPQ3VGenlDLDZCQUNFLE1BQUEsS0R4RmkyQyxTQUFBLFNDNEZuMkMscUNENUZ1N0MsaUJBQUEsUUFBTyxRQUFBLEdBQWtCLE9BQUEsSUFBUyxLQUFBLEVDaUd2OUMsU0FBQSxTQUNBLElBQUEsS0RsR2krQyxNQUFBLElDc0duK0Msc0NEdEdzaEQsUUFBQSxLQzBHdGhELGtEQUtBLGlERC9HK3FELFFBQUEsTUMrRy9xRCx3Q0QvR3dzRCxZQUFBLEtBQWlDLE1BQUEsRUNvSHp1RCxpQ0RwSHd5RCxNQUFBLEtDc0h0eUQsUUFBQSxhQUNBLFVBQUEsS0R2SDJ6RCxXQUFBLEtBQTBDLGdCQUFBLEtBQVcsMENBQVksTUFBQSxLQ2dJOTNELFlEaEkrNkQsTUFBQSxLQUFnQixNQUFBLEtBQXlCLFVBQUEsS0FBa0IsT0FBQSxLQUFrQixXQUFBLEtBQWdDLE9BQUEsSUFBQSxNQUFBLFFBQVUsY0FBQSxJQUFrQixTQUFBLFNBQWUsa0JBQUEsc0JBQUEsVUFBQSxzQkMwSXJrRSxLQUFBLEtBQ0EsV0FBQSxPRDNJd2xFLFVBQUEsS0FBbUMsUUFBQSxJQUFBLEtBQUEsRUNnSjduRSxtQ0FDRSxhQUFBLEtBQ0EsTUFBQSIsImZpbGUiOiJyU2xpZGVyLm1pbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnJzLWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnJzLWNvbnRhaW5lcntmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtoZWlnaHQ6NDVweDtwb3NpdGlvbjpyZWxhdGl2ZX0ucnMtY29udGFpbmVyIC5ycy1iZywucnMtY29udGFpbmVyIC5ycy1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Ym9yZGVyOjFweCBzb2xpZCAjZWRlZGVkO2hlaWdodDoxMHB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NXB4O3dpZHRoOjEwMCU7Ym9yZGVyLXJhZGl1czozcHh9LnJzLWNvbnRhaW5lciAucnMtc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojMDBiM2JjO2JvcmRlcjoxcHggc29saWQgIzAwOTY5Yjt0cmFuc2l0aW9uOmFsbCAuMnMgbGluZWFyO3dpZHRoOjB9LnJzLWNvbnRhaW5lci5kaXNhYmxlZCAucnMtc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojY2NjO2JvcmRlci1jb2xvcjojYmJifS5ycy1jb250YWluZXIgLnJzLXBvaW50ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2JiYjtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MjBweDtsZWZ0Oi0xMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBsaW5lYXI7d2lkdGg6MzBweDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA2cHggI2ViZWJlYiwxcHggMXB4IDRweCByZ2JhKDAsMCwwLC4xKX0ucnMtY29udGFpbmVyLmRpc2FibGVkIC5ycy1wb2ludGVye2JvcmRlci1jb2xvcjojY2NjO2N1cnNvcjpkZWZhdWx0fS5ycy1jb250YWluZXIgLnJzLXBvaW50ZXI6OmFmdGVyLC5ycy1jb250YWluZXIgLnJzLXBvaW50ZXI6OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6OXB4O2JhY2tncm91bmQtY29sb3I6I2RkZDtsZWZ0OjEycHg7dG9wOjVweH0ucnMtY29udGFpbmVyIC5ycy1wb2ludGVyOjphZnRlcntsZWZ0OmF1dG87cmlnaHQ6MTJweH0ucnMtY29udGFpbmVyLnNsaWRpbmcgLnJzLXBvaW50ZXIsLnJzLWNvbnRhaW5lci5zbGlkaW5nIC5ycy1zZWxlY3RlZHt0cmFuc2l0aW9uOm5vbmV9LnJzLWNvbnRhaW5lciAucnMtc2NhbGV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1cHg7d2hpdGUtc3BhY2U6bm93cmFwfS5ycy1jb250YWluZXIgLnJzLXNjYWxlIHNwYW57ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZX0ucnMtY29udGFpbmVyIC5ycy1zY2FsZSBzcGFuOjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojZWRlZGVkO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6OHB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDt3aWR0aDoxcHh9LnJzLWNvbnRhaW5lci5ycy1ub3NjYWxlIHNwYW46OmJlZm9yZXtkaXNwbGF5Om5vbmV9LnJzLWNvbnRhaW5lci5ycy1ub3NjYWxlIHNwYW46Zmlyc3QtY2hpbGQ6OmJlZm9yZSwucnMtY29udGFpbmVyLnJzLW5vc2NhbGUgc3BhbjpsYXN0LWNoaWxkOjpiZWZvcmV7ZGlzcGxheTpibG9ja30ucnMtY29udGFpbmVyIC5ycy1zY2FsZSBzcGFuOmxhc3QtY2hpbGR7bWFyZ2luLWxlZnQ6LTFweDt3aWR0aDowfS5ycy1jb250YWluZXIgLnJzLXNjYWxlIHNwYW4gaW5ze2NvbG9yOiMzMzM7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEycHg7bWFyZ2luLXRvcDoyMHB4O3RleHQtZGVjb3JhdGlvbjpub25lfS5ycy1jb250YWluZXIuZGlzYWJsZWQgLnJzLXNjYWxlIHNwYW4gaW5ze2NvbG9yOiM5OTl9LnJzLXRvb2x0aXB7Y29sb3I6IzMzMzt3aWR0aDphdXRvO21pbi13aWR0aDo2MHB4O2hlaWdodDozMHB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMDk2OWI7Ym9yZGVyLXJhZGl1czozcHg7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC0zNXB4KTtsZWZ0OjEzcHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjEzcHg7cGFkZGluZzo2cHggMTBweCAwfS5ycy1jb250YWluZXIuZGlzYWJsZWQgLnJzLXRvb2x0aXB7Ym9yZGVyLWNvbG9yOiNjY2M7Y29sb3I6Izk5OX0iLCIucnMtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnJzLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJzLWNvbnRhaW5lciAucnMtYmcsXG4ucnMtY29udGFpbmVyIC5ycy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnJzLWNvbnRhaW5lciAucnMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiM2JjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5NjliO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAwO1xufVxuXG4ucnMtY29udGFpbmVyLmRpc2FibGVkIC5ycy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbn1cblxuLnJzLWNvbnRhaW5lciAucnMtcG9pbnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB3aWR0aDogMzBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA2cHggI2ViZWJlYiwgMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucnMtY29udGFpbmVyLmRpc2FibGVkIC5ycy1wb2ludGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ycy1jb250YWluZXIgLnJzLXBvaW50ZXI6OmFmdGVyLFxuLnJzLWNvbnRhaW5lciAucnMtcG9pbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5ycy1jb250YWluZXIgLnJzLXBvaW50ZXI6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEycHg7XG59XG5cbi5ycy1jb250YWluZXIuc2xpZGluZyAucnMtcG9pbnRlcixcbi5ycy1jb250YWluZXIuc2xpZGluZyAucnMtc2VsZWN0ZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucnMtY29udGFpbmVyIC5ycy1zY2FsZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ycy1jb250YWluZXIgLnJzLXNjYWxlIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucnMtY29udGFpbmVyIC5ycy1zY2FsZSBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5ycy1jb250YWluZXIucnMtbm9zY2FsZSBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucnMtY29udGFpbmVyLnJzLW5vc2NhbGUgc3BhbjpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuLnJzLWNvbnRhaW5lci5ycy1ub3NjYWxlIHNwYW46bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ycy1jb250YWluZXIgLnJzLXNjYWxlIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMDtcbn1cblxuLnJzLWNvbnRhaW5lciAucnMtc2NhbGUgc3BhbiBpbnMge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJzLWNvbnRhaW5lci5kaXNhYmxlZCAucnMtc2NhbGUgc3BhbiBpbnMge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJzLXRvb2x0aXAge1xuICBjb2xvcjogIzMzMztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5NjliO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1cHgpO1xuICBsZWZ0OiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNnB4IDEwcHggMDtcbn1cblxuLnJzLWNvbnRhaW5lci5kaXNhYmxlZCAucnMtdG9vbHRpcCB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgY29sb3I6ICM5OTk7XG59Il19 */

/* End */


/* Start:/local/templates/procosmetik/css/slick.css?17049671421776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/procosmetik/css/jquery.fancybox.min.css?170610237313841*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:nth-child(1),.fancybox-button--pause svg:nth-child(1),.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0;transform-origin:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0}.fancybox-caption{bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0;text-align:center;z-index:99996}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-44px;z-index:-1}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-caption{padding:12px}.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/procosmetik/css/style.css?1744880327156418*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  outline: none !important;
}

body {
  font-size: 16px;
}

body.shadow {
  overflow: hidden;
}

body.shadow:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh;
  background: #000;
  opacity: 0.5;
  z-index: 998;
}

body.hidden {
  overflow: hidden;
}

.container {
  max-width: 1400px;
  padding: 0 20px;
  margin: 0 auto;
}

.header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
}

.menu-wrap {
  width: 100%;
}

.header-content {
  width: 100%;
}

.logo {
  display: block;
}

.logo-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 30px;
}

.hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 10px;
  background: none;
  border: none;
  padding: 0;
  width: 35px;
  min-width: 35px;
  margin-right: 10px;
  cursor: pointer;
  margin-top: 15px;
}

.hamburger span:first-child {
  width: 100%;
}

.hamburger span:nth-child(2) {
  width: 25px;
}

.hamburger span:nth-child(3) {
  width: 12px;
}

.hamburger:hover span:first-child {
  width: 15px;
}

.hamburger:hover span:nth-child(2) {
  width: 30px;
}

.hamburger:hover span:nth-child(3) {
  width: 100%;
}

.hamburger span {
  background: #000;
  border-radius: 5px;
  height: 3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header-content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 45px;
  -webkit-column-gap: 23px;
     -moz-column-gap: 23px;
          column-gap: 23px;
}

.header-contact {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header-contact a {
  color: #000000;
  text-decoration: none;
}

.header-contact a:hover {
  color: #f997ae;
}

.header-user {
  width: 400px;
  min-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
}

.header-user a:not(.btn-gradient) {
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.header-user a:not(.btn-gradient):hover {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.header-content-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 23px;
     -moz-column-gap: 23px;
          column-gap: 23px;
}

.header-content-bottom form {
  width: 325px;
  min-width: 325px;
}

.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 15px;
}

.menu li a {
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  color: #222222;
  padding: 0 20px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.menu li a:hover {
  color: #f997ae;
}

.menu li {
  width: 100%;
}

.search-header {
  width: 100%;
  border: 1px solid #000000;
  border-radius: 15px;
  display: block;
  position: relative;
}

.search-header:before {
  content: "";
  background: url("/local/templates/procosmetik/css/../img/search.png") no-repeat center center;
  width: 19px;
  height: 19px;
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-header input {
  padding-left: 25px;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 45px;
  border: none;
  background: transparent;
  padding-right: 45px;
}

.el {
  -webkit-animation: rotateText 10s linear infinite;
          animation: rotateText 10s linear infinite;
}

.banner-wrap {
  margin-top: 25px;
}

.banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 23px;
     -moz-column-gap: 23px;
          column-gap: 23px;
}

.banner .banner-main-wrap {
    width: calc(100% - 348px);
    margin-top: -22px;
    position: relative;
}

.banner .banner-main {
  width: 100%;
}

.banner .banner-main .slick-list {
  margin: 0 -10px;
}

.banner .banner-main--item {
  width: 100%;
  height: 655px;
  position: relative;
  margin: 0 10px;
  padding-top: 22px;
}

.banner .banner-main--item .el {
  position: absolute;
  left: 30px;
  top: 0;
  z-index: 4;
  -webkit-animation: rotateText 10s linear infinite;
          animation: rotateText 10s linear infinite;
}

.banner .banner-main--item .banner-img {
  position: absolute;
  height: calc(100% - 22px);
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
}

.banner .banner-main--item .banner-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.banner .banner-main--item .banner-content {
  position: relative;
  z-index: 3;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 30px 50px;
}

.banner .banner-main--item .banner-content .bange {
  background: #c86ea7;
  color: #000;
  padding: 0 20px;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 500;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.banner .banner-main--item .banner-content h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 500;
  line-height: 77px;
}

.banner .banner-main--item .banner-content p {
  margin: 0;
  line-height: 28px;
  font-size: 18px;
  font-weight: 500;
}

 .banner-slider {
  width: 325px;
  min-width: 325px;
  height: 635px;
}

 .banner-slider .slick-track {
  height: 100%;
}

 .banner-slider .slick-list {
  height: 100%;
  margin: 0 -10px;
}

 .banner-slider .banner-slider--item {
  height: 100%;
  width: 325px;
  background: #e7e8eb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  margin: 0 10px;
  text-decoration: none;
  color: #000;
}

 .banner-slider .banner-slider--item .item-img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 50%;
  top: 102px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

 .banner-slider .banner-slider--item .item-content {
  padding-bottom: 50px;
  padding-left: 20px;
  max-width: 275px;
}

 .banner-slider .banner-slider--item .item-content p {
  margin: 0;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
}

 .banner-slider .banner-slider--item .item-content .badge {
  background: #e5afb7;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 24px;
  border-radius: 10px;
  padding: 0 13px;
  height: 30px;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner-slider-wrap {
  position: relative;
}

.arrows {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  padding: 15px 20px 5px;
  background: #fff;
  border-radius: 23px 23px 0 0;
}

.banner-main-wrap .arrows {
    width: 100%;
    background-color: transparent;
    top: calc(50% - 30px);
    bottom: auto;
    justify-content: space-between;
}

.arrows span {
  width: 40px;
  height: 40px;
  background: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner-main-wrap .arrows span {
    background-color: transparent;
}

.arrows span:before {
  content: "";
  width: 9px;
  height: 16px;
  background: url("/local/templates/procosmetik/css/../img/icons/arrow.svg") no-repeat center center;
}

.arrows span:nth-child(2)::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.advantages-wrap {
  margin-top: 25px;
}

.advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.advantages .advantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 18px 50px 30px;
  position: relative;
  row-gap: 15px;
  text-align: center;
  border-radius: 30px;
}

.advantages .advantage:nth-child(1) {
  background: #efcfd2;
}

.advantages .advantage:nth-child(2) {
  background: #ece0d3;
}

.advantages .advantage:nth-child(3) {
  background: #f0dfeb;
}

.advantages .advantage:nth-child(4) {
  background: #e1e48e;
}

.advantages .advantage p {
  margin: 0;
  font-weight: 600;
}

.advantages .advantage span {
  font-size: 14px;
  line-height: 19px;
}

.btn-bg {
  width: auto;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  height: 50px;
  border-radius: 15px;
  font-size: 14px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.btn-bg.play {
  background: #fff;
  color: #000;
  border-radius: 30px;
  height: 56px;
  padding-right: 6px;
  border: none;
}

.btn-bg.play:hover {
  background: #000;
  color: #fff;
}

.btn-bg.play:hover:after {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.btn-bg.play:after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 45px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  height: 45px;
  border-radius: 50%;
  background-size: contain;
  background: url("/local/templates/procosmetik/css/../img/btn-play-icon.png") no-repeat center center;
}

.btn-bg.cart {
  height: 56px;
  border-radius: 50px;
  padding: 0 25px;
}

.btn-bg.cart:hover::before {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.btn-bg.cart:before {
  width: 30px;
  height: 25px;
  margin-right: 10px;
  background: url("/local/templates/procosmetik/css/../img/cart.png") no-repeat center center;
  background-size: contain;
  content: "";
}

.btn-bg.arrow {
  height: 56px;
  border-radius: 50px;
  padding: 0 25px;
}

.btn-bg.arrow:hover:after {
  -webkit-filter: invert(0);
          filter: invert(0);
}

.btn-bg.arrow:after {
  margin-left: 15px;
  content: "";
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: url("/local/templates/procosmetik/css/../img/up-right-arrow.png") no-repeat center center;
  background-size: contain;
  -webkit-filter: invert(1);
          filter: invert(1);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.btn-bg:hover {
  background: #ffffff;
  color: #000;
}

.btn-border {
  width: auto;
  border: 1px solid #000;
  color: #000;
  height: 50px;
  border-radius: 15px;
  font-size: 14px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.btn-border.cart {
  height: 56px;
  border-radius: 50px;
  padding: 0 25px;
}

.btn-border.cart:hover::before {
  -webkit-filter: invert(0);
          filter: invert(0);
}

.btn-border.cart:before {
  width: 30px;
  height: 25px;
  margin-right: 10px;
  background: url("/local/templates/procosmetik/css/../img/cart.png") no-repeat center center;
  background-size: contain;
  -webkit-filter: invert(1);
          filter: invert(1);
  content: "";
}

.btn-border:hover {
  background: #000;
  color: #fff;
}

.footer-wrap {
  background: linear-gradient(320deg, rgb(248, 153, 174) 0%, rgb(250, 148, 172) 26%, rgb(232, 214, 199) 54%, rgb(230, 217, 201) 100%);
  margin-top: 85px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.footer-wrap .footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-wrap .footer .footer-logo-wrap {
  width: 173px;
  min-width: 173px;
}

.footer-wrap .footer .footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-wrap .footer .footer-menu:not(:last-child) {
  margin-bottom: 25px;
}

.footer-wrap .footer .footer-menu.big ul {
  min-width: 270px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-wrap .footer .footer-menu a {
  text-decoration: none;
  color: #000;
}

.footer-wrap .footer .footer-menu a:hover {
  text-decoration: underline;
}

.footer-wrap .footer .footer-menu .footer-menu--item > a {
  font-size: 18px;
  font-weight: 500;
  display: block;
  margin-bottom: 20px;
}

.footer-wrap .footer .footer-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  row-gap: 20px;
}

.footer-wrap .footer .footer-menu ul li a {
  font-size: 14px;
}

.test-wrap {
  margin-top: 60px;
}

.test-img-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 35px 45px;
  min-width: 610px;
  width: 610px;
  height: 520px;
  overflow: hidden;
  position: relative;
  border-radius: 30px;
  color: #000;
  text-decoration: none;
}

.test-img-link:hover:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.test-img-link:before {
  content: "";
  width: 139px;
  height: 168px;
  position: absolute;
  z-index: 1;
  top: 30px;
  left: 35px;
  background: url("/local/templates/procosmetik/css/../img/water-drop.png") no-repeat center center;
}

.test-img-link:after {
  content: "";
  width: 35px;
  height: 35px;
  position: absolute;
  right: 30px;
  bottom: 65px;
  background: url("/local/templates/procosmetik/css/../img/up-right-arrow.png") no-repeat center center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.test-img-link p,
.test-img-link span {
  position: relative;
  z-index: 2;
}

.test-img-link p {
  font-size: 40px;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.test-img-link span {
  font-size: 16px;
}

.test-img-link img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.test-container {
  display: grid;
  grid-template-columns: 610px 1fr;
  -webkit-column-gap: 62px;
     -moz-column-gap: 62px;
          column-gap: 62px;
}

.black-btn {
  height: 80px;
  border-radius: 50px;
  background: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  text-decoration: none;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  font-size: 24px;
  border: 2px solid #000;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.black-btn:hover {
  background: #fff;
  color: #000;
}

.black-btn:hover:after {
  -webkit-filter: invert(1);
          filter: invert(1);
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.black-btn:after {
  content: "";
  width: 35px;
  height: 35px;
  background: url("/local/templates/procosmetik/css/../img/btn-arrow.png") no-repeat center center;
  background-size: contain;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.test-content {
  width: 100%;
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.test-content .black-btn {
  margin-top: auto;
}

.test-content .subtitle {
  font-size: 28px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 300;
}

.test-content .title {
  font-size: 80px;
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: -0.9px;
}

.test-content p {
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 30px;
}

.list-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.list-badge label {
  cursor: pointer;
}

.list-badge label:hover span {
  background: #cbc750;
  border-color: #cbc750;
}

.list-badge label input {
  display: none;
}

.list-badge label input:checked + span {
  background: #cbc750;
  border-color: #cbc750;
}

.list-badge label span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 25px;
  border-radius: 20px;
  border: 1px solid #000;
  color: #000;
  height: 40px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.main-catalog-wrap {
  margin-top: 120px;
}

.main-catalog {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
}

.main-catalog .main-catalog--item {
  background: #f2f4f8;
  border-radius: 20px;
  position: relative;
  font-weight: 500;
  height: 362px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #000;
  text-decoration: none;
}

.main-catalog .main-catalog--item:hover {
  -webkit-box-shadow: 0 17px 10px -10px #dbdde1;
          box-shadow: 0 17px 10px -10px #dbdde1;
}

.main-catalog .main-catalog--item:hover .main-catalog--item-name {
  padding-bottom: 30px;
  padding-top: 20px;
}

.main-catalog .main-catalog--item .main-catalog--item-name {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 200px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 38px;
  border-radius: 10px 0 0 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
}

.main-catalog .main-catalog--item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.main-catalog .main-catalog--item-text h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 400;
}

.main-catalog .main-catalog--item-text p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}

.main-catalog .main-catalog--item-text p:not(:last-child) {
  margin-bottom: 30px;
}

.main-catalog .main-catalog--item-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  text-decoration: none;
  color: #000;
}

.main-catalog .main-catalog--item-all:hover::before, .main-catalog .main-catalog--item:hover::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
          transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

.main-catalog .main-catalog--item-all:hover:after {
  -webkit-transform: translateX(10px) translateY(-10px);
          transform: translateX(10px) translateY(-10px);
}

.main-catalog--item-img img {
    position: relative;
    max-width: 100%;
}

.main-catalog .main-catalog--item-all:after {
  content: "";
  background: url("/local/templates/procosmetik/css/../img/up-right-arrow.png") no-repeat center center;
  width: 35px;
  height: 35px;
  position: absolute;
  z-index: 2;
  top: 30px;
  right: 30px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-catalog .main-catalog--item-all::before, .main-catalog .main-catalog--item:before {
  content: "";
  width: calc(100% + 200px);
  height: calc(100% + 200px);
  background: linear-gradient(37deg, rgb(239, 207, 210) 25%, rgb(243, 245, 249) 50%, rgb(240, 223, 235) 80%);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.main-catalog .main-catalog--item-all span {
  font-size: 30px;
  max-width: 250px;
  line-height: 35px;
  position: relative;
  z-index: 2;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

.brands-slider--item {
  width: 100%;
  height: 930px;
  /*max-height: 100vh;*/
  overflow: hidden;
  position: relative;
}

.brands-slider--item .container {
  position: relative;
  z-index: 2;
}

.brands-slider--item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 150px;
}

.brands-slider--item .content .brand-text {
  max-width: 420px;
}

.brands-slider--item .content .brand-text .subtitle {
  font-weight: 500;
  font-size: 20px;
  display: block;
}

.brands-slider--item .content .brand-text .name {
  font-weight: 400;
  font-size: 60px;
  margin: 15px 0;
  line-height: 30px;
}

.brands-slider--item .content .brand-text p {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.brands-slider--item .content .brand-text a {
  color: #000;
  display: inline-block;
  margin-top: 50px;
  font-size: 20px;
}

.brands-slider--item .content .brand-text a:hover {
  text-decoration: none;
}

.brands-slider--item .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.brands-slider--item .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.brand-slider-container {
  position: relative;
}

.brand-slider-container .brand-list-wrap {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  background: rgba(255, 255, 255, 0.6980392157);
  -webkit-box-shadow: 0px 14px 29.4px 5.6px rgba(83, 111, 128, 0.22);
          box-shadow: 0px 14px 29.4px 5.6px rgba(83, 111, 128, 0.22);
  padding-top: 30px;
  padding-bottom: 20px;
}

.brand-slider-container .brand-list-wrap .brand-list--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 10px;
}

.brand-slider-container .brand-list-wrap .brand-list--item.slick-current .img {
  border-color: #000;
}

.brand-slider-container .brand-list-wrap .brand-list--item .img {
  overflow: hidden;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.brand-slider-container .brand-list-wrap .brand-list--item .img img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.brand-slider-container .brand-list {
  max-width: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}

.brand-slider-container .brand-list .slick-arrow {
  font-size: 0;
  padding: 0;
  margin: 0;
  min-width: 60px;
  height: 60px;
  background: #ff95bc;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  border: none;
  cursor: pointer;
}

.brand-slider-container .brand-list .slick-arrow:hover {
  background: #000;
}

.brand-slider-container .brand-list .slick-arrow:hover:before {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.brand-slider-container .brand-list .slick-arrow.slick-next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.brand-slider-container .brand-list .slick-arrow:before {
  content: "";
  background: url("/local/templates/procosmetik/css/../img/angle-btn-slider.png") no-repeat center center;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.brands-wrap {
  margin-top: 60px;
}

.title-container {
  margin-bottom: 30px;
}

.title-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.title-link a {
  font-size: 18px;
  font-weight: 400;
  display: inline-block;
  text-decoration: underline;
  color: #000;
}

.title-link a:hover {
  text-decoration: none;
}

.title-link .title h2 {
  margin-top: 0;
  font-size: 70px;
  font-weight: 400;
  list-style: 67px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.title-link .title p {
  font-size: 16px;
}

.news-wrap {
  margin-top: 60px;
}

.tabs-list {
  margin-bottom: 40px;
}

.tab-content {
  max-height: 0;
  overflow: hidden;
}

.tab-content.active {
  max-height: 999px;
  overflow: visible;
}

.tabs-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #000;
  border-radius: 30px;
}

.tabs-list a {
  height: 60px;
  border-radius: 30px;
  text-decoration: none;
  color: #000;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 50px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tabs-list a.active {
  background: #000;
  color: #fff;
}

.arrow-slider-title {
  padding-right: 170px;
}

.news-list {
  width: 100%;
  height: auto;
}

.news-list--item {
  margin: 0 10px;
}

.news-list--item .news-img {
  width: 100%;
  height: 400px;
  border-radius: 15px;
  font-size: 0;
  overflow: hidden;
  margin-bottom: 20px;
}

.news-list--item .news-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-list--item .date {
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 14px;
  display: block;
}

.news-list--item a {
  font-size: 16px;
  color: #000;
  font-weight: 600;
}

.news-list--item .name {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  max-width: 370px;
  margin-top: 0;
  margin-bottom: 20px;
}

.news-list .slick-arrow {
  width: 60px;
  height: 60px;
  background: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  font-size: 0;
  border: none;
  position: absolute;
  right: 0;
  top: -230px;
}

.news-list .slick-arrow:before {
  content: "";
  width: 9px;
  height: 16px;
  background: url("/local/templates/procosmetik/css/../img/angle-arrow.png") no-repeat center center;
}

.news-list .slick-arrow.slick-prev {
  right: 90px;
}

.news-list .slick-arrow.slick-prev::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.auto-scroll-wrap {
  width: 100%;
  overflow: hidden;
}

.news-wrap {
  margin-bottom: 60px;
}

.marquee {
  height: 40px;
}

.ticker-wrap {
  width: 100%;
  overflow: hidden;
}

.marquee-fast {
  height: 40px;
  margin-top: 25px;
}

.ticker-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
}

.ticker-list span {
  padding: 0 35px;
  border-radius: 17px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  color: #000;
}

.ticker-list span:nth-child(1) {
  background: #000;
  color: #fff;
}

.ticker-list span:nth-child(2) {
  background: #e1e48e;
}

.ticker-list span:nth-child(3) {
  background: #d7d9dd;
}

.ticker-list span:nth-child(4) {
  background: #ece0d3;
}

.ticker-list span:nth-child(5) {
  background: #f0dfeb;
}

.ticker-list-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
}

.ticker-list-news span {
  padding: 0 35px;
  border-radius: 17px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  color: #000;
}

.ticker-list-news span:nth-child(4) {
  background: #000;
  color: #fff;
}

.ticker-list-news span:nth-child(1) {
  background: #e1e48e;
}

.ticker-list-news span:nth-child(2) {
  background: #ece0d3;
}

.ticker-list-news span:nth-child(3) {
  background: #f0dfeb;
}

.ticker-list-news span:nth-child(5) {
  background: #d7d9dd;
}

.footer-contact .footer-contact--item {
  margin-bottom: 20px;
}

.footer-contact .footer-contact--item span {
  color: #5f5c5c;
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}

.footer-contact .footer-contact--item a {
  display: block;
  color: #000;
  text-decoration: none;
}

.footer-contact .footer-contact--item a:hover {
  text-decoration: underline;
}

.footer-contact .footer-contact--item p {
  color: #000;
  margin: 0;
  max-width: 210px;
}

.footer-bottom {
  background: #000;
}

.footer-bottom a {
  color: #fff;
  text-decoration: none;
}

.footer-bottom a:hover {
  text-decoration: underline;
}

.footer-bottom .footer-bottom-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 56px;
  color: #fff;
  font-size: 14px;
}

.form-bottom-container {
  display: grid;
  grid-template-columns: 500px 420px;
  -webkit-column-gap: 250px;
     -moz-column-gap: 250px;
          column-gap: 250px;
  margin-top: 80px;
}

.form-bottom-container .form > h2 {
  margin-top: 0;
  margin-bottom: 22px;
  font-weight: 400;
  font-size: 40px;
}

.form-bottom-container .form > p {
  margin: 0;
}

.form-bottom-container .form .form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 45px;
}

.form-bottom-container .form .form-submit input[type=submit] {
  margin-left: -22px;
}

.form-bottom-container .form .input-text {
  width: 325px;
}

.form-bottom-container .form .input-text input {
  border: 1px solid #000;
  padding: 0 35px;
  font-size: 14px;
  width: 100%;
  height: 52px;
  border-radius: 15px;
  background: transparent;
}

.form-bottom-container .form input[type=submit] {
  height: 52px;
  background: #000;
  border: none;
  color: #fff;
  border-radius: 15px;
  padding: 0 35px;
}

.form-bottom-container .form-info h3 {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 32px;
  line-height: 39px;
  font-weight: 400;
}

.form-bottom-container .form-info p {
  font-size: 14px;
  margin: 0;
  font-size: 14px;
  line-height: 19px;
}

.title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 70px;
}

.title-wrap > a {
  color: #000;
}

.title-wrap > a:hover {
  text-decoration: none;
}

.title-wrap .title.big p {
  max-width: 895px;
}

.title-wrap .title h2 {
  margin: 0;
  font-size: 48px;
  font-weight: 400;
}

.title-wrap .title p {
  margin: 0;
  margin-top: 20px;
  max-width: 540px;
  line-height: 24px;
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  margin-top: 17px;
  margin-bottom: 60px;
}

.breadcrumbs a {
  position: relative;
  color: #000;
  text-decoration: none;
}

.breadcrumbs a:before {
  position: absolute;
  background: url("/local/templates/procosmetik/css/../img/arrow-breadcrumbs.png") no-repeat center center;
  width: 15px;
  height: 8px;
  right: -30px;
  top: 5px;
  content: "";
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.badge-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  row-gap: 22px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.badge-list .badge {
  color: #000;
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 25px;
  border: 1px solid #000;
  width: auto;
  text-decoration: none;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.badge-list .badge.active,
.badge-list .badge:hover {
  background: #000;
  color: #fff;
}

.blog-list-banner {
  background: #f3f5f9;
  border-radius: 20px;
  padding: 50px 32px 60px;
  margin-bottom: 45px;
}

.blog-list-banner .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  padding-bottom: 37px;
  margin-bottom: 90px;
}

.blog-list-banner .top .text {
  width: calc(100% - 600px);
}

.blog-list-banner .top .text p {
  margin-top: 0;
  font-size: 18px;
  line-height: 30px;
}

.blog-list-banner .top .text span {
  font-style: italic;
  display: block;
  margin-top: 50px;
}

.blog-list-banner .top .text h3 {
  font-size: 40px;
  line-height: 54px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 24px;
}

.blog-list-banner .top .img-wrap {
  position: absolute;
  right: 0;
  top: -137px;
}

.blog-list-banner .top .img-wrap span {
  position: absolute;
  left: -56px;
  top: -56px;
  width: 176px;
  height: 213px;
  display: block;
}

.blog-list-banner .top .img-wrap span img {
  width: 100%;
  height: 100%;
}

.blog-list-banner .top .img {
  width: 436px;
  height: 436px;
  border-radius: 50%;
  overflow: hidden;
}

.blog-list-banner .top .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 75px;
}

.load-more .btn-border {
  padding: 0 60px;
}

.blog-badge-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  row-gap: 12px;
  margin-top: 13px;
}

.blog-badge-list a {
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #000;
  height: 34px;
  padding: 0 15px;
  border-radius: 50px;
  color: #000;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
  text-decoration: none;
}

.blog-badge-list a:hover {
  color: #fff;
  background: #000;
}

.blog-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 50px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}

.blog-list--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.blog-list--item .img {
  width: 100%;
  height: 404px;
  border-radius: 20px;
  overflow: hidden;
}

.blog-list--item .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-list--item .date {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  margin-bottom: 14px;
}

.blog-list--item p {
  margin-top: 0;
  margin-bottom: 24px;
  line-height: 28px;
  font-size: 20px;
}

.blog-list--item .link {
  margin-top: auto;
  color: #000;
  text-decoration: underline;
}

.blog-list--item .link:hover {
  text-decoration: none;
}

.blog-detail-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 605px;
  background: #efefef;
  overflow: hidden;
  padding-left: 64px;
  position: relative;
  margin-bottom: 30px;
}

.blog-detail-banner .img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  max-width: 813px;
  overflow: hidden;
}

.blog-detail-banner .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-detail-banner .text {
  position: relative;
  z-index: 2;
  max-width: 570px;
}

.blog-detail-banner .text .date {
  display: block;
  margin-bottom: 36px;
}

.blog-detail-banner .text h2 {
  font-size: 48px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 56px;
  font-weight: 400;
  margin-bottom: 27px;
}

.blog-slider-wrap {
  position: relative;
}

.blog-slider-wrap .arrows {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  padding: 15px 20px 5px;
  background: #fff;
  border-radius: 23px 23px 0 0;
}

.blog-slider-wrap .arrows span {
  width: 40px;
  height: 40px;
  background: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blog-slider-wrap .arrows span:before {
  content: "";
  width: 9px;
  height: 16px;
  background: url("/local/templates/procosmetik/css/../img/angle-arrow.png") no-repeat center center;
}

.blog-slider-wrap .arrows span:nth-child(1)::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.grid-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.grid-sidebar > .content {
  width: calc(100% - 440px);
}

.grid-sidebar > .content .content-text h3 {
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 24px;
  font-weight: 400;
  text-transform: uppercase;
}

.grid-sidebar > .content .content-text h3:not(:first-child) {
  margin-top: 34px;
}

.grid-sidebar > .content .content-text p {
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 30px;
}

.grid-sidebar > .content .blog-detail-slider--item {
  width: 100%;
  height: 500px;
  position: relative;
}

.grid-sidebar > .content .blog-detail-slider--item .img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

.grid-sidebar > .content .blog-detail-slider--item .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.grid-sidebar > .content .blog-detail-slider--item .content {
  height: 100%;
  padding: 0 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 540px;
  position: relative;
  z-index: 2;
  font-family: "Manrope", sans-serif;
}

.grid-sidebar > .content .blog-detail-slider--item .content h4 {
  font-weight: 400;
  margin-top: 0;
  font-size: 40px;
  margin-bottom: 24px;
}

.grid-sidebar > .content .blog-detail-slider--item .content p {
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}

.grid-sidebar .sidebar {
  width: 400px;
  min-width: 400px;
}

.grid-sidebar .sidebar .test-img-link {
  width: 100%;
  height: 345px;
  min-width: 1px;
  padding: 23px;
}

.grid-sidebar .sidebar .test-img-link:after {
  width: 24px;
  height: 24px;
  background-size: contain;
  right: 20px;
  bottom: 77px;
}

.grid-sidebar .sidebar .test-img-link span {
  max-width: 250px;
}

.grid-sidebar .sidebar .test-img-link img {
  width: 100%;
  height: 100%;
}

.grid-sidebar .sidebar .test-img-link p {
  font-size: 28px;
}

.grid-sidebar .sidebar .test-img-link:before {
  width: 93px;
  height: 112px;
  background-size: contain;
}

.grid-sidebar .sidebar .blog-list-sidebar {
  border: 1px solid #000;
  padding: 22px;
  border-radius: 20px;
  margin-top: 30px;
}

.grid-sidebar .sidebar .blog-list-sidebar h2 {
  font-size: 24px;
  margin-top: 0;
  font-weight: 400;
  margin-bottom: 0px;
  text-transform: uppercase;
}

.grid-sidebar .sidebar .blog-list-sidebar .blog-list--item {
  padding-top: 30px;
  padding-bottom: 30px;
}

.grid-sidebar .sidebar .blog-list-sidebar .blog-list--item:not(:last-child) {
  border-bottom: 1px solid #000;
}

.product-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.product--item {
  min-width: 240px;
  font-family: "Manrope", sans-serif;
  color: #000;
  text-decoration: none;
}

.product--item .name {
  text-decoration: none;
  color: #000;
  display: block;
    height: 72px;
}

.product--item .name:hover {
  text-decoration: underline;
}

.product--item .img {
  width: 100%;
  height: 360px;
  border-radius: 20px;
  margin-bottom: 34px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f3f5f9;
  position: relative;
}

.product--item .img:hover .product-icons {
  opacity: 1;
}

.product--item .img .product-icons {
  position: absolute;
  right: 20px;
  top: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 14px;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.product--item .img .product-icons span {
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

.product--item .img .product-icons span:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

 .badge {
  position: absolute;
  left: 20px;
  top: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 10px;
}

.banner .banner-slider .banner-slider--item .item-content .badge {
    position: static;
}

 .badge span {
  height: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 30px;
  font-size: 14px;
  padding: 0 14px;
  text-transform: lowercase;
}

 .badge span.recommend {
  background: #eadfd2;
}

 .badge span.best-seller {
  background: #000;
  color: #fff;
}

 .badge span.sale {
  background: #efcfd2;
}

 .badge span.new {
  background: #e1e48e;
}

.badge span.mini {
    background: #e4eff2;
}

.product--item .img img {
  max-width: 90%;
  max-height: 90%;
}

.product--item .name {
  font-size: 18px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 20px;
}

.product--item .price {
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product--item .price i {
  font-style: normal;
  color: #6f6f70;
  font-size: 14px;
  text-decoration: line-through;
  margin-left: 12px;
}

.tab-catalog {
  display: grid;
  grid-template-columns: 305px calc(100% - 320px);
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.tab-catalog .controls span {
  color: #000;
  display: block;
  margin-bottom: 25px;
}

.tab-catalog .controls h2 {
  font-size: 32px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.controls .tabs-control-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  row-gap: 8px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}

.controls .tabs-control-list a {
  border: 1px solid #000;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 15px;
  border-radius: 15px;
  height: 42px;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.controls .tabs-control-list a.active {
  background: #000;
  color: #fff;
}

.scroll-slider {
  padding-bottom: 50px;
}

.scroll-slider .simplebar-scrollbar.simplebar-visible:before {
  height: 5px;
  top: 0;
  left: 0;
  bottom: 0;
  border-radius: 0;
  background: #000;
  opacity: 1;
  cursor: pointer;
}

.scroll-slider .simplebar-track.simplebar-horizontal {
  height: 5px;
  background: #f0dfeb;
  pointer-events: auto;
  max-width: 1000px;
}

.catalog-slider-container {
  margin-top: 60px;
}

.catalog-slider-container {
  min-height: 560px;
  position: relative;
}

.catalog-slider-container .content-tab-wrap {
  position: absolute;
  width: 70%;
  right: 0;
  top: 0;
  height: 100%;
}

.cotact-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 2px;
     -moz-column-gap: 2px;
          column-gap: 2px;
}

.cotact-top .contact--item {
  width: 100%;
  border-radius: 20px;
  height: 120px;
  background: #f3f5f9;
  padding-left: 135px;
  position: relative;
}

.cotact-top .contact--item:nth-child(4) .img {
  left: 40px;
}

.cotact-top .contact--item:nth-child(3) .img {
  left: 40px;
}

.cotact-top .contact--item .img {
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cotact-top .contact--item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  row-gap: 12px;
  position: relative;
  z-index: 2;
}

.cotact-top .contact--item .content p {
  line-height: 24px;
  margin: 0;
  font-weight: 500;
}

.cotact-top .contact--item .content span {
  font-size: 14px;
}

.cotact-top .contact--item .content a:not(.btn-bg) {
  color: #000;
  text-decoration: none;
  font-weight: 500;
}

.cotact-top .contact--item .content a:not(.btn-bg):hover {
  text-decoration: underline;
}

.map-container {
  border-radius: 20px;
  overflow: hidden;
  margin-top: 30px;
}

.news-list-banner {
  position: relative;
  height: 600px;
  border-radius: 20px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-shadow: 0px 14px 29.4px 5.6px rgba(83, 111, 128, 0.39);
          box-shadow: 0px 14px 29.4px 5.6px rgba(83, 111, 128, 0.39);
}

.news-list-banner .img {
  position: absolute;
  height: 100%;
  width: 100%;
}

.news-list-banner .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-list-banner .content {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 20px 35px 30px;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.712);
}

.news-list-banner .content .date {
  font-size: 18px;
  margin-bottom: 10px;
}

.news-list-banner .content h2 {
  font-size: 32px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 20px;
}

.news-list-banner .content a {
  color: #000;
  font-weight: 500;
}

.news-list-banner .content a:hover {
  text-decoration: none;
}

.news-list-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  row-gap: 40px;
  margin-top: 60px;
}

.news-detail-banner {
  height: 600px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 60px;
}

.news-detail-banner .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.news-detail-banner .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-detail-banner .content {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  position: relative;
  z-index: 3;
}

.news-detail-banner .content .list-banner-grid--item {
  background: transparent;
}

.news-detail-banner .list-banner-grid--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
  background: #000;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  border-radius: 20px;
}

.news-detail-banner .list-banner-grid--item h2 {
  font-weight: 400;
  font-size: 48px;
  line-height: 64px;
  margin: 0;
  max-width: 350px;
  text-transform: uppercase;
}

.news-detail-banner .list-banner-grid {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  z-index: 2;
  background: #fff;
  mix-blend-mode: lighten;
  position: absolute;
  left: 0;
  top: 0;
}

.news-detail-container {
  margin-bottom: 80px;
}

.vidoe-wrapper h2 {
  font-size: 40px;
  text-transform: uppercase;
  margin-bottom: 14px;
  margin-top: 0;
  font-weight: 400;
}

.vidoe-wrapper .video {
  position: relative;
  width: 280px;
  border-radius: 50px;
  overflow: hidden;
  text-decoration: none;
  display: inline-block;
}

.vidoe-wrapper .video:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.vidoe-wrapper .video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.vidoe-wrapper .video:before {
  content: "";
  background: url("/local/templates/procosmetik/css/../img/play.png") no-repeat center center;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 2;
}

.vidoe-wrapper .video-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.vidoe-wrapper .video-flex span {
  font-size: 14px;
  line-height: 24px;
}

.vidoe-wrapper p {
  margin-top: 0;
  margin-bottom: 34px;
}

.news-detail-content {
  display: grid;
  grid-template-columns: 630px 1fr;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
}

.news-detail-content .text-wrapper p {
  margin: 0;
  font-size: 18px;
  line-height: 30px;
}

.news-detail-content .text-wrapper p:not(:last-child) {
  margin-bottom: 40px;
}

.installation-banner {
  position: relative;
}

.installation-banner .el-wrap {
  position: absolute;
  left: 50%;
  top: -58px;
  -webkit-transform: translateX(-78px);
          transform: translateX(-78px);
}

.installation-banner .el-wrap .el {
  position: absolute;
  left: 0;
  top: 0;
}

.installation-banner .installation-banner-container {
  display: grid;
  height: 660px;
  border-radius: 20px;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}

.installation-banner .content {
  padding: 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #efcfd2;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.installation-banner .content h2 {
  font-size: 60px;
  line-height: 70px;
  margin-top: 0;
  font-weight: 500;
  margin-bottom: 30px;
}

.installation-banner .content p {
  margin-top: 0;
  line-height: 24px;
  margin-bottom: 25px;
}

.installation-banner .content span {
  font-size: 14px;
  display: block;
}

.installation-banner .content .btn-bg {
  margin-top: 70px;
}

.installation-banner .badge-list {
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}

.installation-banner .badge-list .badge {
  padding: 0 20px;
}

.installation-banner .img {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.installation-banner .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.list-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 54px;
     -moz-column-gap: 54px;
          column-gap: 54px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.checkbox:nth-child(1n) span:after {
  background: #efcfd2;
}

.checkbox:nth-child(2n) span:after {
  background: #ece0d3;
}

.checkbox:nth-child(3n) span:after {
  background: #f0dfeb;
}

.checkbox:nth-child(4n) span:after {
  background: #e1e48e;
}

.checkbox input {
  display: none;
}

.checkbox input:checked + span:after {
  opacity: 1;
}

.checkbox input:checked + span:before {
  border-color: #000;
}

.checkbox span {
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  position: relative;
}

/*.checkbox span:after {
  content: "";
  width: 14px;
  height: 14px;
  opacity: 0;
  position: absolute;
  left: 5px;
  top: 5px;
  border-radius: 3px;
}

.checkbox span:before {
  content: "";
  width: 22px;
  height: 22px;
  border: 1px solid #b3b3b3;
  border-radius: 3px;
  display: inline-block;
}*/

.installation-filter {
  background: #f3f5f9;
  border-radius: 40px;
  padding: 50px;
  padding-right: 30px;
  margin-top: 25px;
}

.filter--items:not(:last-child) {
  margin-bottom: 44px;
}

.filter--items h3 {
  margin-top: 0;
  margin-bottom: 34px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
}

.custom-select {
  position: relative;
}

.custom-select select {
  display: none;
}

.custom-select .select-items {
  position: absolute;
  background-color: transparent;
  border: 1px solid #6c7283;
  border-top: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #f1f5ff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

.custom-select .select-items div {
  padding: 0 10px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

.custom-select .select-items div:hover {
  background: #efcfd2;
  color: #000;
}

.custom-select .select-hide {
  display: none;
}

.custom-select .select-selected {
  height: 46px;
  border: 1px solid #6c7283;
  padding: 0 18px;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.custom-select .select-selected.select-arrow-active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.custom-select .select-selected:after {
  position: absolute;
  right: 18px;
  top: 13px;
  content: "";
  width: 20px;
  height: 20px;
  background: url("/local/templates/procosmetik/css/../img/angle-menu.png") no-repeat center center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.installation-product-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 85px;
     -moz-column-gap: 85px;
          column-gap: 85px;
  margin-top: 34px;
}

.about-us-banner {
  padding-left: 13px;
  padding-top: 5px;
  padding-bottom: 9px;
  padding-right: 0;
  border-radius: 50px;
  border-bottom-right-radius: 0;
  background: #efcfd2;
  position: relative;
  overflow: hidden;
  height: 890px;
}

.about-us-banner .content {
  background: #fff;
  border-radius: 50px 0 0 0;
  margin-bottom: -9px;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 30px 54px;
  z-index: 4;
  font-size: 18px;
  font-weight: 500;
}

.about-us-banner .content h2 {
  text-transform: uppercase;
  font-size: 48px;
  margin-top: 0;
  margin-bottom: 25px;
  font-weight: 500;
}

.about-us-banner .content span {
  display: block;
  margin-bottom: 20px;
}

.about-us-banner .content ul {
  padding-left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 14px;
}

.about-us-banner .about-us-banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  height: 100%;
  background: #bdbebc;
  border-radius: 50px;
  border-bottom-right-radius: 0;
  position: relative;
  overflow: hidden;
}

.about-us-banner .about-us-banner-content .text {
  position: absolute;
  font-size: 170px;
  font-weight: 700;
  text-transform: uppercase;
  color: #efcfd2;
  left: 0;
  top: 40px;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-us-banner .about-us-banner-content .text p {
  margin: 0;
}

.about-us-banner .about-us-banner-content .text p span {
  margin-right: 10px;
  display: inline-block;
}

.about-us-banner .about-us-banner-content .img {
  position: absolute;
  left: -10px;
  bottom: -10px;
}

.installation-product {
  position: relative;
}

.installation-product > p {
  font-size: 18px;
}

.installation-product .installation-product-select {
  margin-bottom: 33px;
}

.installation-product:hover:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.installation-product:not(:last-child):after {
  content: "";
  width: 33px;
  height: 33px;
  position: absolute;
  right: -58px;
  top: 50%;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
  background: url("/local/templates/procosmetik/css/../img/plus.png") no-repeat center center;
}

.installation-product .product-empty {
  height: 360px;
  width: 100%;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 44px;
  background: #f3f5f9;
  overflow: hidden;
}

.installation-product .product-empty img {
  position: absolute;
}

.installation-product .product-empty p {
  color: #6f6f70;
  font-weight: 300;
  line-height: 24px;
}

.installation-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 60px;
  background: #f3f5f9;
  border-radius: 40px;
  min-height: 130px;
  margin-top: 50px;
}

.installation-bottom > p {
  font-size: 24px;
  font-weight: 500;
  margin: 0;
}

.installation-bottom .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
}

.installation-bottom .price span:nth-child(1) {
  font-size: 24px;
  font-weight: 500;
}

.installation-bottom .price span.old {
  color: #6f6f70;
  text-decoration: line-through;
}

.installation-bottom .price span.sale {
  height: 25px;
  border-radius: 20px;
  background: #efcfd2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
}

.formulas-slider-container {
  margin-top: 60px;
}

.formulas-slider-container .title-wrap {
  padding-right: 170px;
  margin-bottom: 30px;
}

.formulas-slider .formuls--item {
  margin: 0 4px;
  min-height: 528px;
}

.formulas-slider .slick-arrow {
  width: 60px;
  height: 60px;
  background: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  font-size: 0;
  border: none;
  position: absolute;
  right: 0;
  top: -135px;
}

.formulas-slider .slick-arrow:before {
  content: "";
  width: 9px;
  height: 16px;
  background: url("/local/templates/procosmetik/css/../img/angle-arrow.png") no-repeat center center;
}

.formulas-slider .slick-arrow.slick-next {
  right: 90px;
}

.formulas-slider .slick-arrow.slick-next::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.formuls--item {
  padding: 24px;
  border-radius: 20px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.formuls--item .name {
  font-size: 24px;
  margin: 0;
  margin-bottom: 30px;
}

.formuls--item .list {
  margin-top: auto;
}

.formuls--item .list span {
  display: block;
  margin-bottom: 20px;
  font-style: italic;
}

.formuls--item .list ul {
  padding-left: 20px;
  margin-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
}

.formuls--item .list ul li {
  font-size: 14px;
}

.formuls--item .effect {
  margin-top: 28px;
  margin-bottom: 32px;
}

.formuls--item .effect span {
  display: block;
  margin-bottom: 20px;
  font-style: italic;
}

.formuls--item .link {
  color: #000;
}

.formuls--item .link:hover {
  text-decoration: none;
}

.formuls--item .btn-border {
  width: 100%;
  margin-top: 35px;
}

.formuls--item:nth-child(1n) {
  background: #f7eff5;
}

.formuls--item:nth-child(2n) {
  background: #f4efe8;
}

.formuls--item:nth-child(3n) {
  background: #f7e7e8;
}

.formuls--item:nth-child(4n) {
  background: #f0f1c6;
}

.about-us-wrapper .news-detail-content {
  margin-top: 70px;
}

.auto-scroll {
  height: 50px;
  margin-top: 90px;
  margin-bottom: 90px;
}

.auto-scroll-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 40px;
}

.auto-scroll-text img {
  margin: 0 35px;
}

.reviews--item {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.reviews--item.big {
  max-width: 440px;
}

.reviews--item.big .img {
  width: 100%;
  height: 400px;
}

.reviews--item.small {
  max-width: 200px;
}

.reviews--item.small .img {
  width: 100%;
  height: 190px;
}

.reviews--item .img {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 28px;
  position: relative;
}

.reviews--item .img a {
  position: absolute;
  right: 14px;
  bottom: 13px;
}

.reviews--item .date {
  font-size: 14px;
}

.reviews--item .name {
  font-size: 20px;
  margin-top: 15px;
}

.reviews--item p {
  line-height: 24px;
  margin-top: 19px;
  margin-bottom: 0;
}

.reviews--item .text {
  max-width: 320px;
  border-radius: 30px;
  background: #f3f5f9;
  padding: 44px 24px;
  padding-right: 40px;
  font-size: 14px;
}

.reviews--item .text p {
  margin: 0;
}

.reviews--item .text a {
  display: inline-block;
  font-size: 14px;
  color: #b3b6b9;
  margin-top: 65px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  text-decoration: none;
}

.reviews--item .text a:hover {
  color: #000;
}

.reviews--item .text b {
  color: #41728f;
}

.reviews--item > a {
  color: #000;
  display: inline-block;
  margin-top: 24px;
  text-decoration: underline;
}

.reviews--item > a:hover {
  text-decoration: none;
}

.reviews--item .com {
  font-size: 14px;
  color: #b3b6b9;
}

.reviews-slider-container .title-wrap {
  padding-right: 170px;
  margin-bottom: 30px;
}

.reviews-slider .slick-arrow {
  width: 60px;
  height: 60px;
  background: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  font-size: 0;
  border: none;
  position: absolute;
  right: 0;
  top: -110px;
}

.reviews-slider .slick-arrow:before {
  content: "";
  width: 9px;
  height: 16px;
  background: url("/local/templates/procosmetik/css/../img/angle-arrow.png") no-repeat center center;
}

.reviews-slider .slick-arrow.slick-prev {
  right: 90px;
}

.reviews-slider .slick-arrow.slick-prev::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.reviews-slider .reviews--item {
  margin: 0 8px;
}

.adv-big-us {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-bottom: 60px;
}

.adv-big-us .adv-big-us--item {
  border-radius: 30px;
  position: relative;
}

.adv-big-us .adv-big-us--item h3 {
  font-size: 40px;
  font-weight: 400;
  line-height: 44px;
  margin-top: auto;
}

.adv-big-us .adv-big-us--item:nth-child(3) {
  background: #e1e48e;
  padding: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.adv-big-us .adv-big-us--item:nth-child(3) .btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  row-gap: 14px;
}

.adv-big-us .adv-big-us--item:nth-child(3) .btn-list a {
  border-radius: 30px;
  height: 56px;
}

.adv-big-us .adv-big-us--item:nth-child(3) span {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 15px;
}

.adv-big-us .adv-big-us--item:nth-child(3) h3 {
  margin-top: auto;
  margin-bottom: 28px;
}

.adv-big-us .adv-big-us--item:nth-child(1) {
  background: #f0dfeb;
  padding: 22px 22px 30px;
}

.adv-big-us .adv-big-us--item > h2 {
  font-size: 60px;
  margin: 0;
  margin-bottom: 25px;
  font-weight: 400;
}

.adv-big-us .adv-big-us--item > p {
  margin-top: 0;
  margin-bottom: 50px;
  line-height: 24px;
}

.adv-big-us .adv-big-us--item .arrow {
  text-decoration: none;
  position: absolute;
  bottom: 30px;
  right: 22px;
  width: 80px;
  height: 80px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(18deg, rgb(244, 244, 244) 0%, rgb(244, 207, 236) 100%);
}

.adv-big-us .adv-big-us--item .arrow img {
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.adv-big-us .adv-big-us--item .arrow:hover img {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.adv-big-us .adv-big-us--item .top {
  padding-bottom: 22px;
}

.adv-big-us .adv-big-us--item .top p {
  line-height: 24px;
  margin: 0;
}

.adv-big-us .adv-big-us--item .top .btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 19px;
     -moz-column-gap: 19px;
          column-gap: 19px;
  margin-top: 35px;
}

.adv-big-us .adv-big-us--item .top .btn-list a {
  border-radius: 30px;
  width: 100%;
  height: 56px;
}

.adv-big-us .adv-big-us--item .bottom {
  border-radius: 30px;
  background: #ece0d3;
  height: calc(100% - 161px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 22px;
}

.adv-big-us .adv-big-us--item .bottom p {
  margin: 0;
  line-height: 24px;
  margin-top: 30px;
}

.adv-big-us .adv-big-us--item .bottom .info {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.adv-big-us .adv-big-us--item .bottom .info p {
  font-size: 60px;
  margin: 0;
}

.adv-big-us .adv-big-us--item .bottom .info .reviews-btn {
  text-decoration: none;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.adv-big-us .adv-big-us--item .bottom .info .reviews-btn:hover span {
  background: #fff;
}

.adv-big-us .adv-big-us--item .bottom .info .reviews-btn img {
  margin-right: -30px;
  position: relative;
  z-index: 2;
}

.adv-big-us .adv-big-us--item .bottom .info .reviews-btn span {
  border-radius: 0 30px 30px 0;
  height: 48px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 20px;
  padding-left: 45px;
  padding-left: 40px;
  border: 2px solid #fff;
  font-size: 14px;
  width: 170px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.adv-big-us .adv-big-us--item .bottom .play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 24px;
  position: relative;
  color: #000;
  text-decoration: none;
}

.adv-big-us .adv-big-us--item .bottom .play:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #000;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.adv-big-us .adv-big-us--item .bottom .play:hover img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.adv-big-us .adv-big-us--item .bottom .play:hover:before {
  border-color: #fff;
}

.adv-big-us .adv-big-us--item .bottom .play img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  width: 50px;
  height: 50px;
  position: relative;
  z-index: 2;
  margin-right: 15px;
}

.product-detail {
  display: grid;
  grid-template-columns: 1fr 366px;
  background: #f3f5f9;
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 58px;
}

.product-detail .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 745px;
  padding: 0 54px;
  padding-top: 100px;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
  position: relative;
}

.product-detail .left .bottom-text {
  position: absolute;
  bottom: 40px;
  font-size: 12px;
  left: 50px;
}

.product-detail .left .img img {
  -webkit-filter: drop-shadow(26px 11px 62px hsla(202, 6%, 27%, 0.25));
          filter: drop-shadow(26px 11px 62px hsla(202, 6%, 27%, 0.25));
}

.product-detail .left .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 400px;
}

.add-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.add-wrap .btn-bg {
  height: 68px;
  padding: 0 20px;
}

.add {
  border: 1px solid #000;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 68px;
  overflow: hidden;
}

.add span {
  width: 50px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

.add span img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.add span:hover {
  background: #000;
}

.add span:hover img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.add input::-webkit-outer-spin-button,
.add input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.add input {
  border: none;
  height: 100%;
  width: 50px;
  background: transparent;
  text-align: center;
  font-size: 18px;
}

.product-detail .left .text p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 25px;
}

.product-detail .left .text .price {
  font-size: 28px;
  margin-bottom: 85px;
}

.product-detail .left .text h2 {
  font-size: 48px;
  font-weight: 500;
  line-height: 63px;
  margin-top: 30px;
  margin-bottom: 20px;
}

.product-detail .right {
  border-left: 1px solid #000;
  padding-top: 100px;
  position: relative;
}

.product-detail .right .bottom-text {
  position: absolute;
  bottom: 40px;
  font-size: 12px;
  left: 36px;
}

.product-detail .right .discription-wrap {
  padding-left: 40px;
  padding-right: 38px;
}

.product-detail .right .discription-wrap .logo-brand {
  width: 95px;
  margin-bottom: 30px;
}

.product-detail .right .discription-wrap .logo-brand img {
  width: 100%;
  height: auto;
}

.product-detail .right .discription-wrap h3 {
  font-weight: 700;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 20px;
}

.product-detail .right .discription-wrap p {
  line-height: 24px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 50px;
}

.product-detail .right .discription-wrap a {
  color: #000;
}

.product-detail .right .discription-wrap a:hover {
  text-decoration: none;
}

.product-detail .right .discription-wrap .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-top: 30px;
}

.product-detail .right .discription-wrap .list span {
  width: 100%;
  height: 66px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-detail .right .discription-wrap .list span:not(:last-child) {
  border-bottom: 1px solid #000;
}

.product-tabs-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f3f5f9;
  border-radius: 15px;
  margin-bottom: 20px;
}

.product-tabs-controls a {
  height: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 50px;
  border-radius: 15px;
  border: 1px solid transparent;
  text-decoration: none;
  color: #000;
}

.product-tabs-controls a.active {
  border-color: #000;
}

.product-tabs-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 50px 50px;
  padding-right: 0;
  -webkit-column-gap: 70px;
     -moz-column-gap: 70px;
          column-gap: 70px;
  border-radius: 30px;
  background: #f3f5f9;
}

.product-tabs-content h4 {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 500;
  margin-top: 0;
}

.product-tabs-content .text p {
  line-height: 30px;
}

.product-tabs-content .list ul {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 15px;
  padding: 0;
}

.product-tabs-content .list ul li {
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.product-tabs-content .list ul li:before {
  content: "";
  width: 90%;
  position: absolute;
  left: 0;
  bottom: 1px;
  border: 1px dotted #000;
}

.product-tabs-content .list ul li span {
  position: relative;
  z-index: 2;
}

.product-tabs-content .list ul li span i {
  font-style: normal;
  display: inline-block;
  background: #f3f5f9;
}

.product-tabs-content .list ul li span:nth-child(1) {
  width: 225px;
}

.online-container {
  display: grid;
  grid-template-columns: 330px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin-top: 30px;
}

.online-container .bnt-wrap {
  padding-left: 75px;
  position: relative;
}

.online-container .bnt-wrap:before {
  content: "";
  width: 227px;
  height: 227px;
  background: url("/local/templates/procosmetik/css/../img/text.png") no-repeat center center;
  position: absolute;
  left: 0;
  top: -80px;
  -webkit-animation: rotateText 10s linear infinite;
          animation: rotateText 10s linear infinite;
}

.online-container .bnt-wrap a {
  position: relative;
}

.online-container .online-list-img {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.online-container .online-list-img .online-list-img--item {
  width: 100%;
  height: 398px;
  overflow: hidden;
  border-radius: 30px;
}

.online-container .online-list-img .online-list-img--item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.catalog-sidebar-container {
  display: grid;
  grid-template-columns: 300px 1fr;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.catalog-sidebar-container .catalog-sidebar-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 60px;
}

.filter-sidebar {
  padding: 0 20px;
  background: #f3f5f9;
  border-radius: 20px;
  margin-bottom: 30px;
}

.filter-sidebar .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  border-bottom: 1px solid #b3b4b5;
  margin-bottom: 24px;
}

.filter-sidebar .filter-item {
  padding-bottom: 24px;
}

.filter-sidebar .filter-item > span {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
}

.filter-sidebar .filter-item > span:after {
  content: "";
  background: url("/local/templates/procosmetik/css/../img/angle-right.png") no-repeat center center;
  width: 15px;
  height: 8px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.filter-sidebar .filter-item:not(:last-child) {
  border-bottom: 1px solid #b3b4b5;
  margin-bottom: 22px;
}

.filter-sidebar .filter-item.open > span:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.filter-sidebar .filter-item.open .filter-drop {
  max-height: 700px;
}

.filter-sidebar .filter-item .filter-drop {
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
  max-height: 0;
  overflow: hidden;
}

.filter-sidebar .filter-item .filter-price-wrap {
  margin-top: 26px;
}

.filter-sidebar .filter-item .filter-price-wrap .inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}

.filter-sidebar .filter-item .filter-price-wrap .inputs input::-webkit-outer-spin-button,
.filter-sidebar .filter-item .filter-price-wrap .inputs input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.filter-sidebar .filter-item .filter-price-wrap .inputs input {
  width: 100%;
  height: 36px;
  padding: 12px;
  font-size: 14px;
  border: 1px solid #cfcfcf;
  background: transparent;
  border-radius: 7px;
}

.filter-sidebar .filter-item .filter-price-wrap .range {
  position: relative;
  height: 18px;
  padding: 0 10px;
  margin-top: 12px;
}

.filter-sidebar .list-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 14px;
  margin-top: 20px;
}

.rs-container .rs-bg,
.rs-container .rs-selected {
  background-color: #000;
  border: none;
  height: 3px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 100%;
  border-radius: 3px;
}

.rs-container .rs-selected {
  height: 1px;
  top: 9px;
}

.rs-container .rs-bg {
  background-color: #cdcdcd;
}

.rs-container .rs-pointer {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #fff;
  border: none;
}

.rs-container .rs-pointer:after {
  display: none;
}

.rs-container .rs-pointer:before {
  background: none;
  width: 7px;
  height: 7px;
  border: 1px solid #000;
  border-radius: 50%;
  position: absolute;
  left: 4px;
  top: 4px;
}

.rs-container .rs-pointer .rs-tooltip {
  display: none;
}

.catalog-sidebar-container .sidebar .test-img-link {
  width: 100%;
  height: 253px;
  min-width: 1px;
  padding: 23px;
}

.catalog-sidebar-container .sidebar .test-img-link:after {
  width: 24px;
  height: 24px;
  background-size: contain;
  right: 20px;
  bottom: 67px;
}

.catalog-sidebar-container .sidebar .test-img-link span {
  max-width: 250px;
}

.catalog-sidebar-container .sidebar .test-img-link img {
  width: 100%;
  height: 100%;
}

.catalog-sidebar-container .sidebar .test-img-link p {
  font-size: 19px;
}

.catalog-sidebar-container .sidebar .test-img-link:before {
  width: 93px;
  height: 112px;
  background-size: contain;
}

.sale-list-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 30px;
  -webkit-column-gap: 34px;
     -moz-column-gap: 34px;
          column-gap: 34px;
}

.sale-list-container {
  margin-bottom: 80px;
}

.sale--item {
  height: 316px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}

.sale--item.done .img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.sale--item.done .logo {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.sale--item .text {
  position: relative;
  z-index: 2;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 34px;
}

.sale--item .text .name {
  max-width: 210px;
  font-size: 34px;
  margin: 0;
  margin-top: 15px;
  margin-bottom: 17px;
  text-transform: uppercase;
}

.sale--item .text .date {
  color: #5f5c5c;
  font-size: 14px;
}

.sale--item .logo {
  position: absolute;
  right: 25px;
  top: 20px;
  max-width: 150px;
}

.sale--item .logo img {
  width: 100%;
  height: auto;
}

.sale--item .img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.sale--item .img img {
  width: 100%;
  height: 100%;
  -o-object-position: right;
     object-position: right;
  -o-object-fit: cover;
     object-fit: cover;
}

.sale-detail-banner {
  height: 500px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  margin-bottom: 46px;
}

.sale-detail-banner .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 60px;
  position: relative;
  z-index: 2;
}

.sale-detail-banner .text .date {
  font-size: 18px;
}

.sale-detail-banner .text .btn-bg {
  padding: 0 60px;
}

.sale-detail-banner .text .name {
  text-transform: uppercase;
  font-size: 48px;
  line-height: 55px;
  margin-top: 30px;
  max-width: 490px;
  margin-bottom: 70px;
}

.sale-detail-banner .logo {
  position: absolute;
  right: 45px;
  top: 34px;
  z-index: 2;
}

.sale-detail-banner .img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sale-detail-banner .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}

.sale-discription {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 80px;
}

.sale-discription .sale-discription--item {
  padding: 40px;
  border-radius: 20px;
  background: #f3f5f9;
}

.sale-discription .sale-discription--item a {
  font-weight: 700;
  text-decoration: none;
  color: #000;
}

.sale-discription .sale-discription--item a:hover {
  text-decoration: underline;
}

.sale-discription .sale-discription--item ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
}

.sale-discription .sale-discription--item ul li {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sale-discription .sale-discription--item ul li:nth-child(1n):before {
  background: #efcfd2;
}

.sale-discription .sale-discription--item ul li:nth-child(2n):before {
  background: #eadfd2;
}

.sale-discription .sale-discription--item ul li:nth-child(3n):before {
  background: #f0dfeb;
}

.sale-discription .sale-discription--item ul li:before {
  content: "";
  min-width: 10px;
  height: 10px;
  border-radius: 3px;
  margin-right: 14px;
  display: inline-block;
}

/*.sale-discription .sale-discription--item:nth-child(2) {
  margin-top: 42px;
}*/

.sale-discription .sale-discription--item h3 {
  font-size: 32px;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 400;
}

.sale-discription .sale-discription--item p {
  line-height: 24px;
}

.sale-discription .sale-discription--item p:not(:last-child) {
  margin-bottom: 30px;
}

.btn-gradient {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  color: #000;
  min-width: 240px;
  font-size: 14px;
  text-decoration: none;
}

.btn-gradient:hover:after {
  opacity: 1;
}

.btn-gradient:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #f6a1b2;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.btn-gradient:before {
  z-index: 0;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(320deg, rgb(248, 153, 174) 0%, rgb(250, 148, 172) 26%, rgb(232, 214, 199) 54%, rgb(230, 217, 201) 100%);
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.btn-gradient span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 44px;
  width: 100%;
  position: relative;
  z-index: 2;
}

.sale-main-slider-wrap {
  overflow: hidden;
  margin-top: 90px;
}

.sale-slider .slick-arrow {
  width: 60px;
  height: 60px;
  background: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  font-size: 0;
  border: none;
  position: absolute;
  right: 0;
  top: -130px;
}

.sale-slider .slick-arrow:before {
  content: "";
  width: 9px;
  height: 16px;
  background: url("/local/templates/procosmetik/css/../img/icons/arrow.svg") no-repeat center center;
}

.sale-slider .slick-arrow.slick-prev {
  right: 90px;
}

.sale-slider .slick-arrow.slick-next::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sale-slider .slick-list {
  overflow: visible;
}

.sale-slider .sale--item {
  margin: 0 30px;
  height: 490px;
}

.sale-slider .sale--item .text .name {
  max-width: 330px;
  font-size: 50px;
}

.menu-popup-wrap {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: #efcfd2;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
  overflow: auto;
  padding-bottom: 60px;
}

.menu-popup-wrap .menu-popup-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.menu-popup-wrap .menu-popup-container .popup-menu-wrap {
  margin-bottom: 30px;
}

.menu-popup-wrap.open {
  opacity: 1;
  z-index: 200;
}

.menu-popup-wrap .logo-menu .ex {
  width: 28px;
  height: 28px;
  position: relative;
  background: none;
  border: none;
  margin-right: 20px;
  cursor: pointer;
}

.menu-popup-wrap .logo-menu .ex:hover span {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.menu-popup-wrap .logo-menu .ex:hover span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu-popup-wrap .logo-menu .ex span {
  width: 100%;
  height: 2px;
  background: #000;
  position: absolute;
  left: 0;
  top: 13px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.menu-popup-wrap .logo-menu .ex span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.menu-popup-wrap .sale-list-bottom {
  width: 100%;
  background: #fff;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 50px;
  margin-top: auto;
}

.menu-popup-wrap .sale-list-bottom span {
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.menu-popup-wrap .sale-list-bottom .form-bottom-container {
  padding: 0 40px;
  margin-top: 30px;
}

.menu-popup-wrap .popup-menu-wrap {
  display: grid;
  grid-template-columns: 1fr 360px;
  -webkit-column-gap: 90px;
     -moz-column-gap: 90px;
          column-gap: 90px;
}

.menu-popup-wrap .popup-menu-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu-popup-wrap .popup-menu-wrap ul a {
  color: #000000;
  text-decoration: none;
}

.menu-popup-wrap .popup-menu-wrap ul a:hover {
  color: #fff;
}

.menu-popup-wrap .popup-menu-wrap .popup-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.menu-popup-wrap .popup-menu-wrap .popup-menu > li:nth-child(1) {
  margin-right: auto;
}

.menu-popup-wrap .popup-menu-wrap .popup-menu > li.drop {
  min-width: 430px;
  max-width: 430px;
  margin-right: auto;
}

.menu-popup-wrap .popup-menu-wrap .popup-menu > li.drop .drop-menu {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  row-gap: 20px;
}

.menu-popup-wrap .popup-menu-wrap .popup-menu > li.drop .drop-menu li {
  font-size: 18px;
  width: calc(50% - 10px);
}

.menu-popup-wrap .popup-menu-wrap .popup-menu > li.drop > a {
  font-size: 24px;
  margin-bottom: 20px;
  display: inline-block;
}

.menu-popup-wrap .popup-menu-wrap .popup-menu > li.menu-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}

.menu-popup-wrap .popup-menu-wrap .popup-menu > li.menu-list ul a {
  font-size: 24px;
}

.menu-popup-wrap .header-content-bottom form {
  width: 100%;
}

.menu-popup-wrap .header-content-bottom form .search-header {
  background: #fff;
  border: none;
  width: 100%;
}

.popup-menu-wrap {
  padding-top: 60px;
}

.popup-menu-wrap .online-popup-block {
  padding: 25px;
  border-radius: 15px;
  background: #fff;
  position: relative;
}

.popup-menu-wrap .online-popup-block p {
  font-size: 24px;
  line-height: 30px;
  margin-top: 0;
  margin-bottom: 16px;
  max-width: 240px;
  font-weight: 500;
}

.popup-menu-wrap .online-popup-block span {
  font-size: 14px;
  line-height: 20px;
  display: block;
  margin-bottom: 25px;
}

.popup-menu-wrap .online-popup-block .el {
  position: absolute;
  width: 96px;
  height: 96px;
  right: 7px;
  top: -50px;
}

.popup-menu-wrap .online-popup-block .el img {
  width: 100%;
  height: auto;
}

.popup {
  position: fixed;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.popup.open {
  opacity: 1;
  z-index: 999;
}

.popup .ex {
  width: 28px;
  height: 28px;
  position: absolute;
  background: none;
  border: none;
  margin-right: 20px;
  z-index: 20;
  cursor: pointer;
  right: 20px;
  top: 20px;
}

.popup .ex:hover span {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.popup .ex:hover span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.popup .ex span {
  width: 100%;
  height: 2px;
  background: #000;
  position: absolute;
  left: 0;
  top: 13px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.popup .ex span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.callback-popup {
  background: #efcfd2;
  border-radius: 20px;
  padding: 40px 40px 0;
}

.callback-popup .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}

.callback-popup .form form {
  max-width: 400px;
  width: 400px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.callback-popup .form form h2 {
  font-size: 24px;
  line-height: 29px;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 500;
}

.callback-popup .form form > p {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 40px;
}

.callback-popup .form form .form-input {
  width: 100%;
  margin-bottom: 20px;
  display: block;
}

.callback-popup .form form .form-input input {
  padding: 0 20px;
  width: 100%;
  border: 1px solid #000;
  background: transparent;
  height: 60px;
  border-radius: 15px;
}

.callback-popup .form form .form-checkbox {
  display: block;
  margin-bottom: 35px;
  margin-top: 25px;
}

.callback-popup .form form .form-checkbox input {
  display: none;
}

.callback-popup .form form .form-checkbox input:checked + p:after {
  opacity: 1;
}

.callback-popup .form form .form-checkbox p {
  position: relative;
  padding-left: 30px;
  font-size: 14px;
  margin: 0;
}

.callback-popup .form form .form-checkbox p a {
  color: #000;
}

.callback-popup .form form .form-checkbox p a:hover {
  text-decoration: none;
}

.callback-popup .form form .form-checkbox p:after {
  width: 14px;
  height: 14px;
  border-radius: 5px;
  left: 4px;
  top: 2px;
  opacity: 0;
  background: #000;
  content: "";
  position: absolute;
}

.callback-popup .form form .form-checkbox p::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 5px;
  position: absolute;
  left: 0;
  top: -2px;
}

.callback-popup .form form input[type=submit] {
  height: 52px;
  background: #000;
  border: none;
  color: #fff;
  border-radius: 15px;
  padding: 0 35px;
  display: inline-block;
  -ms-flex-item-align: center;
      align-self: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.callback-popup .form form input[type=submit]:hover {
  color: #000;
  background: #fff;
}

.callback-popup .img {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.calc-popup {
  max-width: 1200px;
  width: 100%;
  border-radius: 40px;
  overflow: hidden;
}

.calc-popup .bottom {
  position: absolute;
  bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #000;
  width: calc(100% - 100px);
  margin: 0 50px;
}

.calc-popup .bottom span {
  padding-bottom: 20px;
  font-size: 14px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.calc-popup .bottom span.active:before {
  width: 100%;
}

.calc-popup .bottom span:before {
  content: "";
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  position: absolute;
  width: 0;
  left: 0;
  bottom: -2px;
  height: 2px;
  background: #fff;
}

.calc-popup .calc-test {
  display: none;
  grid-template-columns: 50% 50%;
}

.calc-popup .calc-test.active {
  display: grid;
}

.calc-popup .calc-test .content {
  background: #e5afb7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 40px;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 150px;
  padding-top: 110px;
  height: 100%;
}

.calc-popup .calc-test .content .text {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.calc-popup .calc-test .content .btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  margin-top: auto;
}

.calc-popup .calc-test .content .btn-list a {
  width: 100%;
}

.calc-popup .calc-test .content .list-checkbox {
  row-gap: 23px;
  max-width: 285px;
  margin-top: 25px;
  margin-bottom: 54px;
}

.calc-popup .calc-test .content .list-checkbox .checkbox span {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 16px;
  line-height: 24px;
}

.calc-popup .calc-test .content .list-checkbox .checkbox span:before {
  border: 1px solid #000;
  min-width: 22px;
}

.calc-popup .calc-test .content .title {
  font-size: 24px;
  max-width: 450px;
  display: block;
  line-height: 30px;
}

.calc-popup .calc-test .content .bg-number {
  font-weight: 400;
  position: absolute;
  left: -56px;
  top: -117px;
  font-size: 500px;
  color: #fff;
  opacity: 0.25;
}

.calc-popup .calc-test .content .btn-bg {
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  width: 225px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: auto;
}

.calc-popup .calc-test .content .btn-bg:after {
  width: 12px;
}

.calc-popup .calc-test .content .text {
  position: relative;
  z-index: 2;
}

.calc-popup .calc-test .content p {
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 40px;
  max-width: 480px;
}

.calc-popup .calc-test .content h4 {
  font-size: 28px;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}

.calc-popup .calc-test .content h2 {
  font-size: 80px;
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 300;
  text-transform: uppercase;
}

.calc-popup .calc-test .img {
  width: 100%;
  height: 100%;
  min-height: 670px;
}

.calc-popup .calc-test .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes rotateText {
  0% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes rotateText {
  0% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

.header-mobile {
  display: none;
}

.footer-social a {
  text-decoration: none;
}

@media (min-width:769px) and (max-width: 1399px) {
  .container {
    max-width: 1200px;
  }
  .header-user {
    width: auto;
    min-width: auto;
    column-gap: 15px;
  }
  .logo {
    max-width: 120px;
  }
  .logo img {
    width: 100%;
    height: auto;
  }
  .menu li a {
    padding: 0 10px;
  }
  .test-img-link {
    width: 100%;
    min-width: 100%;
    height: auto;
    padding-bottom: 30px;
  }
  .test-img-link img {
    height: 100%;
    object-fit: cover;
  }
  .test-content .black-btn {
    margin-top: 35px;
  }
  .test-container {
    grid-template-columns: 410px 1fr;
    column-gap: 35px;
  }
  .main-catalog {
    grid-template-columns: repeat(3, 1fr);
  }
  .catalog-sidebar-container .catalog-sidebar-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .cotact-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 5px;
  }
  .cotact-top .contact--item .content {
    display: inline-flex;
  }
  .formuls--item {
    padding: 14px;
  }
  .formuls--item .name {
    margin-bottom: 0;
  }
  .product-detail .left {
    padding: 0 34px;
    padding-top: 34px;
  }
  .installation-banner .installation-banner-container {
    grid-template-columns: 50% 50%;
  }
  .installation-banner .content h2 {
    font-size: 50px;
  }
  
}
@media (min-width:769px) and (max-width: 1199px) {
  .calc-popup .calc-test .content .btn-list {
    column-gap: 10px;
  }
  .calc-popup .calc-test .content h2 {
    font-size: 70px;
  }
  .calc-popup .calc-test .content .bg-number {
    font-size: 410px;
  }
  .calc-popup .calc-test .content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .calc-popup {
    max-width: 960px;
  }
  .container {
    max-width: 1024px;
  }
  .list-badge {
    flex-flow: row wrap;
    row-gap: 15px;
  }
  /* .footer-logo-wrap > a {
    max-width: 120px;
    display: block;
  } */
  .footer-logo-wrap > a img {
    width: 100%;
    height: auto;
  }
  .footer-wrap .footer .footer-logo-wrap {
    order: 1;
  }
  .footer--item {
    order: 4;
    display: flex;
    flex-direction: column;
  }
  .footer--item .btn-border {
    margin-top: auto;
  }
  .footer--item:nth-child(4) {
    order: 2;
  }
  .footer--item:nth-child(2) {
    grid-column: 1 / 3;
  }
  .footer--item:last-child {
    order: 3;
  }
  .footer-wrap .footer {
    grid-template-columns: 250px 1fr 1fr;
    display: grid;
    row-gap: 25px;
    column-gap: 15px;
  }
  .logo {
    min-width: 120px;
  }
  .header-contact {
    flex-flow: row wrap;
    row-gap: 12px;
  }
  .header-content-bottom form {
    width: 200px;
    min-width: 200px;
  }
  .form-bottom-container {
    column-gap: 25px;
    grid-template-columns: 1fr 1fr;
  }
  .catalog-sidebar-container .catalog-sidebar-list {
    grid-template-columns: 1fr 1fr;
  }
  .product-detail .left {
    padding-bottom: 25px;
    height: auto;
    column-gap: 20px;
  }
  .product-detail .left .img {
    width: 200px;
    min-width: 200px;
  }
  .product-detail .left .img img {
    width: 100%;
    height: auto;
  }
  .product-detail {
    grid-template-columns: 1fr 310px;
  }
  .product-detail .right .discription-wrap {
    padding: 0 20px;
  }
  .product-detail .right {
    padding-top: 34px;
    padding-bottom: 80px;
  }
  .product-detail .right .bottom-text {
    left: 20px;
  }
  .product-detail .left .text h2 {
    font-size: 38px;
    line-height: 40px;
  }
  .product-tabs-content {
    padding: 30px;
  }
  .product-tabs-controls a {
    padding: 0 15px;
  }
  .sale-list-container {
    column-gap: 15px;
  }
  .news-detail-content {
    grid-template-columns: 400px 1fr;
    column-gap: 20px;
  }
  .adv-big-us .adv-big-us--item .bottom {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .adv-big-us {
    grid-template-columns: 1fr 1fr;
  }
  .adv-big-us .adv-big-us--item {
    order: 2;
  }
  .adv-big-us .adv-big-us--item:nth-child(2) {
    grid-column: 1 / 3;
    order: 1;
    
  }
  .blog-list-banner .top .text {
    width: calc(100% - 480px);
  }
  .installation-banner .content h2 {
    font-size: 40px;
    line-height: 44px;
  }
  .list-checkbox {
    row-gap: 15px;
  }
  .installation-product-list {
    grid-template-columns: 1fr 1fr;
  }
  .installation-product:nth-child(2n):after {
    display: none;
  }
  .installation-bottom > p {
    font-size: 20px;
  }
  .installation-bottom {
    flex-direction: column;
    row-gap: 25px;
    padding: 30px;
  }
}
@media (min-width:769px) and (max-width: 1023px) {
  .add-wrap {
    flex-direction: column;
    row-gap: 15px;
  }
  .add {
    width: 100%;
  }
  .product-detail .left .text .price {
    margin-bottom: 35px;
  }
  .callback-popup {
    padding-bottom: 35px;
  }
  .callback-popup .img {
    display: none;
  }
  .about-us-banner {
    height: 500px;
  }
  .about-us-banner .about-us-banner-content .img {
    width: 600px;
    height: 100%;
  }
  .about-us-banner .about-us-banner-content .img img {
    width: 100%;
    height: auto;
  }
  .container {
    max-width: 960px;
    width: 100%;
  }
  .banner-wrap {
    margin-top: 100px;
  }
  .btn-gradient {
    display: block;
  }
  .header {
    display: none;
  }
  .header-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    min-height: 63px;
    padding: 0 10px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 200;
  }

  .header-mobile .menu li a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .header-mobile .header-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 15px;
    margin-bottom: 20px;
  }

  .header-mobile .logo {
    max-width: 100px;
    min-width: 100px;
    margin-right: auto;
  }

  .header-mobile .logo img {
    width: 100%;
    height: 100%;
  }

  .header-mobile .header-user {
    width: auto;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    margin-right: 20px;
  }

  .header-mobile.open .mobile-menu-wrap {
    left: 0;
  }

  .header-mobile.open .ham {
    position: relative;
  }

  .header-mobile.open .ham span {
    position: absolute;
    left: 9px;
    top: 16px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .header-mobile.open .ham span:last-child {
    display: none;
  }

  .header-mobile.open .ham span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .header-mobile .ham {
    width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 3px;
    background: #f1f5ff;
    border: none;
    border-radius: 10px;
  }

  .header-mobile .ham span {
    width: 17px;
    height: 2px;
    background: #868c9c;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }

  .header-mobile .mobile-menu-wrap {
    position: fixed;
    top: 73px;
    left: 100%;
    z-index: 200;
    border-radius: 0 0 20px 20px;
    -webkit-box-shadow: 0px 30px 42.14px 6.86px rgba(108, 114, 131, 0.11);
            box-shadow: 0px 30px 42.14px 6.86px rgba(108, 114, 131, 0.11);
    background: #fff;
    width: 100%;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    padding: 20px 22px;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(90vh - 63px);
  }

  .header-mobile .mobile-menu-wrap h5 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 500;
  }

  .header-mobile .mobile-menu-wrap .menu-wrap {
    margin-bottom: 30px;
  }

  .header-mobile .mobile-menu-wrap .menu-wrap .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0;
  }

  .header-mobile .mobile-menu-wrap .menu--item {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 0;
  }

  .header-mobile .mobile-menu-wrap .menu--item a {
    padding: 0;
    height: 50px;
  }
  .sale-list-container {
    grid-template-columns: 1fr;
  }
  .breadcrumbs {
    padding-top: 100px;
    margin-top: 0;
    margin-bottom: 40px;
  }
  .blog-list-banner .top .img-wrap span {
    top: 0;
  }
  .news-detail-banner .content {
    grid-template-columns: 1fr;
  }
  .news-detail-banner .content .list-banner-grid--item {
    display: none;
  }
  .news-detail-banner .list-banner-grid {
    display: none;
  }
  .news-detail-banner {
    height: 400px;
  }
  .news-detail-banner .list-banner-grid--item h2 {
    max-width: 640px;
  }
  .news-detail-banner .content .list-banner-grid--item:nth-child(1) {
    display: flex;
  }
  .map-container iframe {
    height: 400px;
  }
}
@media (min-width:769px) and (max-width: 960px) {
  .product-detail {
    grid-template-columns: 1fr;
  }
  .product-detail .right {
    border-left: 0;
    border-top: 1px solid #000;
  }
  .calc-popup .calc-test .content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .calc-popup {
    max-width: 95%;
  }
  .calc-popup .calc-test {
    grid-template-columns: 1fr;
  }
  .calc-popup .calc-test .img {
    display: none;
  }
  .blog-list-banner {
    padding: 0 20px;
    padding-top: 0;
  }
  .blog-list-banner .badge-list {
    row-gap: 10px;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }

  .blog-list-banner .badge-list .badge {
    padding: 0 15px;
  }

  .blog-list-banner .top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 25px;
    padding-top: 25px;
    margin-bottom: 0;
    align-items: center;
  }

  .blog-list-banner .top .text {
    width: 100%;
  }

  .blog-list-banner .top .text span {
    margin-top: 30px;
  }

  .blog-list-banner .top .text h3 {
    font-size: 24px;
    line-height: 32px;
  }

  .blog-list-banner .top .img-wrap {
    position: relative;
    top: 0;
  }

  .blog-list-banner .top .img-wrap .img {
    width: 100%;
    height: auto;
  }

  .blog-list-banner .top .img-wrap span {
    position: absolute;
    left: 30px;
    top: 20px;
    width: 75px;
    height: 90px;
    display: block;
  }

  .blog-list-banner .bottom {
    padding-bottom: 30px;
  }
  .banner .banner-main {
    width: 100%;
  }
  .banner .banner-main--item {
    height: 400px;
  }
  .news-list .slick-arrow {
    right: 10px;
    width: 40px;
    height: 40px;
  }

  .news-list .slick-arrow.slick-prev {
    right: 75px;
  }

  .sale-slider .slick-arrow.slick-prev {
    right: 75px;
  }

  .sale-slider .slick-arrow {
    right: 10px;
  }

  .arrow-slider-title {
    padding-right: 0;
  }
  .title-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
  .arrow-slider-title {
    padding-right: 0;
  }
  .title-link .title {
    width: 100%;
  }
  .title-link .title h2 {
    line-height: 50px;
    font-size: 50px;
  }

  .news-list .slick-arrow {
    top: -48px;
  }
  .sale-slider .slick-arrow.slick-prev {
    right: 60px;
  }
  .sale-slider .slick-arrow {
    top: -60px;
    width: 40px;
    height: 40px;
  }
  .container {
    max-width: 100%;
  }
  .test-container {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }
  .test-img-link {
    height: 400px;
  }
  .main-catalog {
    grid-template-columns: 1fr 1fr;
  }
  .tab-catalog {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  .scroll-slider {
    margin: 0 10px;
    padding-bottom: 50px;
  }
  .catalog-slider-container .tab-catalog {
    margin-bottom: 20px;
  }
  .catalog-slider-container .content-tab-wrap {
    width: 100%;
    position: relative;
  }
  .sale-slider .sale--item {
    margin: 0 5px;
    height: 350px;
  }
  .sale-slider .sale--item .text .name {
    font-size: 30px;
  }
  .advantages {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 15px;
  }
  .news-list--item .news-img img {
    object-position: top;
  }
  .brands-slider--item .content {
    padding-top: 25px;
  }
  .brand-slider-container .brand-list-wrap .brand-list--item .img {
    width: 100px;
    height: 100px;
  }
  .brand-slider-container .brand-list-wrap .brand-list--item .img img {
    width: 100%;
  }
  .brands-slider--item .bg:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(255, 255, 255, 0.6862745098);
    left: 0;
    top: 0;
  }
  .brands-slider--item .content .brand-text .name {
    font-size: 40px;
  }
  /*.banner-slider-wrap {
    display: none;
  }*/
    .banner-slider-wrap {
        width: 100%;
    }
    .banner-slider {
        width: 100%;
        min-width: 100%;
        height: 520px;
    }
  .banner .banner-main {
    height: 400px;
  }
  .main-catalog-wrap {
    margin-top: 40px;
  }
  .sale-main-slider-wrap {
    margin-top: 60px;
  }
  .form-bottom-container {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 40px;
  }
  .product-detail .left {
    column-gap: 40px;
    padding: 40px 20px;
  }
  .product-detail .left .text h2 {
    font-size: 38px;
    line-height: 42px;
  }
  .catalog-sidebar-container {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }
  .catalog-sidebar-container .catalog-sidebar-list {
    grid-template-columns: 1fr 1fr;
  }
  .product-tabs-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 10px;
  }
  .auto-scroll {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .product-tabs-content {
    grid-template-columns: 1fr;
    padding: 25px;
    row-gap: 20px;
  }
  .blog-list {
    grid-template-columns: 1fr 1fr;
  }

    .banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 25px;
    }
}

@media all and (max-width: 768px) {
  .calc-popup .calc-test .content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .calc-popup {
    max-width: 95%;
  }
  .calc-popup .calc-test {
    grid-template-columns: 1fr;
  }
  .calc-popup .calc-test .img {
    display: none;
  }
  .callback-popup {
    padding-bottom: 35px;
  }
  .callback-popup .img {
    display: none;
  }
  .banner .banner-main {
    width: 100%;
  }
  .mobile-hidden {
    display: none;
  }

  .installation-filter {
    padding: 30px 20px;
  }

  .formulas-slider .slick-arrow {
    top: -60px;
    width: 40px;
    height: 40px;
  }

  .formulas-slider .slick-arrow.slick-next {
    right: 75px;
  }

  .installation-product:not(:last-child):after {
    display: none;
  }

  .formulas-slider-container .title-wrap {
    padding-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }

  .formulas-slider-container .title-wrap .title h2 {
    font-size: 32px;
  }

  .formulas-slider-container .title-wrap > a {
    padding-right: 130px;
  }

  .installation-product .installation-product-select {
    margin-bottom: 15px;
  }

  .installation-product-list {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }

  .installation-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 25px 20px;
    height: auto;
  }

  .installation-bottom .price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
    margin-bottom: 25px;
  }

  .installation-banner .el-wrap {
    left: inherit;
    top: -40px;
    right: 60px;
  }

  .installation-banner .el-wrap img {
    max-width: 100px;
    height: auto;
  }

  .installation-banner .content {
    padding: 25px 10px;
  }

  .installation-banner .content span {
    margin-bottom: 10px;
  }

  .installation-banner .content h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 25px;
  }

  .installation-banner .installation-banner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto;
  }

  .installation-banner .installation-banner-container .img {
    height: 300px;
  }

  .list-checkbox {
    row-gap: 15px;
  }

  .popup {
    padding: 20px;
  }

  .callback-popup {
    width: 95%;
    height: auto;
    max-height: 95vh;
    overflow: auto;
    padding-bottom: 30px;
  }

  .callback-popup .img {
    display: none;
  }

  .cotact-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 25px;
  }

  .catalog-sidebar-container {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .catalog-sidebar-container .catalog-sidebar-list {
    grid-template-columns: 1fr 1fr;
  }

  .product--item {
    min-width: 100%;
  }

  /*.product--item .img {
    height: 210px;
  }*/

    .product--item .img img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        object-fit: cover;
    }

  .product--item .name {
    font-size: 14px;
  }

  .vidoe-wrapper .video-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
  }

  .vidoe-wrapper .video-flex span br {
    display: none;
  }

  .reviews--item.big .img {
    height: auto;
  }

  .reviews--item.small {
    max-width: 100%;
  }

  .reviews--item.small .img {
    height: auto;
  }

  .reviews--item.small .img img {
    width: 100%;
    height: auto;
  }

  .reviews-slider-container .title-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 25px;
    margin-bottom: 90px;
    padding-right: 0;
  }

  .reviews-slider-container .title-wrap h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .reviews-slider-container .slick-arrow {
    width: 40px;
    height: 40px;
    top: -60px;
  }

  .reviews-slider-container .slick-arrow.slick-prev {
    right: 50px;
  }

  .adv-big-us {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }

  .adv-big-us .adv-big-us--item h3 {
    font-size: 32px;
    line-height: 40px;
  }

  .adv-big-us .adv-big-us--item .bottom {
    height: auto;
  }

  .adv-big-us .adv-big-us--item .bottom .info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 25px;
    margin-top: 35px;
  }

  .news-detail-content {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }

  .map-container iframe {
    height: 300px;
  }

  .cotact-top {
    row-gap: 35px;
  }

  .news-list-banner {
    height: 400px;
  }

  .news-list-banner .content {
    padding: 20px 20px 30px;
  }

  .news-list-banner .content h2 {
    font-size: 28px;
  }

  .news-list-main {
    grid-template-columns: 1fr;
  }

  .sale-list-container {
    grid-template-columns: 1fr;
  }

  .banner-wrap {
    margin-top: 108px;
    position: relative;
    z-index: 30;
  }

  .banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 25px;
  }

  .banner .banner-main--item .banner-img {
    margin-bottom: 25px;
    position: relative;
  }

  .banner .banner-main--item .banner-content {
    padding: 0 10px;
  }

  .banner .banner-main--item .banner-content .badge {
    margin-bottom: 20px;
  }

  .form-bottom-container .form > h2 {
    font-size: 32px;
  }

  .btn-gradient {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    width: 100%;
    display: block;
  }

  .form-bottom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 20px;
  }

  .form-bottom-container .form .input-text {
    width: 100%;
  }

  .form-bottom-container .form input[type=submit] {
    margin-left: 0 !important;
    width: 100%;
  }

  .form-bottom-container .form .form-submit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
  }

  .container {
    padding: 0 10px;
  }

  .header {
    display: none;
  }

  .footer-wrap .footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer-wrap .footer .footer-logo-wrap {
    width: 100%;
  }

  .footer-wrap .footer .footer-logo-wrap > a {
    display: block;
  }

  .footer-wrap .footer .footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }

  .footer-wrap .footer .footer--item {
    margin-top: 25px;
  }

  .footer-wrap .footer .footer-menu > li {
    position: relative;
  }

  .footer-wrap .footer .footer-menu > li > span {
    position: absolute;
    right: 0;
    top: -5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 30px;
    height: 30px;
    background: #000;
    border-radius: 50%;
  }

  .footer-wrap .footer .footer-menu > li > span:before {
    /*-webkit-filter: invert(1);
            filter: invert(1);*/
    content: "";
      width: 19px;
      height: 12px;
    background: url("/local/templates/procosmetik/css/../img/icons/arrow.svg") no-repeat center center;
    background-size: contain;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
      transform: rotate(-90deg);
  }

  .footer-wrap .footer .footer-menu > li.open > span:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .footer-wrap .footer .footer-menu > li.open .drop-menu {
    max-height: 600px;
  }

  .footer-wrap .footer .footer-menu > li .drop-menu {
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    max-height: 0;
    overflow: hidden;
  }

  .advantages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }

  .list-badge {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
    row-gap: 15px;
  }

  .main-catalog-wrap {
    margin-top: 60px;
  }

  .main-catalog .main-catalog--item-text h2 {
    font-size: 36px;
    margin-bottom: 15px;
  }

  .brand-slider-container .brand-list .slick-arrow {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }

  .test-container {
    grid-template-columns: 100%;
    row-gap: 20px;
  }

  .test-container .title {
    font-size: 48px;
  }

  .test-container .test-img-link {
    width: 100%;
    height: 253px;
    min-width: 1px;
    padding: 23px;
  }

  .test-container .test-img-link:after {
    width: 24px;
    height: 24px;
    background-size: contain;
    right: 20px;
    bottom: 67px;
  }

  .test-container .test-img-link span {
    max-width: 250px;
  }

  .test-container .test-img-link img {
    width: 100%;
    height: 100%;
  }

  .test-container .test-img-link p {
    font-size: 19px;
  }

  .test-container .test-img-link:before {
    width: 93px;
    height: 112px;
    background-size: contain;
  }

  .test-container .list-badge {
    margin-bottom: 20px;
  }

  .black-btn {
    padding: 0 20px;
    font-size: 14px;
    height: 60px;
  }

  .black-btn:after {
    width: 30px;
    height: 30px;
    background-size: contain;
  }

  .main-catalog {
    grid-template-columns: calc(50% - 5px) calc(50% - 5px);
  }

  .main-catalog .main-catalog--item-text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    grid-column: 1/3;
  }

  .main-catalog .main-catalog--item {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: auto;
  }

  .main-catalog .main-catalog--item .main-catalog--item-name {
    width: auto;
    padding: 0 5px;
    font-size: 14px;
  }

  .main-catalog .main-catalog--item .main-catalog--item-img {
    text-align: center;
    padding: 20px;
  }

  .main-catalog .main-catalog--item img {
    max-width: 90%;
    max-height: 160px;
    width: auto;
    height: auto;
  }

  .main-catalog .main-catalog--item-all {
    min-height: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    grid-column: 1/3;
    height: auto;
    padding: 20px;
  }

  .main-catalog .main-catalog--item-all span {
    font-size: 24px;
  }

  .main-catalog .main-catalog--item-all:after {
    top: 40px;
  }

  .banner-slider-wrap {
    width: 100%;
  }

   .banner-slider {
    height: auto;
    width: 100%;
  }

   .banner-slider .banner-slider--item .item-img {
    position: relative;
    height: 220px;
    padding-top: 20px;
    top: 0;
  }

   .banner-slider .banner-slider--item .item-img img {
    height: 100%;
    width: auto;
  }

  .banner .banner-main--item {
    height: auto;
    margin-bottom: 25px;
  }

  .banner .banner-main--item .el {
    width: 90px;
    height: 90px;
    left: 20px;
    top: 0;
  }

  .banner .banner-main--item .el img {
    width: 100%;
    height: auto;
  }

  .banner .banner-main--item .banner-content h1 {
    font-size: 48px;
    line-height: 50px;
  }

  .tabs-list {
    width: 100%;
    margin-bottom: 60px;
  }

  .tabs-list a {
    width: 100%;
    padding: 10px;
    height: 48px;
    font-size: 14px;
  }

  .title-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }

  .title-link .title h2 {
    font-size: 36px;
    line-height: 24px;
  }

  .news-list .slick-arrow {
    top: -48px;
  }

  .tab-catalog {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }

  .scroll-slider {
    margin: 0 10px;
    padding-bottom: 50px;
  }

  .catalog-slider-container .content-tab-wrap {
    width: 100%;
    position: relative;
  }

  .brands-slider--item {
    height: auto;
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
  }

  .brands-slider--item .bg:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(255, 255, 255, 0.6862745098);
    left: 0;
    top: 0;
  }

  .brands-slider--item .content {
    padding-top: 20px;
    padding-bottom: 150px;
  }

  .brands-slider--item .content .brand-text {
    width: 100%;
  }

  .brands-slider--item .content .brand-text .name {
    font-size: 28px;
  }

  .brands-slider--item .content .brand-text p {
    font-size: 16px;
    line-height: 24px;
  }

  .catalog-slider-container .tab-catalog {
    margin-bottom: 20px;
  }

  .brand-slider-container .brand-list-wrap .brand-list--item .img {
    width: 80px;
    height: 80px;
  }

  .brand-slider-container .brand-list-wrap .brand-list--item .img img {
    width: 100%;
    height: auto;
    max-height: 100%;

    background-size: contain;
  }

  .sale-slider .slick-arrow {
    top: -60px;
    width: 40px;
    height: 40px;
  }

  .sale-slider .sale--item,
  .sale--item {
    margin: 0 5px;
    height: 310px;
  }

  .sale-slider .sale--item .img:before,
  .sale--item .img:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(255, 255, 255, 0.6862745098);
    left: 0;
    top: 0;
  }

  .sale-slider .sale--item .text,
  .sale--item .text {
    padding-left: 10px;
    padding-bottom: 25px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .sale-slider .sale--item .text .name,
  .sale--item .text .name {
    font-size: 28px;
  }

  .blog-list-banner .badge-list {
    row-gap: 10px;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }

  .blog-list-banner .badge-list .badge {
    padding: 0 15px;
  }

  .blog-list-banner .top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 25px;
    padding-top: 25px;
    margin-bottom: 0;
  }

  .blog-list-banner .top .text {
    width: 100%;
  }

  .blog-list-banner .top .text span {
    margin-top: 30px;
  }

  .blog-list-banner .top .text h3 {
    font-size: 24px;
    line-height: 32px;
  }

  .blog-list-banner .top .img-wrap {
    position: relative;
    top: 0;
  }

  .blog-list-banner .top .img-wrap .img {
    width: 100%;
    height: auto;
  }

  .blog-list-banner .top .img-wrap span {
    position: absolute;
    left: 30px;
    top: 20px;
    width: 75px;
    height: 90px;
    display: block;
  }

  .blog-list-banner .bottom {
    padding-bottom: 30px;
  }

  .blog-list {
    grid-template-columns: 1fr;
  }

  .news-list .slick-arrow {
    right: 10px;
    width: 40px;
    height: 40px;
  }

  .news-list .slick-arrow.slick-prev {
    right: 75px;
  }

  .sale-slider .slick-arrow.slick-prev {
    right: 75px;
  }

  .sale-slider .slick-arrow {
    right: 10px;
  }

  .arrow-slider-title {
    padding-right: 130px;
  }

  .header-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    min-height: 63px;
    padding: 0 10px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 300;
    -webkit-transition: all 0.9s ease-in;
    transition: all 0.9s ease-in;
  }

  .header-mobile .menu li a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .header-mobile .header-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 15px;
    margin-bottom: 20px;
  }

  .header-mobile .logo {
    max-width: 100px;
    min-width: 100px;
    margin-right: auto;
  }

  .header-mobile .logo img {
    width: 100%;
    height: 100%;
  }

  .header-mobile .header-user {
    width: auto;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    margin-right: 20px;
  }

  .header-mobile.open {
    z-index: 200;
  }

  .header-mobile.open .mobile-menu-wrap {
    left: 0;
  }

  .header-mobile.open .ham {
    position: relative;
  }

  .header-mobile.open .ham span {
    position: absolute;
    left: 9px;
    top: 16px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .header-mobile.open .ham span:last-child {
    display: none;
  }

  .header-mobile.open .ham span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .header-mobile .ham {
    width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 3px;
    background: #f1f5ff;
    border: none;
    border-radius: 10px;
  }

  .header-mobile .ham span {
    width: 17px;
    height: 2px;
    background: #868c9c;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }

  .header-mobile .mobile-menu-wrap {
    position: fixed;
    top: 73px;
    left: 100%;
    z-index: 200;
    border-radius: 0 0 20px 20px;
    -webkit-box-shadow: 0px 30px 42.14px 6.86px rgba(108, 114, 131, 0.11);
            box-shadow: 0px 30px 42.14px 6.86px rgba(108, 114, 131, 0.11);
    background: #fff;
    width: 100%;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    padding: 20px 22px;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(90vh - 63px);
  }

  .header-mobile .mobile-menu-wrap h5 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 500;
  }

  .header-mobile .mobile-menu-wrap .menu-wrap {
    margin-bottom: 30px;
  }

  .header-mobile .mobile-menu-wrap .menu-wrap .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0;
  }

  .header-mobile .mobile-menu-wrap .menu--item {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 0;
  }

  .header-mobile .mobile-menu-wrap .menu--item a {
    padding: 0;
    height: 50px;
  }

  .main {
    padding-top: 80px;
  }

  .main.main-index {
    padding-top: 0;
  }

  .product-detail {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .product-detail .left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 20px;
    padding: 20px 10px;
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .product-detail .left .img {
    height: 220px;
  }

  .product-detail .left .img img {
    height: 100%;
    width: auto;
  }

  .product-detail .left .bottom-text {
    display: none;
  }

  .product-detail .left .text h2 {
    font-size: 24px;
    line-height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .product-detail .left .text .price {
    margin-bottom: 20px;
  }

  .add span {
    width: 40px;
  }

  .add-wrap .btn-bg {
    padding: 0 10px;
  }

  .product-detail .right {
    padding-top: 20px;
    border-left: none;
    border-top: 1px solid #000;
    padding-bottom: 50px;
  }

  .product-detail .right .bottom-text {
    display: none;
  }

  .product-tabs-controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
  }

  .product-tabs-controls a {
    text-align: center;
    padding: 0 15px;
  }

  .product-tabs-content {
    grid-template-columns: 1fr;
    row-gap: 25px;
    padding: 30px 10px;
  }

  .product-tabs-content .list ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
    width: 100%;
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
  }

  .product-tabs-content .list ul li span:nth-child(1) {
    font-weight: 600;
  }

  .product-tabs-content .list ul li::before {
    display: none;
  }

  .online-container {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }

  .online-container .online-list-img {
    grid-template-columns: 1fr;
    row-gap: 15px;
  }

  .online-container .online-list-img .online-list-img--item {
    height: auto;
  }

  .online-container .online-list-img .online-list-img--item img {
    width: 100%;
    height: auto;
  }

  .online-container .bnt-wrap {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .online-container .bnt-wrap::before {
    top: 30px;
  }

  .sale-discription {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }

  .sale-discription .sale-discription--item:nth-child(2) {
    margin-top: 0;
  }

  .sale-detail-banner {
    height: auto;
    overflow: visible;
  }

  .sale-detail-banner .logo {
    max-width: 110px;
  }

  .sale-detail-banner .logo img {
    width: 100%;
    height: auto;
  }

  .sale-detail-banner .text {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 25px;
  }

  .sale-detail-banner .text .date {
    font-size: 14px;
  }

  .sale-detail-banner .text .name {
    font-size: 24px;
    line-height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .sale-detail-banner .img {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    height: 220px;
  }

  .news-detail-banner {
    height: auto;
    overflow: visible;
  }

  .news-detail-banner .img {
    position: relative;
    height: 310px;
    margin-bottom: 24px;
  }

  .news-detail-banner .list-banner-grid {
    height: 310px;
  }

  .news-detail-banner .content {
    grid-template-columns: 1fr;
  }

  .news-detail-banner .content .list-banner-grid--item {
    display: none;
  }

  .news-detail-banner .content .list-banner-grid--item:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .news-detail-banner .content .list-banner-grid--item h2 {
    font-size: 24px;
    line-height: 40px;
  }

  .about-us-banner {
    height: auto;
    overflow: visible;
    background: none;
    padding: 0;
  }

  .about-us-banner .about-us-banner-content {
    border-radius: 20px;
  }

  .about-us-banner .about-us-banner-content .text {
    font-size: 90px;
  }

  .about-us-banner .about-us-banner-content .img {
    height: 310px;
    position: relative;
  }

  .about-us-banner .about-us-banner-content .img img {
    width: 100%;
    height: auto;
  }

  .about-us-banner .content {
    width: 100%;
    position: relative;
    padding: 10px;
    font-size: 16px;
  }

  .about-us-banner .content h2 {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 15px;
  }

  .title-wrap {
    margin-bottom: 40px;
  }

  .blog-detail-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto;
    border-radius: 20px;
    overflow: hidden;
    padding: 0;
  }

  .blog-detail-banner .text {
    padding: 20px 10px;
  }

  .blog-detail-banner .text h2 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .blog-detail-banner .img {
    position: relative;
    height: auto;
    border-bottom: 1px solid #000;
    font-size: 0;
  }

  .blog-detail-banner .img img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }

  .grid-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .grid-sidebar .sidebar {
    width: 100%;
    min-width: 100%;
  }

  .grid-sidebar .sidebar .test-img-link p {
    max-width: 250px;
  }

  .grid-sidebar .sidebar .blog-list-sidebar {
    padding: 20px 15px;
  }

  .grid-sidebar > .content {
    width: 100%;
  }

  .grid-sidebar > .content .blog-detail-slider--item {
    height: 300px;
    border-radius: 20px;
    overflow: hidden;
  }

  .grid-sidebar > .content .blog-detail-slider--item .img::before {
    content: "";
    background: #fff;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .grid-sidebar > .content .blog-detail-slider--item .content {
    padding: 0 20px;
  }

  .grid-sidebar > .content .blog-detail-slider--item .content h4 {
    font-size: 20px;
    line-height: 24px;
  }

  .calc-popup {
    max-height: 90vh;
    max-width: 95%;
    padding: 0;
  }

  .calc-popup .calc-test-list {
    height: 100%;
  }

  .calc-popup .bottom {
    display: none;
  }

  .calc-popup .calc-test {
    height: 100%;
  }

  .calc-popup .calc-test .content {
    max-height: calc(100% - 150px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
  }

  .calc-popup .calc-test .content .title {
    font-size: 20px;
  }

  .calc-popup .calc-test .content .text {
    padding-bottom: 20px;
    height: auto;
  }

  .calc-popup .calc-test .content .bg-number {
    font-weight: 400;
    position: absolute;
    left: 0;
    top: -45px;
    font-size: 200px;
  }

  .calc-popup .calc-test .content .btn-bg {
    min-height: 50px;
  }

  .calc-popup .calc-test .content h2 {
    font-size: 30px;
  }

  .calc-popup .calc-test .content h4 {
    font-size: 20px;
  }

  .calc-popup .calc-test.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .calc-popup .calc-test .img {
    height: 150px;
  }
}
/* End */


/* Start:/local/templates/procosmetik/css/custom.css?176649212863510*/
.title-wrap .title h1 {
    margin: 0;
    font-size: 48px;
    font-weight: 400;
}

.news-list-container {
    margin-bottom: 40px;
}

.ajax_wrap {
    transition: all 0.5s ease;
}

.load {
    pointer-events: none;
    opacity: 0.5;
}

.blog-list-wrap {
    margin-bottom: 80px;
}

.blog-detail-banner .text h1 {
    font-size: 48px;
    margin-top: 0;
    line-height: 56px;
    font-weight: 400;
    margin-bottom: 27px;
}

.blog-list--item {
    height: auto;
}

.header-content-bottom form {
    margin-bottom: 0;
}

.blog-detail-wrap {
    margin-bottom: 60px;
}

.tabs-content-wrap .slick-slide {
    height: auto;
}

.catalog-container {
    margin-bottom: 70px;
}

.catalog-sidebar-container {
    margin-bottom: 70px;
}

.product-detail .left .text h1 {
    font-size: 38px;
    font-weight: 500;
    line-height: 63px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.bx-filter.bx-blue .bx-filter-section {
    background-color: transparent;
}

.bx-filter .bx-filter-input-checkbox .bx-filter-param-text {
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    position: relative;
}

.bx-filter-parameters-box-container .checkbox {
    margin-bottom: 10px;
}

.bx-filter .bx-filter-parameters-box {
    border-bottom: 1px solid #b3b4b5;
    margin-bottom: 22px;
}

.bx-filter .bx-filter-parameters-box.bx-active {
    padding-bottom: 24px;
}

.bx-filter-parameters-box-container {
    padding-bottom: 0;
}

.bx-filter .bx-filter-parameters-box-title {
    margin-bottom: 13px;
}

.bx-filter .bx-filter-parameters-box-title span {
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    color: #000000;
}

.bx-filter .bx-filter-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
    border-bottom: 1px solid #b3b4b5;
    margin-bottom: 24px;
}

.bx-filter-btn-wrap {
    display: flex;
    padding-bottom: 30px;
}

.bx-filter-btn-wrap .btn-bg {
    margin-right: 10px;
}

.bx-filter .bx-filter-parameters-box-title span:hover {
    border-color: transparent;
}

.bx-filter-parameters-box-hint .fa {
    font-size: 22px;
}

.bx-filter.bx-blue .bx-ui-slider-range .bx-ui-slider-handle {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #fff;
    border: none;
}

.bx-filter.bx-blue .bx-ui-slider-range .bx-ui-slider-handle:before {
    content: '';
    background: none;
    width: 7px;
    height: 7px;
    border: 1px solid #000;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 4px;
}

.bx-filter .bx-ui-slider-handle.left {
    margin-left: 0;
}

.bx-filter .bx-ui-slider-handle.right {
    margin-right: 0;
}

.bx-filter.bx-blue .bx-ui-slider-pricebar-v {
    background-color: #000;
}

.bx-filter.bx-blue .bx-ui-slider-pricebar-vn {
    background-color: #ededed;
}

.bx-filter .bx-ui-slider-part {
    background: #000;
    height: 14px;
}

.bx-filter .bx-ui-slider-track {
    height: 3px;
}

.news-detail-banner .list-banner-grid--item h1 {
    font-weight: 400;
    font-size: 48px;
    line-height: 64px;
    margin: 0;
    max-width: 350px;
    text-transform: uppercase;
}

.callback-popup .form form .form-checkbox {
    margin-bottom: 30px;
    margin-top: 20px;
}

.captcha_wrap {
    margin-bottom: 25px;
}

.checkbox span.bx-filter-param-text:after {
    content: "";
    width: 14px;
    height: 14px;
    opacity: 0;
    position: absolute;
    left: 5px;
    top: 5px;
    border-radius: 3px;
}

.checkbox span.bx-filter-param-text:before {
    content: "";
    width: 22px;
    height: 22px;
    border: 1px solid #b3b3b3;
    border-radius: 3px;
    display: inline-block;
}

.checkbox > span {
    cursor: pointer;
}

.checkbox > span:before {
    content: "";
    width: 22px;
    height: 22px;
    border: 1px solid #b3b3b3;
    border-radius: 3px;
    display: inline-block;
}

.checkbox > span:after {
    content: "";
    width: 14px;
    height: 14px;
    opacity: 0;
    position: absolute;
    left: 5px;
    top: 5px;
    border-radius: 3px;
}

.checkbox input:checked + span:after {
    opacity: 1;
}

.checkbox input:checked + span:before {
    border-color: #000;
}



.installation-product .arrows {
    bottom: auto;
    top: 346px
}

.installation-product.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.product--item .img img {
    max-width: 100%;
}

.catalog-slider-container {
    margin-bottom: 40px;
}

.callback-popup form {
    margin-bottom: 25px;
}

.custom_select_inner {
    position: relative;
    cursor: pointer;
}

.custom_select select {
    display: none;
}

.custom_select_value {
    height: 46px;
    border: 1px solid #6c7283;
    padding: 0 18px;
    border-radius: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.custom_select_list {
    position: absolute;
    background-color: transparent;
    border: 1px solid #6c7283;
    border-top: 0;
    overflow: hidden;
    border-radius: 10px;
    background: #f1f5ff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    padding-top: 10px;
}

.custom_select_list div {
    padding: 0 10px;
    height: auto;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    cursor: pointer;
}

.custom_select_list {
    display: none;
}

.custom_select_value:after {
    position: absolute;
    right: 18px;
    top: 13px;
    content: "";
    width: 20px;
    height: 20px;
    background: url('/local/templates/procosmetik/css/../img/angle-menu.png') no-repeat center center;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.custom_select_inner.open .custom_select_value:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.custom_select_inner.open .custom_select_list {
    display: block;
}

.callback-popup .form form .form-input.error input {
    border-color: red;
}

.installation-container {
    margin-bottom: 80px;
}

.ticker-wrap {
    margin-top: 60px;
}

.catalog-sidebar-container.catalog-sidebar-container-full .catalog-sidebar-list {
    grid-template-columns: repeat(5, 1fr);
}

.list-badge label span a {
    color: #000000;
    text-decoration: none;
}

.search-header {
    position: relative;
}

.search-header:before {
    display: none;
}

.search-header input[type='submit'] {
    position: absolute;
    border: none;
    background-color: transparent;
    width: 19px;
    height: 19px;
    background-image: url('/local/templates/procosmetik/css/../img/search.png');
    background-size: cover;
    top: 12px;
    right: 20px;
    font-size: 0;
    padding: 0;
    cursor: pointer;
}

.subscribe_form_error {
    color: red;
}

.subscribe_form_success {
    color: green;
    position: relative;
    top: 25px;
}

.about-us-banner .content h1 {
    text-transform: uppercase;
    font-size: 48px;
    margin-top: 0;
    margin-bottom: 25px;
    font-weight: 500;
}

.header-user {
    min-width: 320px;
}

.cotact-top .contact--item .content {
    left: -15px;
}

.advantages .advantage {
    width: 24%;
    height: 225px;
    padding-left: 25px;
    padding-right: 25px;
}

.product-detail .left .text h1 {
    line-height: 45px;
}

.product-tabs-content .list ul li span:nth-child(2) {
    width: 300px;
}

.product-tabs-content .list ul li {
    align-items: flex-start;
}

.product-tabs-content .list ul li span i {
    position: relative;
}

.product-detail .right .bottom-text {
    left: 15px;
}

.test-img-link {
    height: 400px;
    padding-bottom: 10px;
}

.test-img-link:after {
    bottom: 30px;
}

.tab-content.active {
    max-height: 3999px;
}

.list-badge label:first-child:hover span {
    background: #e48e25;
    border-color: #e48e25;
}

.list-badge label:nth-child(2):hover span {
    background: #df6fa7;
    border-color: #df6fa7;
}

.list-badge label:nth-child(3):hover span {
    background: #c9dfe5;
    border-color: #c9dfe5;
}
.list-badge label:nth-child(4):hover span {
    background: #c4c42f;
    border-color: #c4c42f;
}

.advantages .advantage:nth-child(3) {
    background: #c9dfe5;
}

.main-catalog .main-catalog--item {
    overflow: hidden;
}

.online-container .online-list-img {
    display: block;
    width: 1000px;
}

.online-list-img .slick-arrow {
    position: absolute;
    top: 50%;
    background-color: #000;
    font-size: 0;
    border: none;
    width: 45px;
    height: 45px;
    background-image: url('/local/templates/procosmetik/css/../img/angle-arrow.png');
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer;
}

.online-container .online-list-img .online-list-img--item {
    margin-right: 15px;
}

.online-list-img .slick-arrow.slick-next {
    right: 25px;
}

.online-list-img .slick-arrow.slick-prev {
    transform: rotate(180deg);
    left: 10px;
}

.advantages .advantage p {
    font-size: 14px;
}

.brand-slider-container .brand-list-wrap .brand-list--item .img img {
    width: 80%;
}

.calc-popup .calc-test .content .list-checkbox {
    max-width: 460px;
}

.calc-popup .calc-test .content h2 {
    font-size: 30px;
}

.calc-popup .calc-test .content h4 {
    font-size: 20px;
}

.calc-popup .calc-test .content {
    padding-top: 45px;
}

.calc-popup .calc-test .content p {
    margin-bottom: 15px;
}

.product-tabs-content .list ul li:before {
    display: none;
}

.checkbox span.bx-filter-param-text-value {
    width: 200px;
}

.sale--item .text .name {
    font-size: 30px;
}

.adv-big-us .adv-big-us--item:nth-child(1) .img img {
    border-radius: 15px;
}

.brands-slider--item .content .brand-text a {
    margin-top: 15px;
}

.list-checkbox .checkbox {
    width: 20%;
    margin-bottom: 5px;
}

.checkbox span.checkbox_value {
    width: 210px;
}

.banner-img a {
    position: relative;
    z-index: 10;
}

.brand-slider-container .brand-list-wrap {
    bottom: auto;
    top: 0;
}

.brands-slider--item .content {
    padding-top: 250px;
}

.lk-title-wrap {
    margin-bottom: 50px;
}

.lk-title-wrap h1 {
    text-transform: uppercase;
}

.lk_mnu {
    list-style-type: none;
    padding: 10px;
    margin-bottom: 0;
    margin-top: 0;
}

.lk_mnu li {
    padding-top: 15px;
    padding-bottom: 15px;
}

.lk_mnu li a {
    color: #000000;
    text-decoration: none;
}

.lk_sidebar_bot {
    margin-top: 76px;
}

.lk_sidebar_bot li a {
    text-decoration: underline;
}

.catalog-sidebar-container .sidebar .test-img-link p {
    font-family: "Myriad Pro", sans-serif;
}

.catalog-sidebar-container .sidebar .test-img-link:after {
    width: 20px;
    height: 20px;
    bottom: 41px;
}

.catalog-sidebar-container .sidebar .test-img-link:before {
    width: 56px;
    height: 69px;
    left: 20px;
}

.lk_sidebar_feedback {
    margin-top: 25px;
}

.lk_sidebar_feedback_title {
    font-family: "Myriad Pro", sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 20px;
    text-transform: uppercase;
}

.lk_sidebar_feedback_subtitle {
    line-height: 1.4;
}

.lk_sidebar_feedback .btn-border {
    margin-top: 25px;
    border-radius: 30px;
}

.lk_top_links {
    display: flex;
    justify-content: space-between;
}

.lk_top_link_item {
    width: 31%;
    height: 200px;
    border-radius: 20px;
    padding: 30px 25px;
    background-color: #efcfd2;
    position: relative;
}

.lk_top_link_item:nth-child(2) {
    background-color: #ece0d3;
}

.lk_top_link_item:nth-child(3) {
    background-color: #f0dfeb;
}

.lk_top_link_item_title {
    font-weight: 500;
    margin-bottom: 15px;
}

.lk_top_link_item_qnt {
    font-size: 20px;
    margin-bottom: 40px;
}

.lk_top_link_item_icon {
    position: absolute;
    right: 25px;
    top: 30px;
}

.lk_top_link_item_icon.link_item_icon_wish {
    width: 20px;
    height: 18px;
}

.lk_top_link_item_icon.link_item_icon_doc {
    width: 17px;
    height: 20px;
}

.lk_top_link_item_icon.link_item_icon_cart {
    width: 20px;
    height: 21px;
}

.lk_top_link_item .btn-border {
    width: 150px;
    border-radius: 30px;
}

.lk_test_wrap {
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
}

.lk_test {
    width: 755px;
}

.lk_hit_slider {
    width: 240px;
}

.lk_test.calc-popup .calc-test .img {
    min-height: auto;
}

.lk_test.calc-popup .calc-test .content {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
}

.lk_test.calc-popup .calc-test .content .btn-list {
    margin-top: 55px;
}

.lk_test.calc-popup .calc-test .content .btn-list a {
    border-radius: 30px;
    padding: 0 10px;
    justify-content: space-around;
}

a.lk_test_more {
    font-size: 14px;
    color: #6f6f70;
}

.lk_hit_slider .banner-slider {
    width: auto;
    min-width: auto;
    height: 540px;
}

.lk_hit_slider .banner-slider .banner-slider--item .item-img {
    top: 0;
}

/*.lk_hit_slider .banner-slider .banner-slider--item .item-content {
    display: none;
}*/

.lk_test_wrap .calc-popup .calc-test.active {
    height: 100%;
}

.lk_user_info {
    position: relative;
    margin-top: 25px;
    padding: 20px 30px;
    background-color: #f3f5f9;
    border-radius: 25px;
}

.lk_user_info_inner {
    display: flex;
}

.lk_user_info_item {
    margin-right: 100px;
}

.lk_user_info_item:last-child {
    margin-right: 0;
}

.lk_user_info_item_title {
    color: #6f6f70;
    font-size: 14px;
    margin-bottom: 20px;
}

.lk_user_info_link {
    position: absolute;
    right: 30px;
    top: 20px;
    font-size: 12px;
    color: #6f6f70;
}

.sale-items-list {
    margin-top: 30px;
}

.sale-items-list .sale--item {
    height: 245px;
}

.sale-items-list .sale--item .text .name {
    font-size: 24px;
}

.lk-sidebar-content h2 {
    font-size: 40px;
    font-weight: normal;
    margin-top: 0;
}

.lk-sidebar-content {
    max-width: 1020px;
    position: relative;
}

.lk-formula-list .formulas-slider .slick-arrow {
    width: 40px;
    height: 40px;
    top: -75px;
}

.formulas-slider .slick-arrow.slick-next {
    right: 55px;
}

.lk_user_img_wrap {
    display: flex;
    width: 280px;
    align-items: center;
    position: absolute;
    right: 0;
    top: -120px;
}

.lk_user_img {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 20px;
}

.lk_user_img img {
    max-width: 100%;
}

.lk_user_img_wrap span {
    width: 175px;
}

.delivery_info_wrap {
    background-color: #f3f5f9;
    border-radius: 20px;
    padding: 60px;
    margin-bottom: 30px;
}

.delivery_info_quote {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
}

.delivery_info_quote a {
    color: #000000;
    font-weight: bold;
}

.controls .tabs-control-list a {
    border-radius: 20px;
}

.lk-sidebar-content .controls {
    margin-bottom: 25px;
}

.lk_orders_top {
    display: flex;
    margin-bottom: 40px;
}

.lk_orders_top form {
    position: relative;
}

.lk_orders_top form input[type="text"] {
    width: 420px;
    margin-right: 20px;
    border: 1px solid #000000;
    border-radius: 20px;
    height: 45px;
    padding-left: 15px;
}

.lk_orders_top form input[type='submit'] {
    position: absolute;
    border: none;
    background-color: transparent;
    width: 19px;
    height: 19px;
    background-image: url('/local/templates/procosmetik/css/../img/search.png');
    background-size: cover;
    top: 12px;
    right: 35px;
    font-size: 0;
    padding: 0;
    cursor: pointer;
}

.lk_orders_top .custom_select_value {
    width: 260px;
    border-radius: 20px;
}

.lk_orders_item {
    background-color: #f3f5f9;
    padding: 40px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.lk_orders_item_top {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #d8dadf;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.lk_orders_item_date {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.lk_orders_item_number {
    text-decoration: underline;
}

.lk_orders_item_pay_status {
    font-size: 14px;
    margin-bottom: 15px;
}

.lk_orders_item_sum {
    font-size: 20px;
}

.lk_orders_item_bot_str {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.lk_orders_item_bot_str span:first-child {
    font-weight: bold;
    margin-right: 3px;
}

.delivery_status {
    font-size: 14px;
    padding: 7px 20px;
    border-radius: 20px;
    border: 1px solid #000;
    text-align: center;
    margin-left: 15px;
}

.rose {
    background-color: #f0dfeb;
}

.yellow {
    background-color: #e1e48e;
}

.black {
    background-color: #000;
    color: #ffffff;
}

.lk_orders_item_products {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.lk_orders_item_product {
    width: 75px;
    height: 115px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: #ffffff;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 15px;
    position: relative;
}

.lk_orders_item_product img {
    max-width: 100%;
    max-height: 100%;
}

.lk_orders_item_product .count {
    position: absolute;
    width: 25px;
    height: 25px;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    background-color: #000000;
    border-radius: 50%;
    right: -6px;
    top: -7px;
    padding-top: 4px;
}

.lk_orders_item_btns {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.lk_orders_item_btns .btn-bg {
    margin-right: 20px;
    border-radius: 30px;
}

.lk_orders_item_btns .cancel_btn {
    font-size: 14px;
    color: #000000;
    text-decoration: none;
}

.lk_orders_list .btn-border {
    border-radius: 30px;
}

.lk_subscribe_list {
    margin-top: 35px;
    margin-bottom: 50px;
}

.lk-sidebar-content .checkbox {
    margin-bottom: 20px;
    display: block;
}

.lk-sidebar-content .checkbox span.checkbox_value {
    width: auto;
}

.delivery_info_wrap .btn-bg {
    margin: 0 auto;
    width: 400px;
    border-radius: 30px;
    max-width: 100%;
}

.mobile_lk_btn {
    display: none;
}

.my_info_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
}

.my_info_top h2 {
    margin-bottom: 0;
}

a.edit_link {
    color: #6f6f70;
    text-decoration: underline;
    padding-left: 25px;
    position: relative;
}

a.edit_link:before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('/local/templates/procosmetik/css/../img/pencil.png');
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.my_info_form {
    margin-bottom: 30px;
}

.my_info_form form {
    display: flex;
    flex-wrap: wrap;
}

.lk_form .input_wrap {
    width: 400px;
    margin-bottom: 30px;
    margin-right: 50px;
    position: relative;
}

.lk_form .input_wrap.input_wrap_full {
    width: 100%;
}

.lk_form .input_wrap label {
    display: block;
    color: #6f6f70;
    margin-bottom: 15px;
}

.lk_form .input_wrap input[type='text'], .lk_form .input_wrap input[type='password'], .lk_form .input_wrap input[type='date'] {
    border: 1px solid #6f6f70;
    border-radius: 30px;
    height: 50px;
    padding-left: 30px;
    width: 100%;
    background-color: transparent;
}

.input_wrap.input_confrim:after {
    content: '';
    position: absolute;
    right: 25px;
    top: 52px;
    background-image: url('/local/templates/procosmetik/css/../img/check.png');
    width: 16px;
    height: 12px;
    background-size: cover;
}

.mark_wrap {
    display: flex;
    flex-wrap: wrap;
}

.mark_wrap .mark {
    display: flex;
    align-items: center;
    height: 30px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 30px;
    font-size: 14px;
    margin-right: 15px;
    margin-bottom: 10px;
}

.mark_wrap .mark .delete {
    margin-left: 18px;
    width: 9px;
    height: 9px;
    background-image: url('/local/templates/procosmetik/css/../img/cross.png');
    background-size: cover;
}

.spec_info {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.spec_info_img {
    width: 90px;
    height: 90px;
    margin-right: 20px;
    border-radius: 50%;
    overflow: hidden;
}

.spec_info_descr {
    width: calc(100% - 110px);
}

.spec_info_title {
    font-size: 20px;
    margin-bottom: 7px;
}

.spec_info_text {
    font-size: 14px;
}

.spec_info_quote {
    padding-left: 105px;
    position: relative;
}

.spec_info_quote p {
    line-height: 1.4;
}

.spec_info_quote:before {
    content: '';
    position: absolute;
    left: 35px;
    top: 47px;
    width: 49px;
    height: 35px;
    background-image: url('/local/templates/procosmetik/css/../img/quote-right.png');
}

.spec_info_quote .btn-border {
    width: 255px;
    border-radius: 30px;
    margin-top: 30px;
}

.basket_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.basket_items {
    width: 1020px;
}


.basket_item {
    position: relative;
    background-color: #f3f5f9;
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 20px;
}

.basket_item_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.basket_item_left, .basket_item_right {
    width: 50%;
    display: flex;
    align-items: center;
}

.basket_item_right {
    justify-content: flex-end;
    padding-right: 20px;
}

.basket_item_img {
    height: 150px;
    width: 120px;
    background-color: #ffffff;
    padding: 15px 25px;
    margin-right: 30px;
    text-align: center;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.basket_item_img img {
    max-width: 100%;
    max-height: 100%;
}

.basket_item_title {
    width: 350px;
}

.basket_item .mark_wrap {
    margin-bottom: 13px;
}

.basket_item_title a {
    color: #000000;
    text-decoration: none;
}

.basket_item .add {
    height: 52px;
    border-radius: 30px;
}

.basket_item_price {
    margin-left: 40px;
}

.basket_item_price span.price_value {
    font-size: 20px;
    font-weight: 500;
}

.basket_item_price span.old_price {
    text-decoration: line-through;
    font-size: 16px;
    font-weight: normal;
    margin-right: 15px;
}

.basket_item_price .mark_wrap {
    justify-content: flex-end;
}

.basket_item_price .mark {
    font-size: 12px;
    margin-right: 0;
}

.basket_item .delete {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 16px;
    height: 16px;
    background-image: url('/local/templates/procosmetik/css/../img/cross.png');
    background-size: cover;
}

.basket_result {
    width: 300px;
    background-color: #f3f5f9;
    border-radius: 20px;
    padding: 30px 20px;
}

.basket_result_title {
    font-size: 24px;
    margin-bottom: 20px;
}

.basket_result .mark {
    font-size: 12px;
    margin-right: 0;
}

.basket_result .sum {
    margin-top: 20px;
    margin-bottom: 35px;
}

.basket_result .sum .price_value {
    font-size: 32px;
    font-weight: 500;
}

.basket_result .sum .old_price {
    margin-left: 15px;
    text-decoration: line-through;
}

.basket_promo {
    margin-bottom: 60px;
}

.basket_promo input[type='text'] {
    border: 1px solid #6f6f70;
    border-radius: 30px;
    height: 50px;
    padding-left: 30px;
    width: 100%;
    background-color: transparent;
    margin-bottom: 15px;
}

.basket_promo span {
    font-size: 14px;
}

.basket_result .btn-border {
    border-radius: 30px;
    font-size: 18px;
}

.order_wrap {
    width: 1020px;
    background-color: #f3f5f9;
    border-radius: 20px;
    padding: 30px;
}

.order_result {
    width: 300px;
    background-color: #f3f5f9;
    border-radius: 20px;
    padding: 30px 20px;
}

.order_block {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #d8dadf;
}

.order_block:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.order_block_inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-right: 50px;
}

.lk_form .custom_select_value {
    height: 50px;
    border-radius: 30px;
}

.input_wrap span.adres_note {
    font-size: 12px;
    margin-top: 15px;
    display: inline-block;
}

.input_wrap label.radio_wrap {
    display: flex;
    align-items: center;
    cursor: pointer;
}

label.radio_wrap input {
    display: none;
}

label.radio_wrap .radio {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #000;
    display: inline-block;
    margin-right: 15px;
    position: relative;
}

label.radio_wrap input:checked ~ .radio:after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #000000;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 3px;
}

label.radio_wrap .label {
    font-size: 18px;
}

.input_wrap p {
    font-size: 14px;
    color: #6f6f70;
}

.order_wrap h2 {
    font-size: 40px;
    font-weight: normal;
}

.payment_block .input_wrap {
    margin-bottom: 10px;
}

.custom_checkbox_wrap {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.custom_checkbox_wrap input {
    display: none;
}

.custom_checkbox {
    width: 18px;
    height: 18px;
    border: 1px solid #adaeb0;
    border-radius: 5px;
    margin-right: 10px;
    position: relative;
}

.custom_checkbox_wrap .label {
    font-size: 14px;
    color: #6f6f70;
}

.custom_checkbox_wrap input:checked ~ .custom_checkbox:after {
    content: '';
    width: 12px;
    height: 10px;
    background-image: url('/local/templates/procosmetik/css/../img/check.png');
    background-size: cover;
    position: absolute;
    left: 2px;
    top: 2px;
}

.order_result_top {
    padding-bottom: 25px;
    border-bottom: 1px solid #d8dadf;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order_result_title {
    font-size: 24px;
}

.order_result_top .edit_link {
    font-size: 14px;
    color: #000000;
    text-decoration: underline;
}

.order_result_body {
    padding-top: 25px;
    border-bottom: 1px solid #d8dadf;
}

.order_result_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.order_result_item span {
    font-size: 14px;
}

.order_result_item span:first-child {
    margin-right: 5px;
}

.order_result_bot .order_result_title {
    text-align: right;
    margin-bottom: 25px;
}

.order_result_bot .mark_wrap {
    justify-content: flex-end;
}

.order_result_bot .mark_wrap .mark {
    font-size: 12px;
    margin-right: 0;
}

.order_result_bot {
    padding-top: 20px;
}

.order_result_bot .sum {
    text-align: right;
    margin-top: 20px;
}

.order_result_bot .sum .price_value {
    font-size: 32px;
    font-weight: 500;
}

.order_result_bot .sum .old_price {
    text-decoration: line-through;
    margin-right: 20px;
}

.order_result .btn-bg {
    width: 100%;
    height: 50px;
    border-radius: 30px;
    margin-top: 50px;
}

.edit_photo {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.edit_photo_img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 20px;
}

.edit_photo_img img {
    max-width: 100%;
}

.edit_photo span {
    color: #6f6f70;
}

.profile_block {
    margin-bottom: 30px;
}

.profile_block_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.profile_form {
    margin-top: 25px;
}

.input_error {
    position: absolute;
    right: 0;
    bottom: -30px;
    color: #d91212;
    text-align: right;
    font-size: 14px;
}

.installation-banner-btn_wrap {
    display: flex;
    align-items: center;
    margin-top: 70px;
}

.installation-banner .content .btn-bg {
    margin-top: 0;
    margin-right: 20px;
}

.installation-banner .content .black-btn {
    height: 56px;
    border-width: 1px;
}

.sort_list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 25px;
}

.sort_list label {
    margin-right: 15px;
}

.sort_list .custom_select_inner {
    width: 250px;
}

.calc-test .list-checkbox .checkbox {
    width: 100%;
}

.advantages .advantage {
    height: 140px;
    display: block;
}

.advantages .advantage p {
    font-size: 17px;
    margin-bottom: 15px;
}

.advantages a.advantage {
    color: #000000;
    text-decoration: none;
    transition: all 0.5s ease;
}

.advantages a.advantage:hover {
    transform: scale(1.05);
}

.adv-big-us .adv-big-us--item .bottom {
    height: calc(100% - 70px);
}

.product-detail .left .text .price {
    margin-bottom: 35px;
}

.product-detail .left {
    padding-top: 50px;
}

.product-detail-wrap .catalog-slider-container {
    margin-top: 160px;
}

.banner-content_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}

.banner-content-left {
    width: 620px;
}

.banner .banner-main--item .banner-content h1 {
    font-size: 50px;
}

.banner .banner-main--item .banner-content p {
    padding-left: 5px;
}

.header-user a {
    color: #000000;
    text-decoration: none;
}

.select-popup_inner {
    width: 600px;
    max-width: 100%;
}

.select-popup {
    padding-bottom: 25px;
}

/*.select-popup-btn {
    position: absolute;
    right: 29px;
    top: 29px;
    width: 32px;
}

.select-popup-btn span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #999999;
    margin-bottom: 5px;
}*/

.search-header {
    border-color: #e0e0e0;
}

.banner-content_inner .btn-bg {
    width: 200px;
    margin-right: 50px;
    font-size: 18px;
    position: relative;
}

.calc-popup-btn {
    cursor: pointer;
}

.logo img {
    min-width: 155px;
}

.hamburger {
    margin-top: 0;
    margin-right: 20px;
}

.search-header input[type='submit'] {
    background-image: url('/local/templates/procosmetik/css/../img/icons/search.svg');
}

.favorites img, .cart img {
    min-width: 20px;
}

.user img {
    min-width: 16px;
}

.phone img {
    min-width: 19px;
}

.menu li a img, .popup-menu li a img {
    min-width: 16px;
}

.social-list a img {
    width: 21px;
}

.installation-banner-btn_wrap .btn-bg.callback-popup-btn.arrow:after {
    background-image: url('/local/templates/procosmetik/css/../img/icons/phone.svg');
    width: 36px;
    height: 28px;
}

.installation-banner .content .btn-bg, .installation-banner .content .black-btn {
    width: 240px;
}

.installation-banner .content .black-btn {
    background-color: #fff;
    color: #000000;
}

.installation-banner .content .black-btn:hover {
    background-color: #000000;
    color: #ffffff;
}

.installation-banner .content .black-btn:after {
    filter: invert(1);
}

.installation-banner .content .black-btn:hover:after {
    filter: invert(0);
}

.installation-discount-info {
    background: #f3f5f9;
    border-radius: 40px;
    padding: 50px;
    font-size: 25px;
    margin-top: 30px;
}

.list-badge label span, .badge-list .badge, .add, .product-tabs-controls a.active {
    border-color: #999;
}

.controls .tabs-control-list a {
    border-color: #999;
}

.form-bottom-container .form .input-text input {
    border-color: #999;
}

.banner .banner-main--item .banner-content h1 {
    line-height: 55px;
}

.black-btn:hover, .btn-bg:hover, .custom_select_value, .custom_select_list, .btn-border {
    border-color: #999;
}

.brand-slider-container .brand-list-wrap .brand-list--item.slick-current .img {
    border-color: #999;
}

.header-mobile .logo {
    padding: 7px;
}

.footer-wrap .footer .footer-logo-wrap {
    width: 110px;
    min-width: 110px;
}

.rec_block {
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 20px;
}

.rec_block table {
    border-collapse: collapse;
}

.rec_block table td {
    padding: 10px;
    border: 1px solid #999;
}

.checkbox span {
    height: 42px;
}

.checkbox > span:after, .checkbox span.bx-filter-param-text:after {
    top: 14px;
}

.main-catalog.page-catalog .main-catalog--item {
    height: 70px;
}

.pagination {
    padding-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination a, .pagination span {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 5px;
    margin-left: 5px;
    border-radius: 10px;
    font-size: 18px;
    line-height: 1.6;
    border: 1px solid #999;
}

.pagination a {
    background-color: #000000;
    color: #ffffff;
    text-decoration: none;
}

.pagination span.active {
    background-color: #fff;
    color: #000;
}

.pagination a.arrow {
    background-image: url("/local/templates/procosmetik/css/../img/icons/arrow.svg");
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: center;
}

.pagination a.arrow:last-child {
    transform: rotate(180deg);
}

.test-img-link:before, .test-img-link:after {
    display: none;
}

.promo_error {
    font-size: 12px;
    color: red;
}

.add span {
    position: relative;
}

.add span:after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
}

.add span.qnt_plus:after {
    background-image: url('/local/templates/procosmetik/css/../img/plus-btn.png');
    background-repeat: no-repeat;
    top: 16px;
    left: 12px;
}

.add span.qnt_minus:after {
    background-image: url('/local/templates/procosmetik/css/../img/minus.png');
    background-repeat: no-repeat;
    top: 24px;
    left: 18px;
}

.add span:hover:after {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.header-user {
    min-width: 405px;
}

.header-user a.cart, .header-user a.favorites {
    position: relative;
}

.header-user a.cart .small_cart_qnt, .header-user a.favorites span {
    position: absolute;
    text-align: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    right: -7px;
    bottom: -4px;
    font-size: 11px;
    line-height: 1.5;
}

.header-user a.cart.with_items .small_cart_qnt, .header-user a.favorites span {
    background-color: #f6a1b2;
}

.banner-slider .item-img img {
    width: 100%;
}

.banner-slider .banner-slider--item .item-img {
    top: 0;
}

.banner-slider .banner-slider--item .item-content {
    position: relative;
}

#add-to-cart-popup {
    top: 220px;
}

.add-to-cart-info {
    font-size: 25px;
    padding-bottom: 80px;
    padding-top: 40px;
}

#add-to-cart-popup .ex {
    right: 0;
}

.order_errors_wrap p {
    color: red;
}

.order_result_item span:last-child {
    text-align: right;
}

.product-detail .old_price {
    font-size: 23px;
    text-decoration: line-through;
}

.product--item .add-wrap {
    margin-top: 10px;
}

.product--item .add {
    height: 40px;
    width: 100px;
}

.product--item .add-wrap .btn-bg {
    height: 40px;
}

.product--item .add span img {
    width: 12px;
}

.order_done_inner {
    display: flex;
    justify-content: space-between;
}

.order_done_left {
    width: 780px;
    background-color: #f3f5f9;
    border-radius: 20px;
    padding: 60px;
}

.order_done_title {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 30px;
}

.order_done_left p {
    font-size: 18px;
    margin-bottom: 35px;
}

.order_tanks {
    font-size: 24px;
    margin-top: 50px;
}

.order_done_right {
    width: 550px;
    border-radius: 20px;
    overflow: hidden;
}

.order_done_right img {
    max-width: 100%;
}

div.bx-auth-title, div.bx-auth-note {
    display: none;
}

table.bx-auth-table {
    width: 500px;
    max-width: 100%;
}

table.bx-auth-table td {
    display: block;
    margin-bottom: 10px;
}

td.bx-auth-label {
    text-align: left;
}

div.bx-auth input.bx-auth-input, input[name='USER_LOGIN'] {
    vertical-align: middle;
    border: 1px solid #6f6f70;
    border-radius: 30px;
    height: 50px;
    padding-left: 30px;
    width: 100%;
    background-color: transparent;
    margin-top: 0;
    margin-bottom: 0;
}

input[name='USER_LOGIN'] {
    width: 300px;
    margin-top: 25px;
    margin-bottom: 20px;
}

.authorize-submit-cell .btn, table.bx-registration-table input[type='submit'], input[name='send_account_info'] {
    width: 200px;
    background: #000;
    border: 1px solid #000;
    color: #fff;
    height: 50px;
    border-radius: 15px;
    font-size: 14px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}

table.bx-registration-table thead {
    display: none;
}

table.bx-registration-table input[type='submit'] {
    width: 350px;
}

.bx-auth-serv-icons {
    display: none;
}

table.bx-registration-table {
    width: 600px;
    max-width: 100%;
}

table.bx-registration-table td {
    display: block;
    margin-bottom: 15px;
}

.product-icons span {
    cursor: pointer;
}

.product-icons span.love {
    width: 18px;
    height: 16px;
    display: inline-block;
    background-image: url('/local/templates/procosmetik/css/../img/icons/wish.svg');
    background-size: cover;
}

.product-icons span.love.in_wish {
    background-image: url('/local/templates/procosmetik/css/../img/icons/wish_b.svg');
}

.product-detail .product-icons {
    position: absolute;
    right: 30px;
    top: 30px;
}

.sale-discription .sale-discription--item {
    line-height: 1.4;
}

.profile_errors {
    color: red;
}

.edit_photo {
    margin-bottom: 30px;
    cursor: pointer;
}

.edit_photo input {
    display: none;
}

.subscribe_success {
    color: green;
    margin-bottom: 20px;
}

.calc-test .checkbox > span:after, .calc-test .checkbox span.bx-filter-param-text:after {
    top: 5px;
}

.calc-popup .calc-test .content .list-checkbox .checkbox span {
    height: auto;
}

.lk-sidebar-content .test-content .black-btn {
    margin-top: 45px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    color: transparent;
    background: transparent;
}

.mark_wrap {
    width: 100%;
}

.delivery_info_wrap .my_info_form .btn-bg {
    margin-top: 40px;
}

.add-wrap .btn_in_cart {
    display: none;
    height: 40px;
    pointer-events: none;
}

.product-detail .add-wrap .btn_in_cart {
    height: 68px;
    padding: 0 20px;
}

.add-wrap.in_cart .btn_in_cart {
    display: flex;
}

.add-wrap.in_cart .add_to_cart {
    display: none;
}

.mark_wrap .mark .delete {
    cursor: pointer;
}

.main-catalog.page-catalog {
    display: flex;
    flex-wrap: wrap;
}

.page-catalog--item {
    height: 60px;
    border-radius: 45px;
    background-color: #f5efe9;
    text-decoration: none;
    padding-right: 25px;
    margin-right: 7px;
}

.page-catalog--item-inner {
    height: 100%;
    display: flex;
    align-items: center;
}

.page-catalog--item img {
    max-height: 100%;
}

.page-catalog--item-name {
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    text-transform: uppercase;
}

.main-catalog.page-catalog .page-catalog--item:nth-child(2) {
    background-color: #f7e7e8;
}

.main-catalog.page-catalog .page-catalog--item:nth-child(3) {
    background-color: #f0f1c6;
}

.main-catalog.page-catalog .page-catalog--item:nth-child(4) {
    background-color: #e4eff2;
}
.main-catalog.page-catalog .page-catalog--item:nth-child(5) {
    background-color: #f0f1c6;
}

.lk_hit_slider .banner-slider .banner-slider--item .item-content {
    padding-bottom: 70px;
}

.lk_hit_slider .banner-slider .banner-slider--item .item-content .badge {
    display: none;
}

.lk_hit_slider .banner-slider .banner-slider--item .item-content p {
    font-size: 18px;
}

.install_tab_wrap {
    margin-top: 30px;
}

.install_tab_list {
    list-style-type: none;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 30px;
    background-color: #eff1f6;
    justify-content: space-between;
}

.install_tab_list li {
    width: 32%;
}

.install_tab_list li a {
    display: block;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 30px;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    color: #000000;
    text-decoration: none;
}

.install_tab_list li a.active {
    background-color: #efcfd2;
}

.install_tab h3 {
    margin-top: 0;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 500;
}

.install_tab_descr {
    line-height: 1.4;
}

.installation-product:not(:last-child):after {
    top: 33%;
}

.installation-product-title {
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    margin-bottom: 30px;
    font-weight: 500;
}

.installation-product .product--item .img {
    position: relative;
}

.discount_info_str {
    position: relative;
    width: 100%;
    height: 50px;
    background-color: #000000;
    overflow: hidden;
    margin-top: 60px;
    padding-top: 12px;
}

.discount_info_str_list {
    display: flex;
    align-items: center;
}

.discount_info_str_list span {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    margin-right: 15px;
    margin-left: 5px;
}

.discount_info_str_list span:nth-child(2n) {
    font-size: 24px;
    color: #efcfd2;
}

.discount_info_str_list span:nth-child(4n) {
    font-size: 24px;
    color: #e1e48e;
}

.install_tab_descr_wrap {
    position: relative;
}

.install_tab_descr_more {
    display: none;
}

.install_tab {
    display: none;
}

.install_tab.active {
    display: block;
}

.installation-product-slider {
    position: relative;
}

.installation-product-slider .product--item {
    /*position: absolute;
    top: 0;
    left: 0;*/
    display: none;
}

.installation-product-slider .product--item.active {
    display: block;
}

.order_block_note {
    margin-bottom: 30px;
}

.calc-popup, .calc-popup .calc-test .img {
    max-height: 95vh;
}

.contact--wa {
    width: 120px;
}

.product--item .img .product-icons span.view {
    width: 18px;
    height: 18px;
    background-image: url('/local/templates/procosmetik/css/../img/eye.svg');
    background-repeat: no-repeat;
}

.menu-popup-wrap .popup-menu-wrap .popup-menu > li.drop {
    margin-right: 125px;
}

.installation-filter .list-checkbox .checkbox {
    margin-bottom: 20px;
}

.banner-main--item .play_btn {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 50%;
    margin-top: -30px;
    left: 50%;
    margin-left: -30px;
    cursor: pointer;
    z-index: 20;
}

.banner-main--item .play_btn img {
    width: 100%;
}

.banner .banner-main {
    z-index: 10;
}

.banner-main-wrap .arrows span {
    z-index: 20;
}

.hiden {
    display: none;
}

.wa_link img {
    width: 20px;
}

.tg_link img {
    width: 22px;
}

.calc-popup.popup .calc-test-last .content {
    max-height: calc(100% - 150px);
    min-height: 660px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
}

.calc-popup.popup .calc-test-list {
    background: #e5afb7;
    min-height: 800px;
    max-height: 100%;
}

.product-detail {
    position: relative;
}

.product-detail .right .badge {
    left: auto;
    right: 20px;
}

.installation-banner-container .badge-list .badge {
    position: static;
}

.sale--item .text.text_no_name {
    justify-content: flex-end;
    padding-bottom: 15px;
}

@media (max-width: 1400px) {

    .online-container .online-list-img {
        width: 800px;
    }

    .advantages .advantage {
        height: 160px;
    }

    .list-checkbox .checkbox {
        width: 30%;
    }

    .lk-sidebar-content {
        max-width: 805px;
    }

    .lk_test {
        width: 525px;
    }

    .lk_user_info_item {
        margin-right: 80px;
    }

    .sale-items-list .sale--item .text .name {
        font-size: 20px;
    }

    .lk_form .input_wrap {
        width: 290px;
    }

    .order_wrap, .basket_items {
        width: 830px;
    }

    .banner-content-left {
        width: 465px;
    }

    .logo img {
        min-width: 70px;
    }

    .logo {
        max-width: 100px;
    }

    .header-wrap .logo-menu {
        margin-top: -23px;
    }

    .installation-banner .content .btn-bg, .installation-banner .content .black-btn {
        width: 230px;
    }

    .header-content-top {
        margin-bottom: 25px;
    }

    .product-detail .left {
        column-gap: 35px;
    }

    .order_done_left {
        width: 660px;
    }

    .order_done_right {
        width: 470px;
    }

    .lk_hit_slider {
        width: 250px;
    }

    .installation-product-list {
        column-gap: 70px;
    }

    .installation-product:not(:last-child):after {
        right: -52px;
    }

    .menu-popup-wrap .popup-menu-wrap .popup-menu > li.drop {
        margin-right: 60px;
    }

}

@media (max-width: 1200px) {

    .online-container .online-list-img {
        width: 600px;
    }

    .list-checkbox .checkbox {
        width: 28%;
    }

    .lk-sidebar-container {
        grid-template-columns: 1fr;
        row-gap: 25px;
    }

    .lk-test-img-link {
        display: none;
    }

    .lk_sidebar_feedback {
        display: none;
    }

    .lk-sidebar-container .filter-sidebar {
        display: none;
    }

    .lk-sidebar-content {
        max-width: 100%;
    }

    .lk-formula-list {
        width: 920px;
    }

    .mobile_lk_btn {
        display: block;
        width: 100%;
        text-align: center;
        background-color: #f3f5f9;
        border-radius: 30px;
        padding-top: 15px;
        padding-bottom: 15px;
        cursor: pointer;
        margin-bottom: 20px;
    }

    .lk_user_img_wrap {
        position: relative;
        top: 0;
        margin-bottom: 35px;
    }

    .lk_form .input_wrap {
        width: 340px;
    }

    .order_wrap, .basket_items {
        width: calc(100% - 330px);
    }

    .order_wrap h2 {
        font-size: 35px;
    }

    .basket_item_inner {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .basket_item_left, .basket_item_right {
        width: 100%;
    }

    .basket_item .add {
        width: auto;
    }

    .basket_item_right {
        justify-content: flex-start;
        margin-top: 15px;
    }

    .lk_test {
        width: 645px;
    }

    .banner-content-left {
        width: 300px;
    }

    .banner .banner-main--item .banner-content h1 {
        font-size: 35px;
        line-height: 40px;
    }

    .banner .banner-main--item .banner-content p {
        font-size: 16px;
    }

    .advantages .advantage {
        height: 190px;
    }

    .installation-banner .content .btn-bg, .installation-banner .content .black-btn {
        width: 190px;
    }

    .order_done_left {
        width: 485px;
        padding: 30px;
    }

    .lk_hit_slider {
        width: 300px;
    }

    .menu-popup-wrap .popup-menu-wrap .popup-menu > li.drop {
        margin-right: 0;
    }

    .calc-popup .bottom {
        bottom: 25px;
    }

}

@media (max-width: 960px) {
    .advantages .advantage {
        width: auto;
    }

    .online-container .online-list-img {
        width: 480px;
    }

    .list-checkbox .checkbox {
        width: 45%;
    }

    /*.test-content .subtitle, .test-content .title, .test-content p {
        display: none;
    }*/

    .form-info {
        display: none;
    }

    .lk_hit_slider .banner-slider-wrap {
        display: block;
    }

    * {
        min-height: 0;
        min-width: 0;
    }

    .lk-formula-list, .formulas-slider, .formulas-slider .slick-list {
        width: 100%;
        max-width: 100%;
    }

    .lk_test_wrap {
        flex-direction: column;
    }

    .lk_test {
        width: 100%;
    }

    .lk_hit_slider {
        margin-top: 30px;
        width: 100%;
        max-width: 100%;
    }

    .title-wrap .title h1 {
        font-size: 36px;
    }

    .lk_form .input_wrap:nth-child(2n), .lk_form .input_wrap.input_wrap_full {
        margin-right: 0;
    }

    .lk_form .input_wrap {
        width: 45%;
    }

    .basket_inner {
        flex-direction: column;
    }

    .order_wrap, .basket_items {
        width: 100%;
    }

    .order_result, .basket_result {
        width: 100%;
    }

    .installation-discount-info {
        font-size: 20px;
    }

    .banner .banner-main-wrap {
        width: 100%;
    }

    .advantages .advantage {
        height: 130px;
    }

    .installation-banner-btn_wrap {
        flex-direction: column;
        margin-top: 35px;
    }

    .installation-banner .content .btn-bg, .installation-banner .content .black-btn {
        width: 100%;
    }

    .installation-banner .content .btn-bg {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .installation-banner .content h2 {
        font-size: 33px;
    }

    .filter-sidebar .bx-filter form {
        display: none;
    }

    .bx-filter .bx-filter-section {
        padding-top: 0;
    }

    .bx-filter .bx-filter-title {
        cursor: pointer;
        border-bottom: none;
        background-image: url('/local/templates/procosmetik/css/../img/icons/filter.svg');
        background-repeat: no-repeat;
        background-position: 100% 28px;
        background-size: 25px;
    }

    .main-catalog.page-catalog {
        display: block;
    }

    .main-catalog.page-catalog .main-catalog--item {
        margin-right: 15px;
    }

    .main-catalog.page-catalog .slick-list {
        padding: 0 6% 0 0;
    }

    .order_done_right {
        display: none;
    }

    .order_done_left {
        width: 100%;
    }

    .calc-popup .bottom {
        display: none;
    }

    .calc-popup .calc-test-last .content {
        max-height: 100%;
    }

}

@media (min-width: 769px) and (max-width: 960px) {

    .banner .banner-main, .banner .banner-main--item {
        height: 570px;
    }

}

@media (max-width: 768px) {

    .breadcrumbs {
        flex-wrap: wrap;
    }

    .advantages .advantage {
        width: 325px;
        max-width: 100%;
    }

    .catalog-sidebar-container.catalog-sidebar-container-full .catalog-sidebar-list {
        grid-template-columns: 1fr 1fr;
    }

    .test-container .test-img-link:after {
        bottom: 25px;
    }

    .test-container .test-img-link {
        padding-bottom: 10px;
    }

    .product--item .img a {
        height: 100%;
    }

    .main-catalog .main-catalog--item img {
        max-width: 100%;
        max-height: 200px;
    }

    .main-catalog .main-catalog--item .main-catalog--item-img {
        padding: 0;
    }

    .online-container {
        display: block;
    }

    .online-container .online-list-img {
        width: 100%;
    }

    .main-catalog .main-catalog--item-all {
        order: 1;
    }

    .brands-slider--item .content {
        padding-top: 150px;
        padding-bottom: 50px;
    }

    .lk_top_links {
        flex-wrap: wrap;
    }

    .lk_top_link_item {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
        font-size: 16px;
        padding: 20px 25px;
    }

    .lk_top_link_item_qnt {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .lk_hit_slider .banner-slider .banner-slider--item .item-img {
        height: auto;
    }

    .lk_orders_top {
        flex-direction: column;
    }

    .lk_orders_top form input[type="text"] {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .lk_orders_top form input[type="text"], .lk_orders_top .custom_select_value {
        width: 100%;
    }

    .lk-sidebar-content h2 {
        font-size: 30px;
    }

    .delivery_info_wrap {
        padding: 30px;
    }

    .input_error {
        font-size: 12px;
        bottom: -25px;
    }

    .order_block_inner {
        padding-right: 0;
    }

    .banner-main-wrap .arrows {
        top: calc(31% - 30px);
    }

    .installation-banner .content .btn-bg {
        justify-content: space-around;
    }

    .logo img {
        min-width: 100px;
    }

    .footer-logo-wrap img {
        width: 100px;
    }


    .installation-banner .content .installation-banner-btn_wrap span {
        margin-bottom: 0;
    }

    .footer-wrap .footer .footer-logo-wrap {
        width: 100%;
    }

    .breadcrumbs {
        margin-top: 120px;
        margin-bottom: 30px;
    }

    div.bx-auth {
        max-width: 100%;
    }

    table.bx-auth-table, table.bx-registration-table {
        width: 100%;
    }

    .installation-product-list {
        grid-template-columns: 1fr 1fr;
    }

    .installation-product .arrows {
        top: 196px;
    }

    .banner-slider .banner-slider--item .item-content p {
        font-size: 18px;
        height: 72px;
    }

}


@media (max-width: 600px) {

    .product-detail .left .text h1 {
        font-size: 28px;
    }

    .product-detail .right .discription-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-catalog .main-catalog--item {
        height: 175px;
    }

    .list-checkbox .checkbox {
        width: 100%;
    }

    .callback-popup .form form {
        width: 100%;
    }

    .banner .banner-main--item, .banner .banner-main--item .banner-img {
        margin-bottom: 0;
    }

    .calc-test-last-ajax {
        height: 80vh;
    }

    .lk_user_info_inner {
        flex-direction: column;
    }

    .lk-sidebar-container {
        row-gap: 0;
    }

    .lk_test_wrap .calc-popup .calc-test .content .text {
        height: auto;
    }

    .lk_form .input_wrap {
        width: 100%;
        margin-right: 0;
    }

    a.edit_link {
        font-size: 14px;
    }

    .order_wrap h2 {
        font-size: 25px;
    }

    .order_wrap {
        padding-top: 15px;
    }

    .calc-popup .calc-test .content .title {
        font-size: 18px;
        line-height: 26px;
    }

    .calc-popup .calc-test .content .list-checkbox {
        margin-bottom: 20px;
    }

    .calc-popup .calc-test .content {
        padding-top: 20px;
    }

    .popup.calc-popup .ex {
        right: -5px;
    }

    .banner-content_inner {
        flex-direction: column;
        align-items: normal;
        margin-top: 20px;
    }

    .banner-content-left {
        width: 100%;
        margin-bottom: 15px;
    }

    .installation-discount-info {
        padding: 30px 20px;
        font-size: 18px;
    }

    .banner .banner-main--item .banner-content h1 {
        font-size: 26px;
        line-height: 30px;
    }

    .banner-main-wrap .arrows {
        top: 150px;
    }

    .banner-slider .banner-slider--item .item-content {
        padding-bottom: 70px;
        padding-right: 10px;
    }

    .banner-slider .banner-slider--item .item-content p {
        font-size: 18px;
    }

    .installation-banner-btn_wrap .btn-bg.callback-popup-btn.arrow:after {
        position: relative;
        right: -20px;
    }



    .footer-wrap .footer .footer-logo-wrap > a {
        margin-bottom: 20px;
    }

    .installation-product-list {
        display: block;
    }

    .installation-product-list > .slick-arrow {
        position: absolute;
        top: 0;
        border: none;
        background-color: transparent;
        font-size: 0;
        width: 20px;
        height: 20px;
        background-image: url('/local/templates/procosmetik/css/../img/icons/arrow.svg');
        filter: invert(1);
        background-repeat: no-repeat;
        cursor: pointer;
        z-index: 10;
    }

    .installation-product-list > .slick-next {
        right: 0;
        transform: rotate(180deg);
    }

    .install_tab_list {
        display: block;
    }

    .install_tab_list li {
        width: 100%;
    }

    .install_tab_descr {
        height: 150px;
        overflow: hidden;
        position: relative;
    }

    .install_tab_descr:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        -webkit-box-shadow: 0px -52px 32px -5px rgba(255, 255, 255, 0.9) inset;
        -moz-box-shadow: 0px -52px 32px -5px rgba(255, 255, 255, 0.9) inset;
        box-shadow: 0px -52px 32px -5px rgba(255, 255, 255, 0.9) inset;
    }

    .install_tab_descr_wrap.active .install_tab_descr {
        height: auto;
    }

    .install_tab_descr_wrap.active .install_tab_descr:after {
        display: none;
    }

    .install_tab_descr_more {
        display: block;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: -30px;
        width: 100%;
        z-index: 15;
        cursor: pointer;
    }

    .install_tab_descr_wrap {
        margin-bottom: 70px;
    }

    .installation-product-slider .product--item {
        margin-bottom: 25px;
    }

    .product--item .name {
        line-height: 20px;
        height: 60px;
    }

    /*.banner-slider-wrap .arrows {
        display: none;
    }*/

    .rec_block table {
        width: 100%;
        max-width: 100%;
    }

    .installation-filter .list-checkbox .checkbox {
        margin-bottom: 5px;
    }

    .banner-slider .banner-slider--item .item-img img {
        height: 320px;
        width: auto;
        position: relative;
        top: 30px;
    }

    .lk_user_info_item_title {
        margin-bottom: 10px;
    }

    .lk_user_info_item {
        margin-bottom: 15px;
    }

    .sale--item .img {
        position: relative;
    }

    .sale-slider .sale--item .img:before, .sale--item .img:before {
        display: none;
    }

    .sale-slider .sale--item .text, .sale--item .text {
        position: absolute;
        top: 0;
    }

    .sale-detail-banner .img {
        height: auto;
    }

    .sale-slider .sale--item, .sale--item {
        height: auto;
    }

    .sale--item .img img {
        height: auto;
        object-fit: initial;
    }

}

@media (max-width: 480px) {

    .lk_orders_item_bot_str {
        flex-wrap: wrap;
    }

    .lk_orders_item_bot_str span:first-child {
        width: 100%;
    }

    .lk-sidebar-content h2 {
        font-size: 24px;
    }

    .delivery_info_wrap {
        padding: 20px;
    }

    .basket_item_price span.old_price {
        display: block;
        margin-bottom: 5px;
    }

    .banner .banner-main--item .banner-content h1 {
        font-size: 28px;
    }

    .banner .banner-main--item .banner-content p {
        font-size: 13px;
    }

    .banner-main-wrap .arrows {
        top: 140px;
    }

    .banner-slider .banner-slider--item .item-content p {
        font-size: 15px;
    }

    .banner-slider .banner-slider--item .item-content {
        padding-bottom: 25px;
        padding-right: 10px;
    }

    .catalog-sidebar-container .catalog-sidebar-list {
        display: block;
    }

    .catalog-sidebar-container .catalog-sidebar-list .product--item {
        margin-bottom: 20px;
    }

    .calc-test-last-ajax-lk {
        width: 100%;
    }

    .calc-popup .calc-test .content h4 {
        font-size: 17px;
    }

    .calc-popup .calc-test .content h2 {
        font-size: 24px;
    }

    .basket_item {
        padding: 20px;
    }

    .basket_item_right {
        padding-right: 0;
    }

}


@media (max-height: 880px) {

    .calc-popup.popup .calc-test-last .content {
        max-height: calc(100% - 272px);
        min-height: 545px;
    }

}

@media (max-height: 700px) {

    .calc-popup .bottom {
        bottom: 10px;
    }

    .calc-popup .calc-test .content .list-checkbox {
        margin-bottom: 0;
    }

    .calc-popup.popup .calc-test {
        height: 100%;
    }

    .calc-test-last-ajax {
        height: 80vh;
    }

    .calc-popup .calc-test .img {
        min-height: auto;
    }

    .calc-popup.popup .calc-test .content {
        max-height: calc(100% - 100px);
        overflow-y: auto;
        overflow-x: hidden;
        padding: 20px;
    }

}

/* End */


/* Start:/local/templates/procosmetik/components/bitrix/menu/top/style.min.css?1706196013490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/procosmetik/components/bitrix/menu/top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/procosmetik/components/bitrix/search.title/search/style.css?17061950322108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/procosmetik/components/bitrix/search.title/search/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/procosmetik/components/bitrix/menu/footer/style.min.css?1706259944490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/procosmetik/components/bitrix/menu/footer/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */
/* /local/templates/procosmetik/css/normalize.min.css?170496714149847 */
/* /local/templates/procosmetik/css/simplebar.css?17049671424237 */
/* /local/templates/procosmetik/css/rSlider.min.min.css?170496714211313 */
/* /local/templates/procosmetik/css/slick.css?17049671421776 */
/* /local/templates/procosmetik/css/jquery.fancybox.min.css?170610237313841 */
/* /local/templates/procosmetik/css/style.css?1744880327156418 */
/* /local/templates/procosmetik/css/custom.css?176649212863510 */
/* /local/templates/procosmetik/components/bitrix/menu/top/style.min.css?1706196013490 */
/* /local/templates/procosmetik/components/bitrix/search.title/search/style.css?17061950322108 */
/* /local/templates/procosmetik/components/bitrix/menu/footer/style.min.css?1706259944490 */
