5148 lines
502 KiB
JavaScript
5148 lines
502 KiB
JavaScript
webpackHotUpdate(0,[
|
|
/* 0 */,
|
|
/* 1 */,
|
|
/* 2 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
exports = module.exports = __webpack_require__(10)(undefined);
|
|
// imports
|
|
exports.i(__webpack_require__(53), "");
|
|
exports.push([module.i, "@import url(https://fonts.googleapis.com/css?family=Cuprum:400,400i,700,700i&subset=cyrillic,cyrillic-ext);", ""]);
|
|
exports.push([module.i, "@import url(https://fonts.googleapis.com/css?family=Quicksand:400,500,700);", ""]);
|
|
exports.i(__webpack_require__(118), "");
|
|
|
|
// module
|
|
exports.push([module.i, "/*!\n * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)\n * Copyright 2011-2016 The Bootstrap Authors\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%; }\n\nbody {\n margin: 0; }\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block; }\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; }\n\naudio:not([controls]) {\n display: none;\n height: 0; }\n\nprogress {\n vertical-align: baseline; }\n\ntemplate,\n[hidden] {\n display: none; }\n\na {\n background-color: transparent;\n -webkit-text-decoration-skip: objects; }\n\na:active,\na:hover {\n outline-width: 0; }\n\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted; }\n\nb,\nstrong {\n font-weight: inherit; }\n\nb,\nstrong {\n font-weight: bolder; }\n\ndfn {\n font-style: italic; }\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\nmark {\n background-color: #ff0;\n color: #000; }\n\nsmall {\n font-size: 80%; }\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline; }\n\nsub {\n bottom: -0.25em; }\n\nsup {\n top: -0.5em; }\n\nimg {\n border-style: none; }\n\nsvg:not(:root) {\n overflow: hidden; }\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\nfigure {\n margin: 1em 40px; }\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font: inherit;\n margin: 0; }\n\noptgroup {\n font-weight: bold; }\n\nbutton,\ninput {\n overflow: visible; }\n\nbutton,\nselect {\n text-transform: none; }\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; }\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0; }\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText; }\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em; }\n\nlegend {\n box-sizing: border-box;\n color: inherit;\n display: table;\n max-width: 100%;\n padding: 0;\n white-space: normal; }\n\ntextarea {\n overflow: auto; }\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0; }\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n[type=\"search\"] {\n -webkit-appearance: textfield;\n outline-offset: -2px; }\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n::-webkit-input-placeholder {\n color: inherit;\n opacity: 0.54; }\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit; }\n\n@media print {\n *,\n *::before,\n *::after,\n *::first-letter,\n p::first-line,\n div::first-line,\n blockquote::first-line,\n li::first-line {\n text-shadow: none !important;\n box-shadow: none !important; }\n a,\n a:visited {\n text-decoration: underline; }\n abbr[title]::after {\n content: \" (\" attr(title) \")\"; }\n pre {\n white-space: pre-wrap !important; }\n pre,\n blockquote {\n border: 2px solid #999;\n page-break-inside: avoid; }\n thead {\n display: table-header-group; }\n tr,\n img {\n page-break-inside: avoid; }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3; }\n h2,\n h3 {\n page-break-after: avoid; }\n .navbar {\n display: none; }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important; }\n .tag {\n border: 2px solid #000; }\n .table {\n border-collapse: collapse !important; }\n .table td,\n .table th {\n background-color: #fff !important; }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important; } }\n\nhtml {\n box-sizing: border-box; }\n\n*,\n*::before,\n*::after {\n box-sizing: inherit; }\n\n@-ms-viewport {\n width: device-width; }\n\nhtml {\n font-size: 16px;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\n\nbody {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-size: 1rem;\n line-height: 1.5;\n color: #373a3c;\n background-color: #fff; }\n\n[tabindex=\"-1\"]:focus {\n outline: none !important; }\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem; }\n\np {\n margin-top: 0;\n margin-bottom: 1rem; }\n\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #F1F1F1; }\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit; }\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem; }\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0; }\n\ndt {\n font-weight: bold; }\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; }\n\nblockquote {\n margin: 0 0 1rem; }\n\na {\n color: #2fb5d2;\n text-decoration: none; }\n a:focus, a:hover {\n color: #208094;\n text-decoration: underline; }\n a:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px; }\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none; }\n a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none; }\n a:not([href]):not([tabindex]):focus {\n outline: none; }\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto; }\n\nfigure {\n margin: 0 0 1rem; }\n\nimg {\n vertical-align: middle; }\n\n[role=\"button\"] {\n cursor: pointer; }\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n -ms-touch-action: manipulation;\n touch-action: manipulation; }\n\ntable {\n border-collapse: collapse;\n background-color: transparent; }\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #7A7A7A;\n text-align: left;\n caption-side: bottom; }\n\nth {\n text-align: left; }\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem; }\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color; }\n\ninput,\nbutton,\nselect,\ntextarea {\n line-height: inherit; }\n\ninput[type=\"radio\"]:disabled,\ninput[type=\"checkbox\"]:disabled {\n cursor: not-allowed; }\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox; }\n\ntextarea {\n resize: vertical; }\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0; }\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit; }\n\ninput[type=\"search\"] {\n -webkit-appearance: none; }\n\noutput {\n display: inline-block; }\n\n[hidden] {\n display: none !important; }\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 700;\n line-height: 1.1;\n color: inherit; }\n\nh1, .h1 {\n font-size: 1.375rem; }\n\nh2, .h2 {\n font-size: 1.25rem; }\n\nh3, .h3 {\n font-size: 1.125rem; }\n\nh4, .h4 {\n font-size: 1.125rem; }\n\nh5, .h5 {\n font-size: 1rem; }\n\nh6, .h6 {\n font-size: 0.9375rem; }\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300; }\n\n.display-1 {\n font-size: 3.125rem;\n font-weight: 600; }\n\n.display-2 {\n font-size: 2.188rem;\n font-weight: 400; }\n\n.display-3 {\n font-size: 1.563rem;\n font-weight: 400; }\n\n.display-4 {\n font-size: 1.25rem;\n font-weight: 400; }\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 2px solid rgba(0, 0, 0, 0.1); }\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: normal; }\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3; }\n\n.list-unstyled {\n padding-left: 0;\n list-style: none; }\n\n.list-inline {\n padding-left: 0;\n list-style: none; }\n\n.list-inline-item {\n display: inline-block; }\n .list-inline-item:not(:last-child) {\n margin-right: 5px; }\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase; }\n\n.blockquote {\n padding: 0.5rem 1rem;\n margin-bottom: 1rem;\n font-size: 1.25rem;\n border-left: 0.25rem solid #f6f6f6; }\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #F1F1F1; }\n .blockquote-footer::before {\n content: \"\\2014 \\A0\"; }\n\n.blockquote-reverse {\n padding-right: 1rem;\n padding-left: 0;\n text-align: right;\n border-right: 0.25rem solid #f6f6f6;\n border-left: 0; }\n\n.blockquote-reverse .blockquote-footer::before {\n content: \"\"; }\n\n.blockquote-reverse .blockquote-footer::after {\n content: \"\\A0 \\2014\"; }\n\ndl.row > dd + dt {\n clear: left; }\n\n.img-fluid, .carousel-inner > .carousel-item > img,\n.carousel-inner > .carousel-item > a > img {\n max-width: 100%;\n height: auto; }\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 2px solid #ddd;\n border-radius: 0;\n transition: all .2s ease-in-out;\n max-width: 100%;\n height: auto; }\n\n.figure {\n display: inline-block; }\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1; }\n\n.figure-caption {\n font-size: 90%;\n color: #F1F1F1; }\n\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; }\n\ncode {\n padding: 0.2rem 0.4rem;\n font-size: 90%;\n color: #bd4147;\n background-color: #f7f7f9;\n border-radius: 0; }\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 0.2rem; }\n kbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold; }\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n font-size: 90%;\n color: #373a3c; }\n pre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n background-color: transparent;\n border-radius: 0; }\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll; }\n\n.container {\n margin-left: auto;\n margin-right: auto;\n padding-left: 15px;\n padding-right: 15px; }\n .container::after {\n content: \"\";\n display: table;\n clear: both; }\n @media (min-width: 576px) {\n .container {\n width: 540px;\n max-width: 100%; } }\n @media (min-width: 768px) {\n .container {\n width: 720px;\n max-width: 100%; } }\n @media (min-width: 992px) {\n .container {\n width: 960px;\n max-width: 100%; } }\n @media (min-width: 1200px) {\n .container {\n width: 1140px;\n max-width: 100%; } }\n\n.container-fluid {\n margin-left: auto;\n margin-right: auto;\n padding-left: 15px;\n padding-right: 15px; }\n .container-fluid::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.row {\n margin-right: -15px;\n margin-left: -15px; }\n .row::after {\n content: \"\";\n display: table;\n clear: both; }\n @media (min-width: 576px) {\n .row {\n margin-right: -15px;\n margin-left: -15px; } }\n @media (min-width: 768px) {\n .row {\n margin-right: -15px;\n margin-left: -15px; } }\n @media (min-width: 992px) {\n .row {\n margin-right: -15px;\n margin-left: -15px; } }\n @media (min-width: 1200px) {\n .row {\n margin-right: -15px;\n margin-left: -15px; } }\n\n.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px; }\n @media (min-width: 576px) {\n .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {\n padding-right: 15px;\n padding-left: 15px; } }\n @media (min-width: 768px) {\n .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {\n padding-right: 15px;\n padding-left: 15px; } }\n @media (min-width: 992px) {\n .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {\n padding-right: 15px;\n padding-left: 15px; } }\n @media (min-width: 1200px) {\n .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {\n padding-right: 15px;\n padding-left: 15px; } }\n\n.col-xs-1 {\n float: left;\n width: 8.33333%; }\n\n.col-xs-2 {\n float: left;\n width: 16.66667%; }\n\n.col-xs-3 {\n float: left;\n width: 25%; }\n\n.col-xs-4 {\n float: left;\n width: 33.33333%; }\n\n.col-xs-5 {\n float: left;\n width: 41.66667%; }\n\n.col-xs-6 {\n float: left;\n width: 50%; }\n\n.col-xs-7 {\n float: left;\n width: 58.33333%; }\n\n.col-xs-8 {\n float: left;\n width: 66.66667%; }\n\n.col-xs-9 {\n float: left;\n width: 75%; }\n\n.col-xs-10 {\n float: left;\n width: 83.33333%; }\n\n.col-xs-11 {\n float: left;\n width: 91.66667%; }\n\n.col-xs-12 {\n float: left;\n width: 100%; }\n\n.pull-xs-0 {\n right: auto; }\n\n.pull-xs-1 {\n right: 8.33333%; }\n\n.pull-xs-2 {\n right: 16.66667%; }\n\n.pull-xs-3 {\n right: 25%; }\n\n.pull-xs-4 {\n right: 33.33333%; }\n\n.pull-xs-5 {\n right: 41.66667%; }\n\n.pull-xs-6 {\n right: 50%; }\n\n.pull-xs-7 {\n right: 58.33333%; }\n\n.pull-xs-8 {\n right: 66.66667%; }\n\n.pull-xs-9 {\n right: 75%; }\n\n.pull-xs-10 {\n right: 83.33333%; }\n\n.pull-xs-11 {\n right: 91.66667%; }\n\n.pull-xs-12 {\n right: 100%; }\n\n.push-xs-0 {\n left: auto; }\n\n.push-xs-1 {\n left: 8.33333%; }\n\n.push-xs-2 {\n left: 16.66667%; }\n\n.push-xs-3 {\n left: 25%; }\n\n.push-xs-4 {\n left: 33.33333%; }\n\n.push-xs-5 {\n left: 41.66667%; }\n\n.push-xs-6 {\n left: 50%; }\n\n.push-xs-7 {\n left: 58.33333%; }\n\n.push-xs-8 {\n left: 66.66667%; }\n\n.push-xs-9 {\n left: 75%; }\n\n.push-xs-10 {\n left: 83.33333%; }\n\n.push-xs-11 {\n left: 91.66667%; }\n\n.push-xs-12 {\n left: 100%; }\n\n.offset-xs-1 {\n margin-left: 8.33333%; }\n\n.offset-xs-2 {\n margin-left: 16.66667%; }\n\n.offset-xs-3 {\n margin-left: 25%; }\n\n.offset-xs-4 {\n margin-left: 33.33333%; }\n\n.offset-xs-5 {\n margin-left: 41.66667%; }\n\n.offset-xs-6 {\n margin-left: 50%; }\n\n.offset-xs-7 {\n margin-left: 58.33333%; }\n\n.offset-xs-8 {\n margin-left: 66.66667%; }\n\n.offset-xs-9 {\n margin-left: 75%; }\n\n.offset-xs-10 {\n margin-left: 83.33333%; }\n\n.offset-xs-11 {\n margin-left: 91.66667%; }\n\n@media (min-width: 576px) {\n .col-sm-1 {\n float: left;\n width: 8.33333%; }\n .col-sm-2 {\n float: left;\n width: 16.66667%; }\n .col-sm-3 {\n float: left;\n width: 25%; }\n .col-sm-4 {\n float: left;\n width: 33.33333%; }\n .col-sm-5 {\n float: left;\n width: 41.66667%; }\n .col-sm-6 {\n float: left;\n width: 50%; }\n .col-sm-7 {\n float: left;\n width: 58.33333%; }\n .col-sm-8 {\n float: left;\n width: 66.66667%; }\n .col-sm-9 {\n float: left;\n width: 75%; }\n .col-sm-10 {\n float: left;\n width: 83.33333%; }\n .col-sm-11 {\n float: left;\n width: 91.66667%; }\n .col-sm-12 {\n float: left;\n width: 100%; }\n .pull-sm-0 {\n right: auto; }\n .pull-sm-1 {\n right: 8.33333%; }\n .pull-sm-2 {\n right: 16.66667%; }\n .pull-sm-3 {\n right: 25%; }\n .pull-sm-4 {\n right: 33.33333%; }\n .pull-sm-5 {\n right: 41.66667%; }\n .pull-sm-6 {\n right: 50%; }\n .pull-sm-7 {\n right: 58.33333%; }\n .pull-sm-8 {\n right: 66.66667%; }\n .pull-sm-9 {\n right: 75%; }\n .pull-sm-10 {\n right: 83.33333%; }\n .pull-sm-11 {\n right: 91.66667%; }\n .pull-sm-12 {\n right: 100%; }\n .push-sm-0 {\n left: auto; }\n .push-sm-1 {\n left: 8.33333%; }\n .push-sm-2 {\n left: 16.66667%; }\n .push-sm-3 {\n left: 25%; }\n .push-sm-4 {\n left: 33.33333%; }\n .push-sm-5 {\n left: 41.66667%; }\n .push-sm-6 {\n left: 50%; }\n .push-sm-7 {\n left: 58.33333%; }\n .push-sm-8 {\n left: 66.66667%; }\n .push-sm-9 {\n left: 75%; }\n .push-sm-10 {\n left: 83.33333%; }\n .push-sm-11 {\n left: 91.66667%; }\n .push-sm-12 {\n left: 100%; }\n .offset-sm-0 {\n margin-left: 0%; }\n .offset-sm-1 {\n margin-left: 8.33333%; }\n .offset-sm-2 {\n margin-left: 16.66667%; }\n .offset-sm-3 {\n margin-left: 25%; }\n .offset-sm-4 {\n margin-left: 33.33333%; }\n .offset-sm-5 {\n margin-left: 41.66667%; }\n .offset-sm-6 {\n margin-left: 50%; }\n .offset-sm-7 {\n margin-left: 58.33333%; }\n .offset-sm-8 {\n margin-left: 66.66667%; }\n .offset-sm-9 {\n margin-left: 75%; }\n .offset-sm-10 {\n margin-left: 83.33333%; }\n .offset-sm-11 {\n margin-left: 91.66667%; } }\n\n@media (min-width: 768px) {\n .col-md-1 {\n float: left;\n width: 8.33333%; }\n .col-md-2 {\n float: left;\n width: 16.66667%; }\n .col-md-3 {\n float: left;\n width: 25%; }\n .col-md-4 {\n float: left;\n width: 33.33333%; }\n .col-md-5 {\n float: left;\n width: 41.66667%; }\n .col-md-6 {\n float: left;\n width: 50%; }\n .col-md-7 {\n float: left;\n width: 58.33333%; }\n .col-md-8 {\n float: left;\n width: 66.66667%; }\n .col-md-9 {\n float: left;\n width: 75%; }\n .col-md-10 {\n float: left;\n width: 83.33333%; }\n .col-md-11 {\n float: left;\n width: 91.66667%; }\n .col-md-12 {\n float: left;\n width: 100%; }\n .pull-md-0 {\n right: auto; }\n .pull-md-1 {\n right: 8.33333%; }\n .pull-md-2 {\n right: 16.66667%; }\n .pull-md-3 {\n right: 25%; }\n .pull-md-4 {\n right: 33.33333%; }\n .pull-md-5 {\n right: 41.66667%; }\n .pull-md-6 {\n right: 50%; }\n .pull-md-7 {\n right: 58.33333%; }\n .pull-md-8 {\n right: 66.66667%; }\n .pull-md-9 {\n right: 75%; }\n .pull-md-10 {\n right: 83.33333%; }\n .pull-md-11 {\n right: 91.66667%; }\n .pull-md-12 {\n right: 100%; }\n .push-md-0 {\n left: auto; }\n .push-md-1 {\n left: 8.33333%; }\n .push-md-2 {\n left: 16.66667%; }\n .push-md-3 {\n left: 25%; }\n .push-md-4 {\n left: 33.33333%; }\n .push-md-5 {\n left: 41.66667%; }\n .push-md-6 {\n left: 50%; }\n .push-md-7 {\n left: 58.33333%; }\n .push-md-8 {\n left: 66.66667%; }\n .push-md-9 {\n left: 75%; }\n .push-md-10 {\n left: 83.33333%; }\n .push-md-11 {\n left: 91.66667%; }\n .push-md-12 {\n left: 100%; }\n .offset-md-0 {\n margin-left: 0%; }\n .offset-md-1 {\n margin-left: 8.33333%; }\n .offset-md-2 {\n margin-left: 16.66667%; }\n .offset-md-3 {\n margin-left: 25%; }\n .offset-md-4 {\n margin-left: 33.33333%; }\n .offset-md-5 {\n margin-left: 41.66667%; }\n .offset-md-6 {\n margin-left: 50%; }\n .offset-md-7 {\n margin-left: 58.33333%; }\n .offset-md-8 {\n margin-left: 66.66667%; }\n .offset-md-9 {\n margin-left: 75%; }\n .offset-md-10 {\n margin-left: 83.33333%; }\n .offset-md-11 {\n margin-left: 91.66667%; } }\n\n@media (min-width: 992px) {\n .col-lg-1 {\n float: left;\n width: 8.33333%; }\n .col-lg-2 {\n float: left;\n width: 16.66667%; }\n .col-lg-3 {\n float: left;\n width: 25%; }\n .col-lg-4 {\n float: left;\n width: 33.33333%; }\n .col-lg-5 {\n float: left;\n width: 41.66667%; }\n .col-lg-6 {\n float: left;\n width: 50%; }\n .col-lg-7 {\n float: left;\n width: 58.33333%; }\n .col-lg-8 {\n float: left;\n width: 66.66667%; }\n .col-lg-9 {\n float: left;\n width: 75%; }\n .col-lg-10 {\n float: left;\n width: 83.33333%; }\n .col-lg-11 {\n float: left;\n width: 91.66667%; }\n .col-lg-12 {\n float: left;\n width: 100%; }\n .pull-lg-0 {\n right: auto; }\n .pull-lg-1 {\n right: 8.33333%; }\n .pull-lg-2 {\n right: 16.66667%; }\n .pull-lg-3 {\n right: 25%; }\n .pull-lg-4 {\n right: 33.33333%; }\n .pull-lg-5 {\n right: 41.66667%; }\n .pull-lg-6 {\n right: 50%; }\n .pull-lg-7 {\n right: 58.33333%; }\n .pull-lg-8 {\n right: 66.66667%; }\n .pull-lg-9 {\n right: 75%; }\n .pull-lg-10 {\n right: 83.33333%; }\n .pull-lg-11 {\n right: 91.66667%; }\n .pull-lg-12 {\n right: 100%; }\n .push-lg-0 {\n left: auto; }\n .push-lg-1 {\n left: 8.33333%; }\n .push-lg-2 {\n left: 16.66667%; }\n .push-lg-3 {\n left: 25%; }\n .push-lg-4 {\n left: 33.33333%; }\n .push-lg-5 {\n left: 41.66667%; }\n .push-lg-6 {\n left: 50%; }\n .push-lg-7 {\n left: 58.33333%; }\n .push-lg-8 {\n left: 66.66667%; }\n .push-lg-9 {\n left: 75%; }\n .push-lg-10 {\n left: 83.33333%; }\n .push-lg-11 {\n left: 91.66667%; }\n .push-lg-12 {\n left: 100%; }\n .offset-lg-0 {\n margin-left: 0%; }\n .offset-lg-1 {\n margin-left: 8.33333%; }\n .offset-lg-2 {\n margin-left: 16.66667%; }\n .offset-lg-3 {\n margin-left: 25%; }\n .offset-lg-4 {\n margin-left: 33.33333%; }\n .offset-lg-5 {\n margin-left: 41.66667%; }\n .offset-lg-6 {\n margin-left: 50%; }\n .offset-lg-7 {\n margin-left: 58.33333%; }\n .offset-lg-8 {\n margin-left: 66.66667%; }\n .offset-lg-9 {\n margin-left: 75%; }\n .offset-lg-10 {\n margin-left: 83.33333%; }\n .offset-lg-11 {\n margin-left: 91.66667%; } }\n\n@media (min-width: 1200px) {\n .col-xl-1 {\n float: left;\n width: 8.33333%; }\n .col-xl-2 {\n float: left;\n width: 16.66667%; }\n .col-xl-3 {\n float: left;\n width: 25%; }\n .col-xl-4 {\n float: left;\n width: 33.33333%; }\n .col-xl-5 {\n float: left;\n width: 41.66667%; }\n .col-xl-6 {\n float: left;\n width: 50%; }\n .col-xl-7 {\n float: left;\n width: 58.33333%; }\n .col-xl-8 {\n float: left;\n width: 66.66667%; }\n .col-xl-9 {\n float: left;\n width: 75%; }\n .col-xl-10 {\n float: left;\n width: 83.33333%; }\n .col-xl-11 {\n float: left;\n width: 91.66667%; }\n .col-xl-12 {\n float: left;\n width: 100%; }\n .pull-xl-0 {\n right: auto; }\n .pull-xl-1 {\n right: 8.33333%; }\n .pull-xl-2 {\n right: 16.66667%; }\n .pull-xl-3 {\n right: 25%; }\n .pull-xl-4 {\n right: 33.33333%; }\n .pull-xl-5 {\n right: 41.66667%; }\n .pull-xl-6 {\n right: 50%; }\n .pull-xl-7 {\n right: 58.33333%; }\n .pull-xl-8 {\n right: 66.66667%; }\n .pull-xl-9 {\n right: 75%; }\n .pull-xl-10 {\n right: 83.33333%; }\n .pull-xl-11 {\n right: 91.66667%; }\n .pull-xl-12 {\n right: 100%; }\n .push-xl-0 {\n left: auto; }\n .push-xl-1 {\n left: 8.33333%; }\n .push-xl-2 {\n left: 16.66667%; }\n .push-xl-3 {\n left: 25%; }\n .push-xl-4 {\n left: 33.33333%; }\n .push-xl-5 {\n left: 41.66667%; }\n .push-xl-6 {\n left: 50%; }\n .push-xl-7 {\n left: 58.33333%; }\n .push-xl-8 {\n left: 66.66667%; }\n .push-xl-9 {\n left: 75%; }\n .push-xl-10 {\n left: 83.33333%; }\n .push-xl-11 {\n left: 91.66667%; }\n .push-xl-12 {\n left: 100%; }\n .offset-xl-0 {\n margin-left: 0%; }\n .offset-xl-1 {\n margin-left: 8.33333%; }\n .offset-xl-2 {\n margin-left: 16.66667%; }\n .offset-xl-3 {\n margin-left: 25%; }\n .offset-xl-4 {\n margin-left: 33.33333%; }\n .offset-xl-5 {\n margin-left: 41.66667%; }\n .offset-xl-6 {\n margin-left: 50%; }\n .offset-xl-7 {\n margin-left: 58.33333%; }\n .offset-xl-8 {\n margin-left: 66.66667%; }\n .offset-xl-9 {\n margin-left: 75%; }\n .offset-xl-10 {\n margin-left: 83.33333%; }\n .offset-xl-11 {\n margin-left: 91.66667%; } }\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem; }\n .table th,\n .table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 2px solid #f6f6f6; }\n .table thead th {\n vertical-align: bottom;\n border-bottom: 4px solid #f6f6f6; }\n .table tbody + tbody {\n border-top: 4px solid #f6f6f6; }\n .table .table {\n background-color: #fff; }\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem; }\n\n.table-bordered {\n border: 2px solid #f6f6f6; }\n .table-bordered th,\n .table-bordered td {\n border: 2px solid #f6f6f6; }\n .table-bordered thead th,\n .table-bordered thead td {\n border-bottom-width: 4px; }\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05); }\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075); }\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075); }\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075); }\n .table-hover .table-active:hover > td,\n .table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075); }\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #dff0d8; }\n\n.table-hover .table-success:hover {\n background-color: #d0e9c6; }\n .table-hover .table-success:hover > td,\n .table-hover .table-success:hover > th {\n background-color: #d0e9c6; }\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #d9edf7; }\n\n.table-hover .table-info:hover {\n background-color: #c4e3f3; }\n .table-hover .table-info:hover > td,\n .table-hover .table-info:hover > th {\n background-color: #c4e3f3; }\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #fcf8e3; }\n\n.table-hover .table-warning:hover {\n background-color: #faf2cc; }\n .table-hover .table-warning:hover > td,\n .table-hover .table-warning:hover > th {\n background-color: #faf2cc; }\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f2dede; }\n\n.table-hover .table-danger:hover {\n background-color: #ebcccc; }\n .table-hover .table-danger:hover > td,\n .table-hover .table-danger:hover > th {\n background-color: #ebcccc; }\n\n.thead-inverse th {\n color: #fff;\n background-color: #373a3c; }\n\n.thead-default th {\n color: #7A7A7A;\n background-color: #f6f6f6; }\n\n.table-inverse {\n color: #f6f6f6;\n background-color: #373a3c; }\n .table-inverse th,\n .table-inverse td,\n .table-inverse thead th {\n border-color: #7A7A7A; }\n .table-inverse.table-bordered {\n border: 0; }\n\n.table-responsive {\n display: block;\n width: 100%;\n min-height: 0%;\n overflow-x: auto; }\n\n.table-reflow thead {\n float: left; }\n\n.table-reflow tbody {\n display: block;\n white-space: nowrap; }\n\n.table-reflow th,\n.table-reflow td {\n border-top: 2px solid #f6f6f6;\n border-left: 2px solid #f6f6f6; }\n .table-reflow th:last-child,\n .table-reflow td:last-child {\n border-right: 2px solid #f6f6f6; }\n\n.table-reflow thead:last-child tr:last-child th,\n.table-reflow thead:last-child tr:last-child td,\n.table-reflow tbody:last-child tr:last-child th,\n.table-reflow tbody:last-child tr:last-child td,\n.table-reflow tfoot:last-child tr:last-child th,\n.table-reflow tfoot:last-child tr:last-child td {\n border-bottom: 2px solid #f6f6f6; }\n\n.table-reflow tr {\n float: left; }\n .table-reflow tr th,\n .table-reflow tr td {\n display: block !important;\n border: 2px solid #f6f6f6; }\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.5rem 0.75rem;\n font-size: 1rem;\n line-height: 1.25;\n color: #7A7A7A;\n background-color: #ffffff;\n background-image: none;\n background-clip: padding-box;\n border: 2px solid rgba(0, 0, 0, 0.25);\n border-radius: 0; }\n .form-control::-ms-expand {\n background-color: transparent;\n border: 0; }\n .form-control:focus {\n color: #7A7A7A;\n background-color: #ffffff;\n border-color: #5c5c5c;\n outline: none; }\n .form-control:-ms-input-placeholder {\n color: #999;\n opacity: 1; }\n .form-control::placeholder {\n color: #999;\n opacity: 1; }\n .form-control:disabled, .form-control[readonly] {\n background-color: #f6f6f6;\n opacity: 1; }\n .form-control:disabled {\n cursor: not-allowed; }\n\nselect.form-control:not([size]):not([multiple]) {\n height: calc(2.5rem - 4px); }\n\nselect.form-control:focus::-ms-value {\n color: #7A7A7A;\n background-color: #ffffff; }\n\n.form-control-file,\n.form-control-range {\n display: block; }\n\n.col-form-label {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n margin-bottom: 0; }\n\n.col-form-label-lg {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n font-size: 0.9375rem; }\n\n.col-form-label-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n font-size: 0.875rem; }\n\n.col-form-legend {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n margin-bottom: 0;\n font-size: 1rem; }\n\n.form-control-static {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n line-height: 1.25;\n border: solid transparent;\n border-width: 1px 0; }\n .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,\n .input-group-sm > .form-control-static.input-group-addon,\n .input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,\n .input-group-lg > .form-control-static.input-group-addon,\n .input-group-lg > .input-group-btn > .form-control-static.btn {\n padding-right: 0;\n padding-left: 0; }\n\n.form-control-sm, .input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem; }\n\nselect.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),\n.input-group-sm > select.input-group-addon:not([size]):not([multiple]),\n.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {\n height: 1.8125rem; }\n\n.form-control-lg, .input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n padding: 0.75rem 1.5rem;\n font-size: 0.9375rem;\n border-radius: 0.3rem; }\n\nselect.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),\n.input-group-lg > select.input-group-addon:not([size]):not([multiple]),\n.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {\n height: 2.75rem; }\n\n.form-group {\n margin-bottom: 1rem; }\n\n.form-text {\n display: block;\n margin-top: 0.25rem; }\n\n.form-check {\n position: relative;\n display: block;\n margin-bottom: 0.75rem; }\n .form-check + .form-check {\n margin-top: -.25rem; }\n .form-check.disabled .form-check-label {\n color: #7A7A7A;\n cursor: not-allowed; }\n\n.form-check-label {\n padding-left: 1.25rem;\n margin-bottom: 0;\n cursor: pointer; }\n\n.form-check-input {\n position: absolute;\n margin-top: .25rem;\n margin-left: -1.25rem; }\n .form-check-input:only-child {\n position: static; }\n\n.form-check-inline {\n position: relative;\n display: inline-block;\n padding-left: 1.25rem;\n margin-bottom: 0;\n vertical-align: middle;\n cursor: pointer; }\n .form-check-inline + .form-check-inline {\n margin-left: .75rem; }\n .form-check-inline.disabled {\n color: #7A7A7A;\n cursor: not-allowed; }\n\n.form-control-feedback {\n margin-top: 0.25rem; }\n\n.form-control-success,\n.form-control-warning,\n.form-control-danger {\n padding-right: 2.25rem;\n background-repeat: no-repeat;\n background-position: center right 0.625rem;\n background-size: 1.25rem 1.25rem; }\n\n.has-success .form-control-feedback,\n.has-success .form-control-label,\n.has-success .form-check-label,\n.has-success .form-check-inline,\n.has-success .custom-control {\n color: #4cbb6c; }\n\n.has-success .form-control {\n border-color: #4cbb6c; }\n .has-success .form-control:focus {\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #96d7a9; }\n\n.has-success .input-group-addon {\n color: #4cbb6c;\n border-color: #4cbb6c;\n background-color: #e0f3e5; }\n\n.has-success .form-control-success {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#4cbb6c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E\"); }\n\n.has-warning .form-control-feedback,\n.has-warning .form-control-label,\n.has-warning .form-check-label,\n.has-warning .form-check-inline,\n.has-warning .custom-control {\n color: #ff9a52; }\n\n.has-warning .form-control {\n border-color: #ff9a52; }\n .has-warning .form-control:focus {\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffd6b8; }\n\n.has-warning .input-group-addon {\n color: #ff9a52;\n border-color: #ff9a52;\n background-color: white; }\n\n.has-warning .form-control-warning {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#ff9a52' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E\"); }\n\n.has-danger .form-control-feedback,\n.has-danger .form-control-label,\n.has-danger .form-check-label,\n.has-danger .form-check-inline,\n.has-danger .custom-control {\n color: #ff4c4c; }\n\n.has-danger .form-control {\n border-color: #ff4c4c; }\n .has-danger .form-control:focus {\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffb2b2; }\n\n.has-danger .input-group-addon {\n color: #ff4c4c;\n border-color: #ff4c4c;\n background-color: white; }\n\n.has-danger .form-control-danger {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#ff4c4c' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E\"); }\n\n@media (min-width: 576px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle; }\n .form-inline .form-control-static {\n display: inline-block; }\n .form-inline .input-group {\n display: inline-table;\n width: auto;\n vertical-align: middle; }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto; }\n .form-inline .input-group > .form-control {\n width: 100%; }\n .form-inline .form-control-label {\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .form-check {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle; }\n .form-inline .form-check-label {\n padding-left: 0; }\n .form-inline .form-check-input {\n position: relative;\n margin-left: 0; }\n .form-inline .has-feedback .form-control-feedback {\n top: 0; } }\n\n.btn {\n display: inline-block;\n font-weight: normal;\n line-height: 1.25;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n border: 2px solid transparent;\n padding: 0.5rem 1rem;\n font-size: 1rem;\n border-radius: 0; }\n .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px; }\n .btn:focus, .btn:hover {\n text-decoration: none; }\n .btn.focus {\n text-decoration: none; }\n .btn:active, .btn.active {\n background-image: none;\n outline: 0; }\n .btn.disabled, .btn:disabled {\n cursor: not-allowed;\n opacity: .65; }\n\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none; }\n\n.btn-primary {\n color: #fff;\n background-color: #2fb5d2;\n border-color: transparent; }\n .btn-primary:hover {\n color: #fff;\n background-color: #2592a9;\n border-color: rgba(0, 0, 0, 0); }\n .btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #2592a9;\n border-color: rgba(0, 0, 0, 0); }\n .btn-primary:active, .btn-primary.active,\n .open > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #2592a9;\n border-color: rgba(0, 0, 0, 0);\n background-image: none; }\n .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,\n .open > .btn-primary.dropdown-toggle:hover,\n .open > .btn-primary.dropdown-toggle:focus,\n .open > .btn-primary.dropdown-toggle.focus {\n color: #fff;\n background-color: #1e788c;\n border-color: rgba(0, 0, 0, 0); }\n .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {\n background-color: #2fb5d2;\n border-color: transparent; }\n .btn-primary.disabled:hover, .btn-primary:disabled:hover {\n background-color: #2fb5d2;\n border-color: transparent; }\n\n.btn-secondary, .btn-tertiary {\n color: #232323;\n background-color: #f6f6f6;\n border-color: transparent; }\n .btn-secondary:hover, .btn-tertiary:hover {\n color: #232323;\n background-color: #dddddd;\n border-color: rgba(0, 0, 0, 0); }\n .btn-secondary:focus, .btn-tertiary:focus, .btn-secondary.focus, .focus.btn-tertiary {\n color: #232323;\n background-color: #dddddd;\n border-color: rgba(0, 0, 0, 0); }\n .btn-secondary:active, .btn-tertiary:active, .btn-secondary.active, .active.btn-tertiary,\n .open > .btn-secondary.dropdown-toggle,\n .open > .dropdown-toggle.btn-tertiary {\n color: #232323;\n background-color: #dddddd;\n border-color: rgba(0, 0, 0, 0);\n background-image: none; }\n .btn-secondary:active:hover, .btn-tertiary:active:hover, .btn-secondary:active:focus, .btn-tertiary:active:focus, .btn-secondary:active.focus, .btn-tertiary:active.focus, .btn-secondary.active:hover, .active.btn-tertiary:hover, .btn-secondary.active:focus, .active.btn-tertiary:focus, .btn-secondary.active.focus, .active.focus.btn-tertiary,\n .open > .btn-secondary.dropdown-toggle:hover,\n .open > .dropdown-toggle.btn-tertiary:hover,\n .open > .btn-secondary.dropdown-toggle:focus,\n .open > .dropdown-toggle.btn-tertiary:focus,\n .open > .btn-secondary.dropdown-toggle.focus,\n .open > .dropdown-toggle.focus.btn-tertiary {\n color: #232323;\n background-color: #cbcbcb;\n border-color: rgba(0, 0, 0, 0); }\n .btn-secondary.disabled:focus, .disabled.btn-tertiary:focus, .btn-secondary.disabled.focus, .disabled.focus.btn-tertiary, .btn-secondary:disabled:focus, .btn-tertiary:disabled:focus, .btn-secondary:disabled.focus, .btn-tertiary:disabled.focus {\n background-color: #f6f6f6;\n border-color: transparent; }\n .btn-secondary.disabled:hover, .disabled.btn-tertiary:hover, .btn-secondary:disabled:hover, .btn-tertiary:disabled:hover {\n background-color: #f6f6f6;\n border-color: transparent; }\n\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #5bc0de; }\n .btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #2aabd2; }\n .btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #2aabd2; }\n .btn-info:active, .btn-info.active,\n .open > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #31b0d5;\n border-color: #2aabd2;\n background-image: none; }\n .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,\n .open > .btn-info.dropdown-toggle:hover,\n .open > .btn-info.dropdown-toggle:focus,\n .open > .btn-info.dropdown-toggle.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1f7e9a; }\n .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {\n background-color: #5bc0de;\n border-color: #5bc0de; }\n .btn-info.disabled:hover, .btn-info:disabled:hover {\n background-color: #5bc0de;\n border-color: #5bc0de; }\n\n.btn-success {\n color: #fff;\n background-color: #4cbb6c;\n border-color: #4cbb6c; }\n .btn-success:hover {\n color: #fff;\n background-color: #3a9a56;\n border-color: #389252; }\n .btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #3a9a56;\n border-color: #389252; }\n .btn-success:active, .btn-success.active,\n .open > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #3a9a56;\n border-color: #389252;\n background-image: none; }\n .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,\n .open > .btn-success.dropdown-toggle:hover,\n .open > .btn-success.dropdown-toggle:focus,\n .open > .btn-success.dropdown-toggle.focus {\n color: #fff;\n background-color: #318047;\n border-color: #256237; }\n .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {\n background-color: #4cbb6c;\n border-color: #4cbb6c; }\n .btn-success.disabled:hover, .btn-success:disabled:hover {\n background-color: #4cbb6c;\n border-color: #4cbb6c; }\n\n.btn-warning {\n color: white;\n background-color: #FF9A52;\n border-color: #FF9A52; }\n .btn-warning:hover {\n color: white;\n background-color: #ff7c1f;\n border-color: #ff7615; }\n .btn-warning:focus, .btn-warning.focus {\n color: white;\n background-color: #ff7c1f;\n border-color: #ff7615; }\n .btn-warning:active, .btn-warning.active,\n .open > .btn-warning.dropdown-toggle {\n color: white;\n background-color: #ff7c1f;\n border-color: #ff7615;\n background-image: none; }\n .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,\n .open > .btn-warning.dropdown-toggle:hover,\n .open > .btn-warning.dropdown-toggle:focus,\n .open > .btn-warning.dropdown-toggle.focus {\n color: white;\n background-color: #fa6800;\n border-color: #d25700; }\n .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {\n background-color: #FF9A52;\n border-color: #FF9A52; }\n .btn-warning.disabled:hover, .btn-warning:disabled:hover {\n background-color: #FF9A52;\n border-color: #FF9A52; }\n\n.btn-danger {\n color: #fff;\n background-color: #ff4c4c;\n border-color: #ff4c4c; }\n .btn-danger:hover {\n color: #fff;\n background-color: #ff1919;\n border-color: #ff0f0f; }\n .btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #ff1919;\n border-color: #ff0f0f; }\n .btn-danger:active, .btn-danger.active,\n .open > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #ff1919;\n border-color: #ff0f0f;\n background-image: none; }\n .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,\n .open > .btn-danger.dropdown-toggle:hover,\n .open > .btn-danger.dropdown-toggle:focus,\n .open > .btn-danger.dropdown-toggle.focus {\n color: #fff;\n background-color: #f40000;\n border-color: #cc0000; }\n .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {\n background-color: #ff4c4c;\n border-color: #ff4c4c; }\n .btn-danger.disabled:hover, .btn-danger:disabled:hover {\n background-color: #ff4c4c;\n border-color: #ff4c4c; }\n\n.btn-outline-primary {\n color: #2fb5d2;\n background-image: none;\n background-color: transparent;\n border-color: #2fb5d2; }\n .btn-outline-primary:hover {\n color: #fff;\n background-color: #2fb5d2;\n border-color: #2fb5d2; }\n .btn-outline-primary:focus, .btn-outline-primary.focus {\n color: #fff;\n background-color: #2fb5d2;\n border-color: #2fb5d2; }\n .btn-outline-primary:active, .btn-outline-primary.active,\n .open > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #2fb5d2;\n border-color: #2fb5d2; }\n .btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,\n .open > .btn-outline-primary.dropdown-toggle:hover,\n .open > .btn-outline-primary.dropdown-toggle:focus,\n .open > .btn-outline-primary.dropdown-toggle.focus {\n color: #fff;\n background-color: #1e788c;\n border-color: #175c6a; }\n .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {\n border-color: #83d3e4; }\n .btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {\n border-color: #83d3e4; }\n\n.btn-outline-secondary {\n color: transparent;\n background-image: none;\n background-color: transparent;\n border-color: transparent; }\n .btn-outline-secondary:hover {\n color: #fff;\n background-color: transparent;\n border-color: transparent; }\n .btn-outline-secondary:focus, .btn-outline-secondary.focus {\n color: #fff;\n background-color: transparent;\n border-color: transparent; }\n .btn-outline-secondary:active, .btn-outline-secondary.active,\n .open > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: transparent;\n border-color: transparent; }\n .btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,\n .open > .btn-outline-secondary.dropdown-toggle:hover,\n .open > .btn-outline-secondary.dropdown-toggle:focus,\n .open > .btn-outline-secondary.dropdown-toggle.focus {\n color: #fff;\n background-color: rgba(0, 0, 0, 0);\n border-color: rgba(0, 0, 0, 0); }\n .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {\n border-color: rgba(51, 51, 51, 0); }\n .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {\n border-color: rgba(51, 51, 51, 0); }\n\n.btn-outline-info {\n color: #5bc0de;\n background-image: none;\n background-color: transparent;\n border-color: #5bc0de; }\n .btn-outline-info:hover {\n color: #fff;\n background-color: #5bc0de;\n border-color: #5bc0de; }\n .btn-outline-info:focus, .btn-outline-info.focus {\n color: #fff;\n background-color: #5bc0de;\n border-color: #5bc0de; }\n .btn-outline-info:active, .btn-outline-info.active,\n .open > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #5bc0de;\n border-color: #5bc0de; }\n .btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,\n .open > .btn-outline-info.dropdown-toggle:hover,\n .open > .btn-outline-info.dropdown-toggle:focus,\n .open > .btn-outline-info.dropdown-toggle.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1f7e9a; }\n .btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {\n border-color: #b0e1ef; }\n .btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {\n border-color: #b0e1ef; }\n\n.btn-outline-success {\n color: #4cbb6c;\n background-image: none;\n background-color: transparent;\n border-color: #4cbb6c; }\n .btn-outline-success:hover {\n color: #fff;\n background-color: #4cbb6c;\n border-color: #4cbb6c; }\n .btn-outline-success:focus, .btn-outline-success.focus {\n color: #fff;\n background-color: #4cbb6c;\n border-color: #4cbb6c; }\n .btn-outline-success:active, .btn-outline-success.active,\n .open > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #4cbb6c;\n border-color: #4cbb6c; }\n .btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,\n .open > .btn-outline-success.dropdown-toggle:hover,\n .open > .btn-outline-success.dropdown-toggle:focus,\n .open > .btn-outline-success.dropdown-toggle.focus {\n color: #fff;\n background-color: #318047;\n border-color: #256237; }\n .btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {\n border-color: #96d7a9; }\n .btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {\n border-color: #96d7a9; }\n\n.btn-outline-warning {\n color: #FF9A52;\n background-image: none;\n background-color: transparent;\n border-color: #FF9A52; }\n .btn-outline-warning:hover {\n color: #fff;\n background-color: #FF9A52;\n border-color: #FF9A52; }\n .btn-outline-warning:focus, .btn-outline-warning.focus {\n color: #fff;\n background-color: #FF9A52;\n border-color: #FF9A52; }\n .btn-outline-warning:active, .btn-outline-warning.active,\n .open > .btn-outline-warning.dropdown-toggle {\n color: #fff;\n background-color: #FF9A52;\n border-color: #FF9A52; }\n .btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,\n .open > .btn-outline-warning.dropdown-toggle:hover,\n .open > .btn-outline-warning.dropdown-toggle:focus,\n .open > .btn-outline-warning.dropdown-toggle.focus {\n color: #fff;\n background-color: #fa6800;\n border-color: #d25700; }\n .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {\n border-color: #ffd6b8; }\n .btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {\n border-color: #ffd6b8; }\n\n.btn-outline-danger {\n color: #ff4c4c;\n background-image: none;\n background-color: transparent;\n border-color: #ff4c4c; }\n .btn-outline-danger:hover {\n color: #fff;\n background-color: #ff4c4c;\n border-color: #ff4c4c; }\n .btn-outline-danger:focus, .btn-outline-danger.focus {\n color: #fff;\n background-color: #ff4c4c;\n border-color: #ff4c4c; }\n .btn-outline-danger:active, .btn-outline-danger.active,\n .open > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #ff4c4c;\n border-color: #ff4c4c; }\n .btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,\n .open > .btn-outline-danger.dropdown-toggle:hover,\n .open > .btn-outline-danger.dropdown-toggle:focus,\n .open > .btn-outline-danger.dropdown-toggle.focus {\n color: #fff;\n background-color: #f40000;\n border-color: #cc0000; }\n .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {\n border-color: #ffb2b2; }\n .btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {\n border-color: #ffb2b2; }\n\n.btn-link {\n font-weight: normal;\n color: #2fb5d2;\n border-radius: 0; }\n .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {\n background-color: transparent; }\n .btn-link, .btn-link:focus, .btn-link:active {\n border-color: transparent; }\n .btn-link:hover {\n border-color: transparent; }\n .btn-link:focus, .btn-link:hover {\n color: #208094;\n text-decoration: underline;\n background-color: transparent; }\n .btn-link:disabled:focus, .btn-link:disabled:hover {\n color: #F1F1F1;\n text-decoration: none; }\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.75rem 1.5rem;\n font-size: 0.9375rem;\n border-radius: 0.3rem; }\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem; }\n\n.btn-block {\n display: block;\n width: 100%; }\n\n.btn-block + .btn-block {\n margin-top: 0.5rem; }\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%; }\n\n.fade {\n opacity: 0;\n transition: opacity .15s linear; }\n .fade.in {\n opacity: 1; }\n\n.collapse {\n display: none; }\n .collapse.in {\n display: block; }\n\ntr.collapse.in {\n display: table-row; }\n\ntbody.collapse.in {\n display: table-row-group; }\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition-timing-function: ease;\n transition-duration: .35s;\n transition-property: height; }\n\n.dropup,\n.dropdown {\n position: relative; }\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.3em;\n vertical-align: middle;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-left: 0.3em solid transparent; }\n\n.dropdown-toggle:focus {\n outline: 0; }\n\n.dropup .dropdown-toggle::after {\n border-top: 0;\n border-bottom: 0.3em solid; }\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #373a3c;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 2px solid rgba(0, 0, 0, 0.15);\n border-radius: 0; }\n\n.dropdown-divider {\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n background-color: #e5e5e5; }\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 3px 1.5rem;\n clear: both;\n font-weight: normal;\n color: #373a3c;\n text-align: inherit;\n white-space: nowrap;\n background: none;\n border: 0; }\n .dropdown-item:focus, .dropdown-item:hover {\n color: #2b2d2f;\n text-decoration: none;\n background-color: #f5f5f5; }\n .dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {\n color: #fff;\n text-decoration: none;\n background-color: #2fb5d2;\n outline: 0; }\n .dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {\n color: #F1F1F1; }\n .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: \"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"; }\n\n.open > .dropdown-menu {\n display: block; }\n\n.open > a {\n outline: 0; }\n\n.dropdown-menu-right {\n right: 0;\n left: auto; }\n\n.dropdown-menu-left {\n right: auto;\n left: 0; }\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #F1F1F1;\n white-space: nowrap; }\n\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990; }\n\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 0.3em solid; }\n\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 0.125rem; }\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; }\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n position: relative;\n float: left;\n margin-bottom: 0; }\n .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n .btn-group-vertical > .btn:focus,\n .btn-group-vertical > .btn:active,\n .btn-group-vertical > .btn.active {\n z-index: 2; }\n .btn-group > .btn:hover,\n .btn-group-vertical > .btn:hover {\n z-index: 2; }\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -2px; }\n\n.btn-toolbar {\n margin-left: -0.5rem; }\n .btn-toolbar::after {\n content: \"\";\n display: table;\n clear: both; }\n .btn-toolbar .btn-group,\n .btn-toolbar .input-group {\n float: left; }\n .btn-toolbar > .btn,\n .btn-toolbar > .btn-group,\n .btn-toolbar > .input-group {\n margin-left: 0.5rem; }\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0; }\n\n.btn-group > .btn:first-child {\n margin-left: 0; }\n .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n\n.btn-group > .btn-group {\n float: left; }\n\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0; }\n\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0; }\n\n.btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem; }\n .btn + .dropdown-toggle-split::after {\n margin-left: 0; }\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem; }\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 1.125rem;\n padding-left: 1.125rem; }\n\n.btn .caret {\n margin-left: 0; }\n\n.btn-lg .caret, .btn-group-lg > .btn .caret {\n border-width: 0.3em 0.3em 0;\n border-bottom-width: 0; }\n\n.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {\n border-width: 0 0.3em 0.3em; }\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%; }\n\n.btn-group-vertical > .btn-group::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.btn-group-vertical > .btn-group > .btn {\n float: none; }\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -2px;\n margin-left: 0; }\n\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0; }\n\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0; }\n\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0; }\n\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0; }\n\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none; }\n\n.input-group {\n position: relative;\n width: 100%;\n display: table;\n border-collapse: separate; }\n .input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0; }\n .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {\n z-index: 3; }\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell; }\n .input-group-addon:not(:first-child):not(:last-child),\n .input-group-btn:not(:first-child):not(:last-child),\n .input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0; }\n\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; }\n\n.input-group-addon {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.25;\n color: #7A7A7A;\n text-align: center;\n background-color: #f6f6f6;\n border: 2px solid rgba(0, 0, 0, 0.25);\n border-radius: 0; }\n .input-group-addon.form-control-sm,\n .input-group-sm > .input-group-addon,\n .input-group-sm > .input-group-btn > .input-group-addon.btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem; }\n .input-group-addon.form-control-lg,\n .input-group-lg > .input-group-addon,\n .input-group-lg > .input-group-btn > .input-group-addon.btn {\n padding: 0.75rem 1.5rem;\n font-size: 0.9375rem;\n border-radius: 0.3rem; }\n .input-group-addon input[type=\"radio\"],\n .input-group-addon input[type=\"checkbox\"] {\n margin-top: 0; }\n\n.input-group .form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child) > .btn,\n.input-group-btn:not(:last-child) > .btn-group > .btn,\n.input-group-btn:not(:last-child) > .dropdown-toggle,\n.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n\n.input-group-addon:not(:last-child) {\n border-right: 0; }\n\n.input-group .form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child) > .btn,\n.input-group-btn:not(:first-child) > .btn-group > .btn,\n.input-group-btn:not(:first-child) > .dropdown-toggle,\n.input-group-btn:not(:last-child) > .btn:not(:first-child),\n.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n\n.form-control + .input-group-addon:not(:first-child) {\n border-left: 0; }\n\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap; }\n .input-group-btn > .btn {\n position: relative; }\n .input-group-btn > .btn + .btn {\n margin-left: -2px; }\n .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {\n z-index: 3; }\n .input-group-btn:not(:last-child) > .btn,\n .input-group-btn:not(:last-child) > .btn-group {\n margin-right: -2px; }\n .input-group-btn:not(:first-child) > .btn,\n .input-group-btn:not(:first-child) > .btn-group {\n z-index: 2;\n margin-left: -2px; }\n .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,\n .input-group-btn:not(:first-child) > .btn-group:focus,\n .input-group-btn:not(:first-child) > .btn-group:active,\n .input-group-btn:not(:first-child) > .btn-group:hover {\n z-index: 3; }\n\n.custom-control {\n position: relative;\n display: inline-block;\n padding-left: 1.5rem;\n cursor: pointer; }\n .custom-control + .custom-control {\n margin-left: 1rem; }\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0; }\n .custom-control-input:checked ~ .custom-control-indicator {\n color: #fff;\n background-color: #0074d9; }\n .custom-control-input:focus ~ .custom-control-indicator {\n box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9; }\n .custom-control-input:active ~ .custom-control-indicator {\n color: #fff;\n background-color: #84c6ff; }\n .custom-control-input:disabled ~ .custom-control-indicator {\n cursor: not-allowed;\n background-color: #eee; }\n .custom-control-input:disabled ~ .custom-control-description {\n color: #767676;\n cursor: not-allowed; }\n\n.custom-control-indicator {\n position: absolute;\n top: .25rem;\n left: 0;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: #ddd;\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%; }\n\n.custom-checkbox .custom-control-indicator {\n border-radius: 0; }\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"); }\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {\n background-color: #0074d9;\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#fff' d='M0 2h4'/%3E%3C/svg%3E\"); }\n\n.custom-radio .custom-control-indicator {\n border-radius: 50%; }\n\n.custom-radio .custom-control-input:checked ~ .custom-control-indicator {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#fff'/%3E%3C/svg%3E\"); }\n\n.custom-controls-stacked .custom-control {\n float: left;\n clear: left; }\n .custom-controls-stacked .custom-control + .custom-control {\n margin-left: 0; }\n\n.custom-select {\n display: inline-block;\n max-width: 100%;\n height: calc(2.5rem - 4px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n padding-right: 0.75rem \\9;\n color: #7A7A7A;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-image: none \\9;\n background-size: 8px 10px;\n border: 2px solid rgba(0, 0, 0, 0.25);\n border-radius: 0;\n -moz-appearance: none;\n -webkit-appearance: none; }\n .custom-select:focus {\n border-color: #51a7e8;\n outline: none; }\n .custom-select:focus::-ms-value {\n color: #7A7A7A;\n background-color: #ffffff; }\n .custom-select:disabled {\n color: #F1F1F1;\n cursor: not-allowed;\n background-color: #f6f6f6; }\n .custom-select::-ms-expand {\n opacity: 0; }\n\n.custom-select-sm {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%; }\n\n.custom-file {\n position: relative;\n display: inline-block;\n max-width: 100%;\n height: 2.5rem;\n cursor: pointer; }\n\n.custom-file-input {\n min-width: 14rem;\n max-width: 100%;\n margin: 0;\n filter: alpha(opacity=0);\n opacity: 0; }\n\n.custom-file-control {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 5;\n height: 2.5rem;\n padding: 0.5rem 1rem;\n line-height: 1.5;\n color: #555;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: #fff;\n border: 2px solid #ddd;\n border-radius: 0; }\n .custom-file-control:lang(en)::after {\n content: \"Choose file...\"; }\n .custom-file-control::before {\n position: absolute;\n top: -2px;\n right: -2px;\n bottom: -2px;\n z-index: 6;\n display: block;\n height: 2.5rem;\n padding: 0.5rem 1rem;\n line-height: 1.5;\n color: #555;\n background-color: #eee;\n border: 2px solid #ddd;\n border-radius: 0 0 0 0; }\n .custom-file-control:lang(en)::before {\n content: \"Browse\"; }\n\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none; }\n\n.nav-link {\n display: inline-block; }\n .nav-link:focus, .nav-link:hover {\n text-decoration: none; }\n .nav-link.disabled {\n color: #F1F1F1; }\n .nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {\n color: #F1F1F1;\n cursor: not-allowed;\n background-color: transparent; }\n\n.nav-inline .nav-item {\n display: inline-block; }\n\n.nav-inline .nav-item + .nav-item,\n.nav-inline .nav-link + .nav-link {\n margin-left: 1rem; }\n\n.nav-tabs {\n border-bottom: 2px solid #ddd; }\n .nav-tabs::after {\n content: \"\";\n display: table;\n clear: both; }\n .nav-tabs .nav-item {\n float: left;\n margin-bottom: -2px; }\n .nav-tabs .nav-item + .nav-item {\n margin-left: 0.2rem; }\n .nav-tabs .nav-link {\n display: block;\n padding: 0.5em 1em;\n border: 2px solid transparent;\n border-top-right-radius: 0;\n border-top-left-radius: 0; }\n .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n border-color: #f6f6f6 #f6f6f6 #ddd; }\n .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {\n color: #F1F1F1;\n background-color: transparent;\n border-color: transparent; }\n .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,\n .nav-tabs .nav-item.open .nav-link,\n .nav-tabs .nav-item.open .nav-link:focus,\n .nav-tabs .nav-item.open .nav-link:hover {\n color: #7A7A7A;\n background-color: #fff;\n border-color: #ddd #ddd transparent; }\n .nav-tabs .dropdown-menu {\n margin-top: -2px;\n border-top-right-radius: 0;\n border-top-left-radius: 0; }\n\n.nav-pills::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.nav-pills .nav-item {\n float: left; }\n .nav-pills .nav-item + .nav-item {\n margin-left: 0.2rem; }\n\n.nav-pills .nav-link {\n display: block;\n padding: 0.5em 1em;\n border-radius: 0; }\n\n.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,\n.nav-pills .nav-item.open .nav-link,\n.nav-pills .nav-item.open .nav-link:focus,\n.nav-pills .nav-item.open .nav-link:hover {\n color: #fff;\n cursor: default;\n background-color: #2fb5d2; }\n\n.nav-stacked .nav-item {\n display: block;\n float: none; }\n .nav-stacked .nav-item + .nav-item {\n margin-top: 0.2rem;\n margin-left: 0; }\n\n.tab-content > .tab-pane {\n display: none; }\n\n.tab-content > .active {\n display: block; }\n\n.navbar {\n position: relative;\n padding: 0.5rem 1rem; }\n .navbar::after {\n content: \"\";\n display: table;\n clear: both; }\n @media (min-width: 576px) {\n .navbar {\n border-radius: 0; } }\n\n.navbar-full {\n z-index: 1000; }\n @media (min-width: 576px) {\n .navbar-full {\n border-radius: 0; } }\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030; }\n @media (min-width: 576px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0; } }\n\n.navbar-fixed-top {\n top: 0; }\n\n.navbar-fixed-bottom {\n bottom: 0; }\n\n.navbar-sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1030;\n width: 100%; }\n @media (min-width: 576px) {\n .navbar-sticky-top {\n border-radius: 0; } }\n\n.navbar-brand {\n float: left;\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n margin-right: 1rem;\n font-size: 0.9375rem;\n line-height: inherit; }\n .navbar-brand:focus, .navbar-brand:hover {\n text-decoration: none; }\n\n.navbar-divider {\n float: left;\n width: 2px;\n padding-top: 0.425rem;\n padding-bottom: 0.425rem;\n margin-right: 1rem;\n margin-left: 1rem;\n overflow: hidden; }\n .navbar-divider::before {\n content: \"\\A0\"; }\n\n.navbar-text {\n display: inline-block;\n padding-top: .425rem;\n padding-bottom: .425rem; }\n\n.navbar-toggler {\n width: 2.5em;\n height: 2em;\n padding: 0.5rem 0.75rem;\n font-size: 0.9375rem;\n line-height: 1;\n background: transparent no-repeat center center;\n background-size: 24px 24px;\n border: 2px solid transparent;\n border-radius: 0; }\n .navbar-toggler:focus, .navbar-toggler:hover {\n text-decoration: none; }\n\n.navbar-toggleable-xs::after {\n content: \"\";\n display: table;\n clear: both; }\n\n@media (max-width: 575px) {\n .navbar-toggleable-xs .navbar-brand {\n display: block;\n float: none;\n margin-top: .5rem;\n margin-right: 0; }\n .navbar-toggleable-xs .navbar-nav {\n margin-top: .5rem;\n margin-bottom: .5rem; }\n .navbar-toggleable-xs .navbar-nav .dropdown-menu {\n position: static;\n float: none; } }\n\n@media (min-width: 576px) {\n .navbar-toggleable-xs {\n display: block; } }\n\n.navbar-toggleable-sm::after {\n content: \"\";\n display: table;\n clear: both; }\n\n@media (max-width: 767px) {\n .navbar-toggleable-sm .navbar-brand {\n display: block;\n float: none;\n margin-top: .5rem;\n margin-right: 0; }\n .navbar-toggleable-sm .navbar-nav {\n margin-top: .5rem;\n margin-bottom: .5rem; }\n .navbar-toggleable-sm .navbar-nav .dropdown-menu {\n position: static;\n float: none; } }\n\n@media (min-width: 768px) {\n .navbar-toggleable-sm {\n display: block; } }\n\n.navbar-toggleable-md::after {\n content: \"\";\n display: table;\n clear: both; }\n\n@media (max-width: 991px) {\n .navbar-toggleable-md .navbar-brand {\n display: block;\n float: none;\n margin-top: .5rem;\n margin-right: 0; }\n .navbar-toggleable-md .navbar-nav {\n margin-top: .5rem;\n margin-bottom: .5rem; }\n .navbar-toggleable-md .navbar-nav .dropdown-menu {\n position: static;\n float: none; } }\n\n@media (min-width: 992px) {\n .navbar-toggleable-md {\n display: block; } }\n\n.navbar-toggleable-lg::after {\n content: \"\";\n display: table;\n clear: both; }\n\n@media (max-width: 1199px) {\n .navbar-toggleable-lg .navbar-brand {\n display: block;\n float: none;\n margin-top: .5rem;\n margin-right: 0; }\n .navbar-toggleable-lg .navbar-nav {\n margin-top: .5rem;\n margin-bottom: .5rem; }\n .navbar-toggleable-lg .navbar-nav .dropdown-menu {\n position: static;\n float: none; } }\n\n@media (min-width: 1200px) {\n .navbar-toggleable-lg {\n display: block; } }\n\n.navbar-toggleable-xl {\n display: block; }\n .navbar-toggleable-xl::after {\n content: \"\";\n display: table;\n clear: both; }\n .navbar-toggleable-xl .navbar-brand {\n display: block;\n float: none;\n margin-top: .5rem;\n margin-right: 0; }\n .navbar-toggleable-xl .navbar-nav {\n margin-top: .5rem;\n margin-bottom: .5rem; }\n .navbar-toggleable-xl .navbar-nav .dropdown-menu {\n position: static;\n float: none; }\n\n.navbar-nav .nav-item {\n float: left; }\n\n.navbar-nav .nav-link {\n display: block;\n padding-top: .425rem;\n padding-bottom: .425rem; }\n .navbar-nav .nav-link + .nav-link {\n margin-left: 1rem; }\n\n.navbar-nav .nav-item + .nav-item {\n margin-left: 1rem; }\n\n.navbar-light .navbar-brand,\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.9); }\n .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,\n .navbar-light .navbar-toggler:focus,\n .navbar-light .navbar-toggler:hover {\n color: rgba(0, 0, 0, 0.9); }\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5); }\n .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {\n color: rgba(0, 0, 0, 0.7); }\n\n.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link:focus,\n.navbar-light .navbar-nav .active > .nav-link:hover,\n.navbar-light .navbar-nav .nav-link.open,\n.navbar-light .navbar-nav .nav-link.open:focus,\n.navbar-light .navbar-nav .nav-link.open:hover,\n.navbar-light .navbar-nav .nav-link.active,\n.navbar-light .navbar-nav .nav-link.active:focus,\n.navbar-light .navbar-nav .nav-link.active:hover {\n color: rgba(0, 0, 0, 0.9); }\n\n.navbar-light .navbar-toggler {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E\");\n border-color: rgba(0, 0, 0, 0.1); }\n\n.navbar-light .navbar-divider {\n background-color: rgba(0, 0, 0, 0.075); }\n\n.navbar-dark .navbar-brand,\n.navbar-dark .navbar-toggler {\n color: white; }\n .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover,\n .navbar-dark .navbar-toggler:focus,\n .navbar-dark .navbar-toggler:hover {\n color: white; }\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5); }\n .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {\n color: rgba(255, 255, 255, 0.75); }\n\n.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link:focus,\n.navbar-dark .navbar-nav .active > .nav-link:hover,\n.navbar-dark .navbar-nav .nav-link.open,\n.navbar-dark .navbar-nav .nav-link.open:focus,\n.navbar-dark .navbar-nav .nav-link.open:hover,\n.navbar-dark .navbar-nav .nav-link.active,\n.navbar-dark .navbar-nav .nav-link.active:focus,\n.navbar-dark .navbar-nav .nav-link.active:hover {\n color: white; }\n\n.navbar-dark .navbar-toggler {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E\");\n border-color: rgba(255, 255, 255, 0.1); }\n\n.navbar-dark .navbar-divider {\n background-color: rgba(255, 255, 255, 0.075); }\n\n.navbar-toggleable-xs::after {\n content: \"\";\n display: table;\n clear: both; }\n\n@media (max-width: 575px) {\n .navbar-toggleable-xs .navbar-nav .nav-item {\n float: none;\n margin-left: 0; } }\n\n@media (min-width: 576px) {\n .navbar-toggleable-xs {\n display: block !important; } }\n\n.navbar-toggleable-sm::after {\n content: \"\";\n display: table;\n clear: both; }\n\n@media (max-width: 767px) {\n .navbar-toggleable-sm .navbar-nav .nav-item {\n float: none;\n margin-left: 0; } }\n\n@media (min-width: 768px) {\n .navbar-toggleable-sm {\n display: block !important; } }\n\n.navbar-toggleable-md::after {\n content: \"\";\n display: table;\n clear: both; }\n\n@media (max-width: 991px) {\n .navbar-toggleable-md .navbar-nav .nav-item {\n float: none;\n margin-left: 0; } }\n\n@media (min-width: 992px) {\n .navbar-toggleable-md {\n display: block !important; } }\n\n.card {\n position: relative;\n display: block;\n margin-bottom: 0.75rem;\n background-color: #fff;\n border-radius: 0;\n border: 1px solid rgba(0, 0, 0, 0.125); }\n\n.card-block {\n padding: 1.25rem; }\n .card-block::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.card-title {\n margin-bottom: 0.75rem; }\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0; }\n\n.card-text:last-child {\n margin-bottom: 0; }\n\n.card-link:hover {\n text-decoration: none; }\n\n.card-link + .card-link {\n margin-left: 1.25rem; }\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0; }\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: #f5f5f5;\n border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\n .card-header::after {\n content: \"\";\n display: table;\n clear: both; }\n .card-header:first-child {\n border-radius: calc(0 - 1px) calc(0 - 1px) 0 0; }\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: #f5f5f5;\n border-top: 1px solid rgba(0, 0, 0, 0.125); }\n .card-footer::after {\n content: \"\";\n display: table;\n clear: both; }\n .card-footer:last-child {\n border-radius: 0 0 calc(0 - 1px) calc(0 - 1px); }\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0; }\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem; }\n\n.card-primary {\n background-color: #2fb5d2;\n border-color: #2fb5d2; }\n .card-primary .card-header,\n .card-primary .card-footer {\n background-color: transparent; }\n\n.card-success {\n background-color: #4cbb6c;\n border-color: #4cbb6c; }\n .card-success .card-header,\n .card-success .card-footer {\n background-color: transparent; }\n\n.card-info {\n background-color: #5bc0de;\n border-color: #5bc0de; }\n .card-info .card-header,\n .card-info .card-footer {\n background-color: transparent; }\n\n.card-warning {\n background-color: #ff9a52;\n border-color: #ff9a52; }\n .card-warning .card-header,\n .card-warning .card-footer {\n background-color: transparent; }\n\n.card-danger {\n background-color: #ff4c4c;\n border-color: #ff4c4c; }\n .card-danger .card-header,\n .card-danger .card-footer {\n background-color: transparent; }\n\n.card-outline-primary {\n background-color: transparent;\n border-color: #2fb5d2; }\n\n.card-outline-secondary {\n background-color: transparent;\n border-color: transparent; }\n\n.card-outline-info {\n background-color: transparent;\n border-color: #5bc0de; }\n\n.card-outline-success {\n background-color: transparent;\n border-color: #4cbb6c; }\n\n.card-outline-warning {\n background-color: transparent;\n border-color: #FF9A52; }\n\n.card-outline-danger {\n background-color: transparent;\n border-color: #ff4c4c; }\n\n.card-inverse .card-header,\n.card-inverse .card-footer {\n border-color: rgba(255, 255, 255, 0.2); }\n\n.card-inverse .card-header,\n.card-inverse .card-footer,\n.card-inverse .card-title,\n.card-inverse .card-blockquote {\n color: #fff; }\n\n.card-inverse .card-link,\n.card-inverse .card-text,\n.card-inverse .card-subtitle,\n.card-inverse .card-blockquote .blockquote-footer {\n color: rgba(255, 255, 255, 0.65); }\n\n.card-inverse .card-link:focus, .card-inverse .card-link:hover {\n color: #fff; }\n\n.card-blockquote {\n padding: 0;\n margin-bottom: 0;\n border-left: 0; }\n\n.card-img {\n border-radius: calc(0 - 1px); }\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem; }\n\n.card-img-top {\n border-top-right-radius: calc(0 - 1px);\n border-top-left-radius: calc(0 - 1px); }\n\n.card-img-bottom {\n border-bottom-right-radius: calc(0 - 1px);\n border-bottom-left-radius: calc(0 - 1px); }\n\n@media (min-width: 576px) {\n .card-deck {\n display: table;\n width: 100%;\n margin-bottom: 0.75rem;\n table-layout: fixed;\n border-spacing: 1.25rem 0; }\n .card-deck .card {\n display: table-cell;\n margin-bottom: 0;\n vertical-align: top; }\n .card-deck-wrapper {\n margin-right: -1.25rem;\n margin-left: -1.25rem; } }\n\n@media (min-width: 576px) {\n .card-group {\n display: table;\n width: 100%;\n table-layout: fixed; }\n .card-group .card {\n display: table-cell;\n vertical-align: top; }\n .card-group .card + .card {\n margin-left: 0;\n border-left: 0; }\n .card-group .card:first-child {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n .card-group .card:first-child .card-img-top {\n border-top-right-radius: 0; }\n .card-group .card:first-child .card-img-bottom {\n border-bottom-right-radius: 0; }\n .card-group .card:last-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n .card-group .card:last-child .card-img-top {\n border-top-left-radius: 0; }\n .card-group .card:last-child .card-img-bottom {\n border-bottom-left-radius: 0; }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0; }\n .card-group .card:not(:first-child):not(:last-child) .card-img-top,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {\n border-radius: 0; } }\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem; }\n .card-columns .card {\n display: inline-block;\n width: 100%; } }\n\n.breadcrumb {\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #f6f6f6;\n border-radius: 0; }\n .breadcrumb::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.breadcrumb-item {\n float: left; }\n .breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n color: #F1F1F1;\n content: \"/\"; }\n .breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline; }\n .breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none; }\n .breadcrumb-item.active {\n color: #F1F1F1; }\n\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin-top: 1rem;\n margin-bottom: 1rem;\n border-radius: 0; }\n\n.page-item {\n display: inline; }\n .page-item:first-child .page-link {\n margin-left: 0;\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n .page-item:last-child .page-link {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n .page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {\n z-index: 2;\n color: #fff;\n cursor: default;\n background-color: #2fb5d2;\n border-color: #2fb5d2; }\n .page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {\n color: #F1F1F1;\n pointer-events: none;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd; }\n\n.page-link {\n position: relative;\n float: left;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n color: #2fb5d2;\n text-decoration: none;\n background-color: #fff;\n border: 2px solid #ddd; }\n .page-link:focus, .page-link:hover {\n color: #208094;\n background-color: #f6f6f6;\n border-color: #ddd; }\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 0.9375rem; }\n\n.pagination-lg .page-item:first-child .page-link {\n border-bottom-left-radius: 0.3rem;\n border-top-left-radius: 0.3rem; }\n\n.pagination-lg .page-item:last-child .page-link {\n border-bottom-right-radius: 0.3rem;\n border-top-right-radius: 0.3rem; }\n\n.pagination-sm .page-link {\n padding: 0.275rem 0.75rem;\n font-size: 0.875rem; }\n\n.pagination-sm .page-item:first-child .page-link {\n border-bottom-left-radius: 0.2rem;\n border-top-left-radius: 0.2rem; }\n\n.pagination-sm .page-item:last-child .page-link {\n border-bottom-right-radius: 0.2rem;\n border-top-right-radius: 0.2rem; }\n\n.tag {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0; }\n .tag:empty {\n display: none; }\n\n.btn .tag {\n position: relative;\n top: -1px; }\n\na.tag:focus, a.tag:hover {\n color: #fff;\n text-decoration: none;\n cursor: pointer; }\n\n.tag-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem; }\n\n.tag-default {\n background-color: #F1F1F1; }\n .tag-default[href]:focus, .tag-default[href]:hover {\n background-color: #d8d8d8; }\n\n.tag-primary {\n background-color: #2fb5d2; }\n .tag-primary[href]:focus, .tag-primary[href]:hover {\n background-color: #2592a9; }\n\n.tag-success {\n background-color: #4cbb6c; }\n .tag-success[href]:focus, .tag-success[href]:hover {\n background-color: #3a9a56; }\n\n.tag-info {\n background-color: #5bc0de; }\n .tag-info[href]:focus, .tag-info[href]:hover {\n background-color: #31b0d5; }\n\n.tag-warning {\n background-color: #ff9a52; }\n .tag-warning[href]:focus, .tag-warning[href]:hover {\n background-color: #ff7c1f; }\n\n.tag-danger {\n background-color: #ff4c4c; }\n .tag-danger[href]:focus, .tag-danger[href]:hover {\n background-color: #ff1919; }\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #f6f6f6;\n border-radius: 0.3rem; }\n @media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem; } }\n\n.jumbotron-hr {\n border-top-color: #dddddd; }\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0; }\n\n.alert {\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 2px solid transparent;\n border-radius: 0; }\n\n.alert-heading {\n color: inherit; }\n\n.alert-link {\n font-weight: bold; }\n\n.alert-dismissible {\n padding-right: 2.5rem; }\n .alert-dismissible .close {\n position: relative;\n top: -.125rem;\n right: -1.25rem;\n color: inherit; }\n\n.alert-success {\n background-color: #dff0d8;\n border-color: #d0e9c6;\n color: #3c763d; }\n .alert-success hr {\n border-top-color: #c1e2b3; }\n .alert-success .alert-link {\n color: #2b542c; }\n\n.alert-info {\n background-color: #d9edf7;\n border-color: #bcdff1;\n color: #31708f; }\n .alert-info hr {\n border-top-color: #a6d5ec; }\n .alert-info .alert-link {\n color: #245269; }\n\n.alert-warning {\n background-color: rgba(255, 154, 82, 0.3);\n border-color: #FF9A52;\n color: #232323; }\n .alert-warning hr {\n border-top-color: #ff8b39; }\n .alert-warning .alert-link {\n color: #0a0a0a; }\n\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebcccc;\n color: #a94442; }\n .alert-danger hr {\n border-top-color: #e4b9b9; }\n .alert-danger .alert-link {\n color: #843534; }\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0; }\n to {\n background-position: 0 0; } }\n\n.progress {\n display: block;\n width: 100%;\n height: 1rem;\n margin-bottom: 1rem; }\n\n.progress[value] {\n background-color: #eee;\n border: 0;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0; }\n\n.progress[value]::-ms-fill {\n background-color: #0074d9;\n border: 0; }\n\n.progress[value]::-moz-progress-bar {\n background-color: #0074d9;\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n\n.progress[value]::-webkit-progress-value {\n background-color: #0074d9;\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n\n.progress[value=\"100\"]::-moz-progress-bar {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n\n.progress[value=\"100\"]::-webkit-progress-value {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n\n.progress[value]::-webkit-progress-bar {\n background-color: #eee;\n border-radius: 0; }\n\nbase::-moz-progress-bar,\n.progress[value] {\n background-color: #eee;\n border-radius: 0; }\n\n@media screen and (min-width: 0\\0) {\n .progress {\n background-color: #eee;\n border-radius: 0; }\n .progress-bar {\n display: inline-block;\n height: 1rem;\n text-indent: -999rem;\n background-color: #0074d9;\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n .progress[width=\"100%\"] {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; } }\n\n.progress-striped[value]::-webkit-progress-value {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem; }\n\n.progress-striped[value]::-moz-progress-bar {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem; }\n\n.progress-striped[value]::-ms-fill {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem; }\n\n@media screen and (min-width: 0\\0) {\n .progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem; } }\n\n.progress-animated[value]::-webkit-progress-value {\n animation: progress-bar-stripes 2s linear infinite; }\n\n.progress-animated[value]::-moz-progress-bar {\n animation: progress-bar-stripes 2s linear infinite; }\n\n@media screen and (min-width: 0\\0) {\n .progress-animated .progress-bar-striped {\n animation: progress-bar-stripes 2s linear infinite; } }\n\n.progress-success[value]::-webkit-progress-value {\n background-color: #4cbb6c; }\n\n.progress-success[value]::-moz-progress-bar {\n background-color: #4cbb6c; }\n\n.progress-success[value]::-ms-fill {\n background-color: #4cbb6c; }\n\n@media screen and (min-width: 0\\0) {\n .progress-success .progress-bar {\n background-color: #4cbb6c; } }\n\n.progress-info[value]::-webkit-progress-value {\n background-color: #5bc0de; }\n\n.progress-info[value]::-moz-progress-bar {\n background-color: #5bc0de; }\n\n.progress-info[value]::-ms-fill {\n background-color: #5bc0de; }\n\n@media screen and (min-width: 0\\0) {\n .progress-info .progress-bar {\n background-color: #5bc0de; } }\n\n.progress-warning[value]::-webkit-progress-value {\n background-color: #ff9a52; }\n\n.progress-warning[value]::-moz-progress-bar {\n background-color: #ff9a52; }\n\n.progress-warning[value]::-ms-fill {\n background-color: #ff9a52; }\n\n@media screen and (min-width: 0\\0) {\n .progress-warning .progress-bar {\n background-color: #ff9a52; } }\n\n.progress-danger[value]::-webkit-progress-value {\n background-color: #ff4c4c; }\n\n.progress-danger[value]::-moz-progress-bar {\n background-color: #ff4c4c; }\n\n.progress-danger[value]::-ms-fill {\n background-color: #ff4c4c; }\n\n@media screen and (min-width: 0\\0) {\n .progress-danger .progress-bar {\n background-color: #ff4c4c; } }\n\n.media,\n.media-body {\n overflow: hidden; }\n\n.media-body {\n width: 10000px; }\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top; }\n\n.media-middle {\n vertical-align: middle; }\n\n.media-bottom {\n vertical-align: bottom; }\n\n.media-object {\n display: block; }\n .media-object.img-thumbnail {\n max-width: none; }\n\n.media-right {\n padding-left: 10px; }\n\n.media-left {\n padding-right: 10px; }\n\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px; }\n\n.media-list {\n padding-left: 0;\n list-style: none; }\n\n.list-group {\n padding-left: 0;\n margin-bottom: 0; }\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -2px;\n background-color: #fff;\n border: 2px solid #ddd; }\n .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0; }\n .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n .list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {\n color: #F1F1F1;\n cursor: not-allowed;\n background-color: #f6f6f6; }\n .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {\n color: inherit; }\n .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {\n color: #F1F1F1; }\n .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {\n z-index: 2;\n color: #fff;\n text-decoration: none;\n background-color: #2fb5d2;\n border-color: #2fb5d2; }\n .list-group-item.active .list-group-item-heading,\n .list-group-item.active .list-group-item-heading > small,\n .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,\n .list-group-item.active:focus .list-group-item-heading > small,\n .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,\n .list-group-item.active:hover .list-group-item-heading > small,\n .list-group-item.active:hover .list-group-item-heading > .small {\n color: inherit; }\n .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {\n color: #d7f1f6; }\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0; }\n\n.list-group-item-action {\n width: 100%;\n color: #555;\n text-align: inherit; }\n .list-group-item-action .list-group-item-heading {\n color: #333; }\n .list-group-item-action:focus, .list-group-item-action:hover {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5; }\n\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8; }\n\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d; }\n a.list-group-item-success .list-group-item-heading,\n button.list-group-item-success .list-group-item-heading {\n color: inherit; }\n a.list-group-item-success:focus, a.list-group-item-success:hover,\n button.list-group-item-success:focus,\n button.list-group-item-success:hover {\n color: #3c763d;\n background-color: #d0e9c6; }\n a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,\n button.list-group-item-success.active,\n button.list-group-item-success.active:focus,\n button.list-group-item-success.active:hover {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d; }\n\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7; }\n\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f; }\n a.list-group-item-info .list-group-item-heading,\n button.list-group-item-info .list-group-item-heading {\n color: inherit; }\n a.list-group-item-info:focus, a.list-group-item-info:hover,\n button.list-group-item-info:focus,\n button.list-group-item-info:hover {\n color: #31708f;\n background-color: #c4e3f3; }\n a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,\n button.list-group-item-info.active,\n button.list-group-item-info.active:focus,\n button.list-group-item-info.active:hover {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f; }\n\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3; }\n\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b; }\n a.list-group-item-warning .list-group-item-heading,\n button.list-group-item-warning .list-group-item-heading {\n color: inherit; }\n a.list-group-item-warning:focus, a.list-group-item-warning:hover,\n button.list-group-item-warning:focus,\n button.list-group-item-warning:hover {\n color: #8a6d3b;\n background-color: #faf2cc; }\n a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,\n button.list-group-item-warning.active,\n button.list-group-item-warning.active:focus,\n button.list-group-item-warning.active:hover {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b; }\n\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede; }\n\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442; }\n a.list-group-item-danger .list-group-item-heading,\n button.list-group-item-danger .list-group-item-heading {\n color: inherit; }\n a.list-group-item-danger:focus, a.list-group-item-danger:hover,\n button.list-group-item-danger:focus,\n button.list-group-item-danger:hover {\n color: #a94442;\n background-color: #ebcccc; }\n a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,\n button.list-group-item-danger.active,\n button.list-group-item-danger.active:focus,\n button.list-group-item-danger.active:hover {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442; }\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px; }\n\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3; }\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden; }\n .embed-responsive .embed-responsive-item,\n .embed-responsive iframe,\n .embed-responsive embed,\n .embed-responsive object,\n .embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0; }\n\n.embed-responsive-21by9 {\n padding-bottom: 42.85714%; }\n\n.embed-responsive-16by9 {\n padding-bottom: 56.25%; }\n\n.embed-responsive-4by3 {\n padding-bottom: 75%; }\n\n.embed-responsive-1by1 {\n padding-bottom: 100%; }\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .2; }\n .close:focus, .close:hover {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: .5; }\n\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none; }\n\n.modal-open {\n overflow: hidden; }\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0; }\n .modal.fade .modal-dialog {\n transition: transform .3s ease-out;\n transform: translate(0, -25%); }\n .modal.in .modal-dialog {\n transform: translate(0, 0); }\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto; }\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px; }\n\n.modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 2px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0; }\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000; }\n .modal-backdrop.fade {\n opacity: 0; }\n .modal-backdrop.in {\n opacity: 0.5; }\n\n.modal-header {\n padding: 15px;\n border-bottom: 2px solid #e5e5e5; }\n .modal-header::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.modal-header .close {\n margin-top: -2px; }\n\n.modal-title {\n margin: 0;\n line-height: 1.5; }\n\n.modal-body {\n position: relative;\n padding: 15px; }\n\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 2px solid #e5e5e5; }\n .modal-footer::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll; }\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 600px;\n margin: 30px auto; }\n .modal-sm {\n max-width: 300px; } }\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 900px; } }\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0; }\n .tooltip.in {\n opacity: 0.9; }\n .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {\n padding: 5px 0;\n margin-top: -3px; }\n .tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n content: \"\";\n border-width: 5px 5px 0;\n border-top-color: #ff4c4c; }\n .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {\n padding: 0 5px;\n margin-left: 3px; }\n .tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {\n top: 50%;\n left: 0;\n margin-top: -5px;\n content: \"\";\n border-width: 5px 5px 5px 0;\n border-right-color: #ff4c4c; }\n .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {\n padding: 5px 0;\n margin-top: 3px; }\n .tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {\n top: 0;\n left: 50%;\n margin-left: -5px;\n content: \"\";\n border-width: 0 5px 5px;\n border-bottom-color: #ff4c4c; }\n .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {\n padding: 0 5px;\n margin-left: -3px; }\n .tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {\n top: 50%;\n right: 0;\n margin-top: -5px;\n content: \"\";\n border-width: 5px 0 5px 5px;\n border-left-color: #ff4c4c; }\n\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #ff4c4c;\n border-radius: 0; }\n .tooltip-inner::before {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid; }\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n padding: 1px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 2px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem; }\n .popover.popover-top, .popover.bs-tether-element-attached-bottom {\n margin-top: -10px; }\n .popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {\n left: 50%;\n border-bottom-width: 0; }\n .popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {\n bottom: -11px;\n margin-left: -11px;\n border-top-color: rgba(0, 0, 0, 0.25); }\n .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {\n bottom: -10px;\n margin-left: -10px;\n border-top-color: #fff; }\n .popover.popover-right, .popover.bs-tether-element-attached-left {\n margin-left: 10px; }\n .popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {\n top: 50%;\n border-left-width: 0; }\n .popover.popover-right::before, .popover.bs-tether-element-attached-left::before {\n left: -11px;\n margin-top: -11px;\n border-right-color: rgba(0, 0, 0, 0.25); }\n .popover.popover-right::after, .popover.bs-tether-element-attached-left::after {\n left: -10px;\n margin-top: -10px;\n border-right-color: #fff; }\n .popover.popover-bottom, .popover.bs-tether-element-attached-top {\n margin-top: 10px; }\n .popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {\n left: 50%;\n border-top-width: 0; }\n .popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {\n top: -11px;\n margin-left: -11px;\n border-bottom-color: rgba(0, 0, 0, 0.25); }\n .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {\n top: -10px;\n margin-left: -10px;\n border-bottom-color: #f7f7f7; }\n .popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 20px;\n margin-left: -10px;\n content: \"\";\n border-bottom: 1px solid #f7f7f7; }\n .popover.popover-left, .popover.bs-tether-element-attached-right {\n margin-left: -10px; }\n .popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {\n top: 50%;\n border-right-width: 0; }\n .popover.popover-left::before, .popover.bs-tether-element-attached-right::before {\n right: -11px;\n margin-top: -11px;\n border-left-color: rgba(0, 0, 0, 0.25); }\n .popover.popover-left::after, .popover.bs-tether-element-attached-right::after {\n right: -10px;\n margin-top: -10px;\n border-left-color: #fff; }\n\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 2px solid #ebebeb;\n border-radius: 0.175rem 0.175rem 0 0; }\n .popover-title:empty {\n display: none; }\n\n.popover-content {\n padding: 9px 14px; }\n\n.popover::before,\n.popover::after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid; }\n\n.popover::before {\n content: \"\";\n border-width: 11px; }\n\n.popover::after {\n content: \"\";\n border-width: 10px; }\n\n.carousel {\n position: relative; }\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden; }\n .carousel-inner > .carousel-item {\n position: relative;\n display: none;\n transition: .6s ease-in-out left; }\n .carousel-inner > .carousel-item > img,\n .carousel-inner > .carousel-item > a > img {\n line-height: 1; }\n @media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .carousel-item {\n transition: transform .6s ease-in-out;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n perspective: 1000px; }\n .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {\n left: 0;\n transform: translate3d(100%, 0, 0); }\n .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {\n left: 0;\n transform: translate3d(-100%, 0, 0); }\n .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {\n left: 0;\n transform: translate3d(0, 0, 0); } }\n .carousel-inner > .active,\n .carousel-inner > .next,\n .carousel-inner > .prev {\n display: block; }\n .carousel-inner > .active {\n left: 0; }\n .carousel-inner > .next,\n .carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%; }\n .carousel-inner > .next {\n left: 100%; }\n .carousel-inner > .prev {\n left: -100%; }\n .carousel-inner > .next.left,\n .carousel-inner > .prev.right {\n left: 0; }\n .carousel-inner > .active.left {\n left: -100%; }\n .carousel-inner > .active.right {\n left: 100%; }\n\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n opacity: 0.5; }\n .carousel-control.left {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }\n .carousel-control.right {\n right: 0;\n left: auto;\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }\n .carousel-control:focus, .carousel-control:hover {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9; }\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n line-height: 1; }\n .carousel-control .icon-prev {\n left: 50%;\n margin-left: -10px; }\n .carousel-control .icon-next {\n right: 50%;\n margin-right: -10px; }\n .carousel-control .icon-prev::before {\n content: \"\\2039\"; }\n .carousel-control .icon-next::before {\n content: \"\\203A\"; }\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none; }\n .carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px; }\n .carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff; }\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }\n .carousel-caption .btn {\n text-shadow: none; }\n\n@media (min-width: 576px) {\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px; }\n .carousel-control .icon-prev {\n margin-left: -15px; }\n .carousel-control .icon-next {\n margin-right: -15px; }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px; }\n .carousel-indicators {\n bottom: 20px; } }\n\n.align-baseline {\n vertical-align: baseline !important; }\n\n.align-top {\n vertical-align: top !important; }\n\n.align-middle {\n vertical-align: middle !important; }\n\n.align-bottom {\n vertical-align: bottom !important; }\n\n.align-text-bottom {\n vertical-align: text-bottom !important; }\n\n.align-text-top {\n vertical-align: text-top !important; }\n\n.bg-faded {\n background-color: #f7f7f9; }\n\n.bg-primary {\n background-color: #2fb5d2 !important; }\n\na.bg-primary:focus, a.bg-primary:hover {\n background-color: #2592a9 !important; }\n\n.bg-success {\n background-color: #4cbb6c !important; }\n\na.bg-success:focus, a.bg-success:hover {\n background-color: #3a9a56 !important; }\n\n.bg-info {\n background-color: #5bc0de !important; }\n\na.bg-info:focus, a.bg-info:hover {\n background-color: #31b0d5 !important; }\n\n.bg-warning {\n background-color: #ff9a52 !important; }\n\na.bg-warning:focus, a.bg-warning:hover {\n background-color: #ff7c1f !important; }\n\n.bg-danger {\n background-color: #ff4c4c !important; }\n\na.bg-danger:focus, a.bg-danger:hover {\n background-color: #ff1919 !important; }\n\n.bg-inverse {\n background-color: #373a3c !important; }\n\na.bg-inverse:focus, a.bg-inverse:hover {\n background-color: #1f2021 !important; }\n\n.rounded {\n border-radius: 0; }\n\n.rounded-top {\n border-top-right-radius: 0;\n border-top-left-radius: 0; }\n\n.rounded-right {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n\n.rounded-bottom {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n\n.rounded-left {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n\n.rounded-circle {\n border-radius: 50%; }\n\n.clearfix::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.d-block {\n display: block !important; }\n\n.d-inline-block {\n display: inline-block !important; }\n\n.d-inline {\n display: inline !important; }\n\n.float-xs-left {\n float: left !important; }\n\n.float-xs-right {\n float: right !important; }\n\n.float-xs-none {\n float: none !important; }\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important; }\n .float-sm-right {\n float: right !important; }\n .float-sm-none {\n float: none !important; } }\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important; }\n .float-md-right {\n float: right !important; }\n .float-md-none {\n float: none !important; } }\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important; }\n .float-lg-right {\n float: right !important; }\n .float-lg-none {\n float: none !important; } }\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important; }\n .float-xl-right {\n float: right !important; }\n .float-xl-none {\n float: none !important; } }\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto; }\n\n.w-100 {\n width: 100% !important; }\n\n.h-100 {\n height: 100% !important; }\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n\n.m-0 {\n margin: 0 0 !important; }\n\n.mt-0 {\n margin-top: 0 !important; }\n\n.mr-0 {\n margin-right: 0 !important; }\n\n.mb-0 {\n margin-bottom: 0 !important; }\n\n.ml-0 {\n margin-left: 0 !important; }\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n\n.m-1 {\n margin: 1rem 1rem !important; }\n\n.mt-1 {\n margin-top: 1rem !important; }\n\n.mr-1 {\n margin-right: 1rem !important; }\n\n.mb-1 {\n margin-bottom: 1rem !important; }\n\n.ml-1 {\n margin-left: 1rem !important; }\n\n.mx-1 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n\n.my-1 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n\n.m-2 {\n margin: 1.5rem 1.5rem !important; }\n\n.mt-2 {\n margin-top: 1.5rem !important; }\n\n.mr-2 {\n margin-right: 1.5rem !important; }\n\n.mb-2 {\n margin-bottom: 1.5rem !important; }\n\n.ml-2 {\n margin-left: 1.5rem !important; }\n\n.mx-2 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n\n.my-2 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n\n.m-3 {\n margin: 3rem 3rem !important; }\n\n.mt-3 {\n margin-top: 3rem !important; }\n\n.mr-3 {\n margin-right: 3rem !important; }\n\n.mb-3 {\n margin-bottom: 3rem !important; }\n\n.ml-3 {\n margin-left: 3rem !important; }\n\n.mx-3 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n\n.my-3 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n\n.p-0 {\n padding: 0 0 !important; }\n\n.pt-0 {\n padding-top: 0 !important; }\n\n.pr-0 {\n padding-right: 0 !important; }\n\n.pb-0 {\n padding-bottom: 0 !important; }\n\n.pl-0 {\n padding-left: 0 !important; }\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n\n.p-1 {\n padding: 1rem 1rem !important; }\n\n.pt-1 {\n padding-top: 1rem !important; }\n\n.pr-1 {\n padding-right: 1rem !important; }\n\n.pb-1 {\n padding-bottom: 1rem !important; }\n\n.pl-1 {\n padding-left: 1rem !important; }\n\n.px-1 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n\n.py-1 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n\n.p-2 {\n padding: 1.5rem 1.5rem !important; }\n\n.pt-2 {\n padding-top: 1.5rem !important; }\n\n.pr-2 {\n padding-right: 1.5rem !important; }\n\n.pb-2 {\n padding-bottom: 1.5rem !important; }\n\n.pl-2 {\n padding-left: 1.5rem !important; }\n\n.px-2 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n\n.py-2 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n\n.p-3 {\n padding: 3rem 3rem !important; }\n\n.pt-3 {\n padding-top: 3rem !important; }\n\n.pr-3 {\n padding-right: 3rem !important; }\n\n.pb-3 {\n padding-bottom: 3rem !important; }\n\n.pl-3 {\n padding-left: 3rem !important; }\n\n.px-3 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n\n.py-3 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n\n.pos-f-t {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030; }\n\n.text-justify {\n text-align: justify !important; }\n\n.text-nowrap {\n white-space: nowrap !important; }\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.text-xs-left {\n text-align: left !important; }\n\n.text-xs-right {\n text-align: right !important; }\n\n.text-xs-center {\n text-align: center !important; }\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important; }\n .text-sm-right {\n text-align: right !important; }\n .text-sm-center {\n text-align: center !important; } }\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important; }\n .text-md-right {\n text-align: right !important; }\n .text-md-center {\n text-align: center !important; } }\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important; }\n .text-lg-right {\n text-align: right !important; }\n .text-lg-center {\n text-align: center !important; } }\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important; }\n .text-xl-right {\n text-align: right !important; }\n .text-xl-center {\n text-align: center !important; } }\n\n.text-lowercase {\n text-transform: lowercase !important; }\n\n.text-uppercase {\n text-transform: uppercase !important; }\n\n.text-capitalize {\n text-transform: capitalize !important; }\n\n.font-weight-normal {\n font-weight: normal; }\n\n.font-weight-bold {\n font-weight: bold; }\n\n.font-italic {\n font-style: italic; }\n\n.text-white {\n color: #fff !important; }\n\n.text-muted {\n color: #7A7A7A !important; }\n\na.text-muted:focus, a.text-muted:hover {\n color: #616161 !important; }\n\n.text-primary {\n color: #2fb5d2 !important; }\n\na.text-primary:focus, a.text-primary:hover {\n color: #2592a9 !important; }\n\n.text-success {\n color: #4cbb6c !important; }\n\na.text-success:focus, a.text-success:hover {\n color: #3a9a56 !important; }\n\n.text-info {\n color: #5bc0de !important; }\n\na.text-info:focus, a.text-info:hover {\n color: #31b0d5 !important; }\n\n.text-warning {\n color: #ff9a52 !important; }\n\na.text-warning:focus, a.text-warning:hover {\n color: #ff7c1f !important; }\n\n.text-danger {\n color: #ff4c4c !important; }\n\na.text-danger:focus, a.text-danger:hover {\n color: #ff1919 !important; }\n\n.text-gray-dark {\n color: #373a3c !important; }\n\na.text-gray-dark:focus, a.text-gray-dark:hover {\n color: #1f2021 !important; }\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0; }\n\n.invisible {\n visibility: hidden !important; }\n\n.hidden-xs-up {\n display: none !important; }\n\n@media (max-width: 575px) {\n .hidden-xs-down {\n display: none !important; } }\n\n@media (min-width: 576px) {\n .hidden-sm-up {\n display: none !important; } }\n\n@media (max-width: 767px) {\n .hidden-sm-down {\n display: none !important; } }\n\n@media (min-width: 768px) {\n .hidden-md-up {\n display: none !important; } }\n\n@media (max-width: 991px) {\n .hidden-md-down {\n display: none !important; } }\n\n@media (min-width: 992px) {\n .hidden-lg-up {\n display: none !important; } }\n\n@media (max-width: 1199px) {\n .hidden-lg-down {\n display: none !important; } }\n\n@media (min-width: 1200px) {\n .hidden-xl-up {\n display: none !important; } }\n\n.hidden-xl-down {\n display: none !important; }\n\n.visible-print-block {\n display: none !important; }\n @media print {\n .visible-print-block {\n display: block !important; } }\n\n.visible-print-inline {\n display: none !important; }\n @media print {\n .visible-print-inline {\n display: inline !important; } }\n\n.visible-print-inline-block {\n display: none !important; }\n @media print {\n .visible-print-inline-block {\n display: inline-block !important; } }\n\n@media print {\n .hidden-print {\n display: none !important; } }\n\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n src: url(" + __webpack_require__(54) + ");\n /* For IE6-8 */\n src: local(\"Material Icons\"), local(\"MaterialIcons-Regular\"), url(" + __webpack_require__(55) + ") format(\"woff2\"), url(" + __webpack_require__(56) + ") format(\"woff\"), url(" + __webpack_require__(57) + ") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n vertical-align: middle;\n width: 1em;\n height: 1em;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n -webkit-font-feature-settings: 'liga';\n font-feature-settings: 'liga'; }\n\nbody,\nhtml {\n height: 100%; }\n\nbody {\n direction: ltr;\n font-family: \"Poppins\", sans-serif;\n font-size: 0.875rem;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n color: #777777;\n background: #f2f2f2;\n line-height: 1.5em;\n font-weight: 500; }\n body main {\n transition: all 0.52s cubic-bezier(0.36, 0.76, 0, 0.88); }\n\nul {\n list-style: none;\n padding-left: 0; }\n\na {\n font-weight: 500;\n color: #000000;\n position: relative;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n\na:hover, a:focus {\n color: #00c293;\n text-decoration: none;\n outline: none; }\n\np {\n font-size: 0.9375rem;\n color: #777777;\n font-weight: 500; }\n\n.dropdown-item:focus, .dropdown-item:hover {\n background: none; }\n\n.color,\n.custom-checkbox input[type=\"checkbox\"] + span.color {\n width: 42px;\n height: 42px;\n display: inline-block;\n margin: 0.05rem 0.15rem 0 0;\n border: none;\n cursor: pointer;\n background-size: contain;\n border-radius: 50%;\n position: relative;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .color:before,\n .custom-checkbox input[type=\"checkbox\"] + span.color:before {\n pointer-events: none;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n box-shadow: inset 0 0 0 8px #ffffff, 0 0 0 3px #ffffff;\n border-radius: 50%;\n transform: scale(1.15);\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);\n z-index: 2; }\n #search_filters .color:before, #search_filters\n .custom-checkbox input[type=\"checkbox\"] + span.color:before {\n box-shadow: 0 0 0 3px #ffffff; }\n .color.white:after,\n .custom-checkbox input[type=\"checkbox\"] + span.color.white:after {\n pointer-events: none;\n content: ' ';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n box-shadow: inset 0 0 0 8px #f2f2f2;\n border-radius: 50%;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);\n z-index: 1; }\n .color:hover,\n .custom-checkbox input[type=\"checkbox\"] + span.color:hover {\n box-shadow: 0 14px 22px 0px rgba(0, 0, 0, 0.14); }\n .color:hover:before,\n .custom-checkbox input[type=\"checkbox\"] + span.color:hover:before {\n box-shadow: inset 0 0 0 7px #ffffff, 0 0 0 0 #f2f2f2;\n transform: scale(0.9); }\n .color.white:hover:after,\n .custom-checkbox input[type=\"checkbox\"] + span.color.white:hover:after {\n box-shadow: inset 0 0 0 9px #f2f2f2;\n transform: scale(0.9); }\n .color.white:hover:before,\n .custom-checkbox input[type=\"checkbox\"] + span.color.white:hover:before {\n box-shadow: inset 0 0 0 7px #ffffff, 0 0 0 3px #f2f2f2; }\n\n.facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {\n border: 2px solid #5c5c5c; }\n\n.h1,\n.h2,\n.h3 {\n font-family: \"Cuprum\", sans-serif;\n text-transform: uppercase;\n color: #1c1c1c; }\n\n.h4 {\n font-family: \"Cuprum\", sans-serif;\n font-weight: 700;\n color: #1c1c1c; }\n\nh1, h2, h3, h4, h5, h6 {\n color: #1c1c1c; }\n\n.btn {\n font-family: \"Cuprum\", sans-serif;\n font-size: 20px;\n line-height: 20px;\n padding: 14px 30px;\n border-radius: 4px;\n background: #5fceb3;\n border: 2px solid #5fceb3;\n color: #ffffff;\n white-space: normal;\n box-shadow: 0 6px 18px 0px rgba(0, 0, 0, 0.12);\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .btn:hover, .btn:focus, .btn.btn-primary.disabled:hover, .btn.btn-primary:disabled:hover {\n background: #1c1c1c;\n border: 2px solid #1c1c1c;\n color: #ffffff;\n text-decoration: none;\n box-shadow: 0 14px 50px 0px rgba(0, 0, 0, 0.22); }\n\n.btn-primary, .btn-secondary, .btn-tertiary {\n text-transform: uppercase;\n font-weight: 600; }\n .btn-primary .material-icons,\n .btn-secondary .material-icons,\n .btn-tertiary .material-icons {\n margin-right: 0.625rem; }\n\n.btn-tertiary {\n text-transform: lowercase;\n padding: 0.25rem;\n margin: 0.25rem 0;\n font-weight: 400;\n font-size: 0.875rem; }\n .btn-tertiary .material-icons {\n font-size: 1rem; }\n\n.btn-unstyle {\n background-color: transparent;\n border: none;\n padding: 0;\n text-align: inherit; }\n .btn-unstyle:focus {\n outline: 0; }\n\n.btn-high {\n padding: 20px 30px; }\n\nlabel, .label {\n color: #1c1c1c;\n text-align: right;\n font-size: 1rem; }\n\nsmall.label, small.value {\n font-size: 0.8125rem; }\n\n.form-control-label {\n padding-top: 0.625rem; }\n\n.form-control, #quantity_wanted {\n border-width: 2px;\n border-style: solid;\n padding: 0.5rem 1rem;\n min-width: 6rem;\n border-radius: 4px !important;\n font-weight: 600;\n font-size: 0.875rem;\n outline: none;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .form-control:focus, #quantity_wanted:focus {\n border-color: #5c5c5c; }\n\ninput {\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n\n.input-group {\n min-width: 6rem; }\n .input-group.bootstrap-touchspin {\n box-shadow: none;\n display: -ms-flexbox;\n display: flex; }\n .input-group.focus {\n border-color: #5c5c5c; }\n .input-group .form-control:focus {\n outline: none; }\n .input-group .input-group-btn {\n width: 0;\n height: 100%; }\n .input-group .input-group-btn.group-span-filestyle {\n width: auto; }\n .input-group .input-group-btn.group-span-filestyle > .btn {\n position: absolute;\n border-radius: 4px;\n right: 0;\n top: 0;\n font-weight: 600;\n font-size: 0.925rem;\n line-height: 2;\n text-transform: capitalize;\n font-family: \"Poppins\", sans-serif;\n height: 100%;\n z-index: 5; }\n .input-group .input-group-btn.group-span-filestyle .buttonText {\n display: -ms-flexbox;\n display: flex; }\n .input-group .input-group-btn.group-span-filestyle .buttonText svg {\n width: 26px;\n height: 26px;\n margin-top: 3px;\n margin-left: 4px;\n margin-right: 4px; }\n .input-group .input-group-btn.group-span-filestyle .buttonText svg * {\n stroke: #ffffff !important; }\n .input-group .input-group-btn > .btn {\n border: 0;\n box-shadow: none;\n color: #ffffff;\n background: #5fceb3;\n font-size: 0.6875rem;\n font-weight: normal;\n margin-left: 0;\n padding: 0.625rem 1rem;\n text-transform: uppercase;\n outline: none !important; }\n .input-group .input-group-btn > .btn[data-action=\"show-password\"] {\n height: 100%;\n color: #1c1c1c;\n background: none;\n border: none;\n position: absolute;\n top: 0;\n right: 0;\n width: auto;\n z-index: 5;\n display: -ms-flexbox;\n display: flex; }\n .input-group .input-group-btn > .btn[data-action=\"show-password\"]:before {\n content: '';\n height: 50%;\n width: 2px;\n left: 0;\n top: 25%;\n position: absolute;\n background: #f2f2f2; }\n .input-group .input-group-btn > .btn[data-action=\"show-password\"] i {\n color: #1c1c1c;\n font-size: 1.5rem;\n font-style: normal;\n display: inline-block;\n opacity: 0.2;\n width: 26px;\n height: 26px;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .input-group .input-group-btn > .btn[data-action=\"show-password\"] i svg {\n width: 26px;\n height: 26px; }\n .input-group .input-group-btn > .btn[data-action=\"show-password\"]:hover i {\n opacity: 1; }\n\n.custom-file .btn {\n display: -ms-flexbox;\n display: flex; }\n .custom-file .btn svg {\n width: 26px;\n height: 26px;\n margin-top: 3px;\n margin-left: 4px;\n margin-right: 4px; }\n .custom-file .btn svg * {\n stroke: #ffffff !important; }\n\ninput, textarea {\n height: 3.25rem;\n padding: 0.5rem 1.5rem;\n border: 2px solid #f2f2f2;\n background: #ffffff;\n border-radius: 3px;\n font-weight: 500;\n font-size: 0.875rem;\n outline: none !important;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {\n color: #aaaaaa; }\n input::-moz-placeholder, textarea::-moz-placeholder {\n color: #aaaaaa; }\n input:-ms-input-placeholder, textarea:-ms-input-placeholder {\n color: #aaaaaa; }\n input:-moz-placeholder, textarea:-moz-placeholder {\n color: #aaaaaa; }\n input:active::-webkit-input-placeholder, textarea:active::-webkit-input-placeholder {\n color: #aaaaaa; }\n input:active::-moz-placeholder, textarea:active::-moz-placeholder {\n color: #aaaaaa; }\n input:active:-ms-input-placeholder, textarea:active:-ms-input-placeholder {\n color: #aaaaaa; }\n input:active:-moz-placeholder, textarea:active:-moz-placeholder {\n color: #aaaaaa; }\n input:not(.btn):focus, textarea:not(.btn):focus {\n border-color: #5c5c5c;\n padding-left: 1.5rem;\n box-shadow: 0 14px 22px 0px rgba(0, 0, 0, 0.14); }\n\ntextarea, textarea.form-control {\n padding-top: 1rem;\n padding-bottom: 1rem;\n min-height: 80px; }\n\n.form-control-select, body select.form-control:not([size]):not([multiple]) {\n -moz-appearance: none;\n -webkit-appearance: none;\n background: #ffffff url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=\") no-repeat scroll right 0.5rem center/1.25rem 1.25rem;\n height: 3.25rem;\n padding: 0.5rem 1.2rem;\n border: 2px solid #f2f2f2;\n border-radius: 3px;\n font-weight: 500;\n font-size: 0.875rem;\n cursor: pointer;\n outline: none !important; }\n .form-control-select:focus, body select.form-control:not([size]):not([multiple]):focus {\n border-color: #5c5c5c;\n padding-left: 1.5rem;\n box-shadow: 0 14px 22px 0px rgba(0, 0, 0, 0.14); }\n\nbody select.form-control:not([size]):not([multiple]) {\n padding-right: 2.75rem; }\n\n.form-control-valign {\n padding-top: 0.5rem; }\n\n.form-control-comment {\n font-size: 0.75rem;\n padding-top: 0.5rem;\n letter-spacing: 0.1rem;\n padding-left: 0;\n color: #bbbbbb;\n letter-spacing: 0.04rem; }\n\n.form-control-submit.disabled {\n background: #5fceb3;\n color: #ffffff; }\n\n@media (max-width: 991px) {\n .form-control-comment {\n padding-left: 5px;\n text-align: right; } }\n\n.form-group.has-error input,\n.form-group.has-error select {\n outline: 0.1875rem solid #ff4c4c; }\n\n.form-group.has-error .help-block {\n color: #ff4c4c; }\n\n@media (min-width: 768px) {\n .form-group.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center; } }\n\n.group-span-filestyle label {\n margin: 0; }\n .group-span-filestyle label .icon-span-filestyle {\n display: none; }\n\n.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {\n background: #5fceb3;\n color: #ffffff;\n text-transform: uppercase;\n border-radius: 0;\n font-size: 0.875rem;\n padding: 0.5rem 1rem; }\n\n.bootstrap-touchspin {\n width: auto;\n float: left;\n display: inline-block;\n box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2); }\n .bootstrap-touchspin input:focus {\n outline: none; }\n .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {\n float: left; }\n .bootstrap-touchspin .input-group-btn-vertical {\n color: #1c1c1c;\n width: auto;\n float: left;\n border-radius: 3px;\n overflow: hidden;\n z-indeX: 5;\n display: table; }\n .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {\n border-radius: 0;\n padding: 12px 10px 11px; }\n .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {\n border-radius: 0;\n padding: 11px 10px 12px; }\n .bootstrap-touchspin .input-group-btn-vertical > .btn {\n margin-left: 0;\n background: #ffffff;\n border-color: #f2f2f2; }\n .bootstrap-touchspin .input-group-btn-vertical > .btn i {\n color: #1c1c1c; }\n .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {\n content: \"\\E5CE\"; }\n .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {\n content: \"\\E5CF\"; }\n .bootstrap-touchspin .input-group-btn-vertical i {\n top: 0.2rem;\n left: 0.15rem;\n font-size: 0.9375rem; }\n\n.custom-radio {\n display: inline-block;\n position: relative;\n width: 22px;\n height: 22px;\n vertical-align: middle;\n cursor: pointer;\n border-radius: 50%;\n border: #f2f2f2 2px solid;\n background: none;\n margin-right: 1.35rem;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .custom-radio input[type=\"radio\"] {\n opacity: 0;\n cursor: pointer;\n height: auto; }\n .custom-radio input[type=\"radio\"] + span {\n pointer-events: none;\n display: block;\n background: none;\n width: 14px;\n height: 8px;\n border-radius: 50%;\n position: absolute;\n top: 0;\n left: 0.125rem;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .custom-radio input[type=\"radio\"]:checked + span {\n background: #00c293;\n top: 0.125rem;\n height: 14px; }\n .custom-radio:hover {\n border-color: #5c5c5c;\n box-shadow: 0 14px 50px 0px rgba(0, 0, 0, 0.22); }\n\n.custom-checkbox {\n position: relative; }\n .custom-checkbox input[type=\"checkbox\"] {\n margin-top: 0.25rem;\n opacity: 0;\n width: 1.25rem;\n height: auto;\n cursor: pointer;\n position: absolute; }\n .custom-checkbox input[type=\"checkbox\"] + span {\n margin-right: 4px;\n margin-top: 2px;\n display: inline-block;\n width: 1.25rem;\n height: 1.25rem;\n vertical-align: middle;\n cursor: pointer;\n border: 2px solid #f2f2f2;\n border-radius: 4px;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .custom-checkbox input[type=\"checkbox\"] + span .checkbox-checked {\n display: none;\n margin: 0 -0.1rem;\n font-size: 1.5rem;\n font-weight: bold;\n color: #00c293;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .custom-checkbox input[type=\"checkbox\"]:checked + span .checkbox-checked {\n display: inline-block;\n margin-top: -12px; }\n .custom-checkbox input[type=\"checkbox\"]:focus + span {\n border-color: #f2f2f2; }\n .custom-checkbox input[type=\"checkbox\"]:hover + span {\n border-color: #5c5c5c;\n box-shadow: 0 14px 50px 0px rgba(0, 0, 0, 0.22); }\n .custom-checkbox label {\n text-align: left;\n font-size: 0.875rem;\n margin-bottom: 0; }\n\n.text-muted {\n font-size: 0.875rem; }\n\n.done {\n color: #4cbb6c;\n display: inline-block;\n padding: 0 0.8125rem;\n margin-right: 1.563rem; }\n\n.thumb-mask > .mask {\n position: relative;\n width: 3.438rem;\n height: 3.438rem;\n overflow: hidden;\n border: #F1F1F1 1px solid;\n margin: 0.625rem 0; }\n .thumb-mask > .mask img {\n width: 55px;\n height: 55px; }\n\n.definition-list dl {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap; }\n .definition-list dl dt {\n font-weight: normal; }\n .definition-list dl dd,\n .definition-list dl dt {\n -ms-flex: 0 0 45%;\n flex: 0 0 45%;\n background: #F1F1F1;\n padding: 0.625rem;\n margin: 0.125rem; }\n .definition-list dl dd:nth-of-type(even),\n .definition-list dl dt:nth-of-type(even) {\n background: #f6f6f6; }\n\n.help-block {\n margin-top: 0.625rem; }\n\n.btn.disabled,\n.btn.disabled:hover {\n background: #7A7A7A; }\n\n.alert {\n padding: 0.95rem 1.5rem;\n background: none;\n border-radius: 6px;\n font-size: 0.95rem;\n border-color: #f2f2f2;\n box-shadow: 0 8px 18px 0px rgba(0, 0, 0, 0.1); }\n\n.alert-warning .material-icons {\n font-size: 2rem;\n margin-right: 0.625rem;\n padding-top: 0.3125rem; }\n\n.alert-warning .alert-text {\n font-size: 0.9375rem;\n padding-top: 0.625rem; }\n\n.alert-warning .alert-link {\n border-radius: 2px;\n border-width: 2px;\n margin-left: 0.625rem;\n padding: 0.3125rem 1.25rem;\n font-weight: 600;\n font-size: 0.8125rem; }\n\n.alert-warning ul {\n margin-bottom: 0.5rem !important; }\n\n.alert-warning .warning-buttons {\n margin-top: 0.3125rem; }\n\n.alert-danger {\n color: #ff4653; }\n\n.btn-tertiary-outline {\n background-image: none;\n background-color: transparent; }\n\n.nav-item .nav-link,\n.nav-item .nav-separtor {\n color: #7A7A7A;\n font-weight: bold; }\n .nav-item .nav-link.active,\n .nav-item .nav-separtor.active {\n color: #232323; }\n\n.separator {\n margin: 0;\n border-color: #f2f2f2; }\n\n.text-center {\n text-align: center; }\n\n.hide_it_pls {\n visibility: hidden;\n display: none; }\n\n.ps-alert-error {\n margin-bottom: 0; }\n\n.ps-alert-error .item,\n.ps-alert-success .item {\n -ms-flex-align: center;\n align-items: center;\n border: 2px #ff4c4c solid;\n display: -ms-flexbox;\n display: flex;\n background-color: #ff4c4c;\n margin-bottom: 1rem; }\n .ps-alert-error .item i,\n .ps-alert-success .item i {\n border: 15px #ff4c4c solid;\n display: -ms-flexbox;\n display: flex; }\n .ps-alert-error .item i svg,\n .ps-alert-success .item i svg {\n background-color: #ff4c4c;\n width: 24px;\n height: 24px; }\n .ps-alert-error .item p,\n .ps-alert-success .item p {\n background-color: #fff;\n margin: 0;\n padding: 18px 20px 18px 20px;\n width: 100%; }\n\n.ps-alert-success {\n padding: 0.25rem 0.25rem 2.75rem 0.25rem; }\n .ps-alert-success .item {\n border-color: #4cbb6c;\n background-color: #4cbb6c; }\n .ps-alert-success .item i {\n border-color: #4cbb6c; }\n .ps-alert-success .item i svg {\n background-color: #4cbb6c; }\n\n.dropdown .expand-more {\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.dropdown .active {\n max-height: 200px;\n overflow-y: hidden;\n visibility: visible; }\n\n.dropdown select {\n -moz-appearance: none;\n border: 0 none;\n outline: 0 none; }\n\n.dropdown-item {\n font-size: 0.875rem;\n font-weight: 500; }\n\n.dropdown-item:focus, .dropdown-item:hover {\n background: none;\n text-decoration: none;\n color: #00c293; }\n\nul.dropdown-menu {\n border: 2px solid #f2f2f2;\n border-radius: 4px;\n box-shadow: 0 10px 40px 0px rgba(0, 0, 0, 0.12); }\n\n.search-widget {\n float: right; }\n .search-widget form {\n position: relative; }\n .search-widget form input[type=text] {\n min-width: 320px;\n padding: 0.5rem 2rem 0.5rem 1rem; }\n .search-widget form input[type=text]:focus {\n padding-left: 1.5rem;\n padding-right: 2.5rem; }\n .search-widget form input[type=text]:focus + button {\n transform: translateX(-0.25rem); }\n .search-widget form button[type=submit] {\n position: absolute;\n background: none;\n border: none;\n bottom: 0.45rem;\n right: 0.55rem;\n cursor: pointer;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .search-widget form button[type=submit] .search {\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .search-widget form button[type=submit] .search svg {\n width: 22px; }\n .search-widget form button[type=submit] .search:hover {\n color: #00c293; }\n\n.header-top .search-widget form input[type=\"text\"] {\n height: 4rem;\n min-width: inherit;\n width: 100%;\n border-radius: 5px;\n border-color: #ffffff;\n padding: 0.5rem 2rem 0.5rem 1.5rem;\n box-shadow: 0 10px 40px 0px rgba(0, 0, 0, 0.07); }\n .header-top .search-widget form input[type=\"text\"]:hover {\n box-shadow: 0 14px 40px 0px rgba(0, 0, 0, 0.16); }\n .header-top .search-widget form input[type=\"text\"]:focus {\n padding-left: 1.75rem;\n padding-right: 2.75rem;\n box-shadow: 0 14px 40px 0px rgba(0, 0, 0, 0.16); }\n\n.header-top .search-widget form button[type=submit] {\n bottom: 0.6rem;\n right: 0.7rem;\n outline: none !important; }\n .header-top .search-widget form button[type=submit] .search svg {\n width: 28px; }\n\n#checkout #search_widget {\n display: none;\n /* Not ideal solution by allows to reuse same hooks/templates */ }\n\n#pagenotfound .page-content #search_widget {\n width: 100%; }\n\n.page-not-found .search-widget form {\n display: inline-block; }\n\n.layout-full-width.page-search h2 {\n margin-top: 22px;\n text-align: center; }\n\n/*** Responsive part ***/\n@media (max-width: 767px) {\n .header-top .search-widget {\n float: none;\n padding: 0 0.9375rem; }\n .header-top .search-widget form {\n margin: 0 auto; }\n .header-top .search-widget form input[type=\"text\"] {\n min-width: inherit;\n background: white; } }\n\n#_desktop_top_menu {\n width: 100%; }\n #_desktop_top_menu ul#top-menu {\n position: relative;\n padding: 0;\n width: 100%;\n background: #ffffff;\n border-radius: 5px;\n box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.07);\n display: inline-block;\n padding: 0 0 0 10px;\n margin: 0; }\n #_desktop_top_menu ul#top-menu li {\n padding: 0; }\n #_desktop_top_menu ul#top-menu li a[data-depth=\"0\"] {\n font-family: \"Cuprum\", sans-serif;\n line-height: 68px;\n font-size: 1.25rem;\n text-transform: uppercase;\n color: #1c1c1c;\n padding: 0 24px;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n #_desktop_top_menu ul#top-menu li a[data-depth=\"0\"]:hover {\n color: #00c293; }\n\n.top-menu[data-depth=\"1\"] {\n margin: 0;\n padding: 1.25rem 0.75rem; }\n\n.top-menu a:not([data-depth=\"0\"]) {\n display: block;\n padding: 0.625rem;\n color: #1c1c1c;\n font-weight: 400; }\n\n.top-menu a.dropdown-submenu {\n color: #1c1c1c;\n text-transform: uppercase;\n font-weight: 600; }\n\n.top-menu a[data-depth=\"0\"] {\n font-weight: 600;\n padding: 0.1875rem 0.625rem 0.375rem; }\n #header .top-menu a[data-depth=\"0\"]:hover {\n color: #00c293;\n text-decoration: none; }\n\n.top-menu a[data-depth=\"1\"],\n.top-menu a[data-depth=\"2\"] {\n padding: 0 0.625rem 0.625rem 0; }\n\n.top-menu .collapse {\n display: inherit; }\n\n.top-menu .sub-menu {\n box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.07);\n background: #ffffff;\n border-radius: 5px;\n border: none;\n width: 100%;\n min-width: 100%;\n z-index: 18;\n display: block !important;\n opacity: 0;\n visibility: hidden; }\n .top-menu .sub-menu.collapse {\n display: none; }\n .top-menu .sub-menu ul[data-depth=\"1\"] > li {\n float: left;\n margin: 0 1.25rem 1.5rem; }\n .top-menu .sub-menu a:hover {\n color: #00c293; }\n\n.top-menu > li:hover .sub-menu {\n top: 68px !important;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n\n.top-menu .popover {\n max-width: inherit;\n border-radius: 0; }\n\n.popover.bs-tether-element-attached-top {\n margin-top: 0; }\n\n#mobile_top_menu_wrapper {\n margin-top: 0.625rem;\n padding-bottom: 0.625rem;\n background: #ffffff; }\n #mobile_top_menu_wrapper #top-menu {\n margin-bottom: 0.625rem; }\n #mobile_top_menu_wrapper .top-menu {\n color: #1c1c1c; }\n #mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=\"true\"] .add {\n display: none; }\n #mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=\"true\"] .remove {\n display: block; }\n #mobile_top_menu_wrapper .top-menu .collapse-icons .remove {\n display: none; }\n #mobile_top_menu_wrapper .top-menu .navbar-toggler {\n display: inline-block;\n padding: 0; }\n #mobile_top_menu_wrapper .top-menu a[data-depth=\"0\"] {\n padding: 0.625rem;\n border-bottom: 1px solid #f6f6f6; }\n #mobile_top_menu_wrapper .top-menu .collapse {\n display: none; }\n #mobile_top_menu_wrapper .top-menu .collapse.in {\n display: block; }\n #mobile_top_menu_wrapper .top-menu .sub-menu {\n box-shadow: none;\n z-index: inherit;\n display: block;\n position: static;\n overflow: hidden;\n margin-left: 0;\n width: 100%;\n min-width: 100%;\n background: #f6f6f6; }\n #mobile_top_menu_wrapper .top-menu .sub-menu.collapse {\n display: none; }\n #mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in {\n display: block; }\n #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth=\"0\"] > li {\n border-bottom: 1px solid #7A7A7A; }\n #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth=\"1\"] {\n margin: 0; }\n #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth=\"1\"] > li {\n float: none;\n margin: 0; }\n #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth=\"1\"] > li a {\n text-transform: none; }\n #mobile_top_menu_wrapper .top-menu .sub-menu ul {\n padding: 0; }\n #mobile_top_menu_wrapper .top-menu .sub-menu li > a {\n padding: 0.625rem;\n border-bottom: 1px solid white;\n font-weight: bold; }\n #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth=\"2\"] li a {\n padding-left: 1.25rem; }\n #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth=\"3\"] li a {\n padding-left: 2.5rem; }\n #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth=\"4\"] li a {\n padding-left: 3.75rem; }\n #mobile_top_menu_wrapper .js-top-menu-bottom a {\n color: #7A7A7A; }\n #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {\n padding: 0.625rem; }\n #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector {\n display: inline; }\n #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector {\n padding: 0.625rem; }\n #mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {\n padding: 0.625rem; }\n #mobile_top_menu_wrapper .js-top-menu-bottom .user-info {\n padding: 0 0.625rem; }\n #mobile_top_menu_wrapper .js-top-menu-bottom .user-info a {\n padding: 0.625rem 0;\n display: block;\n width: 100%; }\n\nbody#checkout #block-reassurance li {\n border: none; }\n\nbody#checkout #js-checkout-summary {\n border-radius: 3px;\n padding: 3rem; }\n body#checkout #js-checkout-summary .card-block {\n padding: 1.25rem 0; }\n body#checkout #js-checkout-summary .card-block:first-child {\n padding-top: 0; }\n\n@media (min-width: 768px) {\n body#checkout .co_main {\n padding-right: 6px; }\n body#checkout .co_right {\n padding-left: 6px; } }\n\nbody#checkout section#content {\n margin-bottom: 1.563rem; }\n\nbody#checkout .container {\n min-height: 100%; }\n\nbody#checkout section.checkout-step {\n background: #ffffff;\n border-bottom: 2px solid #f2f2f2;\n padding: 1.5rem;\n box-shadow: 0 20px 32px 0px rgba(0, 0, 0, 0.14);\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n body#checkout section.checkout-step:last-child {\n border: 0; }\n body#checkout section.checkout-step .step-title {\n text-transform: uppercase;\n cursor: pointer;\n margin-bottom: 0;\n padding: 0.625rem; }\n body#checkout section.checkout-step .content {\n padding: 0 2.313rem;\n margin-top: 22px; }\n body#checkout section.checkout-step .step-edit {\n text-transform: lowercase;\n font-weight: normal;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n body#checkout section.checkout-step .step-edit .edit svg {\n width: 22px; }\n body#checkout section.checkout-step .step-edit .edit svg * {\n stroke: #1c1c1c !important; }\n body#checkout section.checkout-step:hover .step-edit {\n transform: translateX(-30%); }\n body#checkout section.checkout-step:hover .step-edit .edit svg * {\n stroke: #00c293 !important; }\n body#checkout section.checkout-step .not-allowed {\n cursor: not-allowed;\n opacity: 0.5; }\n body#checkout section.checkout-step .content,\n body#checkout section.checkout-step .done,\n body#checkout section.checkout-step .step-edit {\n display: none; }\n body#checkout section.checkout-step.-current .content {\n display: block; }\n body#checkout section.checkout-step.-current.-reachable.-complete .done,\n body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {\n display: none; }\n body#checkout section.checkout-step.-current.-reachable.-complete .step-number {\n display: inline-block; }\n body#checkout section.checkout-step.-current.-reachable.-complete .content {\n display: block; }\n body#checkout section.checkout-step.-reachable.-complete h1 .done {\n display: inline-block;\n margin-top: -8px; }\n body#checkout section.checkout-step.-reachable.-complete h1 .step-number {\n display: none; }\n body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {\n cursor: pointer;\n display: block;\n float: right;\n margin-right: 0.125rem; }\n body#checkout section.checkout-step.-reachable.-complete .content {\n display: none; }\n body#checkout section.checkout-step .default-input {\n min-width: 40%; }\n body#checkout section.checkout-step .default-input[name=address1], body#checkout section.checkout-step .default-input[name=address2] {\n min-width: 60%; }\n body#checkout section.checkout-step .radio-field {\n margin-top: 1.875rem; }\n body#checkout section.checkout-step .radio-field label {\n display: inline; }\n body#checkout section.checkout-step .checkbox-field div {\n margin-top: 3.75rem; }\n body#checkout section.checkout-step .checkbox-field + .checkbox-field div {\n margin-top: 0; }\n body#checkout section.checkout-step .select-field div {\n padding: 0.625rem 3.125rem; }\n body#checkout section.checkout-step .form-footer {\n text-align: center; }\n body#checkout section.checkout-step #conditions-to-approve {\n padding-top: 1rem; }\n body#checkout section.checkout-step .payment-options label {\n display: table-cell;\n cursor: pointer; }\n body#checkout section.checkout-step .payment-options .custom-radio {\n margin-right: 1.25rem; }\n body#checkout section.checkout-step .payment-options .payment-option {\n margin-bottom: 0.5rem; }\n body#checkout section.checkout-step .step-number {\n display: inline-block;\n padding: 0.625rem; }\n body#checkout section.checkout-step .address-selector {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: justify;\n justify-content: space-between;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap; }\n body#checkout section.checkout-step .address-item {\n -ms-flex: 0 0 49%;\n flex: 0 0 49%;\n margin-bottom: 0.625rem;\n border: 2px solid #f2f2f2;\n border-radius: 5px; }\n body#checkout section.checkout-step .address-item.selected {\n border: 2px solid #5c5c5c;\n box-shadow: 0 6px 18px 0px rgba(0, 0, 0, 0.12); }\n body#checkout section.checkout-step .address-alias {\n display: inline-block;\n font-weight: 600;\n margin-bottom: 0.625rem;\n margin-left: 10px; }\n body#checkout section.checkout-step .address {\n margin-left: 36px;\n font-weight: normal;\n color: #777777;\n line-height: 22px; }\n body#checkout section.checkout-step .radio-block {\n padding: 0.9375rem;\n text-align: left;\n cursor: pointer; }\n body#checkout section.checkout-step .custom-radio {\n margin-right: 0; }\n body#checkout section.checkout-step .custom-radio input[type=\"radio\"] {\n height: 1.25rem;\n width: 1.25rem; }\n body#checkout section.checkout-step .delete-address,\n body#checkout section.checkout-step .edit-address {\n color: #7A7A7A;\n display: inline-block;\n margin: 0 0.3125rem; }\n body#checkout section.checkout-step .delete-address .delete,\n body#checkout section.checkout-step .delete-address .edit,\n body#checkout section.checkout-step .edit-address .delete,\n body#checkout section.checkout-step .edit-address .edit {\n font-size: 1rem; }\n body#checkout section.checkout-step hr {\n margin: 0; }\n body#checkout section.checkout-step .address-footer {\n text-align: center;\n padding: 0.625rem; }\n body#checkout section.checkout-step #delivery-addresses,\n body#checkout section.checkout-step #invoice-addresses {\n margin-top: 1.25rem; }\n body#checkout section.checkout-step .add-address {\n margin-top: 1.25rem; }\n body#checkout section.checkout-step .add-address a i {\n font-size: 0.9375rem; }\n body#checkout section.checkout-step .delivery-options {\n margin-bottom: 22px; }\n body#checkout section.checkout-step .delivery_message {\n font-size: 15px;\n text-align: left; }\n body#checkout section.checkout-step .delivery-option {\n padding: 1.5rem 0;\n margin-bottom: 0.9375rem;\n border: 2px solid #f2f2f2;\n border-radius: 5px;\n margin: 0 0 12px;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n body#checkout section.checkout-step .delivery-option.active {\n border: 2px solid #5c5c5c;\n box-shadow: 0 6px 18px 0px rgba(0, 0, 0, 0.12); }\n body#checkout section.checkout-step .delivery-option .row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center; }\n body#checkout section.checkout-step .delivery-option label {\n text-align: inherit;\n margin: 0; }\n body#checkout section.checkout-step .carrier-delay {\n font-size: 0.875rem; }\n body#checkout section.checkout-step .carrier-delay,\n body#checkout section.checkout-step .carrier-name {\n display: inline-block;\n word-break: break-word;\n text-align: left;\n margin: 0; }\n body#checkout section.checkout-step #customer-form,\n body#checkout section.checkout-step #delivery-address,\n body#checkout section.checkout-step #invoice-address,\n body#checkout section.checkout-step #login-form {\n margin-left: 0.3125rem;\n margin-top: 1.563rem; }\n body#checkout section.checkout-step #customer-form .form-control-label,\n body#checkout section.checkout-step #delivery-address .form-control-label,\n body#checkout section.checkout-step #invoice-address .form-control-label,\n body#checkout section.checkout-step #login-form .form-control-label {\n text-align: left; }\n body#checkout section.checkout-step #customer-form .radio-inline,\n body#checkout section.checkout-step #delivery-address .radio-inline,\n body#checkout section.checkout-step #invoice-address .radio-inline,\n body#checkout section.checkout-step #login-form .radio-inline {\n padding: 0; }\n body#checkout section.checkout-step .sign-in {\n font-size: 0.875rem; }\n body#checkout section.checkout-step .forgot-password {\n margin-left: 26%; }\n\nbody#checkout .additional-information {\n font-size: 0.875rem;\n margin-left: 2.875rem;\n margin-top: 1.25rem; }\n\nbody#checkout .condition-label {\n margin-left: 2.5rem;\n margin-top: 0.625rem; }\n body#checkout .condition-label label {\n text-align: inherit; }\n\nbody#checkout .cancel-address {\n margin: 0.625rem;\n display: block;\n color: #777777;\n text-decoration: underline; }\n\nbody#checkout .modal-content {\n padding: 1.25rem; }\n\nbody#checkout #cart-summary-product-list {\n font-size: 0.875rem; }\n body#checkout #cart-summary-product-list img {\n width: 3.125rem; }\n body#checkout #cart-summary-product-list .media-left img {\n border-radius: 4px; }\n body#checkout #cart-summary-product-list .media-body {\n vertical-align: middle; }\n body#checkout #cart-summary-product-list .media-body .product-price {\n font-size: 1.125rem !important;\n margin-bottom: 0;\n float: none !important;\n display: block;\n line-height: 1.2;\n margin-bottom: 25px; }\n body#checkout #cart-summary-product-list .media-body .product-quantity {\n display: inline-block; }\n\nbody#checkout #order-summary-content {\n padding-top: 0.9375rem; }\n body#checkout #order-summary-content h4.h4 {\n margin-top: 0.625rem;\n margin-bottom: 1.25rem; }\n body#checkout #order-summary-content h4.addresshead {\n margin-top: 0.1875rem; }\n body#checkout #order-summary-content .noshadow {\n box-shadow: none; }\n body#checkout #order-summary-content #order-items {\n border-right: 0; }\n body#checkout #order-summary-content #order-items h3.h3 {\n margin-top: 1.25rem; }\n body#checkout #order-summary-content #order-items table tr:first-child td {\n border-top: 0; }\n body#checkout #order-summary-content .order-confirmation-table {\n padding: 1rem;\n margin-bottom: 2rem;\n background-color: #ffffff;\n border: 3px solid #f2f2f2;\n border-radius: 0; }\n body#checkout #order-summary-content .summary-selected-carrier {\n margin-bottom: 0.75rem;\n background-color: #ffffff;\n border: 1px solid #f2f2f2;\n border-radius: 0;\n padding: 1rem; }\n body#checkout #order-summary-content .step-edit {\n display: inline;\n color: #777777; }\n body#checkout #order-summary-content .step-edit:hover {\n cursor: pointer; }\n body#checkout #order-summary-content a .step-edit {\n color: #777777; }\n\nbody#checkout #gift_message, body#checkout #delivery {\n max-width: 100%;\n border-color: #f2f2f2; }\n body#checkout #gift_message textarea, body#checkout #delivery textarea {\n max-width: 100%;\n margin-bottom: 10px; }\n\n/**** ORDER CONFIRMATION *****/\n#order-details {\n padding-left: 54px; }\n #order-details > .card-title {\n margin-bottom: 1.875rem; }\n #order-details ul {\n margin-bottom: 1.25rem; }\n #order-details ul li {\n margin-bottom: 0.625rem; }\n\n#content-hook_payment_return {\n margin-bottom: 44px; }\n\n#order-items {\n border-right: #f2f2f2 2px solid;\n padding-right: 54px; }\n #order-items table {\n width: 100%; }\n #order-items table tr {\n height: 1.875rem; }\n #order-items table tr td:last-child {\n text-align: right; }\n #order-items .order-line {\n margin-top: 1rem; }\n #order-items .image img {\n width: 100%;\n max-width: 60px;\n border-radius: 4px;\n margin-bottom: 1rem; }\n #order-items .details {\n margin-bottom: 1rem; }\n #order-items .details .customizations {\n margin-top: 0.625rem; }\n #order-items .qty {\n margin-bottom: 1rem; }\n\n#order-confirmation #registration-form {\n width: 50%;\n margin: 0 auto 1rem; }\n\n@media (max-width: 991px) {\n .done {\n margin: 0;\n padding: 0; }\n body#checkout section.checkout-step .address-item {\n -ms-flex-positive: 1;\n flex-grow: 1; }\n body#checkout section.checkout-step .delivery-option-2 {\n -ms-flex-direction: column;\n flex-direction: column; }\n .delivery-option {\n display: -ms-flexbox;\n display: flex;\n margin: auto; }\n .delivery-option .custom-radio {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto; }\n .condition-label label[for=\"conditions_to_approve[terms-and-conditions]\"] {\n text-align: left; }\n #order-confirmation #registration-form {\n width: 100%; } }\n\n@media (max-width: 767px) {\n body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {\n float: none;\n margin-top: 0.25rem;\n margin-left: 1.25rem; }\n body#checkout #header .header-nav {\n max-height: none;\n padding: 0; }\n body#checkout section.checkout-step .content {\n padding: 0.9375rem; }\n body#checkout .form-group {\n margin-bottom: 0.5rem; }\n #order-items {\n border-right: 0;\n margin-bottom: 2.5rem; }\n #order-items .card-title {\n border-bottom: 1px solid #f2f2f2;\n margin-bottom: 1rem;\n padding-bottom: 1rem; }\n #order-items hr {\n border-top-color: #f2f2f2; }\n .bold {\n font-weight: bold; }\n #order-details {\n padding-left: 0.9375rem; }\n #order-details .card-title {\n border-bottom: 2px solid #f2f2f2;\n margin-bottom: 1rem;\n padding-bottom: 1rem; }\n body#checkout section.checkout-step .forgot-password {\n margin-left: 0;\n margin-bottom: 20px;\n text-align: right; } }\n\n@media (max-width: 575px) {\n body#checkout section.checkout-step .content {\n padding: 0.9375rem 0; }\n #payment-confirmation button {\n font-size: 0.875rem; }\n #payment-confirmation button.btn {\n white-space: normal; } }\n\n#payment-confirmation {\n margin-bottom: 32px; }\n\n.js-payment-binary {\n display: none; }\n .js-payment-binary .accept-cgv {\n display: none; }\n .js-payment-binary.disabled {\n opacity: 0.6;\n cursor: not-allowed; }\n .js-payment-binary.disabled::before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none; }\n .js-payment-binary.disabled .accept-cgv {\n display: block; }\n\n/*** SOME GENERIC STYLES ***/\n.table-labeled th {\n vertical-align: middle; }\n\n.table-labeled td {\n vertical-align: middle; }\n\n.table-labeled .label {\n font-weight: 400;\n border-radius: 3px;\n font-size: inherit;\n padding: 0.25rem 0.375rem;\n margin: 0.125rem;\n color: white;\n white-space: nowrap; }\n\n.page-order .table {\n margin-bottom: 0; }\n\n.page-order table th {\n padding: 0.5rem; }\n\n.page-order table td {\n padding: 0.5rem; }\n\n.page-order table thead th {\n text-align: center; }\n\n#authentication .tooltip.tooltip-bottom {\n padding: 0;\n margin: 0; }\n\n#authentication .custom-checkbox {\n display: -ms-flexbox;\n display: flex; }\n #authentication .custom-checkbox span {\n -ms-flex: 0 0 1.25rem;\n flex: 0 0 1.25rem; }\n #authentication .custom-checkbox label {\n padding-left: 0.625rem; }\n\n#identity .radio-inline,\n#authentication .radio-inline {\n padding: 0;\n margin-right: 0.4rem; }\n #identity .radio-inline .custom-radio,\n #authentication .radio-inline .custom-radio {\n margin-right: 0; }\n\n/*** Most of the customer accpunt pages ***/\n.page-customer-account #content {\n padding: 2rem;\n font-size: 0.875rem;\n color: #7A7A7A; }\n .page-customer-account #content .order-actions a {\n padding: 0 0.125rem; }\n .page-customer-account #content .forgot-password {\n text-align: center;\n font-size: 0.875rem;\n margin-top: 1rem;\n padding-bottom: 0.9375rem; }\n .page-customer-account #content .no-account {\n text-align: center;\n font-size: 1rem; }\n\n/*** Login page ***/\n.page-authentication #content {\n padding: 2rem;\n max-width: 640px;\n margin: 0 auto; }\n\n/*** Addresses page ***/\n.page-addresses .address {\n box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);\n background: white;\n margin-bottom: 1.875rem;\n font-size: 0.875rem;\n color: #232323; }\n .page-addresses .address .address-body {\n padding: 1rem; }\n .page-addresses .address .address-body h4 {\n font-size: 1rem;\n font-weight: 700; }\n .page-addresses .address .address-body address {\n min-height: 9rem; }\n .page-addresses .address .address-footer {\n border-top: 1px solid #7A7A7A;\n padding: 0.5rem 1rem; }\n .page-addresses .address .address-footer a {\n color: #7A7A7A;\n margin-right: 0.5rem; }\n .page-addresses .address .address-footer a:hover {\n color: #232323; }\n .page-addresses .address .address-footer a i {\n font-size: 1rem; }\n .page-addresses .address .address-footer a span {\n font-size: 0.9375rem;\n vertical-align: middle; }\n\n.page-addresses .addresses-footer {\n margin: 0 0.9375rem; }\n .page-addresses .addresses-footer a {\n color: #232323; }\n .page-addresses .addresses-footer a:hover {\n color: #232323; }\n .page-addresses .addresses-footer a i {\n font-size: 1rem; }\n .page-addresses .addresses-footer a span {\n font-size: 1rem;\n vertical-align: middle;\n margin-top: 0.625rem; }\n\n/*** Order details page ***/\n.page-order-detail {\n font-size: 0.875rem;\n color: #7A7A7A; }\n .page-order-detail .box {\n padding: 2rem;\n margin-bottom: 1rem; }\n .page-order-detail h3 {\n font-size: 1rem;\n font-weight: 700;\n text-transform: uppercase;\n color: #232323;\n margin-bottom: 1rem; }\n .page-order-detail #order-infos ul {\n margin: 0; }\n .page-order-detail #order-history .history-lines .history-line {\n padding: 0.5rem 0;\n border-bottom: 1px solid #f6f6f6; }\n .page-order-detail #order-history .history-lines .history-line:last-child {\n border-bottom: 0; }\n .page-order-detail #order-history .history-lines .history-line .label {\n display: inline-block;\n margin: 0.25rem 0;\n padding: 0.25rem 0.375rem;\n color: white;\n border-radius: 3px; }\n .page-order-detail .addresses {\n margin: 0 -0.9375rem; }\n .page-order-detail .addresses h4 {\n font-size: 1rem;\n font-weight: 700; }\n .page-order-detail #order-products.return {\n margin-bottom: 1rem; }\n .page-order-detail #order-products.return th.head-checkbox {\n width: 30px; }\n .page-order-detail #order-products.return td {\n padding: 1.375rem 0.75rem; }\n .page-order-detail #order-products.return td.qty {\n min-width: 125px; }\n .page-order-detail #order-products.return td.qty .current {\n width: 30%;\n float: left;\n text-align: right;\n padding-right: 0.5rem; }\n .page-order-detail #order-products.return td.qty .select {\n width: 70%;\n float: left;\n margin: -0.625rem 0;\n padding-left: 0.25rem; }\n .page-order-detail #order-products.return td.qty .select select {\n text-align: center; }\n .page-order-detail .order-items {\n padding: 0 !important; }\n .page-order-detail .order-items .order-item {\n padding: 1rem 1rem 0;\n border-bottom: 1px solid #f6f6f6; }\n .page-order-detail .order-items .order-item .checkbox {\n width: 30px;\n float: left;\n padding: 0 0.9375rem; }\n .page-order-detail .order-items .order-item .content {\n width: calc(100% - 30px);\n float: left;\n padding: 0 0.9375rem; }\n .page-order-detail .order-items .order-item .desc {\n margin-bottom: 1rem; }\n .page-order-detail .order-items .order-item .desc .name {\n font-weight: bold; }\n .page-order-detail .order-items .order-item .qty {\n margin-bottom: 1rem; }\n .page-order-detail .order-items .order-item .qty .q {\n margin-bottom: 0.25rem; }\n .page-order-detail .order-items .order-item .qty .s {\n margin-bottom: 0.25rem; }\n .page-order-detail .messages .message {\n margin-top: 0.5rem;\n border-bottom: 1px solid #f6f6f6; }\n .page-order-detail .messages .message:last-child {\n border-bottom: 0; }\n .page-order-detail .messages .message > div {\n margin-bottom: 0.5rem; }\n .page-order-detail .customization {\n margin-top: 0.75rem; }\n\n/*** Order return page ***/\n#order-return-infos .thead-default th {\n color: #232323; }\n\n#order-return-infos .customization {\n margin-top: 0.75rem; }\n\n/*** My account landing page ***/\n.page-my-account #content .links {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n .page-my-account #content .links a {\n text-align: center;\n display: inline-block;\n font-size: 1rem;\n font-weight: 700;\n text-transform: uppercase;\n padding: 0 4px;\n margin-bottom: 8px;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .page-my-account #content .links a span.link-item {\n font-family: \"Cuprum\", sans-serif;\n color: #1c1c1c;\n font-size: 1.25rem;\n border: 2px solid #f2f2f2;\n border-radius: 4px;\n display: block;\n height: 100%;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);\n padding: 2rem; }\n .page-my-account #content .links a span.link-item:before {\n font-size: 24px;\n color: #000000;\n content: '\\F178';\n font-family: 'FontAwesome';\n transform: translateX(-150%);\n -webkit-transform: translateX(-150%);\n opacity: 0;\n padding-top: 8px;\n position: absolute;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .page-my-account #content .links a i {\n display: block;\n font-size: 2.6rem;\n width: 100%;\n color: #000000;\n padding-bottom: 3.4rem;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .page-my-account #content .links a:hover {\n color: #00c293; }\n .page-my-account #content .links a:hover span {\n box-shadow: 0 24px 50px 0px rgba(0, 0, 0, 0.22); }\n .page-my-account #content .links a:hover span:before {\n opacity: 1;\n transform: translateX(-50%);\n -webkit-transform: translateX(-50%); }\n .page-my-account #content .links a:hover i {\n transform: translateX(3%);\n -webkit-transform: translateX(3%);\n opacity: 0; }\n\n/*** History page ***/\n#history .orders {\n margin: 0 -1rem; }\n #history .orders .order {\n padding: 0.75rem 1rem;\n border-bottom: 2px solid #f2f2f2; }\n #history .orders .order a h3 {\n color: #1c1c1c; }\n #history .orders .order .label {\n display: inline-block;\n margin: 0.25rem 0;\n padding: 0.25rem 0.375rem;\n border-radius: 3px; }\n #history .orders .order:last-child {\n border-bottom: 0; }\n\n/*** FOOTER ***/\n.page-footer .account-link {\n margin-right: 2rem; }\n .page-footer .account-link i {\n font-size: 1rem; }\n .page-footer .account-link span {\n font-size: 1rem;\n vertical-align: middle; }\n\n.login-form {\n margin-top: 15px; }\n .login-form .form-footer {\n text-align: center; }\n\n.forgotten-password {\n padding: 4px; }\n .forgotten-password .form-fields .center-email-fields {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center; }\n @media (max-width: 767px) {\n .forgotten-password .form-fields .center-email-fields {\n -ms-flex-direction: column;\n flex-direction: column; }\n .forgotten-password .form-fields .center-email-fields button {\n margin: 10px;\n width: calc(100% - 20px); }\n .forgotten-password .form-fields .center-email-fields .form-control-label {\n text-align: left; } }\n .forgotten-password .form-fields .center-email-fields button {\n margin-left: 14px; }\n .forgotten-password .form-fields .email {\n padding-left: 0;\n padding-right: 0; }\n .forgotten-password .form-fields .email input {\n margin-right: 14px; }\n @media (max-width: 767px) {\n .forgotten-password .form-fields .email {\n padding-left: 10px;\n padding-right: 10px;\n width: 100%; } }\n\n.send-renew-password-link {\n padding-left: 10px;\n padding-right: 10px; }\n\n.renew-password {\n margin-left: 10px; }\n .renew-password .email {\n padding-bottom: 30px; }\n .renew-password [type=submit] {\n margin-left: 50px; }\n\n.carousel {\n margin-bottom: 1.5rem; }\n .carousel .direction {\n z-index: auto; }\n .carousel .carousel-inner {\n height: auto; }\n @media (max-width: 767px) {\n .carousel .carousel-inner {\n height: auto; } }\n .carousel .carousel-item {\n height: 100%; }\n @media (max-width: 767px) {\n .carousel .carousel-item img {\n max-width: 100%;\n height: auto; } }\n @media (min-width: 768px) {\n .carousel .carousel-item img {\n width: 100%;\n margin-left: 0; } }\n .carousel .carousel-item figure {\n margin: 0; }\n .carousel .carousel-item .caption {\n position: absolute;\n color: white;\n max-width: 340px; }\n @media (min-width: 768px) {\n .carousel .carousel-item .caption {\n bottom: 28px;\n left: 90px; } }\n @media (max-width: 767px) {\n .carousel .carousel-item .caption {\n bottom: 5px;\n left: 40px; } }\n .carousel .carousel-item .caption .caption-description p {\n color: white; }\n @media (max-width: 767px) {\n .carousel .carousel-item figure {\n margin: 0; } }\n .carousel .carousel-control {\n display: none;\n opacity: 1; }\n .carousel .carousel-control .icon-next::before,\n .carousel .carousel-control .icon-prev::before {\n content: \"\"; }\n .carousel .carousel-control .icon-next i,\n .carousel .carousel-control .icon-prev i {\n font-size: 3.125rem;\n color: white; }\n .carousel .carousel-control .icon-next:hover i,\n .carousel .carousel-control .icon-prev:hover i {\n color: #2fb5d2; }\n .carousel .carousel-control .icon-prev {\n left: 1rem; }\n .carousel .carousel-control .icon-next {\n right: 2rem; }\n .carousel .carousel-control.left, .carousel .carousel-control.right {\n background: none; }\n\n#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n margin: 0 -0.375rem; }\n #products .products.owl-carousel, .featured-products .products.owl-carousel, .product-accessories .products.owl-carousel, .product-miniature .products.owl-carousel {\n padding: 0 12px;\n margin: 0; }\n #products .products.owl-carousel .owl-stage-outer, .featured-products .products.owl-carousel .owl-stage-outer, .product-accessories .products.owl-carousel .owl-stage-outer, .product-miniature .products.owl-carousel .owl-stage-outer {\n overflow: visible; }\n\n#products .product-image, .featured-products .product-image, .product-accessories .product-image, .product-miniature .product-image {\n display: block;\n position: relative; }\n\n#products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .product-miniature .product-thumbnail {\n display: block;\n border-radius: 3px 3px 0 0;\n overflow: hidden; }\n\n#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {\n color: #1c1c1c;\n font-family: \"Poppins\", sans-serif;\n font-size: 1rem;\n text-decoration: none;\n text-align: center;\n font-weight: 500; }\n\n#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {\n position: relative;\n margin-bottom: 0.75rem;\n border-radius: 4px;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n #products .thumbnail-container .count_icon, .featured-products .thumbnail-container .count_icon, .product-accessories .thumbnail-container .count_icon, .product-miniature .thumbnail-container .count_icon {\n display: none; }\n #products .thumbnail-container:hover, #products .thumbnail-container:focus, .featured-products .thumbnail-container:hover, .featured-products .thumbnail-container:focus, .product-accessories .thumbnail-container:hover, .product-accessories .thumbnail-container:focus, .product-miniature .thumbnail-container:hover, .product-miniature .thumbnail-container:focus {\n box-shadow: 0 20px 22px 0px rgba(0, 0, 0, 0.14); }\n #products .thumbnail-container:hover .product-description, #products .thumbnail-container:focus .product-description, .featured-products .thumbnail-container:hover .product-description, .featured-products .thumbnail-container:focus .product-description, .product-accessories .thumbnail-container:hover .product-description, .product-accessories .thumbnail-container:focus .product-description, .product-miniature .thumbnail-container:hover .product-description, .product-miniature .thumbnail-container:focus .product-description {\n border-color: #ffffff; }\n #products .thumbnail-container:hover .countcontainer, #products .thumbnail-container:focus .countcontainer, .featured-products .thumbnail-container:hover .countcontainer, .featured-products .thumbnail-container:focus .countcontainer, .product-accessories .thumbnail-container:hover .countcontainer, .product-accessories .thumbnail-container:focus .countcontainer, .product-miniature .thumbnail-container:hover .countcontainer, .product-miniature .thumbnail-container:focus .countcontainer {\n transform: translateY(1.25rem);\n opacity: 0;\n visibility: hidden; }\n #products .thumbnail-container:hover .action-block, #products .thumbnail-container:focus .action-block, .featured-products .thumbnail-container:hover .action-block, .featured-products .thumbnail-container:focus .action-block, .product-accessories .thumbnail-container:hover .action-block, .product-accessories .thumbnail-container:focus .action-block, .product-miniature .thumbnail-container:hover .action-block, .product-miniature .thumbnail-container:focus .action-block {\n transform: translateY(-1.25rem); }\n #products .thumbnail-container:hover .action-block .action-btn, #products .thumbnail-container:focus .action-block .action-btn, .featured-products .thumbnail-container:hover .action-block .action-btn, .featured-products .thumbnail-container:focus .action-block .action-btn, .product-accessories .thumbnail-container:hover .action-block .action-btn, .product-accessories .thumbnail-container:focus .action-block .action-btn, .product-miniature .thumbnail-container:hover .action-block .action-btn, .product-miniature .thumbnail-container:focus .action-block .action-btn {\n opacity: 1; }\n #products .thumbnail-container:hover .product-flags > *, #products .thumbnail-container:hover .discount-product, #products .thumbnail-container:focus .product-flags > *, #products .thumbnail-container:focus .discount-product, .featured-products .thumbnail-container:hover .product-flags > *, .featured-products .thumbnail-container:hover .discount-product, .featured-products .thumbnail-container:focus .product-flags > *, .featured-products .thumbnail-container:focus .discount-product, .product-accessories .thumbnail-container:hover .product-flags > *, .product-accessories .thumbnail-container:hover .discount-product, .product-accessories .thumbnail-container:focus .product-flags > *, .product-accessories .thumbnail-container:focus .discount-product, .product-miniature .thumbnail-container:hover .product-flags > *, .product-miniature .thumbnail-container:hover .discount-product, .product-miniature .thumbnail-container:focus .product-flags > *, .product-miniature .thumbnail-container:focus .discount-product {\n opacity: 0;\n box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.14);\n transform: translateY(20%); }\n\n#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {\n text-align: center;\n text-transform: capitalize;\n margin-bottom: 0.75rem; }\n\n#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {\n color: #232323;\n font-weight: 700;\n text-align: center; }\n #products .product-price-and-shipping .price, .featured-products .product-price-and-shipping .price, .product-accessories .product-price-and-shipping .price, .product-miniature .product-price-and-shipping .price {\n font-family: \"Cuprum\", sans-serif;\n font-size: 1.5rem;\n color: #1c1c1c;\n font-weight: bold; }\n\n#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links {\n display: none;\n position: relative;\n text-align: center;\n width: 100%;\n padding-top: 0.75rem;\n min-height: 2.5rem; }\n #products .variant-links a.color .ctooltip, .featured-products .variant-links a.color .ctooltip, .product-accessories .variant-links a.color .ctooltip, .product-miniature .variant-links a.color .ctooltip {\n position: absolute;\n pointer-events: none;\n opacity: 0;\n font-size: 1em;\n font-weight: 500;\n background: #ffffff;\n color: #1c1c1c;\n padding: 0.75em;\n border-radius: 3px;\n box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }\n #products .variant-links a.color .ctooltip .change, .featured-products .variant-links a.color .ctooltip .change, .product-accessories .variant-links a.color .ctooltip .change, .product-miniature .variant-links a.color .ctooltip .change {\n opacity: 1; }\n\n#products .action-block, .featured-products .action-block, .product-accessories .action-block, .product-miniature .action-block {\n pointer-events: none;\n position: absolute;\n bottom: 0;\n padding: 0 11px;\n z-index: 0;\n width: 100%;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n #products .action-block .action-btn, .featured-products .action-block .action-btn, .product-accessories .action-block .action-btn, .product-miniature .action-block .action-btn {\n pointer-events: auto;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n float: right;\n opacity: 0;\n width: 54px;\n height: 54px;\n background: #ffffff;\n color: #1c1c1c;\n border-radius: 4px;\n box-shadow: 0 8px 18px 0 rgba(0, 0, 0, 0.07);\n margin-left: 6px;\n cursor: pointer;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n #products .action-block .action-btn a, .featured-products .action-block .action-btn a, .product-accessories .action-block .action-btn a, .product-miniature .action-block .action-btn a {\n display: inline-block;\n width: 100%;\n height: 100%; }\n #products .action-block .action-btn i, .featured-products .action-block .action-btn i, .product-accessories .action-block .action-btn i, .product-miniature .action-block .action-btn i {\n pointer-events: none;\n display: inline-block;\n text-align: center;\n width: 100%;\n height: 100%; }\n #products .action-block .action-btn i svg, .featured-products .action-block .action-btn i svg, .product-accessories .action-block .action-btn i svg, .product-miniature .action-block .action-btn i svg {\n width: 24px;\n pointer-events: none; }\n #products .action-block .action-btn i.fast-view svg, .featured-products .action-block .action-btn i.fast-view svg, .product-accessories .action-block .action-btn i.fast-view svg, .product-miniature .action-block .action-btn i.fast-view svg {\n margin-left: -2px; }\n #products .action-block .action-btn i.quick-view svg, .featured-products .action-block .action-btn i.quick-view svg, .product-accessories .action-block .action-btn i.quick-view svg, .product-miniature .action-block .action-btn i.quick-view svg {\n margin-left: -2px; }\n #products .action-block .action-btn:hover, .featured-products .action-block .action-btn:hover, .product-accessories .action-block .action-btn:hover, .product-miniature .action-block .action-btn:hover {\n transform: translateY(-4px);\n box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.14); }\n #products .action-block .action-btn.fast-view, .featured-products .action-block .action-btn.fast-view, .product-accessories .action-block .action-btn.fast-view, .product-miniature .action-block .action-btn.fast-view {\n float: left;\n margin-left: 0; }\n #products .action-block .action-btn.quick-view, .featured-products .action-block .action-btn.quick-view, .product-accessories .action-block .action-btn.quick-view, .product-miniature .action-block .action-btn.quick-view {\n float: left;\n margin-left: 0; }\n\n#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {\n z-index: 1;\n background: #ffffff;\n bottom: 0;\n min-height: 70px;\n padding: 1.5rem 1.5rem 1.75rem;\n border-style: solid;\n border-width: 0 2px 2px 2px;\n border-color: #f2f2f2;\n border-radius: 0 0 4px 4px;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n\n#products .prod-short-desc, .featured-products .prod-short-desc, .product-accessories .prod-short-desc, .product-miniature .prod-short-desc {\n line-height: 1.15rem;\n text-align: center;\n display: none; }\n\n#products img, .featured-products img, .product-accessories img, .product-miniature img {\n width: 100%;\n max-width: 100%;\n height: auto; }\n\n#products .comments_note, .featured-products .comments_note, .product-accessories .comments_note, .product-miniature .comments_note {\n text-align: center;\n color: #aaaaaa;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-top: 20px; }\n #products .comments_note span, .featured-products .comments_note span, .product-accessories .comments_note span, .product-miniature .comments_note span {\n display: none; }\n\n#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {\n font-family: \"Cuprum\", sans-serif;\n color: #bbbbbb;\n text-decoration: line-through;\n font-size: 1.25rem; }\n\n#products .count, .featured-products .count, .product-accessories .count, .product-miniature .count {\n color: #bbbbbb;\n font-weight: 700;\n position: relative;\n bottom: 0.5rem; }\n\n#products .add_to_cart, .featured-products .add_to_cart, .product-accessories .add_to_cart, .product-miniature .add_to_cart {\n margin-top: 20px;\n white-space: normal; }\n\n.regular-price.old-price {\n font-family: \"Cuprum\", sans-serif;\n color: #bbbbbb;\n text-decoration: line-through; }\n\n.product-item:not(.product_show_list) .product-price-and-shipping a:not(.color) {\n display: block; }\n\n#roy_specials_col .product-miniature .product-image a {\n padding: 0; }\n\n/* Separate list styles */\ni.gl {\n opacity: 0.4;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n i.gl.active, i.gl:hover {\n opacity: 1; }\n i.gl svg {\n width: 24px; }\n i.gl svg * {\n stroke: #1c1c1c !important;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n\n.show_list, .show_grid {\n cursor: pointer;\n opacity: 1.0;\n height: 24px;\n display: inline-block;\n margin-right: 4px; }\n\n#products #js-product-list .product-item.product_show_list {\n width: 100%; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container {\n padding: 0;\n min-height: 140px; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container:hover, #products #js-product-list .product-item.product_show_list .thumbnail-container:focus {\n box-shadow: 0 4px 22px 0px rgba(0, 0, 0, 0.11); }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .product-flags, #products #js-product-list .product-item.product_show_list .thumbnail-container .action-block, #products #js-product-list .product-item.product_show_list .thumbnail-container .discount-product {\n display: none; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .product-thumbnail {\n border-radius: 3px !important; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .variant-links {\n display: none !important; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .product-price-and-shipping > span {\n vertical-align: middle; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container form {\n display: inline-block; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .comments_note {\n display: none; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .product-description {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: justify;\n justify-content: space-between;\n -ms-flex-align: center;\n align-items: center;\n border-width: 2px 2px 2px 0 !important;\n border-radius: 0 4px 4px 0 !important;\n height: 140px;\n padding: 0 1.75rem 0 !important;\n text-align: left; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .product-description *:not(.add_to_cart) {\n text-align: left !important; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .product-description .product-title {\n margin: 0 !important;\n -ms-flex-preferred-size: 44%;\n flex-basis: 44%; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .product-description .add_to_cart {\n margin-top: 0 !important;\n margin-left: 20px; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .product-description .product-price-and-shipping {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .product-description .product-price-and-shipping .price {\n margin-left: 14px; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container:hover .product-description {\n border-color: #f2f2f2 !important; }\n #products #js-product-list .product-item.product_show_list .thumbnail-container .product-image {\n max-width: 140px;\n float: left;\n margin-right: 0; }\n\n#products #js-product-list .product-item {\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform; }\n #products #js-product-list .product-item.show {\n transform: none;\n transition-delay: 0s;\n opacity: 1; }\n\n@media (max-width: 991px) {\n #products .thumbnail-container .add_to_cart, .featured-products .thumbnail-container .add_to_cart, .product-accessories .thumbnail-container .add_to_cart {\n padding: 14px;\n font-size: 18px; } }\n\n@media (max-width: 575px) {\n #products .thumbnail-container .add_to_cart, .featured-products .thumbnail-container .add_to_cart, .product-accessories .thumbnail-container .add_to_cart {\n padding: 14px 20px;\n font-size: 20px; } }\n\n.product-item {\n padding: 0 0.375rem;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n\n.product-miniature .discount, .col-image .discount {\n display: none; }\n\n.product-miniature .product-flags .new,\n.product-miniature .online-only,\n.product-miniature .on-sale,\n.product-miniature .discount-percentage,\n.product-miniature .discount-amount,\n.product-miniature .pack, .col-image .product-flags .new,\n.col-image .online-only,\n.col-image .on-sale,\n.col-image .discount-percentage,\n.col-image .discount-amount,\n.col-image .pack {\n top: 0;\n display: block;\n position: absolute;\n padding: 0.75rem 1.15rem;\n color: #5fceb3;\n background: #ffffff;\n text-transform: uppercase;\n min-width: 3.125rem;\n min-height: 1.875rem;\n font-size: 1rem;\n font-weight: 600;\n border-radius: 4px;\n box-shadow: 0 9px 22px 0px rgba(0, 0, 0, 0.14);\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .product-miniature .product-flags .new.discount-percentage, .product-miniature .product-flags .new.discount-amount, .product-miniature .product-flags .new.on-sale,\n .product-miniature .online-only.discount-percentage,\n .product-miniature .online-only.discount-amount,\n .product-miniature .online-only.on-sale,\n .product-miniature .on-sale.discount-percentage,\n .product-miniature .on-sale.discount-amount,\n .product-miniature .on-sale.on-sale,\n .product-miniature .discount-percentage.discount-percentage,\n .product-miniature .discount-percentage.discount-amount,\n .product-miniature .discount-percentage.on-sale,\n .product-miniature .discount-amount.discount-percentage,\n .product-miniature .discount-amount.discount-amount,\n .product-miniature .discount-amount.on-sale,\n .product-miniature .pack.discount-percentage,\n .product-miniature .pack.discount-amount,\n .product-miniature .pack.on-sale, .col-image .product-flags .new.discount-percentage, .col-image .product-flags .new.discount-amount, .col-image .product-flags .new.on-sale,\n .col-image .online-only.discount-percentage,\n .col-image .online-only.discount-amount,\n .col-image .online-only.on-sale,\n .col-image .on-sale.discount-percentage,\n .col-image .on-sale.discount-amount,\n .col-image .on-sale.on-sale,\n .col-image .discount-percentage.discount-percentage,\n .col-image .discount-percentage.discount-amount,\n .col-image .discount-percentage.on-sale,\n .col-image .discount-amount.discount-percentage,\n .col-image .discount-amount.discount-amount,\n .col-image .discount-amount.on-sale,\n .col-image .pack.discount-percentage,\n .col-image .pack.discount-amount,\n .col-image .pack.on-sale {\n z-index: 2;\n color: #f2f2f2;\n background: #1c1c1c; }\n .product-miniature .product-flags .new.on-sale,\n .product-miniature .online-only.on-sale,\n .product-miniature .on-sale.on-sale,\n .product-miniature .discount-percentage.on-sale,\n .product-miniature .discount-amount.on-sale,\n .product-miniature .pack.on-sale, .col-image .product-flags .new.on-sale,\n .col-image .online-only.on-sale,\n .col-image .on-sale.on-sale,\n .col-image .discount-percentage.on-sale,\n .col-image .discount-amount.on-sale,\n .col-image .pack.on-sale {\n display: none; }\n .product-miniature .product-flags .new.online-only,\n .product-miniature .online-only.online-only,\n .product-miniature .on-sale.online-only,\n .product-miniature .discount-percentage.online-only,\n .product-miniature .discount-amount.online-only,\n .product-miniature .pack.online-only, .col-image .product-flags .new.online-only,\n .col-image .online-only.online-only,\n .col-image .on-sale.online-only,\n .col-image .discount-percentage.online-only,\n .col-image .discount-amount.online-only,\n .col-image .pack.online-only {\n font-size: 0.8125rem;\n margin-top: 13rem;\n margin-left: 8.688rem; }\n .product-miniature .product-flags .new.online-only::before,\n .product-miniature .online-only.online-only::before,\n .product-miniature .on-sale.online-only::before,\n .product-miniature .discount-percentage.online-only::before,\n .product-miniature .discount-amount.online-only::before,\n .product-miniature .pack.online-only::before, .col-image .product-flags .new.online-only::before,\n .col-image .online-only.online-only::before,\n .col-image .on-sale.online-only::before,\n .col-image .discount-percentage.online-only::before,\n .col-image .discount-amount.online-only::before,\n .col-image .pack.online-only::before {\n content: \"\\E30A\";\n font-family: 'Material Icons';\n vertical-align: middle;\n margin: 0.3125rem; }\n\n.product-miniature .product-flags .new,\n.product-miniature .on-sale,\n.product-miniature .online-only, .col-image .product-flags .new,\n.col-image .on-sale,\n.col-image .online-only {\n left: -0.25rem;\n font-size: 0.85rem; }\n\n.product-miniature .discount-percentage,\n.product-miniature .discount-amount,\n.product-miniature .pack, .col-image .discount-percentage,\n.col-image .discount-amount,\n.col-image .pack {\n right: -0.25rem;\n margin-top: 0.625rem; }\n\n.featured-products.slider-on {\n overflow: hidden; }\n\n#product .featured-products.slider-on {\n overflow: visible; }\n #product .featured-products.slider-on .pp_products_wrapper {\n overflow: hidden; }\n\n.owl-stage .product-item {\n width: 100%;\n float: none;\n padding: 0; }\n\n#product .product-flags .new {\n display: none; }\n\n#index #main .featured-products {\n margin-top: 0 !important;\n margin-bottom: 0rem !important;\n padding-bottom: 1.25rem; }\n\n#product #main .featured-products {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n #product #main .featured-products .pp_products_wrapper {\n padding-bottom: 1.25rem; }\n\n.products .owl-item:not(.active) .product-flags, .products .owl-item:not(.active) .discount-product {\n opacity: 0; }\n\n#index #main .featured-products.slider-on,\n#product #main .featured-products.slider-on .pp_products_wrapper {\n margin: 0 -12px; }\n #index #main .featured-products.slider-on .products-section-title,\n #product #main .featured-products.slider-on .pp_products_wrapper .products-section-title {\n padding-left: 12px;\n padding-right: 12px; }\n #index #main .featured-products.slider-on .products-section-title:before,\n #product #main .featured-products.slider-on .pp_products_wrapper .products-section-title:before {\n content: '';\n right: 12px;\n width: calc(100% - 128px); }\n #index #main .featured-products.slider-on .products-section-title:after,\n #product #main .featured-products.slider-on .pp_products_wrapper .products-section-title:after {\n left: 12px; }\n\n.owl-carousel .owl-nav {\n display: -ms-flexbox;\n display: flex;\n position: absolute;\n top: -70px !important;\n right: 12px; }\n .owl-carousel .owl-nav > * {\n margin-left: 18px;\n content: '';\n font-family: \"FontAwesome\";\n font-size: 22px;\n line-height: 30px;\n color: #f2f2f2;\n display: inline-block;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .owl-carousel .owl-nav > *:hover {\n color: #00c293; }\n .owl-carousel .owl-nav .owl-prev:before {\n content: '\\F177'; }\n .owl-carousel .owl-nav .owl-next:before {\n content: '\\F178'; }\n\n/* Specials */\n.side-column > #roy_specials_col .sidebar-content {\n padding: 1.875rem 28px 0;\n overflow: hidden; }\n\n.side-column > #roy_specials_col .comments_note {\n display: none; }\n\n.side-column > #roy_specials_col .owl-stage-outer {\n overflow: visible; }\n\n.side-column > #roy_specials_col .owl-nav {\n top: -8px !important;\n right: 0;\n width: 100%;\n display: inline-block;\n pointer-events: none; }\n .side-column > #roy_specials_col .owl-nav * {\n margin: 0;\n pointer-events: auto; }\n .side-column > #roy_specials_col .owl-nav .owl-next {\n float: right; }\n\n.side-column > #roy_specials_col .product-item {\n width: 100%; }\n .side-column > #roy_specials_col .product-item .action-block {\n display: none; }\n .side-column > #roy_specials_col .product-item .regular-price {\n display: block;\n margin-bottom: 8px; }\n .side-column > #roy_specials_col .product-item .product-price-and-shipping .price {\n color: #1c1c1c; }\n .side-column > #roy_specials_col .product-item .discount-product {\n display: block;\n border-radius: 50%;\n min-width: 64px;\n min-height: 64px;\n padding: 0 12px;\n line-height: 64px;\n margin: 0;\n transform: translate(-5%, -110%);\n overflow: hidden;\n pointer-events: none; }\n .side-column > #roy_specials_col .product-item .discount-product:before {\n content: '\\F178';\n width: 100%;\n height: 100%;\n font-family: 'FontAwesome';\n font-size: 22px;\n color: #f2f2f2;\n position: absolute;\n left: 0;\n top: 0;\n background: #1c1c1c;\n opacity: 0;\n box-shadow: 0 10px 18px 0px rgba(0, 0, 0, 0.04);\n transform: translateX(-100%);\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .side-column > #roy_specials_col .product-item:hover .discount-product {\n opacity: 1;\n box-shadow: 0 4px 18px 0px rgba(0, 0, 0, 0.24);\n transform: translate(-25%, -110%); }\n .side-column > #roy_specials_col .product-item:hover .discount-product:before {\n opacity: 1;\n transform: translateX(0); }\n .side-column > #roy_specials_col .product-item .product-image img {\n border-radius: 50%; }\n\n.side-column > #roy_specials_col .product-miniature .thumbnail-container:hover {\n box-shadow: none; }\n\n.side-column > #roy_specials_col .product-miniature .product-description {\n background: none;\n border: none;\n padding-left: 0;\n padding-right: 0; }\n .side-column > #roy_specials_col .product-miniature .product-description .prod-short-desc, .side-column > #roy_specials_col .product-miniature .product-description .prod-short-desc p {\n font-size: 14px;\n font-weight: 500; }\n\n#custom-text {\n background: white;\n border-radius: 2px;\n margin-bottom: 1.5rem;\n padding: 3.125rem 3.125rem;\n text-align: center; }\n #custom-text h3 {\n text-transform: uppercase;\n color: #232323;\n font-size: 1.563rem;\n font-weight: 700; }\n #custom-text p {\n color: #232323;\n font-weight: 400;\n font-size: 1.1em; }\n #custom-text p .dark {\n color: #7A7A7A;\n font-weight: 400; }\n\n.page-content.page-cms {\n text-align: justify; }\n .page-content.page-cms .cms-box img {\n max-width: 100%;\n height: auto; }\n\n@media (max-width: 991px) {\n #block-cmsinfo {\n padding: 1.25rem 1.875rem; } }\n\n#products {\n color: #7A7A7A; }\n #products .products-select {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: baseline;\n align-items: baseline;\n -ms-flex-pack: justify;\n justify-content: space-between; }\n #products .up {\n margin-bottom: 1rem; }\n #products .up .btn-secondary, #products .up .btn-tertiary {\n color: #7A7A7A;\n text-transform: inherit; }\n #products .up .btn-secondary .material-icons, #products .up .btn-tertiary .material-icons {\n margin-right: 0; }\n\n.block-category {\n margin-bottom: 1.5rem; }\n .block-category #category-description p {\n margin-bottom: 0; }\n .block-category .category-cover {\n display: block;\n text-align: left;\n margin-bottom: 20px;\n display: none; }\n\n.card {\n padding: 2.5em;\n box-shadow: none;\n border: 2px solid #f2f2f2;\n border-radius: 3px; }\n\n/* Subcategories */\n#subcategories {\n padding: 0;\n margin-bottom: 20px; }\n\n#subcategories ul {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n margin: 0 -0.375rem; }\n #subcategories ul li {\n padding: 0 0.375rem;\n -ms-flex-positive: 1;\n flex-grow: 1;\n width: 20%;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n #subcategories ul li .sub_cont {\n padding: 6px; }\n #subcategories ul li .subcategory-image {\n padding: 0 0 20px 0; }\n #subcategories ul li .subcategory-image a {\n display: block;\n padding: 0;\n border: 2px solid #f2f2f2;\n border-radius: 4px; }\n #subcategories ul li .subcategory-image a img {\n max-width: 100%;\n vertical-align: top; }\n #subcategories ul li h5 {\n text-align: center; }\n #subcategories ul li .subcategory-name {\n font-family: \"Cuprum\", sans-serif;\n font-weight: bold;\n font-size: 1rem;\n text-transform: uppercase; }\n\n#subcategories ul li:hover .subcategory-image a {\n box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.12); }\n\n.products-selection .sort-by-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center; }\n\n.products-selection .sort-by {\n white-space: normal;\n word-break: break-word;\n margin-right: -0.9375rem;\n margin-left: 0.9375rem;\n text-align: right; }\n\n.products-selection .total-products {\n padding-top: 14px; }\n .products-selection .total-products p {\n vertical-align: middle;\n display: inline-block;\n margin-left: 22px; }\n\n.products-selection h1 {\n padding-top: 0.625rem; }\n\n.products-sort-order {\n color: #777777; }\n .products-sort-order .select-title {\n display: inline-block;\n border-radius: 4px;\n width: 100%;\n color: #1c1c1c;\n background: #ffffff;\n cursor: pointer;\n padding: 0.75rem 1rem;\n border: 2px solid #f2f2f2; }\n .products-sort-order .select-list {\n display: block;\n font-size: 0.925rem;\n color: #1c1c1c;\n padding: 0.625rem 1.25rem; }\n .products-sort-order .select-list:hover {\n background: #00c293;\n color: #ffffff;\n text-decoration: none; }\n .products-sort-order .dropdown-menu {\n left: auto;\n width: calc(100% - 30px);\n background: #ffffff;\n border: none;\n border-radius: 4px;\n box-shadow: 0 10px 40px 0px rgba(0, 0, 0, 0.12);\n margin: 0; }\n\n.facet-dropdown {\n color: #7A7A7A;\n padding-left: 0;\n padding-right: 0;\n background: #F1F1F1;\n border: 3px solid transparent;\n box-sizing: border-box;\n box-shadow: 1px 1px 1px 1px #F1F1F1; }\n .facet-dropdown.open {\n border: 0; }\n .facet-dropdown.open > .select-title {\n border: 3px solid #f2f2f2;\n background: #f6f6f6; }\n .facet-dropdown .select-title {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n margin-left: 0;\n width: 100%;\n color: #1c1c1c;\n background: #ffffff;\n padding: 0.625rem 0.625rem 0.625rem 1.25rem;\n border-radius: 4px;\n cursor: pointer; }\n .facet-dropdown .select-title > i {\n margin-left: auto; }\n .facet-dropdown .select-list {\n display: block;\n color: #ffffff;\n background: #1c1c1c;\n padding: 0.625rem 1.25rem; }\n .facet-dropdown .select-list:hover {\n background: #00c293;\n color: #ffffff;\n text-decoration: none; }\n .facet-dropdown .dropdown-menu {\n padding: 0;\n margin-top: 3px;\n left: auto;\n width: 100%;\n background: #ffffff;\n border: none;\n box-shadow: 0 10px 40px 0px rgba(0, 0, 0, 0.12); }\n\n#search_filters {\n box-shadow: 0 6px 18px 0px rgba(0, 0, 0, 0.12);\n background: #ffffff;\n border-radius: 4px;\n margin-bottom: 12px;\n padding: 1.75rem 2rem; }\n #search_filters .js-search-filters-clear-all {\n width: 100%;\n background: none;\n font-size: 14px;\n padding: 14px;\n margin: 14px 0 20px;\n font-weight: 500;\n color: #1c1c1c;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n font-family: \"Poppins\", sans-serif; }\n #search_filters .js-search-filters-clear-all span {\n color: #1c1c1c; }\n #search_filters .js-search-filters-clear-all i {\n height: 18px;\n color: #1c1c1c;\n margin-right: 4px; }\n #search_filters .js-search-filters-clear-all i svg {\n width: 18px; }\n #search_filters .js-search-filters-clear-all i svg * {\n stroke: #1c1c1c !important; }\n #search_filters .custom-radio {\n margin-right: 6px; }\n #search_filters .custom-checkbox input[type=\"checkbox\"] + span {\n margin-top: -1px; }\n #search_filters .color, #search_filters .custom-checkbox input[type=\"checkbox\"] + span.color {\n width: 1rem;\n height: 1rem;\n margin-right: 9px; }\n #search_filters .facet-label.active .custom-checkbox span.color, #search_filters .facet-label:hover .custom-checkbox span.color {\n border: none !important; }\n #search_filters .facet-label:hover .color:before, #search_filters .facet-label:hover .custom-checkbox input[type=\"checkbox\"] + span.color:before,\n #search_filters .facet-label.active .color:before, #search_filters .facet-label.active .custom-checkbox input[type=\"checkbox\"] + span.color:before {\n box-shadow: 0 0 0 2px #5c5c5c;\n transform: scale(1); }\n #search_filters .facet {\n padding-top: 0.625rem; }\n #search_filters .facet .collapse {\n display: block; }\n #search_filters .facet .facet-title {\n color: #1c1c1c; }\n #search_filters .facet .facet-label {\n margin-bottom: 0; }\n #search_filters .facet .facet-label a {\n margin-top: 0;\n color: #1c1c1c;\n display: inline-block;\n font-size: 14px; }\n\n#search_filters .facet .facet-label {\n text-align: left;\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin: 3px 0; }\n #search_filters .facet .facet-label .custom-checkbox {\n margin-right: 5px; }\n\n#search_filters_brands .facet,\n#search_filters_suppliers .facet {\n padding-top: 0; }\n #search_filters_brands .facet .facet-label,\n #search_filters_suppliers .facet .facet-label {\n margin-bottom: 0.3125rem; }\n\n.pagination {\n width: 100%; }\n .pagination > div:first-child {\n line-height: 2.5rem; }\n .pagination .page-list {\n padding: 8px 8px 6px;\n margin-bottom: 1.5rem;\n border: 2px solid #f2f2f2;\n border-radius: 4px; }\n .pagination .page-list li {\n display: inline; }\n .pagination a {\n font-size: 1.25rem;\n font-weight: 600;\n text-decoration: none; }\n .pagination a:not(.previous):not(.next) {\n margin: 0 4px;\n letter-spacing: 0; }\n .pagination a.previous, .pagination a.next {\n font-size: 14px;\n padding: 0 8px; }\n .pagination a.previous:hover {\n padding: 0 16px 0 0; }\n .pagination a.next:hover {\n padding: 0 0 0 16px; }\n .pagination .previous {\n float: left; }\n .pagination .next {\n float: right; }\n .pagination .disabled {\n opacity: 0.4; }\n .pagination .current a {\n color: #00c293;\n text-decoration: none; }\n .pagination .showing {\n color: #bbbbbb; }\n\n.active_filters {\n border: 2px solid #f2f2f2;\n border-radius: 4px;\n padding: 0.625rem 1.875rem 0;\n margin-bottom: 1.25rem; }\n .active_filters .active-filter-title {\n display: inline;\n margin-right: 0.625rem;\n font-weight: 600; }\n .active_filters ul {\n display: inline; }\n .active_filters .filter-block {\n border: 2px solid #f2f2f2;\n border-radius: 4px;\n color: #1c1c1c;\n margin-right: 0.625rem;\n margin-bottom: 0.625rem;\n padding: 0.625rem;\n display: inline-block;\n font-size: 0.8125rem; }\n .active_filters .filter-block .close {\n color: #1c1c1c;\n font-size: 0.9375rem;\n opacity: 1;\n margin-top: 0.25rem;\n margin-left: 0.3125rem; }\n\n.side-column > .sidebar-block.block-categories .sidebar-content {\n padding: 0.625rem 1.875rem; }\n\n.side-column > .block-categories .category-sub-menu .category-sub-link {\n font-size: 0.9rem;\n padding: 0.75rem 0;\n display: inline-block; }\n\n.side-column > .block-categories .category-sub-menu li {\n position: relative;\n padding: 0 !important; }\n .side-column > .block-categories .category-sub-menu li[data-depth=\"1\"] {\n border-bottom: #f2f2f2 2px solid; }\n\n.side-column > .block-categories .category-sub-menu li[data-depth=\"0\"] > a {\n font-size: 1.125rem;\n font-weight: 500;\n border-bottom: #f2f2f2 2px solid;\n width: 100%;\n display: inline-block;\n padding: 1rem 0; }\n\n.side-column > .block-categories .category-sub-menu li:last-child[data-depth=\"0\"] > a {\n border-bottom: none; }\n\n.side-column > .block-categories .category-sub-menu li:not([data-depth=\"0\"]):not([data-depth=\"1\"]) {\n padding-left: 0.3125rem; }\n .side-column > .block-categories .category-sub-menu li:not([data-depth=\"0\"]):not([data-depth=\"1\"])::before {\n content: \"-\";\n margin-right: 0.3125rem; }\n\n.side-column > .block-categories .collapse-icons {\n position: absolute;\n right: 0;\n top: 0;\n padding: 0;\n height: 100%;\n cursor: pointer;\n text-align: right;\n line-height: 3rem; }\n .side-column > .block-categories .collapse-icons[aria-expanded=\"true\"] .add {\n display: none; }\n .side-column > .block-categories .collapse-icons[aria-expanded=\"true\"] .remove {\n display: inline; }\n .side-column > .block-categories .collapse-icons .add,\n .side-column > .block-categories .collapse-icons .remove {\n color: #ffffff; }\n .side-column > .block-categories .collapse-icons .add:before,\n .side-column > .block-categories .collapse-icons .remove:before {\n content: '';\n position: absolute;\n margin: auto;\n left: 0;\n right: -6px;\n width: 10px;\n height: 10px;\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .side-column > .block-categories .collapse-icons .add:after,\n .side-column > .block-categories .collapse-icons .remove:after {\n content: '';\n position: absolute;\n margin: auto;\n left: 0;\n right: -6px;\n width: 16px;\n height: 10px;\n border-top: 2px solid #f2f2f2;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .side-column > .block-categories .collapse-icons .add:hover:before, .side-column > .block-categories .collapse-icons .add:hover:after,\n .side-column > .block-categories .collapse-icons .remove:hover:before,\n .side-column > .block-categories .collapse-icons .remove:hover:after {\n border-color: #00c293; }\n .side-column > .block-categories .collapse-icons .add:before {\n top: 18px;\n border-right: 2px solid #f2f2f2;\n border-bottom: 2px solid #f2f2f2; }\n .side-column > .block-categories .collapse-icons .add:after {\n top: 21px; }\n .side-column > .block-categories .collapse-icons .remove {\n display: none; }\n .side-column > .block-categories .collapse-icons .remove:before {\n top: 22px;\n border-left: 2px solid #424242;\n border-top: 2px solid #424242; }\n .side-column > .block-categories .collapse-icons .remove:after {\n top: 27px;\n border-color: #424242; }\n\n.side-column > .block-categories .arrows .arrow-right,\n.side-column > .block-categories .arrows .arrow-down {\n font-size: 0.875rem;\n cursor: pointer;\n margin-left: 2px; }\n .side-column > .block-categories .arrows .arrow-right:hover,\n .side-column > .block-categories .arrows .arrow-down:hover {\n color: #00c293; }\n\n.side-column > .block-categories .arrows .arrow-down {\n display: none; }\n\n.side-column > .block-categories .arrows[aria-expanded=\"true\"] .arrow-right {\n display: none; }\n\n.side-column > .block-categories .arrows[aria-expanded=\"true\"] .arrow-down {\n display: inline-block; }\n\n.side-column > .block-categories .category-top-menu {\n margin-bottom: 0; }\n\n.side-column > .block-categories .category-sub-menu .category-sub-menu > li:last-child {\n border-bottom: none; }\n\n.side-column > .block-categories li[data-depth=\"0\"] .collapse > ul {\n position: relative;\n padding-left: 12px;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n\n.side-column > .block-categories li[data-depth=\"0\"] .collapse > ul:before {\n position: absolute;\n content: '';\n background: #f2f2f2;\n height: 2px;\n width: 100%;\n top: -2px;\n left: 0; }\n\n.facets-title {\n color: #232323; }\n\n.products-selection .filter-button .btn-secondary, .products-selection .filter-button .btn-tertiary {\n padding: 14px 8px; }\n\n/*** Responsive part ***/\n@media (max-width: 991px) {\n .products-selection .sort-by-row > * {\n width: auto;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n #category #left-column {\n width: 100%; }\n #category #left-column #search_filters_wrapper {\n margin-left: -30px;\n margin-right: -30px;\n opacity: 1;\n visibility: visible;\n overflow: hidden;\n max-height: 1000px;\n transform: translateX(0);\n transition: all 0.64s cubic-bezier(0.36, 0.76, 0, 0.88) 0.4s; }\n #category #left-column #search_filters_wrapper.hidden-sm-down {\n opacity: 0.4;\n max-height: 0;\n transform: translateX(-100%);\n display: block !important; }\n #category #left-column #search_filter_controls {\n text-align: center;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-bottom: 0; }\n #category #left-column #search_filter_controls > * {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n #category #left-column #search_filter_controls > span {\n -ms-flex-preferred-size: 25%;\n flex-basis: 25%; }\n #category #left-column #search_filter_controls > span button {\n outline: none !important;\n background: #ffffff; }\n #category #left-column #search_filter_controls > span button:active i, #category #left-column #search_filter_controls > span button:focus i {\n transform: rotate(45deg); }\n #category #left-column #search_filter_controls > span button span {\n display: none; }\n #category #left-column #search_filter_controls > span button i {\n display: block;\n height: 24px;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n #category #left-column #search_filter_controls > span button i svg {\n pointer-events: none;\n width: 24px; }\n #category #left-column #search_filter_controls > span button i svg * {\n stroke: #1c1c1c !important; }\n #category #left-column #search_filter_controls > button {\n -ms-flex-preferred-size: 75%;\n flex-basis: 75%; }\n #category #left-column #search_filter_controls > button svg {\n pointer-events: none;\n width: 28px;\n margin-right: 6px; }\n #category #left-column #search_filter_controls > button svg * {\n stroke: #ffffff !important; }\n #category #left-column #search_filter_controls button {\n margin: 0;\n height: 70px;\n padding: 0;\n border: none !important;\n width: 100%;\n border-radius: 0; }\n #category #left-column #search_filters {\n margin-bottom: 0;\n box-shadow: none;\n padding: 0 0 90px; }\n #category #left-column #search_filters .facet {\n padding-top: 0;\n border-bottom: 1px solid #f6f6f6; }\n #category #left-column #search_filters .facet .title {\n background: none;\n cursor: pointer; }\n #category #left-column #search_filters .facet .title .collapse-icons .remove {\n display: none; }\n #category #left-column #search_filters .facet .title[aria-expanded=\"true\"] .collapse-icons .add {\n display: none; }\n #category #left-column #search_filters .facet .title[aria-expanded=\"true\"] .collapse-icons .remove {\n display: block; }\n #category #left-column #search_filters .facet .facet-title {\n color: #1c1c1c;\n text-transform: uppercase; }\n #category #left-column #search_filters .facet .h6 {\n margin-bottom: 0;\n padding: 0;\n display: inline-block; }\n #category #left-column #search_filters .facet .navbar-toggler {\n display: inline-block;\n padding: 0; }\n #category #left-column #search_filters .facet .navbar-toggler i {\n color: #1c1c1c; }\n #category #left-column #search_filters .facet .collapse {\n display: none; }\n #category #left-column #search_filters .facet .collapse.in {\n display: block; }\n #category #left-column #search_filters .facet .facet-label a {\n margin-top: 0; }\n #category #left-column #search_filters .facet ul {\n margin-bottom: 0; }\n #category #left-column #search_filters .facet ul li {\n border-top: 1px solid #f6f6f6;\n padding: 10px 23px; }\n #category #content-wrapper {\n width: 100%;\n overflow: hidden;\n opacity: 1;\n visibility: visible;\n overflow: hidden;\n max-height: 10000px;\n transform: translateX(0);\n transition: all 0.64s cubic-bezier(0.36, 0.76, 0, 0.88); }\n #category #content-wrapper.hidden-sm-down {\n overflow: hidden;\n opacity: 0.4;\n max-height: 0;\n transform: translateX(-100%);\n display: block !important; }\n #category #search_filter_toggler {\n width: 100%; }\n .products-sort-order .select-title {\n margin-left: 0; }\n .products-selection h1 {\n padding-top: 0;\n text-align: center;\n margin-bottom: 1rem; }\n .products-selection .showing {\n padding-top: 1rem; }\n #prices-drop #content-wrapper,\n #new-products #content-wrapper,\n #best-sales #content-wrapper {\n width: 100%; } }\n\n@media (max-width: 575px) {\n .products-selection .filter-button {\n padding-left: 0; }\n #category #left-column #search_filters_wrapper {\n margin-left: -15px;\n margin-right: -15px; } }\n\n#product #content {\n position: relative;\n margin: 0 auto; }\n\n#product #main > .row > div.col-image {\n padding-right: 6px; }\n #product #main > .row > div.col-image .col-image-inside {\n background: #ffffff;\n border-radius: 6px; }\n\n#product #main > .row > div.col-content {\n padding-left: 6px; }\n #product #main > .row > div.col-content .col-content-inside {\n padding: 4rem 4rem 0;\n background: #ffffff;\n border-radius: 6px; }\n\n#product #main {\n background: none; }\n #product #main .featured-products {\n padding: 0 3rem 0.5rem;\n background: #ffffff; }\n\nh1.product-title {\n font-size: 2rem;\n padding-bottom: 0;\n margin-bottom: 1.75rem;\n color: #1c1c1c;\n position: relative; }\n\n.product-price {\n font-family: \"Cuprum\", sans-serif;\n font-size: 2.25rem;\n line-height: 2.25rem;\n font-weight: bold;\n color: #1c1c1c;\n display: inline-block;\n margin-bottom: 2rem; }\n\n#product-modal-name {\n color: #1c1c1c;\n text-align: center; }\n\n.js-productinfo {\n margin: 0;\n opacity: 0;\n visibility: hidden;\n overflow: hidden;\n height: 0; }\n\n.product-short-desc {\n margin-bottom: 22px; }\n\n.product-add-to-cart {\n margin-top: 58px;\n padding-top: 40px;\n position: relative; }\n .product-add-to-cart:before {\n content: '';\n position: absolute;\n height: 2px;\n width: calc(100% + 8rem);\n top: 0;\n left: -4rem;\n background: #f2f2f2; }\n\n.product-info {\n margin-top: 40px;\n padding: 0 0 40px;\n position: relative;\n display: -ms-flexbox;\n display: flex; }\n .product-info > div {\n padding-top: 40px; }\n .product-info > div span:not(.tip) {\n display: block; }\n .product-info > div:not(.product-manufacturer) {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .product-info > div.product-manufacturer a span {\n white-space: nowrap;\n padding-left: 60px; }\n .product-info label {\n font-size: 0.875rem;\n font-weight: 500;\n color: #c1c1c1;\n margin-bottom: 0;\n vertical-align: sub; }\n .product-info span, .product-info a {\n display: inline-block;\n font-size: 0.9375rem;\n font-weight: 600;\n color: #1c1c1c;\n letter-spacing: -0.5px; }\n .product-info span {\n line-height: 0.95rem; }\n .product-info a {\n text-decoration: none;\n cursor: pointer; }\n .product-info:before {\n content: '';\n position: absolute;\n height: 2px;\n width: calc(100% + 8rem);\n top: 0;\n left: -4rem;\n background: #f2f2f2; }\n\n.product-information,\n.product-information p {\n font-size: 14px;\n line-height: 24px; }\n .product-information .manufacturer-logo,\n .product-information p .manufacturer-logo {\n border: none;\n border-radius: 4px;\n padding: 0;\n margin-right: 10px;\n width: 50px;\n height: auto;\n max-height: 50px;\n float: left; }\n .product-information .product-description img,\n .product-information p .product-description img {\n max-width: 100%;\n height: auto; }\n\n.input-color {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 1.25rem;\n width: 1.25rem; }\n .input-color:checked + span {\n box-shadow: 0 10px 18px 0px rgba(0, 0, 0, 0.12); }\n .input-color:checked:hover + span {\n box-shadow: 0 14px 22px 0px rgba(0, 0, 0, 0.24); }\n .input-color:checked + span:before {\n box-shadow: inset 0 0 0 6px #ffffff, 0 0 0 3px #1c1c1c;\n transform: scale(1); }\n .input-color:checked + span.white:after {\n box-shadow: inset 0 0 0 8px #f2f2f2;\n transform: scale(1); }\n\n.input-container {\n position: relative; }\n\n.input-radio {\n position: absolute;\n top: 0;\n left: 0;\n cursor: pointer;\n opacity: 0;\n width: 100%;\n height: 100%; }\n\n.input-radio:hover + span {\n box-shadow: 0 14px 22px 0px rgba(0, 0, 0, 0.14); }\n .input-radio:hover + span:before {\n box-shadow: inset 0 0 0 7px #ffffff, 0 0 0 3px #1c1c1c;\n transform: scale(0.9); }\n\n.input-radio:checked + span {\n box-shadow: 0 10px 18px 0px rgba(0, 0, 0, 0.12); }\n .input-radio:checked + span:before {\n box-shadow: inset 0 0 0 6px #ffffff, 0 0 0 3px #1c1c1c;\n transform: scale(1); }\n\n.input-radio:checked:hover + span {\n box-shadow: 0 14px 22px 0px rgba(0, 0, 0, 0.24); }\n\n.radio-label {\n pointer-events: none;\n width: 42px;\n height: 42px;\n font-weight: bold;\n text-align: center;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: center;\n align-items: center;\n margin: 0.05rem 0.15rem 0 0;\n border: none;\n cursor: pointer;\n background-size: contain;\n border-radius: 50%;\n position: relative;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .radio-label:before {\n pointer-events: none;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n box-shadow: inset 0 0 0 8px #ffffff, 0 0 0 3px #ffffff;\n border-radius: 50%;\n transform: scale(1);\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n\n.product-actions {\n margin-top: 40px; }\n .product-actions .product-variants-item ul {\n display: inline-block;\n margin-bottom: 0;\n padding: 2px 8px 8px 2px; }\n .product-actions .product-variants-item .control-label {\n position: relative;\n width: 100%;\n margin-bottom: 0.375rem;\n display: block;\n transition: all 0.88s cubic-bezier(0.36, 0.76, 0, 0.88) 0.22s; }\n .product-actions .product-variants-item .control-label:before {\n content: '';\n height: 2px;\n width: 0;\n background: #ffffff;\n position: absolute;\n top: 50%;\n left: 0;\n transform: translate(0, -20%);\n display: block;\n transition: all 0.88s cubic-bezier(0.36, 0.76, 0, 0.88) 0.22s; }\n .product-actions .product-variants-item.hover .control-label {\n color: #1c1c1c;\n margin-left: 22px;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .product-actions .product-variants-item.hover .control-label:before {\n background: #1c1c1c;\n left: -22px;\n width: 16px;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .product-actions .product-add-to-cart .control-label {\n display: none; }\n .product-actions .add-to-cart {\n line-height: inherit; }\n .product-actions .add-to-cart .material-icons {\n line-height: inherit; }\n\n.product-quantity {\n display: -ms-flexbox;\n display: flex; }\n .product-quantity .qty, .product-quantity .add {\n float: left;\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-bottom: 0; }\n .product-quantity .qty {\n margin-right: 0; }\n .product-quantity #quantity_wanted {\n height: 3.5rem;\n padding: 0;\n width: 4rem;\n min-width: 4rem;\n font-size: 1.25rem;\n text-align: center; }\n .product-quantity .input-group-btn-vertical {\n width: auto;\n margin: 0 8px; }\n .product-quantity .input-group-btn-vertical .btn {\n background-color: #ffffff;\n border-color: #ffffff;\n padding: 0.75rem 0.6875rem; }\n .product-quantity .input-group-btn-vertical .btn:hover {\n background-color: #ffffff; }\n .product-quantity .input-group-btn-vertical .btn i {\n font-size: 1rem;\n top: 0.1875rem;\n left: 0.1875rem;\n color: #1c1c1c; }\n .product-quantity .btn-touchspin {\n height: 1.438rem; }\n\n.product-discounts {\n margin-bottom: 1.5rem; }\n .product-discounts > .product-discounts-title {\n font-weight: normal;\n font-size: 0.875rem; }\n .product-discounts > .table-product-discounts thead tr th {\n width: 33%;\n padding: 0.625rem 1.25rem;\n background: white;\n border: 0.3125rem #F1F1F1 solid;\n text-align: center; }\n .product-discounts > .table-product-discounts tbody tr {\n background: #f6f6f6; }\n .product-discounts > .table-product-discounts tbody tr:nth-of-type(even) {\n background: white; }\n .product-discounts > .table-product-discounts tbody tr td {\n padding: 0.625rem 1.25rem;\n text-align: center;\n border: 0.3125rem #F1F1F1 solid; }\n\n.product-prices {\n margin: 32px 0 1.25rem; }\n .product-prices div {\n margin: 0; }\n .product-prices .tax-shipping-delivery-label {\n display: none;\n font-size: 0.8125rem;\n color: #bbbbbb; }\n .product-prices .tax-shipping-delivery-label .delivery-information {\n padding: 0 0 0 2px; }\n .product-prices .tax-shipping-delivery-label .delivery-information::before {\n content: \"-\";\n padding: 0 2px 0 0; }\n\n.product-discount .regular-price {\n text-transform: uppercase;\n text-decoration: none;\n font-weight: normal;\n margin-right: 0.625rem; }\n\n.has-discount {\n position: relative;\n width: 100%; }\n .has-discount > div {\n display: inline-block; }\n .has-discount .product-discount {\n display: block;\n font-size: 18px;\n color: #bbbbbb;\n line-height: 20px;\n vertical-align: top;\n margin-top: 1px;\n margin-left: 2px; }\n .has-discount .discount {\n font-family: \"Cuprum\", sans-serif;\n font-size: 18px;\n background: #1c1c1c;\n color: #f2f2f2;\n padding: 0.15rem 1.75rem;\n border-radius: 5px;\n font-weight: 600;\n text-transform: uppercase;\n display: inline-block;\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%); }\n .has-discount .discount:before {\n display: inline-block;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n content: '';\n border-radius: 5px;\n position: absolute;\n z-index: 0;\n box-shadow: 0 4px 10px 0px #1c1c1c;\n opacity: 0.2; }\n\n.product-unit-price {\n font-size: 0.8125rem;\n margin-bottom: 0; }\n\n.tabs {\n background: #ffffff;\n margin-top: 1.5rem;\n padding: 2rem 3rem;\n border-radius: 6px; }\n .tabs .tab-pane {\n padding-top: 2rem; }\n .tabs .tab-pane .product-manufacturer {\n margin-bottom: 1.5rem; }\n .tabs .tab-pane .product-manufacturer img {\n max-width: 15rem; }\n .tabs .tab-pane .product-reference,\n .tabs .tab-pane .product-quantities {\n margin-bottom: 0.15rem; }\n .tabs .tab-pane label, .tabs .tab-pane .product-features .h6 {\n font-size: 0.9375rem;\n color: #1c1c1c; }\n .tabs .tab-pane p {\n font-size: 14px;\n line-height: 24px; }\n .tabs .nav-tabs {\n border: none;\n border-bottom: #f2f2f2 2px solid; }\n .tabs .nav-tabs .nav-link {\n font-family: \"Cuprum\", sans-serif;\n font-size: 1.25rem;\n padding: 1em 1.5em;\n text-transform: uppercase;\n color: #1c1c1c;\n border: 0 solid transparent; }\n .tabs .nav-tabs .nav-link.active {\n border: none;\n border-bottom: #5fceb3 3px solid;\n color: #1c1c1c;\n background: none; }\n .tabs .nav-tabs .nav-link:hover {\n border: none;\n border-bottom: #1c1c1c 3px solid; }\n .tabs .nav-tabs .nav-item {\n float: left;\n margin-bottom: -0.125rem; }\n\n.product-cover {\n margin-bottom: 0;\n position: relative; }\n .product-cover img {\n background: #ffffff;\n border-top-left-radius: 6px;\n border-top-right-radius: 6px; }\n .product-cover .layer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 60px;\n height: 60px;\n background: #ffffff;\n position: absolute;\n right: 12px;\n bottom: 12px;\n opacity: 0;\n text-align: center;\n cursor: pointer;\n border-radius: 6px;\n transform: translateX(110%);\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .product-cover .layer .zoom-in {\n color: #888888;\n display: inline-block;\n height: 26px; }\n .product-cover .layer .zoom-in svg {\n width: 26px; }\n .product-cover .layer .zoom-in svg * {\n stroke: #888888 !important; }\n .product-cover:hover .layer {\n opacity: 1;\n transform: translateX(0); }\n\n#product-modal .modal-content {\n background: transparent;\n border: none;\n padding: 0; }\n #product-modal .modal-content .modal-body {\n display: -ms-flexbox;\n display: flex;\n margin-left: -30%; }\n #product-modal .modal-content .modal-body .product-cover-modal {\n width: 100%;\n background: #ffffff;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px; }\n #product-modal .modal-content .modal-body .image-caption {\n background: #ffffff;\n width: 800px;\n padding: 1rem 1.5rem;\n border-top: #f2f2f2 2px solid;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px; }\n #product-modal .modal-content .modal-body .image-caption p {\n margin-bottom: 0; }\n #product-modal .modal-content .modal-body .thumbnails {\n position: relative; }\n #product-modal .modal-content .modal-body .mask {\n position: relative;\n overflow: hidden;\n max-height: 49.38rem;\n margin-top: 2.188rem;\n z-index: 1; }\n #product-modal .modal-content .modal-body .mask.nomargin {\n margin-top: 0; }\n #product-modal .modal-content .modal-body .product-images {\n margin-left: 12px; }\n #product-modal .modal-content .modal-body .product-images img {\n border-radius: 5px;\n width: 6rem;\n cursor: pointer;\n background: #ffffff;\n margin-bottom: 6px; }\n #product-modal .modal-content .modal-body .product-images img:hover {\n box-shadow: inset 0 0 0 3px #ffffff; }\n #product-modal .modal-content .modal-body .arrows {\n height: 100%;\n width: 100%;\n text-align: center;\n position: absolute;\n top: 0;\n color: white;\n right: 1.875rem;\n z-index: 0;\n cursor: pointer; }\n #product-modal .modal-content .modal-body .arrows .arrow-up {\n position: absolute;\n top: -2rem;\n opacity: 0.2; }\n #product-modal .modal-content .modal-body .arrows .arrow-down {\n position: absolute;\n bottom: -2rem; }\n #product-modal .modal-content .modal-body .arrows i {\n font-size: 6.25rem;\n display: inline; }\n\n#blockcart-modal .modal-header {\n background: #00c293;\n border: none; }\n\n#blockcart-modal .modal-body {\n padding: 3.125rem 2.5rem; }\n #blockcart-modal .modal-body p, #blockcart-modal .modal-body label {\n font-size: 14px; }\n #blockcart-modal .modal-body .divide-right span {\n display: inline-block;\n margin-bottom: 0.3125rem; }\n\n#blockcart-modal .modal-dialog {\n max-width: 1140px;\n width: 100%; }\n\n#blockcart-modal .product-image {\n width: 100%; }\n\n#blockcart-modal .modal-title {\n font-weight: 600;\n color: #ffffff;\n font-size: 1.125rem; }\n #blockcart-modal .modal-title i.material-icons {\n margin-right: 1.875rem; }\n\n#blockcart-modal .product-name {\n color: #1c1c1c;\n font-size: 1.125rem; }\n\n#blockcart-modal p:not(.cart-products-count) {\n margin-bottom: 0.15rem; }\n\n#blockcart-modal .cart-products-count {\n color: #1c1c1c; }\n\n#blockcart-modal .cart-content {\n padding-left: 2.5rem; }\n #blockcart-modal .cart-content .cart-content-btn {\n margin-top: 20px;\n display: -ms-inline-flexbox;\n display: inline-flex; }\n #blockcart-modal .cart-content .cart-content-btn button {\n margin-right: 0.3125rem; }\n #blockcart-modal .cart-content .cart-content-btn .btn {\n white-space: inherit; }\n\n#blockcart-modal .divide-right {\n border-right: #f2f2f2 2px solid; }\n\n.images-container .product-images {\n margin: 30px 0;\n display: -ms-flexbox;\n display: flex; }\n .images-container .product-images .owl-stage-outer {\n border-radius: 6px; }\n .images-container .product-images li.thumb-container {\n border-radius: 6px;\n overflow: hidden;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .images-container .product-images li.thumb-container:before {\n content: '';\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n border-radius: 6px;\n pointer-events: none;\n z-index: 2; }\n @media (min-width: 768px) {\n .images-container .product-images li.thumb-container:hover {\n transform: scale(0.96); } }\n .images-container .product-images li.thumb-container .thumb {\n cursor: pointer;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .images-container .images-container .product-images li.thumb-container .thumb {\n margin-right: 0; }\n\n#main .images-container .js-qv-mask {\n white-space: nowrap;\n overflow: hidden;\n width: calc(100% - 60px);\n margin: 0 auto; }\n\n#product-availability {\n margin-top: 16px;\n display: inline-block;\n font-weight: 600; }\n #product-availability.available {\n display: none; }\n #product-availability .material-icons {\n line-height: inherit; }\n #product-availability .product-available {\n color: #4cbb6c; }\n #product-availability .product-unavailable {\n color: #ff9a52; }\n #product-availability .product-last-items {\n color: #ff9a52; }\n\n#product-details .label {\n color: #1c1c1c;\n font-weight: bold; }\n\n.product-features {\n margin-top: 1.25rem; }\n .product-features > dl.data-sheet {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch; }\n .product-features > dl.data-sheet dd.value,\n .product-features > dl.data-sheet dt.name {\n font-weight: 500;\n -ms-flex: 1 0 40%;\n flex: 1 0 40%;\n border: 2px solid #f2f2f2;\n padding: 0.9rem 1.15rem;\n margin-right: 0.625rem;\n min-height: 2.5rem;\n word-break: normal;\n text-transform: capitalize;\n margin-bottom: .5rem; }\n\n.product-variants > .product-variants-item {\n margin: 0.25rem 0; }\n .product-variants > .product-variants-item select {\n width: auto;\n padding-right: 2.5rem;\n margin-bottom: 1rem; }\n .product-variants > .product-variants-item ul li {\n margin-right: 0.625rem; }\n .product-variants > .product-variants-item .color {\n margin-left: 0;\n margin-top: 0; }\n\n.product-flags {\n position: absolute;\n top: 0;\n width: 100%;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n\nli.product-flag {\n display: block;\n position: absolute;\n font-weight: 700;\n padding: 0.3125rem 0.4375rem;\n text-transform: uppercase;\n margin-top: 0.625rem;\n z-index: 2;\n box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2); }\n li.product-flag.online-only {\n top: 25rem;\n right: 0;\n font-size: 0.8125rem; }\n li.product-flag.online-only::before {\n content: \"\\E30A\";\n font-family: 'Material Icons';\n vertical-align: middle;\n margin: 0.3125rem; }\n li.product-flag.discount {\n display: none; }\n li.product-flag:not(.discount):not(.on-sale) ~ li.product-flag {\n margin-top: 3.75rem; }\n\n.product-customization {\n margin: 2.5rem 0; }\n .product-customization .product-customization-item {\n margin: 1.25rem 0; }\n .product-customization .product-message {\n border: none;\n width: 100%;\n height: 3.125rem;\n resize: none;\n padding: 0.625rem; }\n .product-customization .file-input {\n width: 100%;\n opacity: 0;\n left: 0;\n z-index: 1;\n cursor: pointer;\n height: 2.625rem;\n overflow: hidden;\n position: absolute; }\n .product-customization .customization-message {\n margin-top: 20px; }\n .product-customization .custom-file {\n position: relative;\n border: 2px solid #f2f2f2;\n width: 100%;\n height: 2.625rem;\n line-height: 2.625rem;\n text-indent: 0.625rem;\n display: block;\n margin-top: 1.25rem; }\n .product-customization .custom-file button {\n z-index: 0;\n position: absolute;\n right: 0;\n top: 0; }\n\n.product-pack {\n margin-top: 2.5rem; }\n .product-pack .pack-product-container {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: distribute;\n justify-content: space-around; }\n .product-pack .pack-product-container .pack-product-name {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n font-size: 0.875rem;\n color: #1c1c1c; }\n .product-pack .pack-product-container .pack-product-quantity {\n border-left: #f2f2f2 2px solid;\n padding-left: 0.625rem; }\n .product-pack .pack-product-container .pack-product-name,\n .product-pack .pack-product-container .pack-product-price,\n .product-pack .pack-product-container .pack-product-quantity {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center; }\n\n.product-refresh {\n margin-top: 1.25rem; }\n\n.social-sharing {\n width: 100%;\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-top: 0;\n min-height: 5.5rem;\n border-top: 2px solid #f2f2f2;\n overflow: hidden;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n .social-sharing .share_text {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n background: #ffffff;\n z-index: 2;\n cursor: pointer;\n transition: all 0.88s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .social-sharing .share_text span {\n font-size: 0.925rem;\n font-weight: 500;\n color: #c1c1c1;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .social-sharing .share_text svg {\n width: 24px;\n margin-right: 12px;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .social-sharing .share_text svg * {\n stroke: #1c1c1c !important; }\n .social-sharing .share_text:hover span {\n color: #1c1c1c;\n transform: translateX(-8px); }\n .social-sharing .share_text:hover svg {\n transform: translateX(4px); }\n .social-sharing ul li {\n background-color: transparent;\n opacity: 0;\n transform: translateX(12px);\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .social-sharing ul li:nth-child(1) {\n transition-delay: 0.25s; }\n .social-sharing ul li:nth-child(2) {\n transition-delay: 0.4s; }\n .social-sharing ul li:nth-child(3) {\n transition-delay: 0.55s; }\n .social-sharing ul li:nth-child(4) {\n transition-delay: 0.7s; }\n .social-sharing ul li:nth-child(5) {\n transition-delay: 0.85s; }\n .social-sharing.click .share_text {\n pointer-events: none;\n opacity: 0; }\n .social-sharing.click .share_text span {\n transform: translateX(-30px);\n opacity: 0; }\n .social-sharing.click ul li {\n opacity: 0.6;\n transform: translateX(0); }\n .social-sharing ul {\n margin-bottom: 0; }\n .social-sharing li {\n height: 2.5rem;\n width: 2.5rem;\n border-radius: 50%;\n display: inline-block;\n background-color: #ffffff;\n background-repeat: no-repeat;\n background-size: 2rem 2rem;\n background-position: 0.25rem 0.25rem;\n cursor: pointer;\n margin-left: 0.5rem; }\n .social-sharing li a {\n display: block;\n width: 100%;\n height: 100%;\n white-space: nowrap;\n text-indent: 100%;\n overflow: hidden; }\n .social-sharing li a:hover {\n color: transparent; }\n\n.products-selection {\n margin-bottom: 1.25rem; }\n .products-selection .title {\n color: #1c1c1c; }\n\n#blockcart-modal .cart-content .btn {\n margin-bottom: 0.625rem; }\n\n.product-images .owl-dots {\n margin-top: 20px;\n text-align: center;\n -webkit-tap-highlight-color: transparent; }\n .product-images .owl-dots .owl-dot {\n display: inline-block;\n zoom: 1; }\n .product-images .owl-dots .owl-dot span {\n width: 16px;\n height: 16px;\n margin: 8px 10px;\n background: #cccccc;\n opacity: 0.5;\n display: block;\n -webkit-backface-visibility: visible;\n border-radius: 30px;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .product-images .owl-dots .owl-dot.active span, .product-images .owl-dots .owl-dot:hover span {\n opacity: 1; }\n\n.product-additional-info .js-mailalert {\n padding: 30px; }\n\n@media (max-width: 991px) {\n #product #main > .row > div.col-image {\n padding-right: 15px; }\n #product #main > .row > div.col-content {\n padding-left: 15px; }\n #product .product-flags {\n display: none;\n width: auto; }\n .product-cover img {\n width: 100%; }\n #product-modal .modal-content .modal-body {\n -ms-flex-direction: column;\n flex-direction: column;\n margin-left: 0; }\n #product-modal .modal-content .modal-body img.product-cover-modal {\n width: 100%; }\n #product-modal .modal-content .modal-body .arrows {\n display: none; }\n #product-modal .modal-content .modal-body .image-caption {\n width: 100%; }\n #blockcart-modal .modal-dialog {\n width: calc(100% - 20px); }\n #blockcart-modal .modal-body {\n padding: 1.875rem; }\n .social-sharing {\n display: none; }\n .product-info:before, .product-add-to-cart:before {\n left: -3rem;\n width: calc(100% + 6rem); } }\n\n@media (max-width: 767px) {\n #product .product-images {\n margin-top: 0;\n margin-bottom: 0;\n display: block; }\n #product .product-images.owl-nav {\n display: none; }\n .has-discount .discount {\n position: relative;\n width: 100%;\n text-align: center;\n transform: none;\n margin-top: 12px; }\n .product-quantity {\n display: block; }\n .product-quantity .add {\n display: block;\n width: 100%;\n text-align: center; }\n .product-quantity .add .add-to-cart {\n width: 100%; }\n .product-quantity .qty {\n margin: 0 auto;\n display: -ms-flexbox;\n display: flex;\n float: none;\n width: 100%;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 22px; }\n .tabs .nav-tabs .nav-item {\n width: 100%;\n text-align: center; }\n .product-cover {\n display: none; }\n .product-images {\n display: block; }\n .images-container .product-images li.thumb-container .thumb.selected, .images-container .product-images li.thumb-container .thumb:hover {\n transform: none; }\n #product #main > .row > div.col-content .col-content-inside {\n padding: 3rem 3rem 0; }\n #main .images-container .js-qv-mask {\n width: 100%; }\n #main .images-container .js-qv-mask.hide_it_pls {\n display: block;\n visibility: visible; }\n #blockcart-modal .divide-right {\n border-right: none; }\n #blockcart-modal .modal-body {\n padding: 1rem; } }\n\n@media (min-width: 992px) and (max-width: 1199px) {\n #product .product-info {\n display: block; }\n #product .product-info > div {\n width: 100%;\n padding-top: 24px; } }\n\n@media (max-width: 575px) {\n #product .product-info {\n display: block; }\n #product .product-info > div {\n width: 100%;\n padding-top: 24px; } }\n\n.cart-grid {\n margin-bottom: 1rem; }\n\n.cart-items {\n margin-bottom: 0; }\n\n.cart-item {\n padding: 1rem 0; }\n\n.cart-summary-line {\n clear: both; }\n .cart-summary-line::after {\n content: \"\";\n display: table;\n clear: both; }\n .cart-summary-line .label {\n padding-left: 0;\n font-weight: normal;\n white-space: inherit; }\n .cart-summary-line .value {\n color: #1c1c1c;\n float: right;\n font-family: \"Cuprum\", sans-serif;\n font-size: 1.125rem;\n font-weight: bold; }\n .cart-summary-line.cart-summary-subtotals .label,\n .cart-summary-line.cart-summary-subtotals .value {\n font-weight: normal; }\n\n/** CART BODY **/\n.cart-grid-body {\n border-radius: 4px;\n margin-bottom: 0.75rem;\n padding-right: 6px; }\n .cart-grid-body .cart-container {\n padding: 3rem; }\n .cart-grid-body .product-line-info.atts {\n display: inline-block; }\n .cart-grid-body .product-line-info.atts .value:after {\n content: ','; }\n .cart-grid-body .product-line-info.atts:last-child .value:after {\n content: ''; }\n .cart-grid-body .back_to_shop {\n margin-top: 20px;\n display: inline-block; }\n .cart-grid-body .card-block {\n padding: 1rem 0; }\n .cart-grid-body .card-block h1 {\n margin-bottom: 0; }\n .cart-grid-body .cart-overview {\n padding: 1.5rem 0; }\n .cart-grid-body .product-line-grid {\n margin: 0 -15px;\n display: -ms-flexbox;\n display: flex;\n width: 100%;\n -ms-flex-align: center;\n align-items: center; }\n .cart-grid-body .product-line-grid > * .row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center; }\n .cart-grid-body .product-line-grid .product-line-grid-right .price {\n text-align: right; }\n .cart-grid-body .product-line-grid .product-line-grid-right .price .product-price {\n margin-bottom: 0; }\n .cart-grid-body .product-line-grid .js-cart-line-product-quantity {\n min-width: 0;\n width: 3.2rem; }\n .cart-grid-body .product-line-info.product-price {\n font-size: 1.125rem !important;\n margin-bottom: 0; }\n .cart-grid-body .product-line-info.product-price .current-price {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n text-align: center; }\n .cart-grid-body .product-line-info.product-price .current-price * {\n line-height: 1.125rem; }\n .cart-grid-body .product-line-info.product-price .regular-price {\n margin-top: 6px; }\n .cart-grid-body .product-line-info.product-price .discount {\n display: none; }\n .cart-grid-body .product-line-info.atts * {\n font-size: 13px;\n color: #aaaaaa; }\n\n@media (min-width: 768px) {\n .product-line-grid-left.col-md-2 {\n width: 15%; }\n .product-line-grid-price.col-md-2 {\n width: 15%; } }\n\n/** CART RIGHT **/\n.product-line-grid-price {\n text-align: center; }\n\n.cart-grid-right {\n position: static;\n padding-left: 6px; }\n .cart-grid-right .cart-summary {\n padding: 3rem;\n border-radius: 4px;\n border: none;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .cart-grid-right .cart-summary .card-block {\n padding-left: 0;\n padding-right: 0; }\n .cart-grid-right .cart-summary:hover {\n box-shadow: 0 20px 32px 0px rgba(0, 0, 0, 0.22); }\n .cart-grid-right .promo-discounts {\n margin-bottom: 0; }\n .cart-grid-right .promo-discounts .cart-summary-line .label {\n color: #aaaaaa; }\n .cart-grid-right .promo-discounts .cart-summary-line .label .code {\n text-decoration: underline;\n cursor: pointer; }\n .cart-grid-right .cart-detailed-totals .card-block {\n padding: 1.5rem 0; }\n .cart-grid-right .cart-detailed-totals .card-block:first-child {\n padding-top: 0; }\n .cart-grid-right .checkout {\n margin-top: 22px; }\n\n.block-promo .promo-code {\n padding: 1.60rem;\n background: #F1F1F1; }\n .block-promo .promo-code .alert-danger {\n position: relative;\n margin-top: 1.25rem;\n background: #ff4c4c;\n color: white;\n display: none; }\n .block-promo .promo-code .alert-danger::after {\n bottom: 100%;\n left: 10%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n border-bottom-color: #ff4c4c;\n border-width: 10px;\n margin-left: -10px; }\n\n.block-promo .promo-input {\n color: #232323;\n border: #7A7A7A 1px solid;\n height: 2.5rem;\n text-indent: 0.625rem;\n width: 60%; }\n .block-promo .promo-input + button {\n margin-top: -4px;\n text-transform: capitalize; }\n\n.block-promo .cart-summary-line .label,\n.block-promo .promo-name {\n color: #ff9a52;\n font-weight: 600; }\n .block-promo .cart-summary-line .label a,\n .block-promo .promo-name a {\n font-weight: normal;\n color: #232323;\n display: inline-block; }\n\n.block-promo .promo-code-button {\n padding-left: 1.25rem;\n margin-bottom: 1.25rem;\n display: inline-block; }\n\n.block-promo.promo-highlighted {\n padding: 1.25rem;\n padding-bottom: 0;\n margin-bottom: 0; }\n\n/** CONTENT LEFT **/\n.product-line-grid-left img {\n max-width: 80px;\n border-radius: 4px;\n border-radius: 50%; }\n\n/** CONTENT BODY **/\n.product-line-grid-body > .product-line-info > .label {\n padding: 0;\n line-height: inherit;\n text-align: left;\n white-space: inherit; }\n\n.product-line-grid-body > .product-line-info > .out-of-stock {\n color: red; }\n\n.product-line-grid-body > .product-line-info > .available {\n color: #4cbb6c; }\n\n.product-line-grid-body > .product-line-info > .unit-price-cart {\n padding-left: 0.3125rem;\n font-size: 0.875rem;\n color: #7A7A7A; }\n\n/** CONTENT LEFT **/\n.product-line-grid-right .cart-line-product-actions,\n.product-line-grid-right .product-price {\n color: #1c1c1c;\n font-size: 1.125rem;\n line-height: 36px; }\n .product-line-grid-right .cart-line-product-actions .remove-from-cart,\n .product-line-grid-right .product-price .remove-from-cart {\n color: #bbbbbb;\n display: inline-block;\n margin-top: 0.3125rem; }\n\n/*** Responsive part ***/\n@media (max-width: 767px) {\n .cart-grid-body .product-line-grid {\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-direction: row;\n flex-direction: row;\n margin: 0;\n position: relative; }\n .cart-grid-body .product-line-grid > * {\n padding: 0;\n position: static; }\n .product-line-grid-left {\n -ms-flex-preferred-size: 34%;\n flex-basis: 34%; }\n .product-line-grid-left img {\n max-width: calc(100% - 10px);\n margin-right: 10px; }\n .product-line-grid-body {\n -ms-flex-preferred-size: 66%;\n flex-basis: 66%;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-direction: column;\n flex-direction: column;\n margin-bottom: 1rem; }\n .product-line-grid-price {\n -ms-flex-preferred-size: 34%;\n flex-basis: 34%;\n width: 34%;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-left: -4px; }\n .product-line-grid-right {\n -ms-flex-preferred-size: 66%;\n flex-basis: 66%;\n width: 66%; }\n .product-line-grid-right .text-xs-right {\n position: absolute;\n top: -3px;\n right: -14px;\n padding: 0;\n width: auto; }\n .cart-item {\n padding: 2rem 0 2.5rem; }\n .cart-grid-body .product-line-grid > * .row {\n -ms-flex-preferred-size: 66%;\n flex-basis: 66%; }\n .cart-grid-body, .cart-grid-right {\n padding: 0 15px; }\n .cart-grid-body .back_to_shop {\n display: none; } }\n\n@media (max-width: 575px) {\n .cart-items {\n padding: 1rem 0; }\n .cart-item {\n border-bottom: 1px solid #F1F1F1; }\n .cart-item:last-child {\n border-bottom: 0; }\n .cart-grid-body .cart-overview {\n padding: 0; }\n .cart-grid-body .no-items {\n padding: 1rem;\n display: inline-block; }\n .cart-grid-body .card-block h1 {\n text-align: center; }\n .product-line-grid-left {\n padding-right: 0 !important; } }\n\n@media (max-width: 360px) {\n .product-line-grid-right .qty {\n width: 100%; }\n .product-line-grid-right .price {\n width: 100%; } }\n\n#block-reassurance {\n margin-top: 2rem;\n margin-bottom: 4rem; }\n #block-reassurance ul {\n margin-bottom: 0; }\n #block-reassurance img {\n width: 2rem;\n margin-right: 1rem;\n float: left;\n opacity: 0.2;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n #block-reassurance li {\n border-bottom: 2px solid #f2f2f2; }\n #block-reassurance li:first-child {\n border-top: 2px solid #f2f2f2; }\n #block-reassurance li:last-child {\n border: 0; }\n #block-reassurance li .block-reassurance-item {\n padding: 1.25rem 2rem;\n min-height: 5.5rem;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center; }\n #block-reassurance li .block-reassurance-item span {\n font-weight: 500;\n margin: 0; }\n #block-reassurance li .block-reassurance-item:hover img {\n opacity: 1; }\n #checkout #block-reassurance li .block-reassurance-item span {\n margin-bottom: 0; }\n #product #block-reassurance {\n border: none; }\n #product #block-reassurance span {\n font-weight: 500;\n font-size: 0.85rem;\n line-height: 1rem;\n display: block;\n margin-bottom: 0; }\n\n@media (max-width: 991px) {\n #block-reassurance {\n margin-bottom: 0; } }\n\n.quickview .modal-dialog {\n width: calc(100% - 30px);\n max-width: 64rem; }\n\n.quickview .modal-content {\n background: #ffffff;\n min-height: 28.13rem;\n border: none;\n border-radius: 6px; }\n\n.quickview .modal-header {\n border: none;\n padding: 0.625rem; }\n\n.quickview .modal-body {\n min-height: 23.75rem;\n padding: 40px; }\n\n.quickview button.close {\n width: 30px;\n height: 30px;\n position: absolute;\n top: 18px;\n right: -58px;\n opacity: 0.8;\n outline: none;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .quickview button.close:hover {\n opacity: 1;\n outline: none;\n transform: rotate(90deg); }\n .quickview button.close svg {\n width: 30px;\n height: 30px; }\n .quickview button.close svg * {\n stroke: #ffffff !important; }\n\n.quickview .layer {\n display: none; }\n\n.quickview .product-cover img {\n width: 95%; }\n\n.quickview .mask {\n white-space: nowrap;\n overflow: hidden;\n width: calc(100% - 60px);\n margin: 0 auto; }\n\n#stores .page-stores {\n margin: 0 auto; }\n #stores .page-stores .store-item {\n padding-left: 0.75rem;\n padding-right: 0.75rem; }\n #stores .page-stores .store-picture img {\n max-width: 100%; }\n #stores .page-stores .store-item-container {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n -ms-flex-align: center;\n align-items: center;\n padding: 1.875rem 0; }\n #stores .page-stores .store-item-container ul {\n margin-bottom: 0;\n font-size: 0.9375rem; }\n #stores .page-stores .store-item-container .divide-left {\n border-left: #f2f2f2 2px solid; }\n #stores .page-stores .store-item-container .divide-left tr {\n height: 1.563rem; }\n #stores .page-stores .store-item-container .divide-left td {\n padding-left: 0.375rem; }\n #stores .page-stores .store-item-container .divide-left th {\n text-align: right; }\n #stores .page-stores .store-item-container .store-description {\n font-size: 1rem; }\n #stores .page-stores .store-item-footer {\n margin-top: 0.5rem;\n padding-top: 0.5rem;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: distribute;\n justify-content: space-around; }\n #stores .page-stores .store-item-footer.divide-top {\n border-top: #f2f2f2 2px solid; }\n #stores .page-stores .store-item-footer div:first-child {\n -ms-flex: 0 0 65%;\n flex: 0 0 65%; }\n #stores .page-stores .store-item-footer i.material-icons {\n margin-right: 0.625rem;\n color: #777777;\n font-size: 1rem; }\n #stores .page-stores .store-item-footer li {\n margin-bottom: 0.625rem; }\n\n/*** Responsive part ***/\n@media (max-width: 767px) {\n #stores .page-stores {\n width: 100%; }\n #stores .page-stores .store-item-container {\n padding: 1rem 0; } }\n\n@media (max-width: 575px) {\n #stores .page-stores .store-item-container {\n display: block; }\n #stores .page-stores .store-item-container .divide-left {\n border-left: none; }\n #stores .page-stores .store-item-container .store-description a {\n margin-bottom: 0.5rem; }\n #stores .page-stores .store-item-container .store-description address {\n margin-bottom: 0.5rem; }\n #stores .page-stores .store-item-footer {\n display: block; }\n #stores .page-stores .store-item-footer.divide-top {\n border-top: #f2f2f2 2px solid; }\n #stores .page-stores .store-item-footer li {\n margin-bottom: 0.625rem; }\n #stores .page-stores .store-item-footer .card-block {\n padding: 0.75rem 0.75rem 0; } }\n\n#footer {\n padding-top: 3.25rem; }\n\n#footer > .container > .row_zero {\n margin: 0; }\n\n#footer > .container > .row_zero > * {\n padding-bottom: 3.25rem; }\n\n.block_newsletter {\n font-size: 0.9375rem; }\n .block_newsletter form {\n position: relative; }\n .block_newsletter form input[type=text] {\n min-width: 320px;\n padding: 0.5rem 2rem 0.5rem 1rem; }\n .block_newsletter form input[type=text]:focus {\n padding-left: 1.5rem;\n padding-right: 2.5rem; }\n .block_newsletter form input[type=text]:focus + button {\n transform: translateX(-0.25rem); }\n .block_newsletter form button[type=submit] {\n position: absolute;\n background: none;\n border: none;\n bottom: 0.45rem;\n right: 0.55rem;\n cursor: pointer;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .block_newsletter form button[type=submit] .search {\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .block_newsletter form button[type=submit] .search svg {\n width: 22px; }\n .block_newsletter form button[type=submit] .search:hover {\n color: #00c293; }\n .block_newsletter p#block-newsletter-label {\n padding-top: 14px;\n max-width: 190px;\n color: #9d9d9d;\n line-height: 0.9375rem; }\n .block_newsletter p.note {\n padding-top: 14px;\n color: #9d9d9d;\n font-size: 0.8125rem;\n line-height: 0.875rem; }\n .block_newsletter p.alert {\n max-width: 100%;\n padding: 8px; }\n .block_newsletter form input[type=text] {\n height: 62px;\n line-height: 20px;\n padding: 0 22px;\n border: none;\n border-radius: 6px;\n background: #ffffff;\n color: #a0a0a0;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);\n box-shadow: 0 10px 40px 0px rgba(0, 0, 0, 0.12);\n width: 100%; }\n .block_newsletter form input[type=text]::-webkit-input-placeholder {\n color: #a0a0a0; }\n .block_newsletter form input[type=text]::-moz-placeholder {\n /* Firefox 19+ */\n color: #a0a0a0; }\n .block_newsletter form input[type=text]:-ms-input-placeholder {\n /* IE 10+ */\n color: #a0a0a0; }\n .block_newsletter form input[type=text]:-moz-placeholder {\n /* Firefox 18- */\n color: #a0a0a0; }\n .block_newsletter form input[type=text]:focus {\n box-shadow: 0 14px 50px 0px rgba(0, 0, 0, 0.22);\n outline: 0; }\n .block_newsletter form button.go {\n position: absolute;\n height: 62px;\n width: 62px;\n top: 0;\n right: 15px;\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n outline: none;\n cursor: pointer;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .block_newsletter form button.go:hover {\n padding-right: 12px; }\n .block_newsletter form button.go:before {\n content: '\\F178';\n font-family: 'FontAwesome';\n font-size: 22px;\n color: #ff4653; }\n\n.block-contact {\n line-height: 1.75em;\n color: #9d9d9d; }\n .block-contact .block-contact-title {\n color: #cccccc;\n display: none; }\n .block-contact a,\n .block-contact span {\n color: #555555; }\n .block-contact a:hover {\n color: #000000; }\n .block-contact p {\n margin-top: 40px; }\n\n.linklist .blockcms-title a {\n color: #555555; }\n\n.account-list a {\n color: #555555; }\n .account-list a:hover {\n color: #000000; }\n\n.blockcms-title,\n.myaccount-title,\n.myaccount-title a,\n.footer-container h3,\n.block-contact-title {\n font-family: \"Cuprum\", sans-serif;\n font-weight: 700;\n font-size: 22px;\n margin-bottom: 22px;\n color: #cccccc; }\n\n.row.social {\n padding-top: 30px; }\n\n.block-social {\n text-align: left;\n padding-top: 10px; }\n .block-social ul {\n margin-bottom: 0; }\n\n.block-social li {\n height: 2.5rem;\n width: 2.5rem;\n border-radius: 50%;\n background-repeat: no-repeat;\n display: inline-block;\n margin: 0.1rem;\n background-size: 1.55rem;\n background-position: center;\n cursor: pointer;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .block-social li:first-child {\n margin-left: 0; }\n .block-social li:hover {\n transform: translateY(-0.225rem);\n box-shadow: 0 14px 22px 0px rgba(0, 0, 0, 0.14); }\n .block-social li a {\n display: block;\n height: 100%;\n white-space: nowrap;\n text-indent: 100%;\n overflow: hidden; }\n .block-social li a:before {\n display: none; }\n .block-social li a:hover {\n color: transparent; }\n\n.facebook {\n background-color: #39599f;\n background-image: url(" + __webpack_require__(58) + "); }\n .facebook::before {\n content: \"\";\n background-image: url(" + __webpack_require__(59) + "); }\n .facebook.icon-gray {\n background-image: url(" + __webpack_require__(60) + "); }\n\n.twitter {\n background-color: #45b0e3;\n background-image: url(" + __webpack_require__(61) + "); }\n .twitter::before {\n content: \"\";\n background-image: url(" + __webpack_require__(62) + "); }\n .twitter.icon-gray {\n background-image: url(" + __webpack_require__(63) + "); }\n\n.rss {\n background-color: #f7b028;\n background-image: url(" + __webpack_require__(64) + "); }\n\n.youtube {\n background-color: #e9483e;\n background-image: url(" + __webpack_require__(65) + "); }\n\n.googleplus {\n background-color: #da4835;\n background-image: url(" + __webpack_require__(66) + "); }\n .googleplus::before {\n content: \"\";\n background-image: url(" + __webpack_require__(67) + "); }\n .googleplus.icon-gray {\n background-image: url(" + __webpack_require__(68) + "); }\n\n.pinterest {\n background-color: #d0212b;\n background-image: url(" + __webpack_require__(69) + "); }\n .pinterest::before {\n content: \"\";\n background-image: url(" + __webpack_require__(70) + "); }\n .pinterest.icon-gray {\n background-image: url(" + __webpack_require__(71) + "); }\n\n.vimeo {\n background-color: #1ab7ea;\n background-image: url(" + __webpack_require__(72) + "); }\n\n.instagram {\n background-color: #2a5b83;\n background-image: url(" + __webpack_require__(73) + "); }\n\n.footer-container {\n padding-top: 6.25rem;\n padding-bottom: 6.25rem;\n background: #fafafa;\n overflow: hidden; }\n .footer-container li {\n margin-bottom: 0.5rem; }\n .footer-container li a {\n color: #555555;\n cursor: pointer;\n font-size: 0.875rem; }\n .footer-container li a:hover {\n color: #000000; }\n\n.links .collapse {\n display: inherit; }\n\n@media (max-width: 767px) {\n .footer-container {\n box-shadow: none;\n margin-top: 0;\n padding-left: 40px;\n padding-right: 40px;\n padding-bottom: 8rem; }\n .footer-container .wrapper {\n padding-left: 0 !important;\n padding-right: 0 !important; }\n .footer-container .links .title {\n padding: 0.625rem;\n cursor: pointer; }\n .footer-container .links .title .collapse-icons .remove {\n display: none; }\n .footer-container .links .h3 {\n line-height: 1.5;\n font-size: 1.25rem; }\n .footer-container .links ul {\n margin-bottom: 0; }\n .footer-container .links ul > li {\n padding: 0.1rem 0 0.1rem 0.625rem;\n font-weight: bold; }\n .links .title .collapse-icons .remove {\n display: none; }\n .links .collapse {\n display: none; }\n .links .collapse.in {\n display: block; }\n .links .title[aria-expanded=\"true\"] .collapse-icons .add {\n display: none; }\n .links .title[aria-expanded=\"true\"] .collapse-icons .remove {\n display: block; }\n .links .navbar-toggler {\n display: inline-block;\n padding: 0; } }\n\n@media (max-width: 991px) {\n #footer .navbar-toggler {\n opacity: 0.5; }\n .block_newsletter {\n padding-bottom: 0.625rem; }\n .block_newsletter p#block-newsletter-label {\n text-align: center;\n max-width: 100%;\n margin-top: 20px; }\n .block_newsletter form input[type=text] {\n min-width: 0; }\n .block-social {\n text-align: center; }\n .block-contact {\n padding-left: 1.5rem; } }\n\n.contact-rich {\n margin-bottom: 2rem;\n word-wrap: break-word; }\n .contact-rich h4 {\n text-transform: uppercase;\n margin-bottom: 2rem; }\n .contact-rich .block {\n margin-bottom: 1.5rem;\n height: auto;\n overflow: hidden; }\n .contact-rich .block .icon {\n float: left;\n width: 2.5rem; }\n .contact-rich .block .icon i {\n font-size: 2rem; }\n .contact-rich .block .icon svg {\n width: 26px; }\n .contact-rich .block .icon svg * {\n stroke: #777777 !important; }\n .contact-rich .block .data {\n font-size: 0.875rem;\n width: auto;\n overflow: hidden; }\n .contact-rich .block .data.email {\n padding-top: 0.375rem; }\n\n.contact-form {\n padding: 1rem;\n width: 100%; }\n .contact-form h3 {\n text-transform: uppercase; }\n\n#contact .card {\n padding: 0;\n border: none; }\n\n#contact .contact-form {\n padding: 0; }\n #contact .contact-form input[type=file] {\n width: 100%; }\n\n@media (max-width: 991px) {\n #contact #left-column {\n padding-right: 0; } }\n\n#products #main .page-header,\n#pagenotfound #main .page-header {\n margin: 2rem 0 3rem; }\n\n#products #main .page-content,\n#pagenotfound #main .page-content {\n margin-bottom: 10rem; }\n\n#products .page-not-found,\n#pagenotfound .page-not-found {\n padding: 3rem; }\n #products .page-not-found .title404,\n #pagenotfound .page-not-found .title404 {\n text-align: center;\n font-size: 12rem;\n line-height: 12rem;\n color: #f2f2f2;\n font-weight: bold;\n letter-spacing: -1rem;\n display: inline-block;\n width: 100%;\n margin: 1.5rem 0 1rem; }\n #products .page-not-found h4,\n #pagenotfound .page-not-found h4 {\n font-size: 1rem;\n text-align: center;\n font-weight: 500;\n margin: 0.5rem 0 !important;\n color: #bbbbbb !important; }\n #products .page-not-found p,\n #pagenotfound .page-not-found p {\n font-size: 1rem;\n font-weight: 500;\n text-align: center;\n color: #bbbbbb; }\n #products .page-not-found .search-widget,\n #pagenotfound .page-not-found .search-widget {\n margin: 0 auto;\n float: none; }\n #products .page-not-found .search-widget input,\n #pagenotfound .page-not-found .search-widget input {\n width: 100%; }\n\n.customization-modal .modal-content {\n border-radius: 0;\n border: 1px solid #f6f6f6; }\n .customization-modal .modal-content .modal-body {\n padding-top: 0; }\n .customization-modal .modal-content .modal-body .product-customization-line {\n padding-bottom: 0.9375rem;\n padding-top: 0.9375rem;\n border-bottom: 1px solid #f6f6f6; }\n .customization-modal .modal-content .modal-body .product-customization-line .label {\n font-weight: bold;\n text-align: right; }\n .customization-modal .modal-content .modal-body .product-customization-line:last-child {\n padding-bottom: 0;\n border-bottom: 0; }\n\n.sitemap-title {\n text-transform: capitalize; }\n\n.sitemap {\n margin-top: 0.9375rem; }\n .sitemap h2 {\n color: #1c1c1c;\n text-transform: uppercase;\n font-size: 1.1rem;\n font-weight: 600;\n margin-left: -15px;\n width: 100%;\n height: 35px; }\n .sitemap ul {\n margin-left: -15px;\n margin-top: 20px; }\n .sitemap ul.nested {\n margin-left: 20px; }\n .sitemap ul li {\n font-size: 0.9rem;\n margin-bottom: 1rem; }\n\n@media (max-width: 991px) {\n .sitemap {\n margin-top: 0; }\n .sitemap ul {\n margin-bottom: 40px; } }\n\n.animsition,\n.animsition-overlay {\n position: relative;\n opacity: 0;\n animation-fill-mode: both; }\n\n.animsition-overlay-slide {\n position: fixed;\n z-index: 1;\n width: 100%;\n height: 100%;\n background-color: #ddd; }\n\n/* loading option */\n.roy-loader {\n width: 100%;\n height: 100vh;\n position: fixed;\n background: #fafafa;\n top: 0;\n left: 0;\n z-index: 1000; }\n\n.roy-loader:after {\n content: '';\n width: 110px;\n height: 110px;\n position: fixed;\n top: 50%;\n left: 50%;\n margin-top: -55px;\n margin-left: -55px;\n border-radius: 50%;\n z-index: 1001; }\n\n.roy-loader:after {\n background-color: transparent;\n border-top: 3px solid rgba(0, 0, 0, 0.2);\n border-right: 3px solid rgba(0, 0, 0, 0.2);\n border-bottom: 3px solid rgba(0, 0, 0, 0.2);\n border-left: 3px solid #eee;\n transform: translateZ(0);\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n animation-duration: 1.8s;\n animation-name: animsition-loading; }\n\n@keyframes animsition-loading {\n 0% {\n transform: rotate(0deg); }\n 100% {\n transform: rotate(360deg); } }\n\n@keyframes fade-in {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n.fade-in {\n animation-name: fade-in; }\n\n@keyframes fade-out {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n.fade-out {\n animation-name: fade-out; }\n\n@keyframes fade-in-up {\n 0% {\n transform: translateY(500px);\n opacity: 0; }\n 100% {\n transform: translateY(0);\n opacity: 1; } }\n\n.fade-in-up {\n animation-name: fade-in-up; }\n\n@keyframes fade-out-up {\n 0% {\n transform: translateY(0);\n opacity: 1; }\n 100% {\n transform: translateY(-500px);\n opacity: 0; } }\n\n.fade-out-up {\n animation-name: fade-out-up; }\n\n@keyframes fade-in-up-sm {\n 0% {\n transform: translateY(100px);\n opacity: 0; }\n 100% {\n transform: translateY(0);\n opacity: 1; } }\n\n.fade-in-up-sm {\n animation-name: fade-in-up-sm; }\n\n@keyframes fade-out-up-sm {\n 0% {\n transform: translateY(0);\n opacity: 1; }\n 100% {\n transform: translateY(-100px);\n opacity: 0; } }\n\n.fade-out-up-sm {\n animation-name: fade-out-up-sm; }\n\n@keyframes fade-in-down {\n 0% {\n transform: translateY(-500px);\n opacity: 0; }\n 100% {\n transform: translateY(0);\n opacity: 1; } }\n\n.fade-in-down {\n animation-name: fade-in-down; }\n\n@keyframes fade-out-down {\n 0% {\n transform: translateY(0);\n opacity: 1; }\n 100% {\n transform: translateY(500px);\n opacity: 0; } }\n\n.fade-out-down {\n animation-name: fade-out-down; }\n\n@keyframes fade-in-down-sm {\n 0% {\n transform: translateY(-100px);\n opacity: 0; }\n 100% {\n transform: translateY(0);\n opacity: 1; } }\n\n.fade-in-down-sm {\n animation-name: fade-in-down-sm; }\n\n@keyframes fade-out-down-sm {\n 0% {\n transform: translateY(0);\n opacity: 1; }\n 100% {\n transform: translateY(100px);\n opacity: 0; } }\n\n.fade-out-down-sm {\n animation-name: fade-out-down-sm; }\n\n@keyframes fade-in-left {\n 0% {\n transform: translateX(-500px);\n opacity: 0; }\n 100% {\n transform: translateX(0);\n opacity: 1; } }\n\n.fade-in-left {\n animation-name: fade-in-left; }\n\n@keyframes fade-out-left {\n 0% {\n transform: translateX(0);\n opacity: 1; }\n 100% {\n transform: translateX(-500px);\n opacity: 0; } }\n\n.fade-out-left {\n animation-name: fade-out-left; }\n\n@keyframes fade-in-left-sm {\n 0% {\n transform: translateX(-100px);\n opacity: 0; }\n 100% {\n transform: translateX(0);\n opacity: 1; } }\n\n.fade-in-left-sm {\n animation-name: fade-in-left-sm; }\n\n@keyframes fade-out-left-sm {\n 0% {\n transform: translateX(0);\n opacity: 1; }\n 100% {\n transform: translateX(-100px);\n opacity: 0; } }\n\n.fade-out-left-sm {\n animation-name: fade-out-left-sm; }\n\n@keyframes fade-in-right {\n 0% {\n transform: translateX(500px);\n opacity: 0; }\n 100% {\n transform: translateX(0);\n opacity: 1; } }\n\n.fade-in-right {\n animation-name: fade-in-right; }\n\n@keyframes fade-out-right {\n 0% {\n transform: translateX(0);\n opacity: 1; }\n 100% {\n transform: translateX(500px);\n opacity: 0; } }\n\n.fade-out-right {\n animation-name: fade-out-right; }\n\n@keyframes fade-in-right-sm {\n 0% {\n transform: translateX(100px);\n opacity: 0; }\n 100% {\n transform: translateX(0);\n opacity: 1; } }\n\n.fade-in-right-sm {\n animation-name: fade-in-right-sm; }\n\n@keyframes fade-out-right-sm {\n 0% {\n transform: translateX(0);\n opacity: 1; }\n 100% {\n transform: translateX(100px);\n opacity: 0; } }\n\n.fade-out-right-sm {\n animation-name: fade-out-right-sm; }\n\n@keyframes zoom-in-sm {\n 0% {\n transform: scale(0.95);\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n.zoom-in-sm {\n animation-name: zoom-in-sm; }\n\n@keyframes zoom-out-sm {\n 0% {\n transform: scale(1);\n opacity: 1; }\n 50% {\n transform: scale(0.95);\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.zoom-out-sm {\n animation-name: zoom-out-sm; }\n\n.roy_levibox {\n background: #ffffff;\n border-radius: 5px;\n z-index: 30;\n width: 62px;\n padding: 10px 0;\n overflow: hidden;\n box-shadow: 0 10px 40px 0px rgba(0, 0, 0, 0.07);\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88);\n /* Mobile layout */ }\n .roy_levibox.mm_sticky_padding.is_stuck {\n margin-top: 68px; }\n .roy_levibox.position1 {\n position: fixed;\n right: 22px;\n bottom: 22px; }\n .roy_levibox.position2 {\n position: absolute;\n right: -72px;\n top: 0; }\n .roy_levibox:hover {\n box-shadow: 0 14px 40px 0px rgba(0, 0, 0, 0.16); }\n .roy_levibox .box-one {\n float: right;\n clear: right;\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n text-align: center;\n width: 100%;\n height: 44px;\n margin-top: 4px;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .roy_levibox .box-one i {\n font-style: normal;\n cursor: pointer;\n display: inline-block; }\n .roy_levibox .box-one i svg {\n pointer-events: none;\n width: 28px; }\n .roy_levibox .box-one i svg * {\n stroke: #1c1c1c !important; }\n .roy_levibox .box-one.box-arrow {\n height: 0;\n opacity: 0;\n overflow: hidden;\n transition: height 0.52s cubic-bezier(0.07, 0.74, 0.56, 0.89), opacity 0.12s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .roy_levibox .box-one.box-arrow:hover {\n opacity: 1 !important; }\n .roy_levibox .box-one.box-cart .prod_count {\n display: inline-block;\n position: absolute;\n width: 11px;\n height: 11px;\n background: #00c293;\n border-radius: 50%;\n right: 7px;\n top: -2px;\n text-indent: -5000px; }\n @media (max-width: 991px) {\n .roy_levibox .box-one.box-cart .prod_count {\n width: 14px;\n height: 14px;\n right: 20px;\n top: 20px; } }\n .roy_levibox.arrow-show .box-one.box-arrow {\n height: 44px;\n opacity: 0.3;\n transition: height 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89), opacity 0.82s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .roy_levibox.mobile {\n position: fixed;\n padding: 0;\n width: 100%;\n top: auto;\n bottom: -1px;\n left: 0 !important;\n right: auto !important;\n margin: 0 !important;\n height: 90px;\n border-radius: 0;\n z-index: 2010;\n box-shadow: 0 -4px 60px rgba(0, 0, 0, 0.08); }\n .roy_levibox.mobile > div, .roy_levibox.mobile .box-one.box-arrow {\n opacity: 1;\n height: 90px;\n float: left;\n position: relative;\n width: 25%;\n margin-top: 0;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: center;\n align-items: center; }\n .roy_levibox.mobile > div i, .roy_levibox.mobile .box-one.box-arrow i {\n display: inline-block;\n width: 28px;\n height: 28px; }\n .roy_levibox.mobile > div i svg, .roy_levibox.mobile .box-one.box-arrow i svg {\n width: 28px; }\n .roy_levibox.mobile > div.box-home, .roy_levibox.mobile .box-one.box-arrow.box-home {\n position: fixed;\n bottom: 0;\n left: 0; }\n .roy_levibox.mobile > div.box-search, .roy_levibox.mobile .box-one.box-arrow.box-search {\n position: fixed;\n bottom: 0;\n left: 0; }\n .roy_levibox.mobile > div.box-search i, .roy_levibox.mobile .box-one.box-arrow.box-search i {\n margin-top: 2px; }\n .roy_levibox.mobile > div.box-acc, .roy_levibox.mobile .box-one.box-arrow.box-acc {\n position: fixed;\n bottom: 0;\n left: 25%; }\n .roy_levibox.mobile > div.box-cart, .roy_levibox.mobile .box-one.box-arrow.box-cart {\n position: fixed;\n bottom: 0;\n left: 50%; }\n .roy_levibox.mobile > div.box-arrow, .roy_levibox.mobile .box-one.box-arrow.box-arrow {\n position: fixed;\n bottom: 0;\n left: 75%; }\n .roy_levibox.mobile > div.box-menu, .roy_levibox.mobile .box-one.box-arrow.box-menu {\n position: fixed;\n top: 0;\n right: 0;\n height: 90px; }\n\n.try_again {\n text-decoration: underline;\n cursor: pointer; }\n\n@media (max-width: 991px) {\n .roy_levibox .box-one {\n display: none; }\n .roy_levibox .box-one.box-arrow {\n display: inline-block; } }\n\n.countcontainer {\n position: absolute;\n display: inline-block;\n width: 100%;\n bottom: 0;\n left: 0;\n padding: 12px;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);\n z-index: 2; }\n .countcontainer .county {\n width: 100% !important;\n position: relative;\n height: 60px;\n padding: 0 8px;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n box-shadow: 0 14px 22px 0px rgba(0, 0, 0, 0.14); }\n .countcontainer .county .county-cell {\n color: #888888;\n font-weight: 500;\n font-size: 20px;\n line-height: 20px;\n padding: 5px 0 0 0;\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .countcontainer .county .county-cell .county-days, .countcontainer .county .county-cell .county-hours, .countcontainer .county .county-cell .county-minutes, .countcontainer .county .county-cell .county-seconds {\n letter-spacing: -0.3px; }\n .countcontainer .county .county-cell .county-label {\n margin: 0;\n padding: 0;\n font-size: 11px;\n line-height: 11px;\n background-color: transparent;\n color: #888888; }\n\n.product-item.product_show_list .countcontainer {\n display: none; }\n\n.sidebar-content .thumbnail-container .countcontainer {\n display: none; }\n\n.sidebar-content .thumbnail-container .count_icon {\n position: absolute;\n left: 0;\n width: 64px;\n height: 64px;\n border-radius: 50%;\n background: #fbd4d6;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n transform: translate(5%, -110%);\n overflow: hidden;\n pointer-events: none;\n box-shadow: 0 10px 18px 0px rgba(0, 0, 0, 0.04);\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .sidebar-content .thumbnail-container .count_icon svg {\n width: 30px;\n height: 30px; }\n .sidebar-content .thumbnail-container .count_icon svg * {\n fill: #000000 !important; }\n\n.sidebar-content .thumbnail-container:hover .count_icon {\n opacity: 0;\n transform: translate(5%, -80%); }\n\n.roycountdown:before, .roycountoff:before {\n position: absolute;\n left: 0;\n top: 0;\n content: ' ';\n width: 100%;\n height: 100%;\n z-index: 0;\n opacity: 1;\n background: #ffffff;\n border-radius: 5px; }\n\n.product_count_block .countcontainer .roycountoff:before {\n display: none; }\n\n.roycountoff {\n height: 60px;\n width: 100%;\n text-align: center;\n line-height: 60px;\n color: #888888;\n position: relative;\n box-shadow: 0 14px 22px 0px rgba(0, 0, 0, 0.14); }\n\n.roycountoff > span {\n position: relative; }\n\n/* product page count */\n.product_count_block {\n display: inline-block;\n width: 100%;\n height: auto;\n overflow: visible;\n position: relative;\n margin: 0; }\n .product_count_block .countcontainer {\n position: relative;\n padding: 0;\n border: none;\n display: -ms-flexbox;\n display: flex; }\n .product_count_block .countcontainer .count_icon {\n width: 90px;\n height: 90px;\n border-radius: 50%;\n background: #fbd4d6;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n position: relative; }\n .product_count_block .countcontainer .count_icon svg {\n width: 34px;\n height: 34px; }\n .product_count_block .countcontainer .count_icon svg * {\n fill: #000000 !important; }\n .product_count_block .countcontainer .count_other {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n margin-left: 14px; }\n .product_count_block .countcontainer .count_other .roycounttitle {\n position: relative;\n width: 100%;\n font-size: 14px;\n line-height: 16px;\n margin: 6px 0 6px 6px; }\n .product_count_block .countcontainer .count_other .county {\n padding: 0 12px;\n border-radius: 6px;\n height: 62px;\n box-shadow: none; }\n .product_count_block .countcontainer .count_other .county:before {\n background: #ffffff; }\n .product_count_block .countcontainer .count_other .county .county-cell {\n padding: 5px 10px 0; }\n\n.hand-hour {\n transform-origin: 50% 50%;\n animation: 20s royspinback infinite linear; }\n\n.hand-min {\n transform-origin: 50% 50%;\n animation: 1s royspinback infinite linear; }\n\n@keyframes royspinback {\n 0% {\n transform: rotate(0deg); }\n 100% {\n transform: rotate(-360deg); } }\n\n@media (min-width: 1200px) {\n ul.product_list.grid > li:hover .product-container .product-image-container .countcontainer,\n #index .rv_carousel_container div.owl-item > li:hover .product-container .product-image-container .countcontainer {\n opacity: 0; } }\n\n@media (max-width: 479px) {\n ul.product_list:not(.carousel-home) .roycountdown > div, ul.product_list:not(.carousel-home) .roycountdown > span, ul.product_list:not(.carousel-home) .roycountoff > span {\n display: none !important; }\n ul.product_list:not(.carousel-home) .roycountdown, ul.product_list:not(.carousel-home) .roycountoff {\n width: 54px !important;\n float: right;\n text-align: center; }\n ul.product_list:not(.carousel-home) .roycountdown:after, ul.product_list:not(.carousel-home) .roycountoff:after {\n display: block;\n content: \"\\F3B3\";\n font-family: \"IonIcons\";\n font-size: 26px;\n line-height: 54px;\n cursor: pointer;\n z-index: 1;\n position: absolute;\n top: 0;\n left: 50%;\n transform: translateX(-50%); }\n .product_count_block .countcontainer .count_other .county {\n padding: 0 6px; }\n .product_count_block .countcontainer .count_other {\n margin-left: 0; }\n .product_count_block .countcontainer .count_icon {\n display: none; } }\n\n/* /product page count */\n@media (min-width: 1440px) {\n .container {\n width: 1260px;\n max-width: 100%; }\n .layout-left-column #left-column,\n #left-column.side-column {\n width: 302px; }\n .layout-right-column #right-column,\n #right-column.side-column {\n width: 302px; }\n .layout-left-column #content-wrapper,\n .layout-right-column #content-wrapper,\n #content-wrapper.left-column,\n #content-wrapper.right-column {\n width: 928px; } }\n\n@media (min-width: 992px) {\n #left-column {\n padding-left: 0;\n padding-right: 12px; }\n #right-column {\n padding-right: 0;\n padding-left: 12px; }\n .layout-left-column #content-wrapper,\n .layout-right-column #content-wrapper,\n #content-wrapper.left-column,\n #content-wrapper.right-column {\n padding-left: 0;\n padding-right: 0; } }\n\n.side-column > * {\n box-shadow: none;\n margin-bottom: 12px; }\n\n.side-column > .sidebar-block {\n background: none;\n box-shadow: none;\n margin-bottom: 12px; }\n .side-column > .sidebar-block .facet .facet-title {\n color: #7A7A7A; }\n .side-column > .sidebar-block .btn i {\n display: none; }\n\n.side-column > .sidebar-block .sidebar-content,\n.side-column > .contact-rich,\n.side-column > .links ul {\n background: #ffffff;\n margin-bottom: 0;\n padding: 1.875rem;\n border-radius: 4px;\n color: #424242; }\n .side-column > .sidebar-block .sidebar-content ul,\n .side-column > .contact-rich ul,\n .side-column > .links ul ul {\n margin-bottom: 0; }\n .side-column > .sidebar-block .sidebar-content li,\n .side-column > .contact-rich li,\n .side-column > .links ul li {\n padding: 4px 0; }\n .side-column > .sidebar-block .sidebar-content li:first-child,\n .side-column > .contact-rich li:first-child,\n .side-column > .links ul li:first-child {\n padding-top: 0; }\n .side-column > .sidebar-block .sidebar-content li:last-child,\n .side-column > .contact-rich li:last-child,\n .side-column > .links ul li:last-child {\n padding-bottom: 0; }\n .side-column > .sidebar-block .sidebar-content a,\n .side-column > .contact-rich a,\n .side-column > .links ul a {\n color: #1c1c1c;\n padding: 2px 0; }\n .side-column > .sidebar-block .sidebar-content a:hover,\n .side-column > .contact-rich a:hover,\n .side-column > .links ul a:hover {\n color: #00c293; }\n\n.side-column > .sidebar-block .sidebar-title,\n.side-column > .links h3,\n.side-column > * .title.hidden-lg-up {\n background: #5fceb3;\n color: #ffffff;\n border-radius: 4px;\n min-height: 68px;\n padding: 23px;\n margin-bottom: 5px; }\n\n.side-column > #search_filters_wrapper .title.hidden-lg-up {\n margin-bottom: 0; }\n\n.side-column > .sidebar-block .sidebar-title a,\n.side-column > .sidebar-block .sidebar-title span,\n.side-column > .links h3,\n.side-column > * .title.hidden-lg-up .h3 {\n font-family: \"Cuprum\", sans-serif;\n font-size: 1.5rem;\n line-height: 1.5rem;\n text-transform: uppercase;\n font-weight: bold;\n color: #ffffff;\n border-radius: 4px;\n text-decoration: none; }\n\n.side-column > * .title:not([aria-expanded=\"true\"]).hidden-lg-up {\n margin-bottom: 0; }\n\n@media (min-width: 768px) {\n .side-column > .sidebar-block .sidebar-content.collapse {\n display: inherit; } }\n\n.side-column > .sidebar-block .sidebar-inner-title {\n margin-bottom: 20px; }\n\n.side-column > .sidebar-block .sidebar-inner-title a,\n.side-column > .sidebar-block .sidebar-inner-title span {\n font-family: \"Cuprum\", sans-serif;\n font-size: 1.5rem;\n line-height: 1.5rem;\n text-transform: none;\n font-weight: bold;\n color: #1c1c1c;\n border-radius: 4px;\n text-decoration: none; }\n\n.side-column > .links {\n padding: 0;\n display: block;\n float: none;\n width: 100%; }\n .side-column > .links .wrapper {\n width: 100%; }\n\n.side-column .product-flags > * {\n display: none !important; }\n\n.layout-left-column #content-wrapper #main,\n.layout-right-column #content-wrapper #main,\n#content-wrapper.left-column #main,\n#content-wrapper.right-column #main {\n background: #ffffff;\n padding: 1.5rem 1.875rem; }\n\n/*** HEADER ***/\n#header {\n position: relative;\n background: #f2f2f2; }\n #header .logo {\n max-width: 100%; }\n #header a:hover {\n text-decoration: none; }\n #header .content_header {\n float: left;\n height: 4rem;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 30px; }\n #header .content_header p {\n margin: 0; }\n #header .header-nav {\n background: #ffffff;\n color: #bebebe;\n border-bottom: #f2f2f2 2px solid;\n height: 64px;\n max-height: 64px;\n margin-bottom: 0; }\n #header .header-nav a, #header .header-nav span {\n text-decoration: none;\n color: #424242;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n #header .header-nav a:hover, #header .header-nav span:hover {\n color: #00c293; }\n #header .header-nav a.logout {\n color: #bebebe; }\n #header .header-nav a.logout:hover {\n color: #00c293; }\n #header .header-nav #menu-icon {\n vertical-align: middle;\n cursor: pointer;\n margin-left: 1rem; }\n #header .header-nav #menu-icon .material-icons {\n line-height: 50px; }\n #header .header-nav .left-nav,\n #header .header-nav .right-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap; }\n #header .header-nav .left-nav {\n -ms-flex-pack: start;\n justify-content: flex-start; }\n #header .header-nav .left-nav > * {\n margin-right: 24px; }\n #header .header-nav .left-nav > *:last-child {\n margin-right: 0; }\n #header .header-nav .left-nav #_desktop_contact_link {\n margin-left: 14px; }\n #header .header-nav .left-nav ul.dropdown-menu {\n top: calc(100% + 20px);\n border-color: #f2f2f2; }\n #header .header-nav .right-nav {\n -ms-flex-pack: end;\n justify-content: flex-end; }\n #header .header-nav .language-selector {\n margin-top: 20px;\n white-space: nowrap; }\n #header .header-nav .currency-selector {\n margin-top: 20px;\n white-space: nowrap; }\n #header .header-nav .currency-selector #currency-selector-label {\n display: none; }\n #header .header-nav .user-info {\n margin-left: 30px;\n margin-top: 20px;\n text-align: right;\n white-space: nowrap; }\n #header .header-nav .user-info .account {\n margin-left: 22px; }\n #header .header-nav .contact-link {\n margin-top: 20px; }\n #header .header-nav .contact-link span {\n font-weight: bold;\n color: #424242; }\n #header .header-nav .material-icons {\n line-height: inherit; }\n #header .header-nav .material-icons.expand-more {\n margin-left: -0.375rem;\n display: none; }\n #header .row.action {\n display: -ms-flexbox;\n display: flex;\n /* primary flex container */\n -ms-flex-direction: row;\n flex-direction: row;\n /* horizontal alignment of flex items (default value; can be omitted) */\n -ms-flex-align: stretch;\n align-items: stretch;\n /* will apply equal heights to flex items (default value; can be omitted) */\n height: 100%;\n margin: 40px 0; }\n #header .row.action > div {\n display: -ms-flexbox;\n display: flex;\n /* nested flex container */\n -ms-flex-direction: column;\n flex-direction: column;\n /* vertical alignment of flex items */\n -ms-flex-pack: center;\n justify-content: center;\n /* center flex items vertically */ }\n #header .row.action #_desktop_logo {\n padding-left: 0; }\n #header .row.action .cart-preview .shopping-cart {\n vertical-align: middle; }\n #header .row.action .cart-preview .body {\n display: none; }\n #header .row.action .blockcart {\n white-space: nowrap;\n display: -ms-flexbox;\n display: flex;\n float: right; }\n #header .row.action .blockcart .cart_inside {\n display: none; }\n #header .row.action .blockcart a {\n display: -ms-flexbox;\n display: flex;\n z-index: 1;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n background: #ffffff;\n color: #1c1c1c;\n height: 4rem;\n min-width: inherit;\n width: 100%;\n border-radius: 5px;\n padding: 0.5rem 1.8rem 0.5rem 4.25rem;\n text-decoration: none;\n box-shadow: 0 10px 40px 0px rgba(0, 0, 0, 0.07); }\n #header .row.action .blockcart a * {\n pointer-events: none; }\n #header .row.action .blockcart a i {\n width: 28px;\n height: 28px;\n display: inline-block;\n position: absolute;\n left: 26px;\n top: 16px; }\n #header .row.action .blockcart a i svg {\n width: 28px; }\n #header .row.action .blockcart a span {\n font-family: \"Cuprum\", sans-serif;\n font-weight: bold;\n line-height: 48px; }\n #header .row.action .blockcart a span.text {\n display: inline-block;\n font-size: 20px;\n margin-right: 8px;\n display: none; }\n #header .row.action .blockcart a span.cart-products-count {\n display: inline-block;\n font-size: 24px;\n line-height: 50px;\n overflow: hidden;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n #header .row.action .blockcart a span.cart-products-count.hidden {\n width: 0; }\n #header .row.action .blockcart a:hover {\n box-shadow: 0 14px 40px 0px rgba(0, 0, 0, 0.16); }\n #header .header-top {\n padding-bottom: 0; }\n #header .header-top > .container {\n position: relative; }\n #header .header-top .mm_wrapper {\n display: -ms-flexbox;\n display: flex;\n padding: 0 15px; }\n #header .header-top .mm_wrapper .ets_mm_megamenu_content > .container {\n padding: 0; }\n #header .header-top .menu {\n padding-left: 15px;\n margin-bottom: 0;\n max-height: 68px; }\n #header .header-top .menu > ul > li {\n float: left; }\n #header .header-top .position-static {\n position: static; }\n #header .top-menu-link {\n margin-left: 1.25rem; }\n\n.popover {\n font-family: inherit; }\n\n/*** WRAPPER ***/\n#wrapper {\n background: #f2f2f2;\n padding-top: 22px;\n /******** for Levi Box */ }\n #wrapper.stick_parent_lb .container {\n position: relative; }\n #wrapper .banner {\n margin-bottom: 12px;\n display: inline-block; }\n\n#header .header-nav .right-nav .contact-link {\n margin-left: 20px; }\n\n.breadcrumb {\n background: none;\n padding: 24px 0;\n height: 22px;\n margin-top: 0;\n margin-bottom: 0; }\n .breadcrumb[data-depth=\"1\"] {\n display: none; }\n .breadcrumb ol {\n padding-left: 0;\n margin-bottom: 0; }\n .breadcrumb li {\n display: inline; }\n .breadcrumb li::after {\n content: \"/\";\n color: #cccccc;\n margin: 0.3125rem; }\n .breadcrumb li:last-child {\n content: \"/\";\n color: #cccccc;\n margin: 0; }\n .breadcrumb li:last-child::after {\n content: \"\"; }\n .breadcrumb li a {\n text-decoration: none;\n color: #1c1c1c; }\n\n/*** MAIN ***/\n#main {\n padding: 1.5rem;\n background: #ffffff; }\n #main .page-header {\n margin-bottom: 1.563rem; }\n #main .page-content {\n margin-bottom: 1.563rem; }\n #main .page-content.card.card-block {\n padding: 0;\n border: none; }\n #main .page-content p {\n margin-bottom: 1.25rem; }\n #main .page-content h1, #main .page-content h2, #main .page-content h3, #main .page-content h4, #main .page-content h5, #main .page-content h6 {\n margin-bottom: 1.5rem;\n color: #1c1c1c; }\n #main .page-content ul {\n margin: 0.5rem 0 1.25rem;\n padding-left: 18px;\n list-style-type: circle; }\n #main .page-content .help-block ul {\n padding-left: 0;\n list-style-type: none; }\n #main .page-content .testimonials .inner {\n margin-bottom: 8px; }\n #main .page-content .testimonials span.before {\n font-size: 2rem;\n vertical-align: middle;\n margin-right: 8px; }\n #main .page-content .testimonials span.after {\n font-size: 2rem;\n vertical-align: middle;\n margin-left: 8px; }\n #main .page-content #notifications {\n margin-left: -15px;\n margin-right: -15px; }\n #main .page-footer {\n margin-bottom: 2rem;\n padding: 3em 2.5em 0;\n position: relative; }\n #main .page-footer.hidden {\n padding: 0;\n display: none; }\n #main .page-footer:before {\n content: '';\n background: #f2f2f2;\n width: calc(100% - 5rem);\n height: 2px;\n position: absolute;\n left: 2.5rem;\n top: 0;\n display: block; }\n #main .page-footer a {\n font-size: 1rem;\n text-decoration: none; }\n #main .page-footer a i {\n color: #bbbbbb;\n margin-right: 7px;\n text-decoration: none; }\n #main .page-footer a i.fa-long-arrow-left:before {\n content: '\\F177';\n font-family: 'FontAwesome';\n font-size: 22px;\n font-style: normal;\n vertical-align: middle; }\n #main .page-content .alert ul {\n margin-bottom: 0.5rem; }\n\n#blockcart-modal .modal-header {\n padding: 22px; }\n\n.modal-header .close {\n margin-top: 3px; }\n\n#cms #main, #sitemap #main, #pagenotfound #main {\n padding: 3rem; }\n\n#product #main {\n padding: 0; }\n\n#cms #main a, #footer .footer-container a, a.hover_under {\n position: relative;\n text-decoration: none; }\n #cms #main a:before, #footer .footer-container a:before, a.hover_under:before {\n content: '';\n position: absolute;\n height: 2px;\n width: 70%;\n background: #00c293;\n bottom: -2px;\n left: 15%;\n opacity: 0;\n pointer-events: none;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n #cms #main a:hover, #footer .footer-container a:hover, a.hover_under:hover {\n text-decoration: none; }\n #cms #main a:hover:before, #footer .footer-container a:hover:before, a.hover_under:hover:before {\n width: 100%;\n left: 0;\n opacity: 1; }\n\n#footer .footer-container a:before {\n background: #555555; }\n\n#footer .footer-container a:hover:before {\n background: #000000; }\n\na.hover_under:before {\n bottom: -2px; }\n\n.products-section-title,\nh1.page-header,\nh2.page-header,\nh3.page-header,\nh4.page-header,\nh5.page-header,\nh6.page-header,\n#product .featured-products h2,\n#main h1:not(.active-filter-title) {\n color: #1c1c1c;\n font-family: \"Cuprum\", sans-serif;\n font-size: 1.5rem;\n line-height: 1.5rem;\n text-transform: uppercase;\n font-weight: bold;\n padding-bottom: 1.35rem;\n margin-bottom: 1.5rem;\n text-align: left;\n position: relative; }\n .products-section-title a,\n h1.page-header a,\n h2.page-header a,\n h3.page-header a,\n h4.page-header a,\n h5.page-header a,\n h6.page-header a,\n #product .featured-products h2 a,\n #main h1:not(.active-filter-title) a {\n font-weight: bold;\n text-decoration: none; }\n .products-section-title a i:before,\n h1.page-header a i:before,\n h2.page-header a i:before,\n h3.page-header a i:before,\n h4.page-header a i:before,\n h5.page-header a i:before,\n h6.page-header a i:before,\n #product .featured-products h2 a i:before,\n #main h1:not(.active-filter-title) a i:before {\n content: '\\F178';\n font-family: 'FontAwesome';\n font-size: 22px;\n font-style: normal;\n opacity: 0;\n color: #00c293;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .products-section-title a:hover i:before,\n h1.page-header a:hover i:before,\n h2.page-header a:hover i:before,\n h3.page-header a:hover i:before,\n h4.page-header a:hover i:before,\n h5.page-header a:hover i:before,\n h6.page-header a:hover i:before,\n #product .featured-products h2 a:hover i:before,\n #main h1:not(.active-filter-title) a:hover i:before {\n margin-left: 10px;\n opacity: 1; }\n\n.products-section-title:before,\n#product .featured-products h2:before,\n.details__title:before,\nh1.page-header:before,\nh2.page-header:before,\nh3.page-header:before,\nh4.page-header:before,\nh5.page-header:before,\nh6.page-header:before,\n#main h1:before {\n content: '';\n position: absolute;\n right: 0;\n bottom: 0;\n height: 3px;\n width: calc(100% - 104px);\n background: #f2f2f2; }\n\n.products-section-title:after,\n#product .featured-products h2:after,\n.details__title:after,\nh1.page-header:after,\nh2.page-header:after,\nh3.page-header:after,\nh4.page-header:after,\nh5.page-header:after,\nh6.page-header:after,\n#main h1:after {\n content: '';\n position: absolute;\n left: 0;\n bottom: 0;\n height: 3px;\n width: 90px;\n background: #5fceb3; }\n\n.products-section-title h1,\n#product .featured-products h2 h1,\n.details__title h1,\nh1.page-header h1,\nh2.page-header h1,\nh3.page-header h1,\nh4.page-header h1,\nh5.page-header h1,\nh6.page-header h1,\n#main h1 h1 {\n margin: 0; }\n\n#notifications ul {\n margin-bottom: 0; }\n\n/*** FOOTER ***/\n/*** Responsive part ***/\n@media (max-width: 991px) {\n body {\n padding-top: 90px; }\n #category #left-column > *:not(#search_filters_wrapper) {\n display: none; }\n .header-mobile {\n position: fixed;\n z-index: 1000;\n background: #ffffff;\n height: 90px;\n top: -1px;\n left: 0;\n width: 100%;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .header-mobile.scroll-down {\n box-shadow: 0 4px 60px rgba(0, 0, 0, 0.08); }\n .header-mobile .logo-mobile {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n height: 100%;\n padding-left: 30px; }\n #wrapper {\n padding-top: 0;\n margin-top: 15px;\n box-shadow: none; }\n #checkout-cart-summary {\n float: none;\n width: 100%;\n margin-top: 1rem; }\n #header {\n background: #f2f2f2; }\n #header .header-nav {\n background: none;\n margin-top: 0;\n margin-bottom: 10px;\n height: auto;\n max-height: 80px;\n border: none; }\n #header .header-nav .top-logo {\n line-height: 50px;\n vertical-align: middle;\n width: 200px;\n margin: 0 auto; }\n #header .header-nav .top-logo a img {\n max-height: 50px;\n max-width: 100%; }\n #header .header-nav .right-nav {\n display: none; }\n #header .header-nav .left-nav {\n display: block;\n width: 100%; }\n #header .header-nav .left-nav > * {\n margin: 0; }\n #header .header-nav .left-nav .mob-select {\n width: 50%;\n float: left;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-direction: column;\n flex-direction: column;\n height: 80px; }\n #header .header-nav .left-nav .mob-select select {\n -webkit-appearance: none; }\n #header .header-nav .left-nav .mob-select .currency-selector,\n #header .header-nav .left-nav .mob-select .language-selector {\n margin: 0; }\n #header .header-nav .left-nav .mob-select .currency-selector .link,\n #header .header-nav .left-nav .mob-select .language-selector .link {\n background: none; }\n #header .header-nav .left-nav .mob-select #language-selector-label {\n display: none; }\n #header .header-nav #_desktop_contact_phone {\n display: none; }\n #header .header-nav .user-info {\n text-align: left;\n margin-left: 0; }\n #header .header-nav .blockcart {\n margin-left: 0;\n background: inherit; }\n #header .header-nav .blockcart.active {\n margin-left: 0.5rem; }\n #header .header-nav .blockcart.inactive .cart-products-count {\n display: none; }\n #header .header-top {\n background: #F1F1F1;\n padding-bottom: 0;\n display: none; }\n #header .header-top a[data-depth=\"0\"] {\n color: #232323; }\n section.checkout-step {\n width: 100%; }\n .default-input {\n min-width: 100%; }\n label {\n clear: both; }\n #products .product-miniature,\n .featured-products .product-miniature {\n margin: 0 auto; }\n .block-contact {\n padding-left: 0.9375rem;\n border: none; }\n .menu,\n .dropdown-item {\n padding-left: 0; }\n #footer {\n padding-top: 0.5rem; }\n body:not(#index) .header-nav {\n display: none; } }\n\n@media (max-width: 991px) {\n .container {\n max-width: 100%; }\n #header .logo {\n width: auto; }\n #header .cart_widget {\n display: none; }\n #header .search-widget {\n display: none; }\n #products .product-miniature,\n .featured-products .product-miniature {\n margin: 0 auto; }\n .sub-menu {\n left: 0;\n min-width: 100%; }\n #blockcart-modal .product-image {\n width: 100%;\n display: block;\n max-width: 250px;\n margin: 0 auto 0.9375rem; }\n #blockcart-modal .cart-content {\n padding-left: 0; }\n #blockcart-modal .product-name,\n #product-availability {\n margin-top: 0.625rem; }\n #search_filters .facet .facet-label {\n text-align: left; }\n .block-category .category-cover {\n position: relative;\n text-align: center; }\n .block-category {\n padding-bottom: 0; } }\n\n@media (max-width: 991px) {\n #left-column, #content-wrapper {\n padding-left: 0 !important;\n padding-right: 0 !important; } }\n\n@media (max-width: 767px) {\n .side-column > *, .side-column > .sidebar-block {\n margin-bottom: 6px; }\n .side-column > .sidebar-block .collapse {\n display: none; }\n .side-column > .block-categories .title .collapse-icons .add, .side-column > .block-categories .title .collapse-icons .remove {\n position: absolute;\n top: 22px;\n right: 32px; }\n .side-column > .block-categories .title .collapse-icons .add:before, .side-column > .block-categories .title .collapse-icons .add:after, .side-column > .block-categories .title .collapse-icons .remove:before, .side-column > .block-categories .title .collapse-icons .remove:after {\n display: none; }\n .sidebar-block .collapse, .side-column > .links .collapse {\n display: none; }\n .sidebar-block .collapse.in, .side-column > .links .collapse.in {\n display: block; }\n .sidebar-block .title, .side-column > .links .title {\n padding: 23px;\n cursor: pointer; }\n .sidebar-block .title .h3, .side-column > .links .title .h3 {\n font-size: 1.5rem;\n line-height: 1.5rem; }\n .sidebar-block .title .collapse-icons .remove, .side-column > .links .title .collapse-icons .remove {\n display: none; }\n .sidebar-block .title .float-xs-right, .side-column > .links .title .float-xs-right {\n height: 1.5rem; }\n .sidebar-block .title[aria-expanded=\"true\"] .collapse-icons .add, .side-column > .links .title[aria-expanded=\"true\"] .collapse-icons .add {\n display: none; }\n .sidebar-block .title[aria-expanded=\"true\"] .collapse-icons .remove, .side-column > .links .title[aria-expanded=\"true\"] .collapse-icons .remove {\n display: block; }\n .sidebar-block .navbar-toggler, .side-column > .links .navbar-toggler {\n display: inline-block;\n padding: 0;\n height: 1.5rem; } }\n\n.details {\n position: fixed;\n width: 100%;\n height: 100%;\n bottom: 0;\n left: 0;\n padding: 20vh 0 10vh 10vw;\n z-index: 1000;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n pointer-events: none; }\n\n.details--open {\n pointer-events: auto; }\n\n.details > * {\n position: relative;\n opacity: 0; }\n\n.details__bg {\n width: 100%;\n position: fixed;\n left: 0; }\n\n.details__bg--up {\n top: 0;\n height: 100vh;\n background: #ffffff;\n opacity: 0; }\n\n.details__bg--down {\n top: 20vh;\n height: 80vh;\n background: #ffffff;\n transition: box-shadow 1s linear 2s; }\n\n.details--open .details__bg--down {\n top: 20vh;\n height: 80vh;\n background: #ffffff;\n box-shadow: 0 0 18rem rgba(0, 0, 0, 0.16); }\n\n#js-product-list .details .details__img {\n position: absolute;\n top: 16vh;\n right: 10vw;\n height: 70vh;\n width: auto;\n max-width: 40%; }\n\n.details__bg,\n.details__img {\n transform-origin: 0 0; }\n\n.details__title {\n margin: 5rem 0 2.25rem;\n max-width: 48%;\n padding-bottom: 2.25rem; }\n\n.details__title,\n.details__title a {\n font-family: \"Cuprum\", sans-serif;\n color: #1c1c1c;\n font-size: 3rem;\n line-height: 3.15rem;\n font-weight: 500;\n text-decoration: none !important;\n text-transform: uppercase; }\n\n.details .details__description {\n color: #aaaaaa;\n font-size: 1.25rem;\n line-height: 1.5rem;\n font-weight: 500;\n max-width: 50%;\n margin: 0 0 1.5rem;\n max-width: 48%; }\n .details .details__description p {\n color: #aaaaaa;\n font-size: 1.25rem;\n line-height: 1.5rem;\n font-weight: 500; }\n\n.details__price {\n font-family: \"Cuprum\", sans-serif;\n font-size: 3rem;\n line-height: 3rem;\n font-weight: bold;\n color: #1c1c1c;\n margin-bottom: 2rem; }\n\n.details__addtocart {\n border: 0;\n margin: auto 0 0 0;\n background: var(--color-bg-addtocart);\n color: var(--color-addtocart);\n padding: 0.75em 2em;\n font-weight: bold; }\n\n.details__addtocart:hover {\n background: var(--color-btn-hover); }\n\n.details__close {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 20vh;\n border: 0;\n background: none;\n cursor: pointer; }\n .details__close:before {\n content: ''; }\n\nhr {\n margin-top: 2rem;\n margin-bottom: 2rem;\n border: 0;\n border-top: 2px solid #f2f2f2; }\n\n.dummy-menu {\n border: 0;\n background: none;\n padding: 0;\n margin: 2.75em 2.5em 0 0;\n position: fixed;\n top: 0;\n right: 0;\n font-size: 0.85em;\n color: var(--color-close);\n cursor: pointer;\n z-index: 1000; }\n\n.details__magnifier {\n border: 0;\n background: none;\n background: var(--color-bg-magnifier);\n color: var(--color-magnifier);\n padding: 1em;\n border-radius: 50%;\n position: absolute;\n z-index: 1000;\n right: calc(21.5vh + 10vw);\n top: 75vh;\n cursor: pointer; }\n\n.details__magnifier:hover {\n background: var(--color-btn-hover); }\n\nspan.tip {\n display: none; }\n\n#ui_tip {\n position: fixed;\n top: 0px;\n left: 0px;\n width: auto;\n height: auto;\n z-index: 9999;\n pointer-events: none;\n opacity: 0;\n font-size: 14px;\n font-weight: 600;\n line-height: 14px;\n background: #ffffff;\n color: #1c1c1c;\n padding: 12px 20px;\n box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14);\n border-radius: 4px;\n margin: 22px 0 0 14px;\n word-wrap: normal;\n transition: opacity 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89), transform 0.12s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n #ui_tip span {\n word-wrap: normal;\n word-break: keep-all;\n white-space: nowrap; }\n #ui_tip.active {\n opacity: 1; }\n #ui_tip.align-right {\n transform: translateX(-100%);\n margin-left: -14px; }\n\ni.rts {\n display: inline-block; }\n\n@media (max-width: 991px) {\n #ui_tip {\n display: none !important; }\n .content_header {\n display: none; } }\n\n.stick_static {\n position: static; }\n\n#roy_brands {\n padding: 40px 0; }\n #roy_brands h1 {\n display: none; }\n #roy_brands .owl-nav {\n display: none; }\n #roy_brands ul {\n display: inline-block;\n width: 100%; }\n #roy_brands ul li {\n display: inline-block; }\n #roy_brands ul.brands_text {\n text-align: center; }\n #roy_brands ul.brands_text a {\n font-size: 1.125rem;\n font-weight: 600; }\n #roy_brands ul.slider li {\n width: 100%;\n float: none; }\n\n@media (max-width: 991px) {\n #roy_brands {\n padding-left: 40px;\n padding-right: 40px; }\n #roy_brands .row {\n margin: 0; } }\n\n/* Mobile bar */\n.side_menu {\n padding: 70px;\n display: block;\n position: fixed;\n background: #ffffff;\n color: #aaaaaa;\n top: 0;\n right: 0;\n width: 420px;\n height: 100%;\n overflow-y: auto;\n overflow-x: hidden;\n z-index: 2000;\n max-width: 100vh;\n transition: all 0.12s cubic-bezier(0.36, 0.76, 0, 0.88);\n transform: translate(100%, 0%) matrix(1, 0, 0, 1, 0, 0);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden; }\n .side_menu:before {\n content: '';\n background: #fafafa;\n display: block;\n position: fixed;\n top: 0;\n right: 0;\n width: 0;\n height: 100%;\n z-index: 2;\n transition: all 400ms cubic-bezier(0.36, 0.76, 0, 0.88); }\n .side_menu.reopen_hide:before {\n width: 100%; }\n .side_menu.reopen_go:before {\n right: auto;\n left: 0;\n width: 0; }\n .side_menu a:not(.btn) {\n color: #1c1c1c; }\n .side_menu .side_menu_rel {\n position: relative; }\n .side_menu .side_menu_rel > div {\n position: absolute;\n left: 0;\n top: 0;\n opacity: 0;\n visibility: hidden;\n width: 100%; }\n .side_menu .side_menu_rel > div.show {\n opacity: 1;\n visibility: visible; }\n .side_menu .side_menu_rel > div#side_menu_wrap {\n left: -30px; }\n .side_menu .block-social {\n width: 100%;\n padding: 0;\n margin-top: 20px;\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform;\n transition-duration: 0s; }\n .side_menu .block-social ul li:not(:hover) {\n background-color: #bbbbbb; }\n .side_menu .side_title, .side_menu form#contactable-contactForm p.contactable-header {\n color: #1c1c1c;\n font-family: \"Cuprum\", sans-serif;\n font-size: 1.5rem;\n margin-bottom: 42px;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform;\n transition-duration: 0s; }\n .side_menu .contactable-name, .side_menu .cart_inside > p.text-center, .side_menu .cart_inside > .shopping-cart.empty, .side_menu .contactable-email, .side_menu .contactable-text, .side_menu .contactable-sub, .side_menu .contactable-footer {\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform;\n transition-duration: 0s; }\n .side_menu .contactable-submit {\n cursor: pointer; }\n .side_menu .search-widget {\n padding: 0;\n float: none;\n width: 100%;\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform;\n transition-duration: 0s; }\n .side_menu .search-widget form input[type=text] {\n min-width: 0;\n width: 100%; }\n .side_menu .search_tags_roy {\n margin-top: 32px;\n display: inline-block;\n width: 100%;\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform;\n transition-duration: 0s; }\n .side_menu .search_tags_roy ul {\n display: inline-block;\n width: 100%; }\n .side_menu .search_tags_roy ul li {\n display: -ms-inline-flexbox;\n display: inline-flex;\n list-style: none; }\n .side_menu .search_tags_roy ul li a {\n font-weight: bold;\n color: #1c1c1c; }\n .side_menu .search_tags_roy ul li a:hover {\n color: #00c293; }\n .side_menu .search_tags_roy ul li:after {\n content: \",\"; }\n .side_menu .search_tags_roy ul li:last-child:after {\n content: \"\"; }\n .side_menu .search_products_roy {\n margin-top: 32px;\n margin-bottom: 60px;\n display: inline-block;\n width: 100%;\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform;\n transition-duration: 0s; }\n .side_menu .search_products_roy ul {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin: 12px -3px 0; }\n .side_menu .search_products_roy ul li.search_prod {\n -ms-flex-positive: 1;\n flex-grow: 1;\n width: 33%;\n padding: 3px; }\n .side_menu .search_products_roy ul li.search_prod img {\n border-radius: 6px;\n width: 100%;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .side_menu .search_products_roy ul li.search_prod:hover img {\n transform: scale(0.96); }\n .side_menu .cart_header {\n display: none; }\n .side_menu .cart-prices {\n display: none;\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform;\n transition-duration: 0s; }\n .side_menu .cart-checkout {\n margin-top: 32px;\n text-align: center;\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform;\n transition-duration: 0s; }\n .side_menu .cart-checkout a {\n width: 100%; }\n .side_menu .cart-total {\n text-align: center;\n margin-top: 22px;\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform;\n transition-duration: 0s; }\n .side_menu .cart-total * {\n color: #aaaaaa; }\n .side_menu .shopping-cart.empty {\n text-align: center;\n margin: 0 auto;\n display: inline-block; }\n .side_menu .shopping-cart.empty svg {\n width: 50%; }\n .side_menu .shopping-cart.empty svg * {\n stroke: #bbbbbb !important; }\n .side_menu .cart-prods {\n position: relative;\n max-height: 100%;\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, max-height, transform;\n transition-duration: 1s; }\n .side_menu .cart-prods .loader {\n display: none; }\n .side_menu .cart-prods.loading {\n transition-duration: 1s;\n max-height: 80px; }\n .side_menu .cart-prods.loading .loader {\n display: block;\n position: absolute;\n top: 20px;\n left: 50%;\n margin-left: -32px; }\n .side_menu .cart-prods li {\n position: relative;\n display: inline-block;\n width: 100%;\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform;\n transition-duration: 0.3s; }\n .side_menu .cart-prods li .product-img {\n float: left;\n position: relative;\n margin-right: 18px;\n margin-bottom: 26px; }\n .side_menu .cart-prods li .product-img img {\n max-width: 80px;\n border-radius: 50%; }\n .side_menu .cart-prods li .product-quantity {\n font-size: 15px;\n font-weight: 600;\n position: absolute;\n top: 0;\n left: 0;\n transform: translate(-50%, -50%);\n background: #ffffff;\n border-radius: 50%;\n height: 30px;\n width: 30px;\n text-align: center;\n line-height: 30px;\n display: inline-block; }\n .side_menu .cart-prods li .product-name {\n color: #1c1c1c;\n font-size: 15px;\n line-height: 15px;\n margin-top: 4px;\n margin-bottom: 4px;\n display: -ms-flexbox;\n display: flex; }\n .side_menu .cart-prods li .product-price {\n color: #bbbbbb;\n display: block;\n font-weight: 400;\n font-size: 18px;\n line-height: 18px;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .side_menu .cart-prods li .product-atts {\n margin-bottom: 8px;\n font-size: 12px;\n line-height: 15px;\n font-weight: 500 !important;\n color: #bbbbbb; }\n .side_menu .cart-prods li .product-atts span:after {\n content: ', '; }\n .side_menu .cart-prods li .product-atts span:last-child:after {\n display: none; }\n .side_menu .cart-prods li .remove-from-cart {\n position: absolute;\n top: 0;\n right: 0;\n transform: translate(80%, -50%);\n background: #ffffff;\n border-radius: 50%;\n height: 30px;\n width: 30px;\n text-align: center;\n display: inline-block;\n opacity: 0;\n visibility: hidden;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .side_menu .cart-prods li .remove-from-cart i {\n display: inline-block;\n height: 15px;\n width: 15px; }\n .side_menu .cart-prods li .remove-from-cart i svg {\n pointer-events: none;\n width: 15px; }\n .side_menu .cart-prods li .remove-from-cart i svg * {\n stroke: #aaaaaa !important; }\n .side_menu .cart-prods li.show {\n transform: none;\n transition-delay: 0s;\n opacity: 1; }\n .side_menu .cart-prods li:hover .product-price {\n color: #1c1c1c; }\n .side_menu .cart-prods li:hover .remove-from-cart {\n opacity: 1;\n visibility: visible;\n transform: translate(50%, -50%); }\n .side_menu #side_menu_wrap #language-selector-label,\n .side_menu #side_menu_wrap #currency-selector-label {\n display: none; }\n .side_menu #side_menu_wrap .menu_selectors {\n display: -ms-flexbox;\n display: flex;\n position: absolute;\n top: -70px;\n left: 0;\n padding: 25px 0;\n border-bottom: 2px solid #f2f2f2; }\n .side_menu #side_menu_wrap .menu_selectors .mob-select {\n width: 50%;\n float: left;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-direction: column;\n flex-direction: column;\n height: 40px; }\n .side_menu #side_menu_wrap .menu_selectors .mob-select select {\n -webkit-appearance: none; }\n .side_menu #side_menu_wrap .menu_selectors .mob-select .currency-selector,\n .side_menu #side_menu_wrap .menu_selectors .mob-select .language-selector {\n margin: 0 20px 0 0; }\n .side_menu #side_menu_wrap .menu_selectors .mob-select .currency-selector .link,\n .side_menu #side_menu_wrap .menu_selectors .mob-select .language-selector .link {\n background: none; }\n .side_menu #side_acc_wrap .acc_ul > * {\n text-align: center;\n margin-bottom: 28px;\n transform: translateY(30px);\n opacity: 0;\n transition-timing-function: cubic-bezier(0.13, 0.19, 0.34, 0.96);\n transition-property: opacity, transform;\n transition-duration: 0.3s; }\n .side_menu #side_acc_wrap .acc_ul > *.show {\n transform: none;\n transition-delay: 0s;\n opacity: 1; }\n .side_menu #side_acc_wrap .acc_ul li.name {\n border-bottom: 2px solid #f2f2f2;\n padding-bottom: 28px; }\n .side_menu #side_acc_wrap .acc_ul li.name a {\n color: #aaaaaa; }\n .side_menu #side_acc_wrap .acc_ul li.logout {\n border-top: 2px solid #f2f2f2;\n padding-top: 28px; }\n .side_menu #side_acc_wrap .acc_ul li.logout a {\n color: #aaaaaa; }\n .side_menu #side_acc_wrap .acc_nolog {\n text-align: center; }\n .side_menu #side_acc_wrap .acc_nolog div, .side_menu #side_acc_wrap .acc_nolog a {\n margin-bottom: 28px; }\n .side_menu #side_acc_wrap .create {\n font-size: 15px; }\n\n.side_close {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 1990;\n background: #f2f2f2;\n opacity: 0;\n visibility: hidden; }\n .side_close i {\n display: none; }\n\nbody.side_open main {\n margin-left: -140px; }\n\nbody.side_open .side_menu {\n box-shadow: 0 0 90px 0 rgba(0, 0, 0, 0.03);\n transition: transform 0.4s;\n transform: matrix(1, 0, 0, 1, 0, 0); }\n\nbody.side_open .side_close {\n visibility: visible;\n opacity: 0.85; }\n\nbody.side_open .box-menu {\n opacity: 0;\n pointer-events: none; }\n\nbody.side_content .side_menu .side_title, body.side_content .side_menu form#contactable-contactForm p.contactable-header {\n transition-delay: .2s; }\n\nbody.side_content .side_menu .contactable-name, body.side_content .side_menu .cart-prods, body.side_content .side_menu .search-widget, body.side_content .side_menu .cart_inside > p.text-center, body.side_content .side_menu .cart_inside > .shopping-cart.empty {\n transition-delay: .3s; }\n\nbody.side_content .side_menu .contactable-email, body.side_content .side_menu .cart-prices, body.side_content .side_menu .cart-checkout, body.side_content .side_menu .search_tags_roy {\n transition-delay: .4s; }\n\nbody.side_content .side_menu .contactable-text, body.side_content .side_menu .cart-total, body.side_content .side_menu .search_products_roy {\n transition-delay: .5s; }\n\nbody.side_content .side_menu .contactable-sub {\n transition-delay: .6s; }\n\nbody.side_content .side_menu .contactable-footer {\n transition-delay: .7s; }\n\nbody.side_content .side_menu .block-social {\n transition-delay: .8s; }\n\nbody.side_content .side_menu .cart_inside > * {\n transform: none;\n opacity: 1;\n transition-duration: 0.3s; }\n\nbody.side_content .side_menu .side_title, body.side_content .side_menu .cart_inside > p.text-center, body.side_content .side_menu .cart_inside > .shopping-cart.empty, body.side_content .side_menu form#contactable-contactForm p.contactable-header, body.side_content .side_menu .block-social, body.side_content .side_menu .contactable-name, body.side_content .side_menu .contactable-email, body.side_content .side_menu .contactable-text, body.side_content .side_menu .contactable-sub, body.side_content .side_menu .contactable-footer, body.side_content .side_menu .search-widget, body.side_content .side_menu .search_tags_roy, body.side_content .side_menu .search_products_roy {\n transform: none;\n opacity: 1;\n transition-duration: 0.3s; }\n\n@media (max-width: 991px) {\n body.side_open main {\n margin-left: -40px;\n padding-right: 40px; }\n .side_menu {\n height: calc(100% - 76px); }\n .side_menu .side_menu_rel > div.show {\n margin-bottom: 60px; }\n body.side_open .side_close {\n opacity: 1; }\n body.side_open .side_close.rotateit {\n transform: rotate(30deg); }\n .side_close {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n text-align: center;\n top: auto;\n bottom: 0;\n height: 90px;\n width: 25%;\n z-index: 2020;\n text-align: center;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .side_close.search_close {\n left: 0%; }\n .side_close.acc_close {\n left: 25%; }\n .side_close.cart_close {\n left: 50%; }\n .side_close.menu_close {\n bottom: auto;\n left: auto;\n top: 0;\n right: 0;\n height: calc(100% - 90px); }\n .side_close i {\n display: inline-block;\n width: 28px;\n height: 28px;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .side_close i svg {\n pointer-events: none;\n width: 28px; }\n .side_close i svg * {\n stroke: #1c1c1c !important; }\n ._desktop_user_info {\n display: none; }\n .block-social {\n margin-bottom: 22px; } }\n\n@media (max-width: 767px) {\n .side_menu {\n width: 100%; } }\n\n#is_media {\n float: none;\n content: 'desktop';\n display: none; }\n\n@media (max-width: 991px) {\n #is_media {\n float: left;\n content: 'mobile'; } }\n\n/* Effect 4: Slide along */\n.st-effect-4.st-menu-open .st-pusher {\n transform: translate3d(300px, 0, 0); }\n\n.st-effect-4.st-menu {\n z-index: 1; }\n\n.st-effect-4.st-menu-open .st-effect-4.st-menu {\n visibility: visible;\n transition: transform 0.5s;\n transform: translate3d(0, 0, 0); }\n\n.st-effect-4.st-menu::after {\n display: none; }\n\n.ui-menu .ui-menu-item a {\n padding: 6px 12px; }\n\n.ui-widget-content {\n padding: 0;\n border: none !important;\n background: #ffffff;\n border-radius: 4px;\n box-shadow: 0 14px 22px 0px rgba(0, 0, 0, 0.14);\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88);\n z-index: 2020; }\n .ui-widget-content li {\n padding: 8px !important;\n display: -ms-flexbox;\n display: flex; }\n .ui-widget-content li a {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-direction: row;\n flex-direction: row;\n width: 100%; }\n .ui-widget-content li a:before {\n content: '\\F178';\n font-family: 'FontAwesome';\n font-size: 22px;\n position: absolute;\n top: 50%;\n left: 10px;\n transform: translate(-40%, -50%);\n opacity: 0;\n z-index: 2;\n color: #1c1c1c;\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88); }\n .ui-widget-content li a img {\n width: 54px;\n height: auto;\n margin-right: 16px;\n position: relative;\n float: left;\n border-radius: 3px;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .ui-widget-content li a .searchDescription {\n display: inline-block;\n width: calc(100% - 70px); }\n .ui-widget-content li a .searchDescription .product {\n font-family: \"Poppins\", sans-serif;\n font-size: 15px;\n line-height: 16px;\n font-weight: 500;\n display: inline-block;\n padding-right: 10px;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .ui-widget-content li a .searchDescription .searchPrice {\n display: block;\n font-size: 17px;\n font-family: \"Cuprum\", sans-serif;\n font-weight: bold;\n transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89); }\n .ui-widget-content li a.ui-state-focus {\n background: none;\n border: none !important;\n margin: 0 !important;\n cursor: pointer !important; }\n .ui-widget-content li a.ui-state-focus:before {\n transform: translate(50%, -50%);\n opacity: 1;\n text-shadow: 0, 0, 10px rgba(0, 0, 0, 0.14); }\n .ui-widget-content li a.ui-state-focus .product {\n transform: translateX(10px); }\n .ui-widget-content li a.ui-state-focus .searchPrice {\n transform: translateX(10px); }\n .ui-widget-content li a.ui-state-focus img {\n margin-left: 4px;\n margin-right: 12px;\n border-radius: 20%;\n opacity: 0.1; }\n\n.side_menu .ui-widget-content {\n width: 100% !important;\n top: 40px !important;\n left: auto !important;\n position: relative;\n box-shadow: none;\n padding: 0;\n margin-bottom: 32px; }\n .side_menu .ui-widget-content li {\n padding: 8px 0 !important; }\n .side_menu .ui-widget-content li a {\n padding-left: 0;\n padding-right: 0; }\n\n#growls.default {\n top: auto !important;\n right: auto !important;\n bottom: 10px;\n left: 10px; }\n\n#growls .growl.growl-default {\n box-shadow: 0 10px 40px 0px rgba(0, 0, 0, 0.12);\n color: #000000;\n background: #ffffff; }\n\n#growls .growl.growl-medium {\n padding: 10px 16px; }\n\niframe {\n border: none !important; }\n\n.rev_slider_wrapper {\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88);\n height: 0; }\n .rev_slider_wrapper .rev_slider {\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88);\n height: 0; }\n .rev_slider_wrapper .rev_slider > ul {\n transition: all 0.4s cubic-bezier(0.36, 0.76, 0, 0.88);\n height: 0; }\n\nul.brands_list {\n display: inline-block;\n width: 100%; }\n ul.brands_list > li.brand {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n position: relative;\n float: left; }\n ul.brands_list > li.brand .brand-img {\n margin-right: 20px; }\n ul.brands_list > li.brand .brand-infos {\n padding: 0 20px; }\n ul.brands_list > li.brand .brand-infos h3 {\n margin: 0; }\n ul.brands_list > li.brand .brand-products {\n padding: 0 20px; }\n\n@media (max-width: 991px) {\n li.brand {\n margin-bottom: 20px; }\n li.brand .brand-img img {\n max-width: 60px; }\n li.brand .brand-products {\n display: none; }\n li.brand .brand-infos h3 {\n font-size: 15px; }\n #growls.default {\n bottom: 100px; } }\n\n.loader {\n display: inline-block;\n position: relative;\n width: 64px;\n height: 64px; }\n\n.loader div {\n position: absolute;\n top: 27px;\n width: 11px;\n height: 11px;\n border-radius: 50%;\n background: #bbbbbb;\n animation-timing-function: cubic-bezier(0, 1, 1, 0); }\n\n.loader div:nth-child(1) {\n left: 6px;\n animation: loader1 0.6s infinite; }\n\n.loader div:nth-child(2) {\n left: 6px;\n animation: loader2 0.6s infinite; }\n\n.loader div:nth-child(3) {\n left: 26px;\n animation: loader2 0.6s infinite; }\n\n.loader div:nth-child(4) {\n left: 45px;\n animation: loader3 0.6s infinite; }\n\n@keyframes loader1 {\n 0% {\n transform: scale(0); }\n 100% {\n transform: scale(1); } }\n\n@keyframes loader3 {\n 0% {\n transform: scale(1); }\n 100% {\n transform: scale(0); } }\n\n@keyframes loader2 {\n 0% {\n transform: translate(0, 0); }\n 100% {\n transform: translate(19px, 0); } }\n", ""]);
|
|
|
|
// exports
|
|
|
|
|
|
/***/ }),
|
|
/* 3 */,
|
|
/* 4 */,
|
|
/* 5 */,
|
|
/* 6 */,
|
|
/* 7 */,
|
|
/* 8 */,
|
|
/* 9 */,
|
|
/* 10 */,
|
|
/* 11 */,
|
|
/* 12 */,
|
|
/* 13 */,
|
|
/* 14 */,
|
|
/* 15 */,
|
|
/* 16 */,
|
|
/* 17 */,
|
|
/* 18 */,
|
|
/* 19 */,
|
|
/* 20 */,
|
|
/* 21 */,
|
|
/* 22 */,
|
|
/* 23 */,
|
|
/* 24 */,
|
|
/* 25 */,
|
|
/* 26 */,
|
|
/* 27 */,
|
|
/* 28 */,
|
|
/* 29 */,
|
|
/* 30 */,
|
|
/* 31 */,
|
|
/* 32 */,
|
|
/* 33 */,
|
|
/* 34 */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prestashop__ = __webpack_require__(1);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prestashop___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prestashop__);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_velocity_animate__ = __webpack_require__(7);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_velocity_animate___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_velocity_animate__);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_product_miniature__ = __webpack_require__(8);
|
|
/**
|
|
* 2007-2017 PrestaShop
|
|
*
|
|
* NOTICE OF LICENSE
|
|
*
|
|
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
|
|
* that is bundled with this package in the file LICENSE.txt.
|
|
* It is also available through the world-wide-web at this URL:
|
|
* https://opensource.org/licenses/AFL-3.0
|
|
* If you did not receive a copy of the license and are unable to
|
|
* obtain it through the world-wide-web, please send an email
|
|
* to license@prestashop.com so we can send you a copy immediately.
|
|
*
|
|
* DISCLAIMER
|
|
*
|
|
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
|
* versions in the future. If you wish to customize PrestaShop for your
|
|
* needs please refer to http://www.prestashop.com for more information.
|
|
*
|
|
* @author PrestaShop SA <contact@prestashop.com>
|
|
* @copyright 2007-2017 PrestaShop SA
|
|
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
|
|
* International Registered Trademark & Property of PrestaShop SA
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(document).ready(() => {
|
|
__WEBPACK_IMPORTED_MODULE_1_prestashop___default.a.on('clickQuickView', function (elm) {
|
|
let data = {
|
|
'action': 'quickview',
|
|
'id_product': elm.dataset.idProduct,
|
|
'id_product_attribute': elm.dataset.idProductAttribute
|
|
};
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default.a.post(__WEBPACK_IMPORTED_MODULE_1_prestashop___default.a.urls.pages.product, data, null, 'json').then(function (resp) {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').append(resp.quickview_html);
|
|
let productModal = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(`#quickview-modal-${resp.product.id}-${resp.product.id_product_attribute}`);
|
|
productModal.modal('show');
|
|
productConfig(productModal);
|
|
productModal.on('hidden.bs.modal', function () {
|
|
productModal.remove();
|
|
});
|
|
}).fail(resp => {
|
|
__WEBPACK_IMPORTED_MODULE_1_prestashop___default.a.emit('handleError', { eventType: 'clickQuickView', resp: resp });
|
|
});
|
|
});
|
|
|
|
var productConfig = qv => {
|
|
const MAX_THUMBS = 4;
|
|
var $arrows = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-arrows');
|
|
var $thumbnails = qv.find('.js-qv-product-images');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-thumb').on('click', event => {
|
|
if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-thumb').hasClass('selected')) {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-thumb').removeClass('selected');
|
|
}
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.currentTarget).addClass('selected');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-qv-product-cover').attr('src', __WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.target).data('image-large-src'));
|
|
});
|
|
if ($thumbnails.find('li').length <= MAX_THUMBS) {
|
|
$arrows.hide();
|
|
} else {
|
|
$arrows.on('click', event => {
|
|
if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.target).hasClass('arrow-up') && __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-qv-product-images').position().top < 0) {
|
|
move('up');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.arrow-down').css('opacity', '1');
|
|
} else if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.target).hasClass('arrow-down') && $thumbnails.position().top + $thumbnails.height() > __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-qv-mask').height()) {
|
|
move('down');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.arrow-up').css('opacity', '1');
|
|
}
|
|
});
|
|
}
|
|
qv.find('#quantity_wanted').TouchSpin({
|
|
verticalbuttons: true,
|
|
verticalupclass: 'material-icons touchspin-up',
|
|
verticaldownclass: 'material-icons touchspin-down',
|
|
buttondown_class: 'btn btn-touchspin js-touchspin',
|
|
buttonup_class: 'btn btn-touchspin js-touchspin',
|
|
min: 1,
|
|
max: 1000000
|
|
});
|
|
};
|
|
var move = direction => {
|
|
const THUMB_MARGIN = 20;
|
|
var $thumbnails = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-qv-product-images');
|
|
var thumbHeight = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-qv-product-images li img').height() + THUMB_MARGIN;
|
|
var currentPosition = $thumbnails.position().top;
|
|
$thumbnails.velocity({
|
|
translateY: direction === 'up' ? currentPosition + thumbHeight : currentPosition - thumbHeight
|
|
}, function () {
|
|
if ($thumbnails.position().top >= 0) {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.arrow-up').css('opacity', '.2');
|
|
} else if ($thumbnails.position().top + $thumbnails.height() <= __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-qv-mask').height()) {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.arrow-down').css('opacity', '.2');
|
|
}
|
|
});
|
|
};
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').on('click', '#search_filter_toggler', function () {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#search_filters_wrapper').removeClass('hidden-sm-down');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#content-wrapper').addClass('hidden-sm-down');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#footer').addClass('hidden-sm-down');
|
|
});
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#search_filter_controls .clear').on('click', function () {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#search_filters_wrapper').addClass('hidden-sm-down');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#content-wrapper').removeClass('hidden-sm-down');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#footer').removeClass('hidden-sm-down');
|
|
});
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#search_filter_controls .ok').on('click', function () {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#search_filters_wrapper').addClass('hidden-sm-down');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#content-wrapper').removeClass('hidden-sm-down');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#footer').removeClass('hidden-sm-down');
|
|
});
|
|
|
|
const parseSearchUrl = function (event) {
|
|
if (event.target.dataset.searchUrl !== undefined) {
|
|
return event.target.dataset.searchUrl;
|
|
}
|
|
|
|
if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.target).parent()[0].dataset.searchUrl === undefined) {
|
|
throw new Error('Can not parse search URL');
|
|
}
|
|
|
|
return __WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.target).parent()[0].dataset.searchUrl;
|
|
};
|
|
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').on('change', '#search_filters input[data-search-url]', function (event) {
|
|
__WEBPACK_IMPORTED_MODULE_1_prestashop___default.a.emit('updateFacets', parseSearchUrl(event));
|
|
});
|
|
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').on('click', '.js-search-filters-clear-all', function (event) {
|
|
__WEBPACK_IMPORTED_MODULE_1_prestashop___default.a.emit('updateFacets', parseSearchUrl(event));
|
|
});
|
|
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').on('click', '.js-search-link', function (event) {
|
|
event.preventDefault();
|
|
__WEBPACK_IMPORTED_MODULE_1_prestashop___default.a.emit('updateFacets', __WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.target).closest('a').get(0).href);
|
|
});
|
|
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').on('change', '#search_filters select', function (event) {
|
|
const form = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.target).closest('form');
|
|
__WEBPACK_IMPORTED_MODULE_1_prestashop___default.a.emit('updateFacets', '?' + form.serialize());
|
|
});
|
|
|
|
__WEBPACK_IMPORTED_MODULE_1_prestashop___default.a.on('updateProductList', data => {
|
|
updateProductListDOM(data);
|
|
updateCounters();
|
|
hideProds();
|
|
showProds();
|
|
});
|
|
|
|
// Grid - list
|
|
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.show_list').click(function () {
|
|
document.cookie = "show_list=true; expires=Thu, 30 Jan 2100 12:00:00 UTC; path=/";
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#main #js-product-list .product-item').addClass('product_show_list');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).addClass('active');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.show_grid').removeClass('active');
|
|
hideProds();
|
|
showProds();
|
|
});
|
|
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.show_grid').click(function () {
|
|
document.cookie = "show_list=; expires=Thu, 30 Jan 1970 12:00:00 UTC; path=/";
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#main #js-product-list .product-item').removeClass('product_show_list');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).addClass('active');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.show_list').removeClass('active');
|
|
hideProds();
|
|
showProds();
|
|
});
|
|
|
|
__WEBPACK_IMPORTED_MODULE_1_prestashop___default.a.on('updateProductList', function (event) {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.show_list').click(function () {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#main #js-product-list .product-item').addClass('product_show_list');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).addClass('active');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.show_grid').removeClass('active');
|
|
hideProds();
|
|
showProds();
|
|
});
|
|
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.show_grid').click(function () {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#main #js-product-list .product-item').removeClass('product_show_list');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).addClass('active');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.show_list').removeClass('active');
|
|
hideProds();
|
|
showProds();
|
|
});
|
|
});
|
|
|
|
// roythemes show prods
|
|
|
|
function showProds() {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#products #js-product-list').find('.products > .product-item').each(function (i) {
|
|
var row = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this);
|
|
setTimeout(function () {
|
|
row.addClass('show');
|
|
}, 360 + i * 140);
|
|
});
|
|
}
|
|
showProds();
|
|
|
|
function hideProds() {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#products #js-product-list').find('.products > .product-item').each(function (i) {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).removeClass('show');
|
|
});
|
|
}
|
|
|
|
// modez fastview
|
|
|
|
class Details {
|
|
constructor() {
|
|
this.DOM = {};
|
|
|
|
const detailsTmpl = `
|
|
<div class="details__bg details__bg--up"></div>
|
|
<div class="details__bg details__bg--down"></div>
|
|
<div class="details__close"></div>
|
|
<img class="details__img" src="" alt="img 01"/>
|
|
<h2 class="details__title"></h2>
|
|
<div class="details__price"></div>
|
|
<p class="details__description"></p>
|
|
<button class="details__addtocart">Add to cart</button>
|
|
<button class="details__magnifier"><svg class="icon icon--magnifier"><use xlink:href="#icon-magnifier"></use></svg></button>
|
|
`;
|
|
|
|
this.DOM.details = document.createElement('div');
|
|
this.DOM.details.className = 'details';
|
|
this.DOM.details.innerHTML = detailsTmpl;
|
|
DOM.content.appendChild(this.DOM.details);
|
|
this.init();
|
|
}
|
|
init() {
|
|
this.DOM.bgUp = this.DOM.details.querySelector('.details__bg--up');
|
|
this.DOM.bgDown = this.DOM.details.querySelector('.details__bg--down');
|
|
this.DOM.img = this.DOM.details.querySelector('.details__img');
|
|
this.DOM.title = this.DOM.details.querySelector('.details__title');
|
|
this.DOM.price = this.DOM.details.querySelector('.details__price');
|
|
this.DOM.description = this.DOM.details.querySelector('.details__description');
|
|
this.DOM.cart = this.DOM.details.querySelector('.details__addtocart');
|
|
this.DOM.close = this.DOM.details.querySelector('.details__close');
|
|
this.DOM.magnifier = this.DOM.details.querySelector('.details__magnifier');
|
|
|
|
this.initEvents();
|
|
}
|
|
initEvents() {
|
|
this.DOM.close.addEventListener('click', () => this.isZoomed ? this.zoomOut() : this.close());
|
|
this.DOM.magnifier.addEventListener('click', () => this.zoomIn());
|
|
}
|
|
fill(info) {
|
|
this.DOM.img.src = info.img;
|
|
this.DOM.title.innerHTML = info.title;
|
|
this.DOM.price.innerHTML = info.price;
|
|
this.DOM.description.innerHTML = info.description;
|
|
}
|
|
getProductDetailsRect() {
|
|
return {
|
|
productBgRect: this.DOM.productBg.getBoundingClientRect(),
|
|
detailsBgRect: this.DOM.bgDown.getBoundingClientRect(),
|
|
productImgRect: this.DOM.productImg.getBoundingClientRect(),
|
|
detailsImgRect: this.DOM.img.getBoundingClientRect()
|
|
};
|
|
}
|
|
open(data) {
|
|
if (this.isAnimating) return false;
|
|
this.isAnimating = true;
|
|
|
|
this.DOM.details.classList.add('details--open');
|
|
|
|
this.DOM.productBg = data.productBg;
|
|
this.DOM.productImg = data.productImg;
|
|
|
|
this.DOM.productBg.style.opacity = 0;
|
|
this.DOM.productImg.style.opacity = 0;
|
|
|
|
const rect = this.getProductDetailsRect();
|
|
|
|
this.DOM.bgDown.style.transform = `translateX(${rect.productBgRect.left - rect.detailsBgRect.left}px) translateY(${rect.productBgRect.top - rect.detailsBgRect.top}px) scaleX(${rect.productBgRect.width / rect.detailsBgRect.width}) scaleY(${rect.productBgRect.height / rect.detailsBgRect.height})`;
|
|
this.DOM.bgDown.style.opacity = 1;
|
|
|
|
this.DOM.img.style.transform = `translateX(${rect.productImgRect.left - rect.detailsImgRect.left}px) translateY(${rect.productImgRect.top - rect.detailsImgRect.top}px) scaleX(${rect.productImgRect.width / rect.detailsImgRect.width}) scaleY(${rect.productImgRect.height / rect.detailsImgRect.height})`;
|
|
this.DOM.img.style.opacity = 1;
|
|
|
|
anime({
|
|
targets: [this.DOM.bgDown, this.DOM.img],
|
|
duration: (target, index) => index ? 800 : 250,
|
|
easing: (target, index) => index ? 'easeOutElastic' : 'easeOutSine',
|
|
elasticity: 250,
|
|
translateX: 0,
|
|
translateY: 0,
|
|
scaleX: 1,
|
|
scaleY: 1,
|
|
complete: () => this.isAnimating = false
|
|
});
|
|
|
|
anime({
|
|
targets: [this.DOM.title, this.DOM.price, this.DOM.description, this.DOM.cart, this.DOM.magnifier],
|
|
duration: 600,
|
|
easing: 'easeOutExpo',
|
|
delay: (target, index) => {
|
|
return index * 60;
|
|
},
|
|
translateY: (target, index, total) => {
|
|
return index !== total - 1 ? [50, 0] : 0;
|
|
},
|
|
scale: (target, index, total) => {
|
|
return index === total - 1 ? [0, 1] : 1;
|
|
},
|
|
opacity: 1
|
|
});
|
|
|
|
anime({
|
|
targets: this.DOM.bgUp,
|
|
duration: 100,
|
|
easing: 'linear',
|
|
opacity: 0.8
|
|
});
|
|
|
|
anime({
|
|
targets: this.DOM.close,
|
|
duration: 250,
|
|
easing: 'easeOutSine',
|
|
translateY: ['100%', 0],
|
|
opacity: 1
|
|
});
|
|
}
|
|
close() {
|
|
if (this.isAnimating) return false;
|
|
this.isAnimating = true;
|
|
|
|
this.DOM.details.classList.remove('details--open');
|
|
|
|
anime({
|
|
targets: this.DOM.close,
|
|
duration: 250,
|
|
easing: 'easeOutSine',
|
|
translateY: '100%',
|
|
opacity: 0
|
|
});
|
|
|
|
anime({
|
|
targets: this.DOM.bgUp,
|
|
duration: 100,
|
|
easing: 'linear',
|
|
opacity: 0
|
|
});
|
|
|
|
anime({
|
|
targets: [this.DOM.title, this.DOM.price, this.DOM.description, this.DOM.cart, this.DOM.magnifier],
|
|
duration: 20,
|
|
easing: 'linear',
|
|
opacity: 0
|
|
});
|
|
|
|
const rect = this.getProductDetailsRect();
|
|
anime({
|
|
targets: [this.DOM.bgDown, this.DOM.img],
|
|
duration: 250,
|
|
easing: 'easeOutSine',
|
|
translateX: (target, index) => {
|
|
return index ? rect.productImgRect.left - rect.detailsImgRect.left : rect.productBgRect.left - rect.detailsBgRect.left;
|
|
},
|
|
translateY: (target, index) => {
|
|
return index ? rect.productImgRect.top - rect.detailsImgRect.top : rect.productBgRect.top - rect.detailsBgRect.top;
|
|
},
|
|
scaleX: (target, index) => {
|
|
return index ? rect.productImgRect.width / rect.detailsImgRect.width : rect.productBgRect.width / rect.detailsBgRect.width;
|
|
},
|
|
scaleY: (target, index) => {
|
|
return index ? rect.productImgRect.height / rect.detailsImgRect.height : rect.productBgRect.height / rect.detailsBgRect.height;
|
|
},
|
|
complete: () => {
|
|
this.DOM.bgDown.style.opacity = 0;
|
|
this.DOM.img.style.opacity = 0;
|
|
this.DOM.bgDown.style.transform = 'none';
|
|
this.DOM.img.style.transform = 'none';
|
|
this.DOM.productBg.style.opacity = 1;
|
|
this.DOM.productImg.style.opacity = 1;
|
|
this.isAnimating = false;
|
|
}
|
|
});
|
|
}
|
|
zoomIn() {
|
|
this.isZoomed = true;
|
|
|
|
anime({
|
|
targets: [this.DOM.title, this.DOM.price, this.DOM.description, this.DOM.cart, this.DOM.magnifier],
|
|
duration: 100,
|
|
easing: 'easeOutSine',
|
|
translateY: (target, index, total) => {
|
|
return index !== total - 1 ? [0, index === 0 || index === 1 ? -50 : 50] : 0;
|
|
},
|
|
scale: (target, index, total) => {
|
|
return index === total - 1 ? [1, 0] : 1;
|
|
},
|
|
opacity: 0
|
|
});
|
|
|
|
const imgrect = this.DOM.img.getBoundingClientRect();
|
|
const win = { w: window.innerWidth, h: window.innerHeight };
|
|
|
|
const imgAnimeOpts = {
|
|
targets: this.DOM.img,
|
|
duration: 250,
|
|
easing: 'easeOutCubic',
|
|
translateX: win.w / 2 - (imgrect.left + imgrect.width / 2),
|
|
translateY: win.h / 2 - (imgrect.top + imgrect.height / 2)
|
|
};
|
|
|
|
if (win.w > 0.8 * win.h) {
|
|
this.DOM.img.style.transformOrigin = '50% 50%';
|
|
Object.assign(imgAnimeOpts, {
|
|
scaleX: 0.95 * win.w / parseInt(0.8 * win.h),
|
|
scaleY: 0.95 * win.w / parseInt(0.8 * win.h),
|
|
rotate: 90
|
|
});
|
|
}
|
|
anime(imgAnimeOpts);
|
|
|
|
anime({
|
|
targets: this.DOM.close,
|
|
duration: 250,
|
|
easing: 'easeInOutCubic',
|
|
scale: 1.8,
|
|
rotate: 180
|
|
});
|
|
}
|
|
zoomOut() {
|
|
this.isZoomed = false;
|
|
|
|
anime({
|
|
targets: [this.DOM.title, this.DOM.price, this.DOM.description, this.DOM.cart, this.DOM.magnifier],
|
|
duration: 250,
|
|
easing: 'easeOutCubic',
|
|
translateY: 0,
|
|
scale: 1,
|
|
opacity: 1
|
|
});
|
|
|
|
anime({
|
|
targets: this.DOM.img,
|
|
duration: 250,
|
|
easing: 'easeOutCubic',
|
|
translateX: 0,
|
|
translateY: 0,
|
|
scaleX: 1,
|
|
scaleY: 1,
|
|
rotate: 0,
|
|
complete: () => this.DOM.img.style.transformOrigin = '0 0'
|
|
});
|
|
|
|
anime({
|
|
targets: this.DOM.close,
|
|
duration: 250,
|
|
easing: 'easeInOutCubic',
|
|
scale: 1,
|
|
rotate: 0
|
|
});
|
|
}
|
|
};
|
|
|
|
class Item {
|
|
constructor(el) {
|
|
this.DOM = {};
|
|
this.DOM.el = el;
|
|
this.DOM.product = this.DOM.el.querySelector('.thumbnail-container');
|
|
this.DOM.productBg = this.DOM.product.querySelector('.product-description');
|
|
this.DOM.productImg = this.DOM.product.querySelector('.product-image img');
|
|
this.DOM.fw = this.DOM.product.querySelector('.fast-view');
|
|
|
|
this.info = {
|
|
img: this.DOM.productImg.src,
|
|
title: this.DOM.product.querySelector('.product-title').innerHTML,
|
|
description: this.DOM.product.querySelector('.prod-short-desc').innerHTML,
|
|
price: this.DOM.product.querySelector('.product-price-and-shipping').innerHTML
|
|
};
|
|
|
|
this.initEvents();
|
|
}
|
|
initEvents() {
|
|
console.log(this.DOM.fw);
|
|
this.DOM.fw.addEventListener('click', () => this.open());
|
|
}
|
|
open() {
|
|
DOM.details.fill(this.info);
|
|
DOM.details.open({
|
|
productBg: this.DOM.productBg,
|
|
productImg: this.DOM.productImg
|
|
});
|
|
}
|
|
};
|
|
|
|
if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()('product-item ').length) {
|
|
const DOM = {};
|
|
DOM.grid = document.querySelector('#main .products');
|
|
DOM.content = DOM.grid.parentNode;
|
|
DOM.gridItems = Array.from(DOM.grid.querySelectorAll('.product-item'));
|
|
let items = [];
|
|
DOM.gridItems.forEach(item => items.push(new Item(item)));
|
|
|
|
DOM.details = new Details();
|
|
}
|
|
});
|
|
|
|
function updateCounters() {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(".countcontainer").each(function (e) {
|
|
var $roycountdown = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).find(".roycountdown");
|
|
var $roycount = $roycountdown.find(".roycount");
|
|
var $dataspecificpriceto = $roycount.attr('data-specific-price-to');
|
|
if ($roycountdown.length) {
|
|
$roycountdown.county({
|
|
endDateTime: new Date($dataspecificpriceto.replace(/-/g, "/")), reflection: false, animation: 'none', theme: 'black',
|
|
titleDays: $roycount.data('days'), titleHours: $roycount.data('hours'), titleMinutes: $roycount.data('minutes'), titleSeconds: $roycount.data('seconds')
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
function updateProductListDOM(data) {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#search_filters').replaceWith(data.rendered_facets);
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#js-active-search-filters').replaceWith(data.rendered_active_filters);
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#js-product-list-top').replaceWith(data.rendered_products_top);
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#js-product-list').replaceWith(data.rendered_products);
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#js-product-list-bottom').replaceWith(data.rendered_products_bottom);
|
|
|
|
let productMinitature = new __WEBPACK_IMPORTED_MODULE_3__components_product_miniature__["a" /* default */]();
|
|
productMinitature.init();
|
|
}
|
|
|
|
/***/ }),
|
|
/* 35 */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prestashop__ = __webpack_require__(1);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prestashop___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prestashop__);
|
|
/**
|
|
* 2007-2017 PrestaShop
|
|
*
|
|
* NOTICE OF LICENSE
|
|
*
|
|
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
|
|
* that is bundled with this package in the file LICENSE.txt.
|
|
* It is also available through the world-wide-web at this URL:
|
|
* https://opensource.org/licenses/AFL-3.0
|
|
* If you did not receive a copy of the license and are unable to
|
|
* obtain it through the world-wide-web, please send an email
|
|
* to license@prestashop.com so we can send you a copy immediately.
|
|
*
|
|
* DISCLAIMER
|
|
*
|
|
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
|
* versions in the future. If you wish to customize PrestaShop for your
|
|
* needs please refer to http://www.prestashop.com for more information.
|
|
*
|
|
* @author PrestaShop SA <contact@prestashop.com>
|
|
* @copyright 2007-2018 PrestaShop SA
|
|
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
|
|
* International Registered Trademark & Property of PrestaShop SA
|
|
*/
|
|
|
|
|
|
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(document).ready(function () {
|
|
createProductSpin();
|
|
createInputFile();
|
|
coverImage();
|
|
thumbsInit();
|
|
|
|
__WEBPACK_IMPORTED_MODULE_1_prestashop___default.a.on('updatedProduct', function (event) {
|
|
thumbsDestroy();
|
|
createInputFile();
|
|
coverImage();
|
|
if (event && event.product_minimal_quantity) {
|
|
const minimalProductQuantity = parseInt(event.product_minimal_quantity, 10);
|
|
const quantityInputSelector = '#quantity_wanted';
|
|
let quantityInput = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(quantityInputSelector);
|
|
|
|
// @see http://www.virtuosoft.eu/code/bootstrap-touchspin/ about Bootstrap TouchSpin
|
|
quantityInput.trigger('touchspin.updatesettings', { min: minimalProductQuantity });
|
|
}
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.tabs .nav-link.active').attr('href')).addClass('active').removeClass('fade');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-product-images-modal').replaceWith(event.product_images_modal);
|
|
thumbsInit();
|
|
});
|
|
|
|
function thumbsDestroy() {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.images-container .product-images').trigger('destroy.owl.carousel').removeClass('owl-carousel owl-loaded');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.images-container .product-images').find('.owl-stage-outer').children().unwrap();
|
|
}
|
|
function thumbsInit() {
|
|
var maxsthumbs = parseInt(__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#main .js-qv-product-images').attr('data-max-slides'));
|
|
var thumbs_count_lis = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#main .js-qv-product-images li');
|
|
var thumbs_count;
|
|
if (thumbs_count_lis.length >= maxsthumbs) {
|
|
thumbs_count = maxsthumbs;
|
|
} else if (thumbs_count_lis.length == 1) {
|
|
thumbs_count = thumbs_count_lis.length;
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#main .js-qv-mask').addClass('hide_it_pls');
|
|
} else {
|
|
thumbs_count = thumbs_count_lis.length;
|
|
}
|
|
// $('.images-container .product-images').addClass('owl-carousel').owlCarousel({
|
|
// loop:false,
|
|
// margin:22,
|
|
// autoplay:false,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// nav:false,
|
|
// navSpeed:400,
|
|
// dots:false,
|
|
// responsive:{
|
|
// 0:{
|
|
// items:1,
|
|
// margin:0,
|
|
// nav:true,
|
|
// dots:true
|
|
// },
|
|
// 768:{
|
|
// items:thumbs_count
|
|
// }
|
|
// }
|
|
// });
|
|
}
|
|
|
|
function coverImage() {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-thumb').on('click', event => {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-modal-product-cover').attr('src', __WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.target).data('image-large-src'));
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.selected').removeClass('selected');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.target).addClass('selected');
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-qv-product-cover').prop('src', __WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.currentTarget).data('image-large-src'));
|
|
});
|
|
}
|
|
|
|
function createInputFile() {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.js-file-input').on('change', event => {
|
|
let target, file;
|
|
|
|
if ((target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.currentTarget)[0]) && (file = target.files[0])) {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(target).prev().text(file.name);
|
|
}
|
|
});
|
|
}
|
|
|
|
function createProductSpin() {
|
|
const $quantityInput = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#quantity_wanted');
|
|
|
|
$quantityInput.TouchSpin({
|
|
verticalbuttons: true,
|
|
verticalupclass: 'material-icons touchspin-up',
|
|
verticaldownclass: 'material-icons touchspin-down',
|
|
buttondown_class: 'btn btn-touchspin js-touchspin',
|
|
buttonup_class: 'btn btn-touchspin js-touchspin',
|
|
min: parseInt($quantityInput.attr('min'), 10),
|
|
max: 1000000
|
|
});
|
|
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').on('change keyup', '#quantity_wanted', e => {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.currentTarget).trigger('touchspin.stopspin');
|
|
__WEBPACK_IMPORTED_MODULE_1_prestashop___default.a.emit('updateProduct', {
|
|
eventType: 'updatedProductQuantity',
|
|
event: e
|
|
});
|
|
});
|
|
}
|
|
|
|
var atts_list = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.product-variants-item').find('ul'),
|
|
atts_select = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.product-variants-item').find('select');
|
|
atts_list.hover(function () {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).closest('.product-variants-item').toggleClass('hover');
|
|
});
|
|
atts_select.hover(function () {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).closest('.product-variants-item').toggleClass('hover');
|
|
});
|
|
|
|
// white color
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.color').each(function () {
|
|
if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).css('background-color') === 'rgb(255, 255, 255)') {
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).addClass('white');
|
|
}
|
|
});
|
|
|
|
// share
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.share_text').click(function (e) {
|
|
e.preventDefault;
|
|
var share_dad = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.share_text').parent('.social-sharing');
|
|
if (!share_dad.hasClass('click')) {
|
|
alert('ok');
|
|
share_dad.addClass('click');
|
|
}
|
|
});
|
|
});
|
|
|
|
/***/ }),
|
|
/* 36 */,
|
|
/* 37 */,
|
|
/* 38 */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_tiny_slider_src_tiny_slider__ = __webpack_require__(84);
|
|
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_tiny_slider_src_tiny_slider___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__node_modules_tiny_slider_src_tiny_slider__);
|
|
|
|
|
|
|
|
|
|
// add carousel classes to products and wrapper
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()('#index #main .slider-on .products, #product .products, #roy_specials_col .products').addClass('owl-carousel');
|
|
|
|
__WEBPACK_IMPORTED_MODULE_0_jquery___default()(document).on('ready', function () {
|
|
|
|
// Sliders configuration
|
|
// var ulFeatured = $(".roy_featured"),
|
|
// autoFeatured = ulFeatured.attr('data-auto') === "true" ? true : false,
|
|
// maxslidesFeatured = parseInt(ulFeatured.attr('data-max-slides')),
|
|
// maxslidesFeaturedRes = 3,
|
|
// maxslidesFeaturedResSmall = 3,
|
|
// ulBest = $(".roy_best"),
|
|
// autoBest = ulBest.attr('data-auto') === "true" ? true : false,
|
|
// maxslidesBest = parseInt(ulBest.attr('data-max-slides')),
|
|
// maxslidesBestRes = 3,
|
|
// maxslidesBestResSmall = 3,
|
|
// ulNew = $(".roy_new"),
|
|
// autoNew = ulNew.attr('data-auto') === "true" ? true : false,
|
|
// maxslidesNew = parseInt(ulNew.attr('data-max-slides')),
|
|
// maxslidesNewRes = 3,
|
|
// maxslidesNewResSmall = 3,
|
|
// ulSale = $(".roy_specials"),
|
|
// autoSale = ulSale.attr('data-auto') === "true" ? true : false,
|
|
// maxslidesSale = parseInt(ulSale.attr('data-max-slides')),
|
|
// maxslidesSaleRes = 3,
|
|
// maxslidesSaleResSmall = 3,
|
|
// ulCustom1 = $(".roy_cc1"),
|
|
// autoCustom1 = ulCustom1.attr('data-auto') === "true" ? true : false,
|
|
// maxslidesCustom1 = parseInt(ulCustom1.attr('data-max-slides')),
|
|
// maxslidesCustom1Res = 3,
|
|
// maxslidesCustom1ResSmall = 3,
|
|
// ulCustom2 = $(".roy_cc2"),
|
|
// autoCustom2 = ulCustom2.attr('data-auto') === "true" ? true : false,
|
|
// maxslidesCustom2 = parseInt(ulCustom2.attr('data-max-slides')),
|
|
// maxslidesCustom2Res = 3,
|
|
// maxslidesCustom2ResSmall = 3,
|
|
// ulCustom3 = $(".roy_cc3"),
|
|
// autoCustom3 = ulCustom3.attr('data-auto') === "true" ? true : false,
|
|
// maxslidesCustom3 = parseInt(ulCustom3.attr('data-max-slides')),
|
|
// maxslidesCustom3Res = 3,
|
|
// maxslidesCustom3ResSmall = 3,
|
|
// ulBlogHome = $(".roy_blog"),
|
|
// maxslidesBlogHome = parseInt(ulBlogHome.attr('data-in-row')),
|
|
// ulBrands = $("#roy_brands"),
|
|
// maxslidesBrands = parseInt(ulBrands.attr('data-in-row')),
|
|
// maxslidesBrandsTablet = maxslidesBrands - 1,
|
|
// hpMobile = $(".page-home"),
|
|
// maxslideshpMobile = parseInt(hpMobile.attr('data-mob-row'))
|
|
// ;
|
|
//
|
|
// if (maxslidesFeatured > 3) { maxslidesFeaturedRes = 4 } else if (maxslidesFeatured == 2) { maxslidesFeaturedRes = 2, maxslidesFeaturedResSmall = 2}
|
|
// if (maxslidesBest > 3) { maxslidesBestRes = 4 } else if (maxslidesBest == 2) { maxslidesBestRes = 2, maxslidesBestResSmall = 2}
|
|
// if (maxslidesNew > 3) { maxslidesNewRes = 4 } else if (maxslidesNew == 2) { maxslidesNewRes = 2, maxslidesNewResSmall = 2}
|
|
// if (maxslidesSale > 3) { maxslidesSaleRes = 4 } else if (maxslidesSale == 2) { maxslidesSaleRes = 2, maxslidesSaleResSmall = 2}
|
|
// if (maxslidesCustom1 > 3) { maxslidesCustom1Res = 4 } else if (maxslidesCustom1 == 2) { maxslidesCustom1Res = 2, maxslidesCustom1ResSmall = 2}
|
|
// if (maxslidesCustom2 > 3) { maxslidesCustom2Res = 4 } else if (maxslidesCustom2 == 2) { maxslidesCustom2Res = 2, maxslidesCustom2ResSmall = 2}
|
|
// if (maxslidesCustom3 > 3) { maxslidesCustom3Res = 4 } else if (maxslidesCustom3 == 2) { maxslidesCustom3Res = 2, maxslidesCustom3ResSmall = 2}
|
|
//
|
|
// // Home page products sliders
|
|
// // Featured
|
|
// $('#index #main .roy_featured.slider-on .products').owlCarousel({
|
|
// loop:false,
|
|
// margin:12,
|
|
// autoplay:autoFeatured,
|
|
// autoplayTimeout:7000,
|
|
// autoplayHoverPause:true,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// navText:' ',
|
|
// nav:true,
|
|
// navSpeed:400,
|
|
// autoplaySpeed:1100,
|
|
// dots:false,
|
|
// responsive:{
|
|
// 0:{
|
|
// items:maxslideshpMobile,
|
|
// margin:12,
|
|
// nav:false
|
|
// },
|
|
// 480:{
|
|
// items:maxslidesFeaturedResSmall,
|
|
// nav:false
|
|
// },
|
|
// 768:{
|
|
// items:maxslidesFeaturedRes
|
|
// },
|
|
// 992:{
|
|
// items:maxslidesFeatured
|
|
// }
|
|
// }
|
|
// });
|
|
// // Best
|
|
// $('#index #main .roy_best.slider-on .products').owlCarousel({
|
|
// loop:false,
|
|
// margin:12,
|
|
// autoplay:autoBest,
|
|
// autoplayTimeout:7000,
|
|
// autoplayHoverPause:true,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// navText:' ',
|
|
// nav:true,
|
|
// navSpeed:400,
|
|
// autoplaySpeed:1100,
|
|
// dots:false,
|
|
// responsive:{
|
|
// 0:{
|
|
// items:maxslideshpMobile,
|
|
// margin:12,
|
|
// nav:false
|
|
// },
|
|
// 480:{
|
|
// items:maxslidesBestResSmall,
|
|
// nav:false
|
|
// },
|
|
// 768:{
|
|
// items:maxslidesBestRes
|
|
// },
|
|
// 992:{
|
|
// items:maxslidesBest
|
|
// }
|
|
// }
|
|
// });
|
|
// // New
|
|
// $('#index #main .roy_new.slider-on .products').owlCarousel({
|
|
// loop:false,
|
|
// margin:12,
|
|
// autoplay:autoNew,
|
|
// autoplayTimeout:7000,
|
|
// autoplayHoverPause:true,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// navText:' ',
|
|
// nav:true,
|
|
// navSpeed:400,
|
|
// autoplaySpeed:1100,
|
|
// dots:false,
|
|
// responsive:{
|
|
// 0:{
|
|
// items:maxslideshpMobile,
|
|
// margin:12,
|
|
// nav:false
|
|
// },
|
|
// 480:{
|
|
// items:maxslidesNewResSmall,
|
|
// nav:false
|
|
// },
|
|
// 768:{
|
|
// items:maxslidesNewRes
|
|
// },
|
|
// 992:{
|
|
// items:maxslidesNew
|
|
// }
|
|
// }
|
|
// });
|
|
// // Sale/specials
|
|
// $('#index #main .roy_specials.slider-on .products').owlCarousel({
|
|
// loop:false,
|
|
// margin:12,
|
|
// autoplay:autoSale,
|
|
// autoplayTimeout:7000,
|
|
// autoplayHoverPause:true,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// navText:' ',
|
|
// nav:true,
|
|
// navSpeed:400,
|
|
// autoplaySpeed:1100,
|
|
// dots:false,
|
|
// responsive:{
|
|
// 0:{
|
|
// items:maxslideshpMobile,
|
|
// margin:12,
|
|
// nav:false
|
|
// },
|
|
// 480:{
|
|
// items:maxslidesSaleResSmall,
|
|
// nav:false
|
|
// },
|
|
// 768:{
|
|
// items:maxslidesSaleRes
|
|
// },
|
|
// 992:{
|
|
// items:maxslidesSale
|
|
// }
|
|
// }
|
|
// });
|
|
// // CC1
|
|
// $('#index #main .roy_cc1.slider-on .products').owlCarousel({
|
|
// loop:false,
|
|
// margin:12,
|
|
// autoplay:autoCustom1,
|
|
// autoplayTimeout:7000,
|
|
// autoplayHoverPause:true,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// navText:' ',
|
|
// nav:true,
|
|
// navSpeed:400,
|
|
// autoplaySpeed:1100,
|
|
// dots:false,
|
|
// responsive:{
|
|
// 0:{
|
|
// items:maxslideshpMobile,
|
|
// margin:12,
|
|
// nav:false
|
|
// },
|
|
// 480:{
|
|
// items:maxslidesCustom1ResSmall,
|
|
// nav:false
|
|
// },
|
|
// 768:{
|
|
// items:maxslidesCustom1Res
|
|
// },
|
|
// 992:{
|
|
// items:maxslidesCustom1
|
|
// }
|
|
// }
|
|
// });
|
|
// // CC2
|
|
// $('#index #main .roy_cc2.slider-on .products').owlCarousel({
|
|
// loop:false,
|
|
// margin:12,
|
|
// autoplay:autoCustom2,
|
|
// autoplayTimeout:7000,
|
|
// autoplayHoverPause:true,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// navText:' ',
|
|
// nav:true,
|
|
// navSpeed:400,
|
|
// autoplaySpeed:1100,
|
|
// dots:false,
|
|
// responsive:{
|
|
// 0:{
|
|
// items:maxslideshpMobile,
|
|
// margin:12,
|
|
// nav:false
|
|
// },
|
|
// 480:{
|
|
// items:maxslidesCustom2ResSmall,
|
|
// nav:false
|
|
// },
|
|
// 768:{
|
|
// items:maxslidesCustom2Res
|
|
// },
|
|
// 992:{
|
|
// items:maxslidesCustom2
|
|
// }
|
|
// }
|
|
// });
|
|
// // CC3
|
|
// $('#index #main .roy_cc3.slider-on .products').owlCarousel({
|
|
// loop:false,
|
|
// margin:12,
|
|
// autoplay:autoCustom3,
|
|
// autoplayTimeout:7000,
|
|
// autoplayHoverPause:true,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// navText:' ',
|
|
// nav:true,
|
|
// navSpeed:400,
|
|
// autoplaySpeed:1100,
|
|
// dots:false,
|
|
// responsive:{
|
|
// 0:{
|
|
// items:maxslideshpMobile,
|
|
// margin:12,
|
|
// nav:false
|
|
// },
|
|
// 480:{
|
|
// items:maxslidesCustom3ResSmall,
|
|
// nav:false
|
|
// },
|
|
// 768:{
|
|
// items:maxslidesCustom3Res
|
|
// },
|
|
// 992:{
|
|
// items:maxslidesCustom3
|
|
// }
|
|
// }
|
|
// });
|
|
//
|
|
//
|
|
// // Blog Latest posts slider
|
|
// $('.sdsblog-box-content').owlCarousel({
|
|
// loop:false,
|
|
// margin:22,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// navText:' ',
|
|
// nav:true,
|
|
// navSpeed:400,
|
|
// dots:false,
|
|
// responsive:{
|
|
// 0:{
|
|
// items:1,
|
|
// nav:false
|
|
// },
|
|
// 480:{
|
|
// items:2,
|
|
// nav:false
|
|
// },
|
|
// 992:{
|
|
// items:maxslidesBlogHome
|
|
// }
|
|
// }
|
|
// });
|
|
//
|
|
// // Product page products sliders
|
|
// $('#product .products').owlCarousel({
|
|
// loop:false,
|
|
// margin:12,
|
|
// autoplay:true,
|
|
// autoplayTimeout:7000,
|
|
// autoplayHoverPause:true,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// navText:' ',
|
|
// nav:true,
|
|
// navSpeed:400,
|
|
// autoplaySpeed:1100,
|
|
// dots:false,
|
|
// responsive:{
|
|
// 0:{
|
|
// items:1,
|
|
// margin:13,
|
|
// nav:false
|
|
// },
|
|
// 480:{
|
|
// items:2,
|
|
// nav:false
|
|
// },
|
|
// 768:{
|
|
// items:2
|
|
// },
|
|
// 992:{
|
|
// items:4
|
|
// }
|
|
// }
|
|
// });
|
|
//
|
|
// // Specials column slider
|
|
// $('#roy_specials_col .products').owlCarousel({
|
|
// items:1,
|
|
// loop:true,
|
|
// margin:28,
|
|
// autoplay:300,
|
|
// smartSpeed:300,
|
|
// slideSpeed: 300,
|
|
// autoplayTimeout:4000,
|
|
// autoplayHoverPause:true,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// autoHeight : true,
|
|
// navText:' ',
|
|
// nav:true,
|
|
// navSpeed:400,
|
|
// autoplaySpeed:1100,
|
|
// dots:false
|
|
// });
|
|
//
|
|
// // Brands slider
|
|
// $('#roy_brands .roy_slider').owlCarousel({
|
|
// loop:false,
|
|
// margin:60,
|
|
// autoplay:true,
|
|
// autoplayTimeout:3400,
|
|
// autoplayHoverPause:true,
|
|
// mouseDrag:true,
|
|
// touchDrag:true,
|
|
// navText:' ',
|
|
// nav:true,
|
|
// navSpeed:600,
|
|
// autoplaySpeed:600,
|
|
// dots:false,
|
|
// responsive:{
|
|
// 0:{
|
|
// items:2,
|
|
// margin:15,
|
|
// nav:false
|
|
// },
|
|
// 480:{
|
|
// items:3,
|
|
// nav:false
|
|
// },
|
|
// 680:{
|
|
// items:maxslidesBrandsTablet
|
|
// },
|
|
// 992:{
|
|
// items:maxslidesBrands
|
|
// }
|
|
// }
|
|
// });
|
|
//
|
|
|
|
});
|
|
|
|
/***/ }),
|
|
/* 39 */,
|
|
/* 40 */,
|
|
/* 41 */,
|
|
/* 42 */,
|
|
/* 43 */,
|
|
/* 44 */,
|
|
/* 45 */,
|
|
/* 46 */,
|
|
/* 47 */,
|
|
/* 48 */,
|
|
/* 49 */,
|
|
/* 50 */,
|
|
/* 51 */,
|
|
/* 52 */,
|
|
/* 53 */,
|
|
/* 54 */,
|
|
/* 55 */,
|
|
/* 56 */,
|
|
/* 57 */,
|
|
/* 58 */,
|
|
/* 59 */,
|
|
/* 60 */,
|
|
/* 61 */,
|
|
/* 62 */,
|
|
/* 63 */,
|
|
/* 64 */,
|
|
/* 65 */,
|
|
/* 66 */,
|
|
/* 67 */,
|
|
/* 68 */,
|
|
/* 69 */,
|
|
/* 70 */,
|
|
/* 71 */,
|
|
/* 72 */,
|
|
/* 73 */,
|
|
/* 74 */,
|
|
/* 75 */,
|
|
/* 76 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.getBody = getBody;
|
|
function getBody() {
|
|
var doc = document,
|
|
body = doc.body;
|
|
|
|
if (!body) {
|
|
body = doc.createElement('body');
|
|
body.fake = true;
|
|
}
|
|
|
|
return body;
|
|
}
|
|
|
|
/***/ }),
|
|
/* 77 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.setFakeBody = setFakeBody;
|
|
|
|
var _docElement = __webpack_require__(81);
|
|
|
|
function setFakeBody(body) {
|
|
var docOverflow = '';
|
|
if (body.fake) {
|
|
docOverflow = _docElement.docElement.style.overflow;
|
|
//avoid crashing IE8, if background image is used
|
|
body.style.background = '';
|
|
//Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible
|
|
body.style.overflow = _docElement.docElement.style.overflow = 'hidden';
|
|
_docElement.docElement.appendChild(body);
|
|
}
|
|
|
|
return docOverflow;
|
|
}
|
|
|
|
/***/ }),
|
|
/* 78 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.resetFakeBody = resetFakeBody;
|
|
|
|
var _docElement = __webpack_require__(81);
|
|
|
|
function resetFakeBody(body, docOverflow) {
|
|
if (body.fake) {
|
|
body.remove();
|
|
_docElement.docElement.style.overflow = docOverflow;
|
|
// Trigger layout so kinetic scrolling isn't disabled in iOS6+
|
|
// eslint-disable-next-line
|
|
_docElement.docElement.offsetHeight;
|
|
}
|
|
}
|
|
|
|
/***/ }),
|
|
/* 79 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
var win = window;
|
|
|
|
var raf = exports.raf = win.requestAnimationFrame || win.webkitRequestAnimationFrame || win.mozRequestAnimationFrame || win.msRequestAnimationFrame || function (cb) {
|
|
return setTimeout(cb, 16);
|
|
};
|
|
|
|
/***/ }),
|
|
/* 80 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.hasClass = exports.classListSupport = undefined;
|
|
|
|
var _classListSupport = __webpack_require__(100);
|
|
|
|
var hasClass = _classListSupport.classListSupport ? function (el, str) {
|
|
return el.classList.contains(str);
|
|
} : function (el, str) {
|
|
return el.className.indexOf(str) >= 0;
|
|
};
|
|
|
|
exports.classListSupport = _classListSupport.classListSupport;
|
|
exports.hasClass = hasClass;
|
|
|
|
/***/ }),
|
|
/* 81 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
var docElement = exports.docElement = document.documentElement;
|
|
|
|
/***/ }),
|
|
/* 82 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.isNodeList = isNodeList;
|
|
function isNodeList(el) {
|
|
// Only NodeList has the "item()" function
|
|
return typeof el.item !== "undefined";
|
|
}
|
|
|
|
/***/ }),
|
|
/* 83 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
// Test via a getter in the options object to see if the passive property is accessed
|
|
var supportsPassive = false;
|
|
try {
|
|
var opts = Object.defineProperty({}, 'passive', {
|
|
get: function get() {
|
|
supportsPassive = true;
|
|
}
|
|
});
|
|
window.addEventListener("test", null, opts);
|
|
} catch (e) {}
|
|
var passiveOption = exports.passiveOption = supportsPassive ? { passive: true } : false;
|
|
|
|
/***/ }),
|
|
/* 84 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.tns = undefined;
|
|
|
|
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
|
|
|
|
var _raf = __webpack_require__(79);
|
|
|
|
var _caf = __webpack_require__(85);
|
|
|
|
var _extend = __webpack_require__(86);
|
|
|
|
var _checkStorageValue = __webpack_require__(87);
|
|
|
|
var _setLocalStorage = __webpack_require__(88);
|
|
|
|
var _getSlideId = __webpack_require__(89);
|
|
|
|
var _calc = __webpack_require__(90);
|
|
|
|
var _percentageLayout = __webpack_require__(91);
|
|
|
|
var _mediaquerySupport = __webpack_require__(92);
|
|
|
|
var _createStyleSheet = __webpack_require__(93);
|
|
|
|
var _addCSSRule = __webpack_require__(94);
|
|
|
|
var _removeCSSRule = __webpack_require__(95);
|
|
|
|
var _getCssRulesLength = __webpack_require__(96);
|
|
|
|
var _toDegree = __webpack_require__(97);
|
|
|
|
var _getTouchDirection = __webpack_require__(98);
|
|
|
|
var _forEachNodeList = __webpack_require__(99);
|
|
|
|
var _hasClass = __webpack_require__(80);
|
|
|
|
var _addClass = __webpack_require__(101);
|
|
|
|
var _removeClass = __webpack_require__(102);
|
|
|
|
var _hasAttr = __webpack_require__(103);
|
|
|
|
var _getAttr = __webpack_require__(104);
|
|
|
|
var _setAttrs = __webpack_require__(105);
|
|
|
|
var _removeAttrs = __webpack_require__(106);
|
|
|
|
var _arrayFromNodeList = __webpack_require__(107);
|
|
|
|
var _hideElement = __webpack_require__(108);
|
|
|
|
var _showElement = __webpack_require__(109);
|
|
|
|
var _isVisible = __webpack_require__(110);
|
|
|
|
var _whichProperty = __webpack_require__(111);
|
|
|
|
var _has3DTransforms = __webpack_require__(112);
|
|
|
|
var _getEndProperty = __webpack_require__(113);
|
|
|
|
var _addEvents = __webpack_require__(114);
|
|
|
|
var _removeEvents = __webpack_require__(115);
|
|
|
|
var _events = __webpack_require__(116);
|
|
|
|
var _jsTransform = __webpack_require__(117);
|
|
|
|
// helper functions
|
|
if (!Object.keys) {
|
|
Object.keys = function (object) {
|
|
var keys = [];
|
|
for (var name in object) {
|
|
if (Object.prototype.hasOwnProperty.call(object, name)) {
|
|
keys.push(name);
|
|
}
|
|
}
|
|
return keys;
|
|
};
|
|
}
|
|
if (!("remove" in Element.prototype)) {
|
|
Element.prototype.remove = function () {
|
|
if (this.parentNode) {
|
|
this.parentNode.removeChild(this);
|
|
}
|
|
};
|
|
}
|
|
var tns = exports.tns = function tns(options) {
|
|
options = (0, _extend.extend)({
|
|
container: '.slider',
|
|
mode: 'carousel',
|
|
axis: 'horizontal',
|
|
items: 1,
|
|
gutter: 0,
|
|
edgePadding: 0,
|
|
fixedWidth: false,
|
|
autoWidth: false,
|
|
viewportMax: false,
|
|
slideBy: 1,
|
|
controls: true,
|
|
controlsText: ['prev', 'next'],
|
|
controlsContainer: false,
|
|
prevButton: false,
|
|
nextButton: false,
|
|
nav: true,
|
|
navContainer: false,
|
|
navAsThumbnails: false,
|
|
arrowKeys: false,
|
|
speed: 300,
|
|
autoplay: false,
|
|
autoplayTimeout: 5000,
|
|
autoplayDirection: 'forward',
|
|
autoplayText: ['start', 'stop'],
|
|
autoplayHoverPause: false,
|
|
autoplayButton: false,
|
|
autoplayButtonOutput: true,
|
|
autoplayResetOnVisibility: true,
|
|
animateIn: 'tns-fadeIn',
|
|
animateOut: 'tns-fadeOut',
|
|
animateNormal: 'tns-normal',
|
|
animateDelay: false,
|
|
loop: true,
|
|
rewind: false,
|
|
autoHeight: false,
|
|
responsive: false,
|
|
lazyload: false,
|
|
touch: true,
|
|
mouseDrag: false,
|
|
swipeAngle: 15,
|
|
nested: false,
|
|
freezable: true,
|
|
onInit: false,
|
|
useLocalStorage: true
|
|
}, options || {});
|
|
|
|
var doc = document,
|
|
win = window,
|
|
KEYS = {
|
|
ENTER: 13,
|
|
SPACE: 32,
|
|
PAGEUP: 33,
|
|
PAGEDOWN: 34,
|
|
END: 35,
|
|
HOME: 36,
|
|
LEFT: 37,
|
|
UP: 38,
|
|
RIGHT: 39,
|
|
DOWN: 40
|
|
},
|
|
tnsStorage = {},
|
|
localStorageAccess = options.useLocalStorage;
|
|
|
|
if (localStorageAccess) {
|
|
// check browser version and local storage access
|
|
var browserInfo = navigator.userAgent;
|
|
var uid = new Date();
|
|
|
|
try {
|
|
tnsStorage = win.localStorage;
|
|
if (tnsStorage) {
|
|
tnsStorage.setItem(uid, uid);
|
|
localStorageAccess = tnsStorage.getItem(uid) == uid;
|
|
tnsStorage.removeItem(uid);
|
|
} else {
|
|
localStorageAccess = false;
|
|
}
|
|
if (!localStorageAccess) {
|
|
tnsStorage = {};
|
|
}
|
|
} catch (e) {
|
|
localStorageAccess = false;
|
|
}
|
|
|
|
if (localStorageAccess) {
|
|
// remove storage when browser version changes
|
|
if (tnsStorage['tnsApp'] && tnsStorage['tnsApp'] !== browserInfo) {
|
|
['tC', 'tPL', 'tMQ', 'tTf', 't3D', 'tTDu', 'tTDe', 'tADu', 'tADe', 'tTE', 'tAE'].forEach(function (item) {
|
|
tnsStorage.removeItem(item);
|
|
});
|
|
}
|
|
// update browserInfo
|
|
localStorage['tnsApp'] = browserInfo;
|
|
}
|
|
}
|
|
|
|
var CALC = tnsStorage['tC'] ? (0, _checkStorageValue.checkStorageValue)(tnsStorage['tC']) : (0, _setLocalStorage.setLocalStorage)(tnsStorage, 'tC', (0, _calc.calc)(), localStorageAccess),
|
|
PERCENTAGELAYOUT = tnsStorage['tPL'] ? (0, _checkStorageValue.checkStorageValue)(tnsStorage['tPL']) : (0, _setLocalStorage.setLocalStorage)(tnsStorage, 'tPL', (0, _percentageLayout.percentageLayout)(), localStorageAccess),
|
|
CSSMQ = tnsStorage['tMQ'] ? (0, _checkStorageValue.checkStorageValue)(tnsStorage['tMQ']) : (0, _setLocalStorage.setLocalStorage)(tnsStorage, 'tMQ', (0, _mediaquerySupport.mediaquerySupport)(), localStorageAccess),
|
|
TRANSFORM = tnsStorage['tTf'] ? (0, _checkStorageValue.checkStorageValue)(tnsStorage['tTf']) : (0, _setLocalStorage.setLocalStorage)(tnsStorage, 'tTf', (0, _whichProperty.whichProperty)('transform'), localStorageAccess),
|
|
HAS3DTRANSFORMS = tnsStorage['t3D'] ? (0, _checkStorageValue.checkStorageValue)(tnsStorage['t3D']) : (0, _setLocalStorage.setLocalStorage)(tnsStorage, 't3D', (0, _has3DTransforms.has3DTransforms)(TRANSFORM), localStorageAccess),
|
|
TRANSITIONDURATION = tnsStorage['tTDu'] ? (0, _checkStorageValue.checkStorageValue)(tnsStorage['tTDu']) : (0, _setLocalStorage.setLocalStorage)(tnsStorage, 'tTDu', (0, _whichProperty.whichProperty)('transitionDuration'), localStorageAccess),
|
|
TRANSITIONDELAY = tnsStorage['tTDe'] ? (0, _checkStorageValue.checkStorageValue)(tnsStorage['tTDe']) : (0, _setLocalStorage.setLocalStorage)(tnsStorage, 'tTDe', (0, _whichProperty.whichProperty)('transitionDelay'), localStorageAccess),
|
|
ANIMATIONDURATION = tnsStorage['tADu'] ? (0, _checkStorageValue.checkStorageValue)(tnsStorage['tADu']) : (0, _setLocalStorage.setLocalStorage)(tnsStorage, 'tADu', (0, _whichProperty.whichProperty)('animationDuration'), localStorageAccess),
|
|
ANIMATIONDELAY = tnsStorage['tADe'] ? (0, _checkStorageValue.checkStorageValue)(tnsStorage['tADe']) : (0, _setLocalStorage.setLocalStorage)(tnsStorage, 'tADe', (0, _whichProperty.whichProperty)('animationDelay'), localStorageAccess),
|
|
TRANSITIONEND = tnsStorage['tTE'] ? (0, _checkStorageValue.checkStorageValue)(tnsStorage['tTE']) : (0, _setLocalStorage.setLocalStorage)(tnsStorage, 'tTE', (0, _getEndProperty.getEndProperty)(TRANSITIONDURATION, 'Transition'), localStorageAccess),
|
|
ANIMATIONEND = tnsStorage['tAE'] ? (0, _checkStorageValue.checkStorageValue)(tnsStorage['tAE']) : (0, _setLocalStorage.setLocalStorage)(tnsStorage, 'tAE', (0, _getEndProperty.getEndProperty)(ANIMATIONDURATION, 'Animation'), localStorageAccess);
|
|
|
|
// get element nodes from selectors
|
|
var supportConsoleWarn = win.console && typeof win.console.warn === "function",
|
|
tnsList = ['container', 'controlsContainer', 'prevButton', 'nextButton', 'navContainer', 'autoplayButton'],
|
|
optionsElements = {};
|
|
for (var i = tnsList.length; i--;) {
|
|
var item = tnsList[i];
|
|
if (typeof options[item] === 'string') {
|
|
var str = options[item],
|
|
el = doc.querySelector(str);
|
|
optionsElements[item] = str;
|
|
|
|
if (el && el.nodeName) {
|
|
options[item] = el;
|
|
} else {
|
|
if (supportConsoleWarn) {
|
|
console.warn('Can\'t find', options[item]);
|
|
}
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// make sure at least 1 slide
|
|
if (options.container.children.length < 1) {
|
|
if (supportConsoleWarn) {
|
|
console.warn('No slides found in', options.container);
|
|
}
|
|
return;
|
|
}
|
|
|
|
// update options
|
|
var responsive = options.responsive,
|
|
nested = options.nested,
|
|
carousel = options.mode === 'carousel' ? true : false;
|
|
|
|
if (responsive) {
|
|
// apply responsive[0] to options and remove it
|
|
if (0 in responsive) {
|
|
options = (0, _extend.extend)(options, responsive[0]);
|
|
delete responsive[0];
|
|
}
|
|
|
|
var responsiveTem = {};
|
|
for (var key in responsive) {
|
|
var val = responsive[key];
|
|
// update responsive
|
|
// from: 300: 2
|
|
// to:
|
|
// 300: {
|
|
// items: 2
|
|
// }
|
|
val = typeof val === 'number' ? { items: val } : val;
|
|
responsiveTem[key] = val;
|
|
}
|
|
responsive = responsiveTem;
|
|
responsiveTem = null;
|
|
}
|
|
|
|
// update options
|
|
function updateOptions(obj) {
|
|
for (var key in obj) {
|
|
if (!carousel) {
|
|
if (key === 'slideBy') {
|
|
obj[key] = 'page';
|
|
}
|
|
if (key === 'edgePadding') {
|
|
obj[key] = false;
|
|
}
|
|
if (key === 'autoHeight') {
|
|
obj[key] = false;
|
|
}
|
|
}
|
|
if (nested === 'outer' && key === 'autoHeight') {
|
|
obj[key] = true;
|
|
}
|
|
|
|
// update responsive options
|
|
if (key === 'responsive') {
|
|
updateOptions(obj[key]);
|
|
}
|
|
}
|
|
}
|
|
if (!carousel || nested === 'outer') {
|
|
updateOptions(options);
|
|
}
|
|
|
|
// === define and set variables ===
|
|
if (!carousel) {
|
|
options.axis = 'horizontal';
|
|
options.slideBy = 'page';
|
|
options.edgePadding = false;
|
|
|
|
var animateIn = options.animateIn,
|
|
animateOut = options.animateOut,
|
|
animateDelay = options.animateDelay,
|
|
animateNormal = options.animateNormal;
|
|
}
|
|
|
|
var horizontal = options.axis === 'horizontal' ? true : false,
|
|
outerWrapper = doc.createElement('div'),
|
|
innerWrapper = doc.createElement('div'),
|
|
container = options.container,
|
|
containerParent = container.parentNode,
|
|
containerHTML = container.outerHTML,
|
|
slideItems = container.children,
|
|
slideCount = slideItems.length,
|
|
breakpointZone,
|
|
windowWidth = getWindowWidth(),
|
|
isOn = true;
|
|
if (responsive) {
|
|
setBreakpointZone();
|
|
}
|
|
|
|
// fixedWidth: viewport > rightBoundary > indexMax
|
|
var autoWidth = options.autoWidth,
|
|
fixedWidth = getOption('fixedWidth'),
|
|
edgePadding = getOption('edgePadding'),
|
|
gutter = getOption('gutter'),
|
|
viewport = getViewportWidth(),
|
|
items = !autoWidth ? Math.floor(getOption('items')) : 1,
|
|
slideBy = getOption('slideBy'),
|
|
viewportMax = options.viewportMax || options.fixedWidthViewportWidth,
|
|
arrowKeys = getOption('arrowKeys'),
|
|
speed = getOption('speed'),
|
|
rewind = options.rewind,
|
|
loop = rewind ? false : options.loop,
|
|
autoHeight = getOption('autoHeight'),
|
|
controls = getOption('controls'),
|
|
controlsText = getOption('controlsText'),
|
|
nav = getOption('nav'),
|
|
touch = getOption('touch'),
|
|
mouseDrag = getOption('mouseDrag'),
|
|
autoplay = getOption('autoplay'),
|
|
autoplayTimeout = getOption('autoplayTimeout'),
|
|
autoplayText = getOption('autoplayText'),
|
|
autoplayHoverPause = getOption('autoplayHoverPause'),
|
|
autoplayResetOnVisibility = getOption('autoplayResetOnVisibility'),
|
|
sheet = (0, _createStyleSheet.createStyleSheet)(),
|
|
lazyload = options.lazyload,
|
|
slidePositions,
|
|
// collection of slide positions
|
|
slideItemsOut = [],
|
|
cloneCount = loop ? getCloneCountForLoop() : 0,
|
|
slideCountNew = !carousel ? slideCount + cloneCount : slideCount + cloneCount * 2,
|
|
hasRightDeadZone = (fixedWidth || autoWidth) && !loop ? true : false,
|
|
rightBoundary = fixedWidth ? getRightBoundary() : null,
|
|
updateIndexBeforeTransform = !carousel || !loop ? true : false,
|
|
|
|
// transform
|
|
transformAttr = horizontal ? 'left' : 'top',
|
|
transformPrefix = '',
|
|
transformPostfix = '',
|
|
|
|
// index
|
|
getIndexMax = function () {
|
|
if (fixedWidth) {
|
|
return function () {
|
|
return Math.floor(-rightBoundary / (fixedWidth + gutter)) + 1;
|
|
};
|
|
} else if (autoWidth) {
|
|
return function () {
|
|
for (var i = slideCountNew, result = i - 1; i--;) {
|
|
if (slidePositions[i] > -rightBoundary) {
|
|
result = i;
|
|
}
|
|
}
|
|
return result;
|
|
};
|
|
} else {
|
|
return function () {
|
|
return loop || carousel ? Math.max(0, slideCountNew - Math.ceil(items)) : slideCountNew - 1;
|
|
};
|
|
}
|
|
}(),
|
|
index = getStartIndex(getOption('startIndex')),
|
|
indexCached = index,
|
|
indexMin = 0,
|
|
indexMax = !autoWidth ? getIndexMax() : null,
|
|
|
|
// resize
|
|
resizeTimer,
|
|
swipeAngle = options.swipeAngle,
|
|
moveDirectionExpected = swipeAngle ? '?' : true,
|
|
running = false,
|
|
onInit = options.onInit,
|
|
events = new _events.Events(),
|
|
|
|
// id, class
|
|
newContainerClasses = ' tns-slider tns-' + options.mode,
|
|
slideId = container.id || (0, _getSlideId.getSlideId)(),
|
|
disable = getOption('disable'),
|
|
disabled = false,
|
|
freezable = options.freezable,
|
|
freeze = freezable && !autoWidth ? getFreeze() : false,
|
|
frozen = false,
|
|
controlsEvents = {
|
|
'click': onControlsClick,
|
|
'keydown': onControlsKeydown
|
|
},
|
|
navEvents = {
|
|
'click': onNavClick,
|
|
'keydown': onNavKeydown
|
|
},
|
|
hoverEvents = {
|
|
'mouseover': mouseoverPause,
|
|
'mouseout': mouseoutRestart
|
|
},
|
|
visibilityEvent = { 'visibilitychange': onVisibilityChange },
|
|
docmentKeydownEvent = { 'keydown': onDocumentKeydown },
|
|
touchEvents = {
|
|
'touchstart': onPanStart,
|
|
'touchmove': onPanMove,
|
|
'touchend': onPanEnd,
|
|
'touchcancel': onPanEnd
|
|
},
|
|
dragEvents = {
|
|
'mousedown': onPanStart,
|
|
'mousemove': onPanMove,
|
|
'mouseup': onPanEnd,
|
|
'mouseleave': onPanEnd
|
|
},
|
|
hasControls = hasOption('controls'),
|
|
hasNav = hasOption('nav'),
|
|
navAsThumbnails = autoWidth ? true : options.navAsThumbnails,
|
|
hasAutoplay = hasOption('autoplay'),
|
|
hasTouch = hasOption('touch'),
|
|
hasMouseDrag = hasOption('mouseDrag'),
|
|
slideActiveClass = 'tns-slide-active',
|
|
imgCompleteClass = 'tns-complete',
|
|
imgEvents = {
|
|
'load': imgLoadedOrError,
|
|
'error': imgLoadedOrError
|
|
},
|
|
imgsComplete;
|
|
|
|
// controls
|
|
if (hasControls) {
|
|
var controlsContainer = options.controlsContainer,
|
|
controlsContainerHTML = options.controlsContainer ? options.controlsContainer.outerHTML : '',
|
|
prevButton = options.prevButton,
|
|
nextButton = options.nextButton,
|
|
prevButtonHTML = options.prevButton ? options.prevButton.outerHTML : '',
|
|
nextButtonHTML = options.nextButton ? options.nextButton.outerHTML : '',
|
|
prevIsButton,
|
|
nextIsButton;
|
|
}
|
|
|
|
// nav
|
|
if (hasNav) {
|
|
var navContainer = options.navContainer,
|
|
navContainerHTML = options.navContainer ? options.navContainer.outerHTML : '',
|
|
navItems,
|
|
visibleNavIndexes = [],
|
|
visibleNavIndexesCached = visibleNavIndexes,
|
|
navClicked = -1,
|
|
navCurrentIndex = getAbsIndex(),
|
|
navCurrentIndexCached = navCurrentIndex,
|
|
navActiveClass = 'tns-nav-active';
|
|
}
|
|
|
|
// autoplay
|
|
if (hasAutoplay) {
|
|
var autoplayDirection = options.autoplayDirection === 'forward' ? 1 : -1,
|
|
autoplayButton = options.autoplayButton,
|
|
autoplayButtonHTML = options.autoplayButton ? options.autoplayButton.outerHTML : '',
|
|
autoplayHtmlStrings = ['<span class=\'tns-visually-hidden\'>', ' animation</span>'],
|
|
autoplayTimer,
|
|
animating,
|
|
autoplayHoverPaused,
|
|
autoplayUserPaused,
|
|
autoplayVisibilityPaused;
|
|
}
|
|
|
|
if (hasTouch || hasMouseDrag) {
|
|
var initPosition = {},
|
|
lastPosition = {},
|
|
translateInit,
|
|
disX,
|
|
disY,
|
|
panStart = false,
|
|
rafIndex = 0,
|
|
getDist = horizontal ? function (a, b) {
|
|
return a.x - b.x;
|
|
} : function (a, b) {
|
|
return a.y - b.y;
|
|
};
|
|
}
|
|
|
|
// disable slider when slidecount <= items
|
|
if (!autoWidth) {
|
|
resetVariblesWhenDisable(disable || freeze);
|
|
}
|
|
|
|
if (TRANSFORM) {
|
|
transformAttr = TRANSFORM;
|
|
transformPrefix = 'translate';
|
|
|
|
if (HAS3DTRANSFORMS) {
|
|
transformPrefix += horizontal ? '3d(' : '3d(0px, ';
|
|
transformPostfix = horizontal ? ', 0px, 0px)' : ', 0px)';
|
|
} else {
|
|
transformPrefix += horizontal ? 'X(' : 'Y(';
|
|
transformPostfix = ')';
|
|
}
|
|
}
|
|
|
|
sliderInit();
|
|
|
|
// === COMMON FUNCTIONS === //
|
|
function resetVariblesWhenDisable(condition) {
|
|
if (condition) {
|
|
controls = nav = touch = mouseDrag = arrowKeys = autoplay = autoplayHoverPause = autoplayResetOnVisibility = false;
|
|
}
|
|
}
|
|
|
|
function getStartIndex(ind) {
|
|
ind = ind ? Math.max(0, Math.min(loop ? slideCount - 1 : slideCount - items, ind)) : 0;
|
|
return carousel ? ind + cloneCount : ind;
|
|
}
|
|
|
|
function getAbsIndex(i) {
|
|
if (i == null) {
|
|
i = index;
|
|
}
|
|
|
|
if (carousel) {
|
|
i -= cloneCount;
|
|
}
|
|
while (i < 0) {
|
|
i += slideCount;
|
|
}
|
|
|
|
return Math.floor(i % slideCount);
|
|
}
|
|
|
|
function getItemsMax() {
|
|
// fixedWidth or autoWidth while viewportMax is not available
|
|
if (autoWidth || fixedWidth && !viewportMax) {
|
|
return slideCount - 1;
|
|
// most cases
|
|
} else {
|
|
var str = fixedWidth ? 'fixedWidth' : 'items',
|
|
arr = [];
|
|
|
|
if (fixedWidth || options[str] < slideCount) {
|
|
arr.push(options[str]);
|
|
}
|
|
|
|
if (responsive) {
|
|
for (var bp in responsive) {
|
|
var tem = responsive[bp][str];
|
|
if (tem && (fixedWidth || tem < slideCount)) {
|
|
arr.push(tem);
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!arr.length) {
|
|
arr.push(0);
|
|
}
|
|
|
|
return Math.ceil(fixedWidth ? viewportMax / Math.min.apply(null, arr) : Math.max.apply(null, arr));
|
|
}
|
|
}
|
|
|
|
function getCloneCountForLoop() {
|
|
var itemsMax = getItemsMax(),
|
|
result = carousel ? Math.ceil((itemsMax * 5 - slideCount) / 2) : itemsMax * 4 - slideCount;
|
|
result = Math.max(itemsMax, result);
|
|
|
|
return hasOption('edgePadding') ? result + 1 : result;
|
|
}
|
|
|
|
function getWindowWidth() {
|
|
return win.innerWidth || doc.documentElement.clientWidth || doc.body.clientWidth;
|
|
}
|
|
|
|
function getClientWidth(el) {
|
|
return el.clientWidth || getClientWidth(el.parentNode);
|
|
}
|
|
|
|
function getViewportWidth() {
|
|
return getClientWidth(containerParent) - (edgePadding * 2 - gutter);
|
|
}
|
|
|
|
function hasOption(item) {
|
|
if (options[item]) {
|
|
return true;
|
|
} else {
|
|
if (responsive) {
|
|
for (var bp in responsive) {
|
|
if (responsive[bp][item]) {
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
|
|
// get option:
|
|
// fixed width: viewport, fixedWidth, gutter => items
|
|
// others: window width => all variables
|
|
// all: items => slideBy
|
|
function getOption(item, ww) {
|
|
if (ww == null) {
|
|
ww = windowWidth;
|
|
}
|
|
|
|
if (item === 'items' && fixedWidth) {
|
|
return Math.floor(viewport / (fixedWidth + gutter)) || 1;
|
|
} else {
|
|
var result = options[item];
|
|
|
|
if (responsive) {
|
|
for (var bp in responsive) {
|
|
// bp: convert string to number
|
|
if (ww >= parseInt(bp)) {
|
|
if (item in responsive[bp]) {
|
|
result = responsive[bp][item];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if (item === 'slideBy' && result === 'page') {
|
|
result = getOption('items');
|
|
}
|
|
if (!carousel && (item === 'slideBy' || item === 'items')) {
|
|
result = Math.floor(result);
|
|
}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
function getSlideMarginLeft(i) {
|
|
return CALC ? CALC + '(' + i * 100 + '% / ' + slideCountNew + ')' : i * 100 / slideCountNew + '%';
|
|
}
|
|
|
|
function getInnerWrapperStyles(edgePaddingTem, gutterTem, fixedWidthTem, speedTem) {
|
|
var str = '';
|
|
|
|
if (edgePaddingTem) {
|
|
var gap = edgePaddingTem;
|
|
if (gutterTem) {
|
|
gap -= gutterTem;
|
|
}
|
|
str = horizontal ? 'margin: 0 ' + gap + 'px 0 ' + edgePaddingTem + 'px;' : 'margin: ' + edgePaddingTem + 'px 0 ' + gap + 'px 0;';
|
|
} else if (gutterTem && !fixedWidthTem) {
|
|
var gutterTemUnit = '-' + gutterTem + 'px',
|
|
dir = horizontal ? gutterTemUnit + ' 0 0' : '0 ' + gutterTemUnit + ' 0';
|
|
str = 'margin: 0 ' + dir + ';';
|
|
}
|
|
|
|
if (TRANSITIONDURATION && speedTem) {
|
|
str += getTrsnsitionDurationStyle(speedTem);
|
|
}
|
|
|
|
return str;
|
|
}
|
|
|
|
function getContainerWidth(fixedWidthTem, gutterTem, itemsTem) {
|
|
if (fixedWidthTem) {
|
|
return (fixedWidthTem + gutterTem) * slideCountNew + 'px';
|
|
} else {
|
|
return CALC ? CALC + '(' + slideCountNew * 100 + '% / ' + itemsTem + ')' : slideCountNew * 100 / itemsTem + '%';
|
|
}
|
|
}
|
|
|
|
function getSlideWidthStyle(fixedWidthTem, gutterTem, itemsTem) {
|
|
var width;
|
|
|
|
if (fixedWidthTem) {
|
|
width = fixedWidthTem + gutterTem + 'px';
|
|
} else {
|
|
if (!carousel) {
|
|
itemsTem = Math.floor(itemsTem);
|
|
}
|
|
var dividend = carousel ? slideCountNew : itemsTem;
|
|
width = CALC ? CALC + '(100% / ' + dividend + ')' : 100 / dividend + '%';
|
|
}
|
|
|
|
width = 'width:' + width;
|
|
|
|
// inner slider: overwrite outer slider styles
|
|
return nested !== 'inner' ? width + ';' : width + ' !important;';
|
|
}
|
|
|
|
function getSlideGutterStyle(gutterTem) {
|
|
var str = '';
|
|
|
|
// gutter maybe interger || 0
|
|
// so can't use 'if (gutter)'
|
|
if (gutterTem !== false) {
|
|
var prop = horizontal ? 'padding-' : 'margin-',
|
|
dir = horizontal ? 'right' : 'bottom';
|
|
str = prop + dir + ': ' + gutterTem + 'px;';
|
|
}
|
|
|
|
return str;
|
|
}
|
|
|
|
function getCSSPrefix(name, num) {
|
|
var prefix = name.substring(0, name.length - num).toLowerCase();
|
|
if (prefix) {
|
|
prefix = '-' + prefix + '-';
|
|
}
|
|
|
|
return prefix;
|
|
}
|
|
|
|
function getTrsnsitionDurationStyle(speed) {
|
|
return getCSSPrefix(TRANSITIONDURATION, 18) + 'transition-duration:' + speed / 1000 + 's;';
|
|
}
|
|
|
|
function getAnimationDurationStyle(speed) {
|
|
return getCSSPrefix(ANIMATIONDURATION, 17) + 'animation-duration:' + speed / 1000 + 's;';
|
|
}
|
|
|
|
function sliderInit() {
|
|
if (responsive) {
|
|
setBreakpointZone();
|
|
}
|
|
initStructure();
|
|
|
|
// add id, class, aria attributes
|
|
// before clone slides
|
|
for (var x = 0; x < slideCount; x++) {
|
|
var item = slideItems[x];
|
|
if (!item.id) {
|
|
item.id = slideId + '-item' + x;
|
|
}
|
|
(0, _addClass.addClass)(item, 'tns-item');
|
|
if (!carousel && animateNormal) {
|
|
(0, _addClass.addClass)(item, animateNormal);
|
|
}
|
|
(0, _setAttrs.setAttrs)(item, {
|
|
'aria-hidden': 'true',
|
|
'tabindex': '-1'
|
|
});
|
|
}
|
|
|
|
// ## clone slides
|
|
// carousel: n + slides + n
|
|
// gallery: slides + n
|
|
if (cloneCount) {
|
|
var fragmentBefore = doc.createDocumentFragment(),
|
|
fragmentAfter = doc.createDocumentFragment();
|
|
|
|
for (var j = cloneCount; j--;) {
|
|
var num = j % slideCount,
|
|
cloneFirst = slideItems[num].cloneNode(true);
|
|
(0, _removeAttrs.removeAttrs)(cloneFirst, 'id');
|
|
fragmentAfter.insertBefore(cloneFirst, fragmentAfter.firstChild);
|
|
|
|
if (carousel) {
|
|
var cloneLast = slideItems[slideCount - 1 - num].cloneNode(true);
|
|
(0, _removeAttrs.removeAttrs)(cloneLast, 'id');
|
|
fragmentBefore.appendChild(cloneLast);
|
|
}
|
|
}
|
|
|
|
container.insertBefore(fragmentBefore, container.firstChild);
|
|
container.appendChild(fragmentAfter);
|
|
slideItems = container.children;
|
|
}
|
|
|
|
initSheet();
|
|
initSliderTransform();
|
|
}
|
|
|
|
function initStructure() {
|
|
var classOuter = 'tns-outer',
|
|
classInner = 'tns-inner',
|
|
hasGutter = hasOption('gutter');
|
|
|
|
outerWrapper.className = classOuter;
|
|
innerWrapper.className = classInner;
|
|
outerWrapper.id = slideId + '-ow';
|
|
innerWrapper.id = slideId + '-iw';
|
|
if (autoHeight) {
|
|
innerWrapper.className += ' tns-ah';
|
|
}
|
|
|
|
// set container properties
|
|
if (container.id === '') {
|
|
container.id = slideId;
|
|
}
|
|
newContainerClasses += PERCENTAGELAYOUT || autoWidth ? ' tns-subpixel' : ' tns-no-subpixel';
|
|
newContainerClasses += CALC ? ' tns-calc' : ' tns-no-calc';
|
|
// if (carousel) { newContainerClasses += ' tns-' + options.axis; }
|
|
newContainerClasses += ' tns-' + options.axis;
|
|
container.className += newContainerClasses;
|
|
|
|
// add constrain layer for carousel
|
|
if (carousel) {
|
|
var middleWrapper = doc.createElement('div');
|
|
middleWrapper.className = 'tns-ovh';
|
|
|
|
outerWrapper.appendChild(middleWrapper);
|
|
middleWrapper.appendChild(innerWrapper);
|
|
} else {
|
|
outerWrapper.appendChild(innerWrapper);
|
|
}
|
|
|
|
containerParent.insertBefore(outerWrapper, container);
|
|
innerWrapper.appendChild(container);
|
|
}
|
|
|
|
function initSliderTransform() {
|
|
// ## images loaded/failed
|
|
if (hasOption('autoHeight') || autoWidth || !horizontal) {
|
|
var imgs = container.querySelectorAll('img');
|
|
|
|
// add complete class if all images are loaded/failed
|
|
(0, _forEachNodeList.forEachNodeList)(imgs, function (img) {
|
|
var src = img.src;
|
|
|
|
if (src.indexOf('data:image') < 0) {
|
|
(0, _addEvents.addEvents)(img, imgEvents);
|
|
img.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
|
|
img.src = src;
|
|
} else {
|
|
(0, _addClass.addClass)(img, imgCompleteClass);
|
|
}
|
|
});
|
|
|
|
(0, _raf.raf)(function () {
|
|
imageLoaded((0, _arrayFromNodeList.arrayFromNodeList)(imgs), function () {
|
|
// set imgsComplete to true
|
|
imgsComplete = true;
|
|
|
|
if (autoWidth) {
|
|
// check styles application
|
|
var num = loop ? index : slideCount - 1;
|
|
(function checkStylesApplication() {
|
|
slideItems[num - 1].getBoundingClientRect().right.toFixed(2) === slideItems[num].getBoundingClientRect().left.toFixed(2) ? temp() : setTimeout(function () {
|
|
checkStylesApplication();
|
|
}, 16);
|
|
})();
|
|
} else {
|
|
temp();
|
|
}
|
|
|
|
function temp() {
|
|
// run Fn()s which are rely on image loading
|
|
if (!horizontal || autoWidth) {
|
|
getSlidePositions();
|
|
|
|
if (autoWidth) {
|
|
rightBoundary = getRightBoundary();
|
|
if (freezable) {
|
|
freeze = getFreeze();
|
|
}
|
|
indexMax = getIndexMax(); // <= slidePositions, rightBoundary <=
|
|
resetVariblesWhenDisable(disable || freeze);
|
|
} else {
|
|
updateContentWrapperHeight();
|
|
}
|
|
}
|
|
|
|
// set container transform property
|
|
if (carousel) {
|
|
doContainerTransformSilent();
|
|
}
|
|
|
|
// update slider tools and events
|
|
initTools();
|
|
initEvents();
|
|
}
|
|
});
|
|
});
|
|
} else {
|
|
// set container transform property
|
|
if (carousel) {
|
|
doContainerTransformSilent();
|
|
}
|
|
|
|
// update slider tools and events
|
|
initTools();
|
|
initEvents();
|
|
}
|
|
}
|
|
|
|
function initSheet() {
|
|
// activate visible slides
|
|
// add aria attrs
|
|
// set animation classes and left value for gallery slider
|
|
// use slide count when slides are fewer than items
|
|
for (var i = index, l = index + Math.min(slideCount, items); i < l; i++) {
|
|
var item = slideItems[i];
|
|
(0, _setAttrs.setAttrs)(item, { 'aria-hidden': 'false' });
|
|
(0, _removeAttrs.removeAttrs)(item, ['tabindex']);
|
|
(0, _addClass.addClass)(item, slideActiveClass);
|
|
|
|
if (!carousel) {
|
|
item.style.left = (i - index) * 100 / items + '%';
|
|
(0, _addClass.addClass)(item, animateIn);
|
|
(0, _removeClass.removeClass)(item, animateNormal);
|
|
}
|
|
}
|
|
|
|
// #### LAYOUT
|
|
|
|
// ## INLINE-BLOCK VS FLOAT
|
|
|
|
// ## PercentageLayout:
|
|
// slides: inline-block
|
|
// remove blank space between slides by set font-size: 0
|
|
|
|
// ## Non PercentageLayout:
|
|
// slides: float
|
|
// margin-right: -100%
|
|
// margin-left: ~
|
|
|
|
// Resource: https://docs.google.com/spreadsheets/d/147up245wwTXeQYve3BRSAD4oVcvQmuGsFteJOeA5xNQ/edit?usp=sharing
|
|
if (carousel && horizontal) {
|
|
if (PERCENTAGELAYOUT || autoWidth) {
|
|
(0, _addCSSRule.addCSSRule)(sheet, '#' + slideId + ' > .tns-item', 'font-size:' + win.getComputedStyle(slideItems[0]).fontSize + ';', (0, _getCssRulesLength.getCssRulesLength)(sheet));
|
|
(0, _addCSSRule.addCSSRule)(sheet, '#' + slideId, 'font-size:0;', (0, _getCssRulesLength.getCssRulesLength)(sheet));
|
|
} else {
|
|
(0, _forEachNodeList.forEachNodeList)(slideItems, function (slide, i) {
|
|
slide.style.marginLeft = getSlideMarginLeft(i);
|
|
});
|
|
}
|
|
}
|
|
|
|
// ## BASIC STYLES
|
|
if (CSSMQ) {
|
|
// inner wrapper styles
|
|
var str = getInnerWrapperStyles(options.edgePadding, options.gutter, options.fixedWidth, options.speed);
|
|
(0, _addCSSRule.addCSSRule)(sheet, '#' + slideId + '-iw', str, (0, _getCssRulesLength.getCssRulesLength)(sheet));
|
|
|
|
// container styles
|
|
if (carousel) {
|
|
str = horizontal && !autoWidth ? 'width:' + getContainerWidth(options.fixedWidth, options.gutter, options.items) + ';' : '';
|
|
if (TRANSITIONDURATION) {
|
|
str += getTrsnsitionDurationStyle(speed);
|
|
}
|
|
(0, _addCSSRule.addCSSRule)(sheet, '#' + slideId, str, (0, _getCssRulesLength.getCssRulesLength)(sheet));
|
|
}
|
|
|
|
// slide styles
|
|
str = horizontal && !autoWidth ? getSlideWidthStyle(options.fixedWidth, options.gutter, options.items) : '';
|
|
if (options.gutter) {
|
|
str += getSlideGutterStyle(options.gutter);
|
|
}
|
|
// set gallery items transition-duration
|
|
if (!carousel) {
|
|
if (TRANSITIONDURATION) {
|
|
str += getTrsnsitionDurationStyle(speed);
|
|
}
|
|
if (ANIMATIONDURATION) {
|
|
str += getAnimationDurationStyle(speed);
|
|
}
|
|
}
|
|
if (str) {
|
|
(0, _addCSSRule.addCSSRule)(sheet, '#' + slideId + ' > .tns-item', str, (0, _getCssRulesLength.getCssRulesLength)(sheet));
|
|
}
|
|
|
|
// non CSS mediaqueries: IE8
|
|
// ## update inner wrapper, container, slides if needed
|
|
// set inline styles for inner wrapper & container
|
|
// insert stylesheet (one line) for slides only (since slides are many)
|
|
} else {
|
|
// inner wrapper styles
|
|
innerWrapper.style.cssText = getInnerWrapperStyles(edgePadding, gutter, fixedWidth);
|
|
|
|
// container styles
|
|
if (carousel && horizontal && !autoWidth) {
|
|
container.style.width = getContainerWidth(fixedWidth, gutter, items);
|
|
}
|
|
|
|
// slide styles
|
|
var str = horizontal && !autoWidth ? getSlideWidthStyle(fixedWidth, gutter, items) : '';
|
|
if (gutter) {
|
|
str += getSlideGutterStyle(gutter);
|
|
}
|
|
|
|
// append to the last line
|
|
if (str) {
|
|
(0, _addCSSRule.addCSSRule)(sheet, '#' + slideId + ' > .tns-item', str, (0, _getCssRulesLength.getCssRulesLength)(sheet));
|
|
}
|
|
}
|
|
|
|
// ## MEDIAQUERIES
|
|
if (responsive && CSSMQ) {
|
|
for (var bp in responsive) {
|
|
// bp: convert string to number
|
|
bp = parseInt(bp);
|
|
|
|
var opts = responsive[bp],
|
|
str = '',
|
|
innerWrapperStr = '',
|
|
containerStr = '',
|
|
slideStr = '',
|
|
itemsBP = !autoWidth ? getOption('items', bp) : null,
|
|
fixedWidthBP = getOption('fixedWidth', bp),
|
|
speedBP = getOption('speed', bp),
|
|
edgePaddingBP = getOption('edgePadding', bp),
|
|
gutterBP = getOption('gutter', bp);
|
|
|
|
// inner wrapper string
|
|
if ('edgePadding' in opts || 'gutter' in opts) {
|
|
innerWrapperStr = '#' + slideId + '-iw{' + getInnerWrapperStyles(edgePaddingBP, gutterBP, fixedWidthBP, speedBP) + '}';
|
|
}
|
|
|
|
// container string
|
|
if (carousel && horizontal && !autoWidth && ('fixedWidth' in opts || 'items' in opts || fixedWidth && 'gutter' in opts)) {
|
|
containerStr = 'width:' + getContainerWidth(fixedWidthBP, gutterBP, itemsBP) + ';';
|
|
}
|
|
if (TRANSITIONDURATION && 'speed' in opts) {
|
|
containerStr += getTrsnsitionDurationStyle(speedBP);
|
|
}
|
|
if (containerStr) {
|
|
containerStr = '#' + slideId + '{' + containerStr + '}';
|
|
}
|
|
|
|
// slide string
|
|
if ('fixedWidth' in opts || fixedWidth && 'gutter' in opts || !carousel && 'items' in opts) {
|
|
slideStr += getSlideWidthStyle(fixedWidthBP, gutterBP, itemsBP);
|
|
}
|
|
if ('gutter' in opts) {
|
|
slideStr += getSlideGutterStyle(gutterBP);
|
|
}
|
|
// set gallery items transition-duration
|
|
if (!carousel && 'speed' in opts) {
|
|
if (TRANSITIONDURATION) {
|
|
slideStr += getTrsnsitionDurationStyle(speedBP);
|
|
}
|
|
if (ANIMATIONDURATION) {
|
|
slideStr += getAnimationDurationStyle(speedBP);
|
|
}
|
|
}
|
|
if (slideStr) {
|
|
slideStr = '#' + slideId + ' > .tns-item{' + slideStr + '}';
|
|
}
|
|
|
|
// add up
|
|
str = innerWrapperStr + containerStr + slideStr;
|
|
|
|
if (str) {
|
|
sheet.insertRule('@media (min-width: ' + bp / 16 + 'em) {' + str + '}', sheet.cssRules.length);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function initTools() {
|
|
// == autoplayInit ==
|
|
if (hasAutoplay) {
|
|
var txt = autoplay ? 'stop' : 'start';
|
|
if (autoplayButton) {
|
|
(0, _setAttrs.setAttrs)(autoplayButton, { 'data-action': txt });
|
|
} else if (options.autoplayButtonOutput) {
|
|
outerWrapper.insertAdjacentHTML('afterbegin', '<button data-action="' + txt + '" type="button">' + autoplayHtmlStrings[0] + txt + autoplayHtmlStrings[1] + autoplayText[0] + '</button>');
|
|
autoplayButton = outerWrapper.querySelector('[data-action]');
|
|
}
|
|
|
|
// add event
|
|
if (autoplayButton) {
|
|
(0, _addEvents.addEvents)(autoplayButton, { 'click': toggleAutoplay });
|
|
}
|
|
|
|
if (autoplay) {
|
|
startAutoplay();
|
|
if (autoplayHoverPause) {
|
|
(0, _addEvents.addEvents)(container, hoverEvents);
|
|
}
|
|
if (autoplayResetOnVisibility) {
|
|
(0, _addEvents.addEvents)(container, visibilityEvent);
|
|
}
|
|
}
|
|
}
|
|
|
|
// == navInit ==
|
|
if (hasNav) {
|
|
var initIndex = !carousel ? 0 : cloneCount;
|
|
// customized nav
|
|
// will not hide the navs in case they're thumbnails
|
|
if (navContainer) {
|
|
(0, _setAttrs.setAttrs)(navContainer, { 'aria-label': 'Carousel Pagination' });
|
|
navItems = navContainer.children;
|
|
for (var i = 0; i < slideCount; i++) {
|
|
var item = navItems[i];
|
|
if (item) {
|
|
(0, _setAttrs.setAttrs)(item, {
|
|
'data-nav': i,
|
|
'tabindex': '-1',
|
|
'aria-selected': 'false',
|
|
'aria-controls': slideItems[initIndex + i].id
|
|
});
|
|
}
|
|
}
|
|
|
|
// generated nav
|
|
} else {
|
|
var navHtml = '',
|
|
hiddenStr = navAsThumbnails ? '' : 'style="display:none"';
|
|
for (var i = 0; i < slideCount; i++) {
|
|
// hide nav items by default
|
|
navHtml += '<button data-nav="' + i + '" tabindex="-1" aria-selected="false" aria-controls="' + slideItems[initIndex + i].id + '" ' + hiddenStr + ' type="button"></button>';
|
|
}
|
|
navHtml = '<div class="tns-nav" aria-label="Carousel Pagination">' + navHtml + '</div>';
|
|
outerWrapper.insertAdjacentHTML('afterbegin', navHtml);
|
|
|
|
navContainer = outerWrapper.querySelector('.tns-nav');
|
|
navItems = navContainer.children;
|
|
}
|
|
|
|
updateNavVisibility();
|
|
|
|
// add transition
|
|
if (TRANSITIONDURATION) {
|
|
var prefix = TRANSITIONDURATION.substring(0, TRANSITIONDURATION.length - 18).toLowerCase(),
|
|
str = 'transition: all ' + speed / 1000 + 's';
|
|
|
|
if (prefix) {
|
|
str = '-' + prefix + '-' + str;
|
|
}
|
|
|
|
(0, _addCSSRule.addCSSRule)(sheet, '[aria-controls^=' + slideId + '-item]', str, (0, _getCssRulesLength.getCssRulesLength)(sheet));
|
|
}
|
|
|
|
(0, _setAttrs.setAttrs)(navItems[navCurrentIndex], { 'tabindex': '0', 'aria-selected': 'true' });
|
|
(0, _addClass.addClass)(navItems[navCurrentIndex], navActiveClass);
|
|
|
|
// add events
|
|
(0, _addEvents.addEvents)(navContainer, navEvents);
|
|
}
|
|
|
|
// == controlsInit ==
|
|
if (hasControls) {
|
|
if (controlsContainer || prevButton && nextButton) {
|
|
if (controlsContainer) {
|
|
prevButton = controlsContainer.children[0];
|
|
nextButton = controlsContainer.children[1];
|
|
(0, _setAttrs.setAttrs)(controlsContainer, {
|
|
'aria-label': 'Carousel Navigation',
|
|
'tabindex': '0'
|
|
});
|
|
(0, _setAttrs.setAttrs)(controlsContainer.children, {
|
|
'aria-controls': slideId,
|
|
'tabindex': '-1'
|
|
});
|
|
}
|
|
|
|
(0, _setAttrs.setAttrs)(prevButton, { 'data-controls': 'prev' });
|
|
(0, _setAttrs.setAttrs)(nextButton, { 'data-controls': 'next' });
|
|
} else {
|
|
outerWrapper.insertAdjacentHTML('afterbegin', '<div class="tns-controls" aria-label="Carousel Navigation" tabindex="0"><button data-controls="prev" tabindex="-1" aria-controls="' + slideId + '" type="button">' + controlsText[0] + '</button><button data-controls="next" tabindex="-1" aria-controls="' + slideId + '" type="button">' + controlsText[1] + '</button></div>');
|
|
|
|
controlsContainer = outerWrapper.querySelector('.tns-controls');
|
|
prevButton = controlsContainer.children[0];
|
|
nextButton = controlsContainer.children[1];
|
|
}
|
|
|
|
prevIsButton = isButton(prevButton);
|
|
nextIsButton = isButton(nextButton);
|
|
|
|
updateControlsStatus();
|
|
|
|
// add events
|
|
if (controlsContainer) {
|
|
(0, _addEvents.addEvents)(controlsContainer, controlsEvents);
|
|
} else {
|
|
(0, _addEvents.addEvents)(prevButton, controlsEvents);
|
|
(0, _addEvents.addEvents)(nextButton, controlsEvents);
|
|
}
|
|
}
|
|
|
|
// hide tools if needed
|
|
disableUI();
|
|
}
|
|
|
|
function initEvents() {
|
|
// add events
|
|
if (carousel && TRANSITIONEND) {
|
|
var eve = {};
|
|
eve[TRANSITIONEND] = onTransitionEnd;
|
|
(0, _addEvents.addEvents)(container, eve);
|
|
}
|
|
|
|
if (touch) {
|
|
(0, _addEvents.addEvents)(container, touchEvents);
|
|
}
|
|
if (mouseDrag) {
|
|
(0, _addEvents.addEvents)(container, dragEvents);
|
|
}
|
|
if (arrowKeys) {
|
|
(0, _addEvents.addEvents)(doc, docmentKeydownEvent);
|
|
}
|
|
|
|
if (nested === 'inner') {
|
|
events.on('outerResized', function () {
|
|
resizeTasks();
|
|
events.emit('innerLoaded', info());
|
|
});
|
|
} else if (responsive || fixedWidth || autoWidth || autoHeight || !horizontal) {
|
|
(0, _addEvents.addEvents)(win, { 'resize': onResize });
|
|
}
|
|
|
|
if (nested === 'outer') {
|
|
events.on('innerLoaded', runAutoHeight);
|
|
} else if (autoHeight && !disable) {
|
|
runAutoHeight();
|
|
}
|
|
|
|
lazyLoad();
|
|
if (disable) {
|
|
disableSlider();
|
|
} else if (freeze) {
|
|
freezeSlider();
|
|
}
|
|
|
|
events.on('indexChanged', additionalUpdates);
|
|
if (typeof onInit === 'function') {
|
|
onInit(info());
|
|
}
|
|
if (nested === 'inner') {
|
|
events.emit('innerLoaded', info());
|
|
}
|
|
}
|
|
|
|
function destroy() {
|
|
// sheet
|
|
sheet.disabled = true;
|
|
if (sheet.ownerNode) {
|
|
sheet.ownerNode.remove();
|
|
}
|
|
|
|
// remove win event listeners
|
|
(0, _removeEvents.removeEvents)(win, { 'resize': onResize });
|
|
|
|
// arrowKeys, controls, nav
|
|
if (arrowKeys) {
|
|
(0, _removeEvents.removeEvents)(doc, docmentKeydownEvent);
|
|
}
|
|
if (controlsContainer) {
|
|
(0, _removeEvents.removeEvents)(controlsContainer, controlsEvents);
|
|
}
|
|
if (navContainer) {
|
|
(0, _removeEvents.removeEvents)(navContainer, navEvents);
|
|
}
|
|
|
|
// autoplay
|
|
(0, _removeEvents.removeEvents)(container, hoverEvents);
|
|
(0, _removeEvents.removeEvents)(container, visibilityEvent);
|
|
if (autoplayButton) {
|
|
(0, _removeEvents.removeEvents)(autoplayButton, { 'click': toggleAutoplay });
|
|
}
|
|
if (autoplay) {
|
|
clearInterval(autoplayTimer);
|
|
}
|
|
|
|
// container
|
|
if (carousel && TRANSITIONEND) {
|
|
var eve = {};
|
|
eve[TRANSITIONEND] = onTransitionEnd;
|
|
(0, _removeEvents.removeEvents)(container, eve);
|
|
}
|
|
if (touch) {
|
|
(0, _removeEvents.removeEvents)(container, touchEvents);
|
|
}
|
|
if (mouseDrag) {
|
|
(0, _removeEvents.removeEvents)(container, dragEvents);
|
|
}
|
|
|
|
// cache Object values in options && reset HTML
|
|
var htmlList = [containerHTML, controlsContainerHTML, prevButtonHTML, nextButtonHTML, navContainerHTML, autoplayButtonHTML];
|
|
|
|
tnsList.forEach(function (item, i) {
|
|
var el = item === 'container' ? outerWrapper : options[item];
|
|
|
|
if ((typeof el === 'undefined' ? 'undefined' : _typeof(el)) === 'object') {
|
|
var prevEl = el.previousElementSibling ? el.previousElementSibling : false,
|
|
parentEl = el.parentNode;
|
|
el.outerHTML = htmlList[i];
|
|
options[item] = prevEl ? prevEl.nextElementSibling : parentEl.firstElementChild;
|
|
}
|
|
});
|
|
|
|
// reset variables
|
|
tnsList = animateIn = animateOut = animateDelay = animateNormal = horizontal = outerWrapper = innerWrapper = container = containerParent = containerHTML = slideItems = slideCount = breakpointZone = windowWidth = autoWidth = fixedWidth = edgePadding = gutter = viewport = items = slideBy = viewportMax = arrowKeys = speed = rewind = loop = autoHeight = sheet = lazyload = slidePositions = slideItemsOut = cloneCount = slideCountNew = hasRightDeadZone = rightBoundary = updateIndexBeforeTransform = transformAttr = transformPrefix = transformPostfix = getIndexMax = index = indexCached = indexMin = indexMax = resizeTimer = swipeAngle = moveDirectionExpected = running = onInit = events = newContainerClasses = slideId = disable = disabled = freezable = freeze = frozen = controlsEvents = navEvents = hoverEvents = visibilityEvent = docmentKeydownEvent = touchEvents = dragEvents = hasControls = hasNav = navAsThumbnails = hasAutoplay = hasTouch = hasMouseDrag = slideActiveClass = imgCompleteClass = imgEvents = imgsComplete = controls = controlsText = controlsContainer = controlsContainerHTML = prevButton = nextButton = prevIsButton = nextIsButton = nav = navContainer = navContainerHTML = navItems = visibleNavIndexes = visibleNavIndexesCached = navClicked = navCurrentIndex = navCurrentIndexCached = navActiveClass = autoplay = autoplayTimeout = autoplayDirection = autoplayText = autoplayHoverPause = autoplayButton = autoplayButtonHTML = autoplayResetOnVisibility = autoplayHtmlStrings = autoplayTimer = animating = autoplayHoverPaused = autoplayUserPaused = autoplayVisibilityPaused = initPosition = lastPosition = translateInit = disX = disY = panStart = rafIndex = getDist = touch = mouseDrag = null;
|
|
// check variables
|
|
// [animateIn, animateOut, animateDelay, animateNormal, horizontal, outerWrapper, innerWrapper, container, containerParent, containerHTML, slideItems, slideCount, breakpointZone, windowWidth, autoWidth, fixedWidth, edgePadding, gutter, viewport, items, slideBy, viewportMax, arrowKeys, speed, rewind, loop, autoHeight, sheet, lazyload, slidePositions, slideItemsOut, cloneCount, slideCountNew, hasRightDeadZone, rightBoundary, updateIndexBeforeTransform, transformAttr, transformPrefix, transformPostfix, getIndexMax, index, indexCached, indexMin, indexMax, resizeTimer, swipeAngle, moveDirectionExpected, running, onInit, events, newContainerClasses, slideId, disable, disabled, freezable, freeze, frozen, controlsEvents, navEvents, hoverEvents, visibilityEvent, docmentKeydownEvent, touchEvents, dragEvents, hasControls, hasNav, navAsThumbnails, hasAutoplay, hasTouch, hasMouseDrag, slideActiveClass, imgCompleteClass, imgEvents, imgsComplete, controls, controlsText, controlsContainer, controlsContainerHTML, prevButton, nextButton, prevIsButton, nextIsButton, nav, navContainer, navContainerHTML, navItems, visibleNavIndexes, visibleNavIndexesCached, navClicked, navCurrentIndex, navCurrentIndexCached, navActiveClass, autoplay, autoplayTimeout, autoplayDirection, autoplayText, autoplayHoverPause, autoplayButton, autoplayButtonHTML, autoplayResetOnVisibility, autoplayHtmlStrings, autoplayTimer, animating, autoplayHoverPaused, autoplayUserPaused, autoplayVisibilityPaused, initPosition, lastPosition, translateInit, disX, disY, panStart, rafIndex, getDist, touch, mouseDrag ].forEach(function(item) { if (item !== null) { console.log(item); } });
|
|
|
|
for (var a in this) {
|
|
if (a !== 'rebuild') {
|
|
this[a] = null;
|
|
}
|
|
}
|
|
isOn = false;
|
|
}
|
|
|
|
// === ON RESIZE ===
|
|
// responsive || fixedWidth || autoWidth || !horizontal
|
|
function onResize(e) {
|
|
(0, _raf.raf)(function () {
|
|
resizeTasks(getEvent(e));
|
|
});
|
|
}
|
|
|
|
function resizeTasks(e) {
|
|
if (!isOn) {
|
|
return;
|
|
}
|
|
if (nested === 'outer') {
|
|
events.emit('outerResized', info(e));
|
|
}
|
|
windowWidth = getWindowWidth();
|
|
var bpChanged,
|
|
breakpointZoneTem = breakpointZone,
|
|
needContainerTransform = false;
|
|
|
|
if (responsive) {
|
|
setBreakpointZone();
|
|
bpChanged = breakpointZoneTem !== breakpointZone;
|
|
// if (hasRightDeadZone) { needContainerTransform = true; } // *?
|
|
if (bpChanged) {
|
|
events.emit('newBreakpointStart', info(e));
|
|
}
|
|
}
|
|
|
|
var indChanged,
|
|
itemsChanged,
|
|
itemsTem = items,
|
|
disableTem = disable,
|
|
freezeTem = freeze,
|
|
arrowKeysTem = arrowKeys,
|
|
controlsTem = controls,
|
|
navTem = nav,
|
|
touchTem = touch,
|
|
mouseDragTem = mouseDrag,
|
|
autoplayTem = autoplay,
|
|
autoplayHoverPauseTem = autoplayHoverPause,
|
|
autoplayResetOnVisibilityTem = autoplayResetOnVisibility,
|
|
indexTem = index;
|
|
|
|
if (bpChanged) {
|
|
var fixedWidthTem = fixedWidth,
|
|
autoHeightTem = autoHeight,
|
|
controlsTextTem = controlsText,
|
|
autoplayTextTem = autoplayText;
|
|
|
|
if (!CSSMQ) {
|
|
var gutterTem = gutter,
|
|
edgePaddingTem = edgePadding;
|
|
}
|
|
}
|
|
|
|
// get option:
|
|
// fixed width: viewport, fixedWidth, gutter => items
|
|
// others: window width => all variables
|
|
// all: items => slideBy
|
|
arrowKeys = getOption('arrowKeys');
|
|
controls = getOption('controls');
|
|
nav = getOption('nav');
|
|
touch = getOption('touch');
|
|
mouseDrag = getOption('mouseDrag');
|
|
autoplay = getOption('autoplay');
|
|
autoplayHoverPause = getOption('autoplayHoverPause');
|
|
autoplayResetOnVisibility = getOption('autoplayResetOnVisibility');
|
|
|
|
if (bpChanged) {
|
|
disable = getOption('disable');
|
|
fixedWidth = getOption('fixedWidth');
|
|
speed = getOption('speed');
|
|
autoHeight = getOption('autoHeight');
|
|
controlsText = getOption('controlsText');
|
|
autoplayText = getOption('autoplayText');
|
|
autoplayTimeout = getOption('autoplayTimeout');
|
|
|
|
if (!CSSMQ) {
|
|
edgePadding = getOption('edgePadding');
|
|
gutter = getOption('gutter');
|
|
}
|
|
}
|
|
// update options
|
|
resetVariblesWhenDisable(disable);
|
|
|
|
viewport = getViewportWidth(); // <= edgePadding, gutter
|
|
if ((!horizontal || autoWidth) && !disable) {
|
|
getSlidePositions();
|
|
if (!horizontal) {
|
|
updateContentWrapperHeight(); // <= getSlidePositions
|
|
needContainerTransform = true;
|
|
}
|
|
}
|
|
if (fixedWidth || autoWidth) {
|
|
rightBoundary = getRightBoundary(); // autoWidth: <= viewport, slidePositions, gutter
|
|
// fixedWidth: <= viewport, fixedWidth, gutter
|
|
indexMax = getIndexMax(); // autoWidth: <= rightBoundary, slidePositions
|
|
// fixedWidth: <= rightBoundary, fixedWidth, gutter
|
|
}
|
|
|
|
if (bpChanged || fixedWidth) {
|
|
items = getOption('items');
|
|
slideBy = getOption('slideBy');
|
|
itemsChanged = items !== itemsTem;
|
|
|
|
if (itemsChanged) {
|
|
if (!fixedWidth && !autoWidth) {
|
|
indexMax = getIndexMax();
|
|
} // <= items
|
|
// check index before transform in case
|
|
// slider reach the right edge then items become bigger
|
|
updateIndex();
|
|
}
|
|
}
|
|
|
|
if (bpChanged) {
|
|
if (disable !== disableTem) {
|
|
if (disable) {
|
|
disableSlider();
|
|
} else {
|
|
enableSlider(); // <= slidePositions, rightBoundary, indexMax
|
|
}
|
|
}
|
|
}
|
|
|
|
if (freezable && (bpChanged || fixedWidth || autoWidth)) {
|
|
freeze = getFreeze(); // <= autoWidth: slidePositions, gutter, viewport, rightBoundary
|
|
// <= fixedWidth: fixedWidth, gutter, rightBoundary
|
|
// <= others: items
|
|
|
|
if (freeze !== freezeTem) {
|
|
if (freeze) {
|
|
doContainerTransform(getContainerTransformValue(getStartIndex(0)));
|
|
freezeSlider();
|
|
} else {
|
|
unfreezeSlider();
|
|
needContainerTransform = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
resetVariblesWhenDisable(disable || freeze); // controls, nav, touch, mouseDrag, arrowKeys, autoplay, autoplayHoverPause, autoplayResetOnVisibility
|
|
if (!autoplay) {
|
|
autoplayHoverPause = autoplayResetOnVisibility = false;
|
|
}
|
|
|
|
if (arrowKeys !== arrowKeysTem) {
|
|
arrowKeys ? (0, _addEvents.addEvents)(doc, docmentKeydownEvent) : (0, _removeEvents.removeEvents)(doc, docmentKeydownEvent);
|
|
}
|
|
if (controls !== controlsTem) {
|
|
if (controls) {
|
|
if (controlsContainer) {
|
|
(0, _showElement.showElement)(controlsContainer);
|
|
} else {
|
|
if (prevButton) {
|
|
(0, _showElement.showElement)(prevButton);
|
|
}
|
|
if (nextButton) {
|
|
(0, _showElement.showElement)(nextButton);
|
|
}
|
|
}
|
|
} else {
|
|
if (controlsContainer) {
|
|
(0, _hideElement.hideElement)(controlsContainer);
|
|
} else {
|
|
if (prevButton) {
|
|
(0, _hideElement.hideElement)(prevButton);
|
|
}
|
|
if (nextButton) {
|
|
(0, _hideElement.hideElement)(nextButton);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (nav !== navTem) {
|
|
if (nav) {
|
|
(0, _showElement.showElement)(navContainer);
|
|
updateNavVisibility();
|
|
} else {
|
|
(0, _hideElement.hideElement)(navContainer);
|
|
}
|
|
}
|
|
if (touch !== touchTem) {
|
|
touch ? (0, _addEvents.addEvents)(container, touchEvents) : (0, _removeEvents.removeEvents)(container, touchEvents);
|
|
}
|
|
if (mouseDrag !== mouseDragTem) {
|
|
mouseDrag ? (0, _addEvents.addEvents)(container, dragEvents) : (0, _removeEvents.removeEvents)(container, dragEvents);
|
|
}
|
|
if (autoplay !== autoplayTem) {
|
|
if (autoplay) {
|
|
if (autoplayButton) {
|
|
(0, _showElement.showElement)(autoplayButton);
|
|
}
|
|
if (!animating && !autoplayUserPaused) {
|
|
startAutoplay();
|
|
}
|
|
} else {
|
|
if (autoplayButton) {
|
|
(0, _hideElement.hideElement)(autoplayButton);
|
|
}
|
|
if (animating) {
|
|
stopAutoplay();
|
|
}
|
|
}
|
|
}
|
|
if (autoplayHoverPause !== autoplayHoverPauseTem) {
|
|
autoplayHoverPause ? (0, _addEvents.addEvents)(container, hoverEvents) : (0, _removeEvents.removeEvents)(container, hoverEvents);
|
|
}
|
|
if (autoplayResetOnVisibility !== autoplayResetOnVisibilityTem) {
|
|
autoplayResetOnVisibility ? (0, _addEvents.addEvents)(doc, visibilityEvent) : (0, _removeEvents.removeEvents)(doc, visibilityEvent);
|
|
}
|
|
|
|
if (bpChanged) {
|
|
if (fixedWidth !== fixedWidthTem) {
|
|
needContainerTransform = true;
|
|
}
|
|
|
|
if (autoHeight !== autoHeightTem) {
|
|
if (!autoHeight) {
|
|
innerWrapper.style.height = '';
|
|
}
|
|
}
|
|
|
|
if (controls && controlsText !== controlsTextTem) {
|
|
prevButton.innerHTML = controlsText[0];
|
|
nextButton.innerHTML = controlsText[1];
|
|
}
|
|
|
|
if (autoplayButton && autoplayText !== autoplayTextTem) {
|
|
var i = autoplay ? 1 : 0,
|
|
html = autoplayButton.innerHTML,
|
|
len = html.length - autoplayTextTem[i].length;
|
|
if (html.substring(len) === autoplayTextTem[i]) {
|
|
autoplayButton.innerHTML = html.substring(0, len) + autoplayText[i];
|
|
}
|
|
}
|
|
}
|
|
|
|
indChanged = index !== indexTem;
|
|
if (indChanged) {
|
|
events.emit('indexChanged', info());
|
|
needContainerTransform = true;
|
|
}
|
|
|
|
if (itemsChanged) {
|
|
if (!indChanged) {
|
|
additionalUpdates();
|
|
}
|
|
if (!carousel) {
|
|
updateGallerySlidePositions();
|
|
}
|
|
}
|
|
|
|
if (!disable && !freeze) {
|
|
// non-meduaqueries: IE8
|
|
if (bpChanged && !CSSMQ) {
|
|
// inner wrapper styles
|
|
if (edgePadding !== edgePaddingTem || gutter !== gutterTem) {
|
|
innerWrapper.style.cssText = getInnerWrapperStyles(edgePadding, gutter, fixedWidth);
|
|
}
|
|
|
|
if (horizontal) {
|
|
// container styles
|
|
if (carousel) {
|
|
container.style.width = getContainerWidth(fixedWidth, gutter, items);
|
|
}
|
|
|
|
// slide styles
|
|
var str = getSlideWidthStyle(fixedWidth, gutter, items) + getSlideGutterStyle(gutter);
|
|
|
|
// remove the last line and
|
|
// add new styles
|
|
(0, _removeCSSRule.removeCSSRule)(sheet, (0, _getCssRulesLength.getCssRulesLength)(sheet) - 1);
|
|
(0, _addCSSRule.addCSSRule)(sheet, '#' + slideId + ' > .tns-item', str, (0, _getCssRulesLength.getCssRulesLength)(sheet));
|
|
}
|
|
}
|
|
|
|
// auto height
|
|
if (autoHeight) {
|
|
runAutoHeight();
|
|
}
|
|
|
|
if (needContainerTransform) {
|
|
doContainerTransformSilent();
|
|
indexCached = index;
|
|
}
|
|
}
|
|
|
|
if (bpChanged) {
|
|
events.emit('newBreakpointEnd', info(e));
|
|
}
|
|
}
|
|
|
|
// === INITIALIZATION FUNCTIONS === //
|
|
function getFreeze() {
|
|
if (!fixedWidth && !autoWidth) {
|
|
return slideCount <= items;
|
|
}
|
|
|
|
if (fixedWidth) {
|
|
return (fixedWidth + gutter) * slideCount <= viewport + edgePadding * 2;
|
|
} else {
|
|
var width = loop ? slidePositions[slideCount] : getSliderWidth();
|
|
return width <= viewport + edgePadding * 2;
|
|
}
|
|
}
|
|
|
|
function setBreakpointZone() {
|
|
breakpointZone = 0;
|
|
for (var bp in responsive) {
|
|
bp = parseInt(bp); // convert string to number
|
|
if (windowWidth >= bp) {
|
|
breakpointZone = bp;
|
|
}
|
|
}
|
|
}
|
|
|
|
// (slideBy, indexMin, indexMax) => index
|
|
var updateIndex = function () {
|
|
return loop ? carousel ?
|
|
// loop + carousel
|
|
function () {
|
|
var leftEdge = indexMin,
|
|
rightEdge = indexMax;
|
|
|
|
leftEdge += slideBy;
|
|
rightEdge -= slideBy;
|
|
|
|
// adjust edges when has edge padding
|
|
// or fixed-width slider with extra space on the right side
|
|
if (edgePadding) {
|
|
leftEdge += 1;
|
|
rightEdge -= 1;
|
|
} else if (fixedWidth) {
|
|
if (viewport % (fixedWidth + gutter)) {
|
|
rightEdge -= 1;
|
|
}
|
|
}
|
|
|
|
if (cloneCount) {
|
|
if (index > rightEdge) {
|
|
index -= slideCount;
|
|
} else if (index < leftEdge) {
|
|
index += slideCount;
|
|
}
|
|
}
|
|
} :
|
|
// loop + gallery
|
|
function () {
|
|
if (index > indexMax) {
|
|
while (index >= indexMin + slideCount) {
|
|
index -= slideCount;
|
|
}
|
|
} else if (index < indexMin) {
|
|
while (index <= indexMax - slideCount) {
|
|
index += slideCount;
|
|
}
|
|
}
|
|
} :
|
|
// non-loop
|
|
function () {
|
|
index = Math.max(indexMin, Math.min(indexMax, index));
|
|
};
|
|
}();
|
|
|
|
function disableUI() {
|
|
if (!autoplay && autoplayButton) {
|
|
(0, _hideElement.hideElement)(autoplayButton);
|
|
}
|
|
if (!nav && navContainer) {
|
|
(0, _hideElement.hideElement)(navContainer);
|
|
}
|
|
if (!controls) {
|
|
if (controlsContainer) {
|
|
(0, _hideElement.hideElement)(controlsContainer);
|
|
} else {
|
|
if (prevButton) {
|
|
(0, _hideElement.hideElement)(prevButton);
|
|
}
|
|
if (nextButton) {
|
|
(0, _hideElement.hideElement)(nextButton);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function enableUI() {
|
|
if (autoplay && autoplayButton) {
|
|
(0, _showElement.showElement)(autoplayButton);
|
|
}
|
|
if (nav && navContainer) {
|
|
(0, _showElement.showElement)(navContainer);
|
|
}
|
|
if (controls) {
|
|
if (controlsContainer) {
|
|
(0, _showElement.showElement)(controlsContainer);
|
|
} else {
|
|
if (prevButton) {
|
|
(0, _showElement.showElement)(prevButton);
|
|
}
|
|
if (nextButton) {
|
|
(0, _showElement.showElement)(nextButton);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function freezeSlider() {
|
|
if (frozen) {
|
|
return;
|
|
}
|
|
|
|
// remove edge padding from inner wrapper
|
|
if (edgePadding) {
|
|
innerWrapper.style.margin = '0px';
|
|
}
|
|
|
|
// add class tns-transparent to cloned slides
|
|
if (cloneCount) {
|
|
var str = 'tns-transparent';
|
|
for (var i = cloneCount; i--;) {
|
|
if (carousel) {
|
|
(0, _addClass.addClass)(slideItems[i], str);
|
|
}
|
|
(0, _addClass.addClass)(slideItems[slideCountNew - i - 1], str);
|
|
}
|
|
}
|
|
|
|
// update tools
|
|
disableUI();
|
|
|
|
frozen = true;
|
|
}
|
|
|
|
function unfreezeSlider() {
|
|
if (!frozen) {
|
|
return;
|
|
}
|
|
|
|
// restore edge padding for inner wrapper
|
|
// for mordern browsers
|
|
if (edgePadding && CSSMQ) {
|
|
innerWrapper.style.margin = '';
|
|
}
|
|
|
|
// remove class tns-transparent to cloned slides
|
|
if (cloneCount) {
|
|
var str = 'tns-transparent';
|
|
for (var i = cloneCount; i--;) {
|
|
if (carousel) {
|
|
(0, _removeClass.removeClass)(slideItems[i], str);
|
|
}
|
|
(0, _removeClass.removeClass)(slideItems[slideCountNew - i - 1], str);
|
|
}
|
|
}
|
|
|
|
// update tools
|
|
enableUI();
|
|
|
|
frozen = false;
|
|
}
|
|
|
|
function disableSlider() {
|
|
if (disabled) {
|
|
return;
|
|
}
|
|
|
|
sheet.disabled = true;
|
|
container.className = container.className.replace(newContainerClasses.substring(1), '');
|
|
(0, _removeAttrs.removeAttrs)(container, ['style']);
|
|
if (loop) {
|
|
for (var j = cloneCount; j--;) {
|
|
if (carousel) {
|
|
(0, _hideElement.hideElement)(slideItems[j]);
|
|
}
|
|
(0, _hideElement.hideElement)(slideItems[slideCountNew - j - 1]);
|
|
}
|
|
}
|
|
|
|
// vertical slider
|
|
if (!horizontal || !carousel) {
|
|
(0, _removeAttrs.removeAttrs)(innerWrapper, ['style']);
|
|
}
|
|
|
|
// gallery
|
|
if (!carousel) {
|
|
for (var i = index, l = index + slideCount; i < l; i++) {
|
|
var item = slideItems[i];
|
|
(0, _removeAttrs.removeAttrs)(item, ['style']);
|
|
(0, _removeClass.removeClass)(item, animateIn);
|
|
(0, _removeClass.removeClass)(item, animateNormal);
|
|
}
|
|
}
|
|
|
|
// update tools
|
|
disableUI();
|
|
|
|
disabled = true;
|
|
}
|
|
|
|
function enableSlider() {
|
|
if (!disabled) {
|
|
return;
|
|
}
|
|
|
|
sheet.disabled = false;
|
|
container.className += newContainerClasses;
|
|
doContainerTransformSilent();
|
|
|
|
if (loop) {
|
|
for (var j = cloneCount; j--;) {
|
|
if (carousel) {
|
|
(0, _showElement.showElement)(slideItems[j]);
|
|
}
|
|
(0, _showElement.showElement)(slideItems[slideCountNew - j - 1]);
|
|
}
|
|
}
|
|
|
|
// gallery
|
|
if (!carousel) {
|
|
for (var i = index, l = index + slideCount; i < l; i++) {
|
|
var item = slideItems[i],
|
|
classN = i < index + items ? animateIn : animateNormal;
|
|
item.style.left = (i - index) * 100 / items + '%';
|
|
(0, _addClass.addClass)(item, classN);
|
|
}
|
|
}
|
|
|
|
// update tools
|
|
enableUI();
|
|
|
|
disabled = false;
|
|
}
|
|
|
|
function lazyLoad() {
|
|
if (lazyload && !disable) {
|
|
var i = index,
|
|
len;
|
|
|
|
if (!autoWidth) {
|
|
len = index + items;
|
|
} else {
|
|
var a = index + 1,
|
|
len = a,
|
|
edge = slidePositions[index] + viewport + edgePadding - gutter;
|
|
while (slidePositions[a] < edge) {
|
|
a++;
|
|
len = a;
|
|
}
|
|
}
|
|
|
|
if (edgePadding) {
|
|
i -= 1;
|
|
if (!autoWidth) {
|
|
len += 1;
|
|
}
|
|
}
|
|
|
|
i = Math.floor(Math.max(i, 0));
|
|
len = Math.ceil(Math.min(len, slideCountNew));
|
|
|
|
for (; i < len; i++) {
|
|
(0, _forEachNodeList.forEachNodeList)(slideItems[i].querySelectorAll('.tns-lazy-img'), function (img) {
|
|
// stop propagation transitionend event to container
|
|
var eve = {};
|
|
eve[TRANSITIONEND] = function (e) {
|
|
e.stopPropagation();
|
|
};
|
|
(0, _addEvents.addEvents)(img, eve);
|
|
|
|
if (!(0, _hasClass.hasClass)(img, 'loaded')) {
|
|
// update srcset
|
|
var srcset = (0, _getAttr.getAttr)(img, 'data-srcset');
|
|
if (srcset) {
|
|
img.srcset = srcset;
|
|
}
|
|
|
|
// update src
|
|
img.src = (0, _getAttr.getAttr)(img, 'data-src');
|
|
(0, _addClass.addClass)(img, 'loaded');
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|
|
function imgLoadedOrError(e) {
|
|
var img = getTarget(e);
|
|
(0, _addClass.addClass)(img, imgCompleteClass);
|
|
(0, _removeEvents.removeEvents)(img, imgEvents);
|
|
}
|
|
|
|
function getImageArray(slideStart, slideRange) {
|
|
var imgs = [];
|
|
for (var i = slideStart, l = Math.min(slideStart + slideRange, slideCountNew); i < l; i++) {
|
|
(0, _forEachNodeList.forEachNodeList)(slideItems[i].querySelectorAll('img'), function (img) {
|
|
imgs.push(img);
|
|
});
|
|
}
|
|
|
|
return imgs;
|
|
}
|
|
|
|
// check if all visible images are loaded
|
|
// and update container height if it's done
|
|
function runAutoHeight() {
|
|
var imgs = autoHeight ? getImageArray(index, items) : getImageArray(cloneCount, slideCount);
|
|
|
|
(0, _raf.raf)(function () {
|
|
imageLoaded(imgs, updateInnerWrapperHeight);
|
|
});
|
|
}
|
|
|
|
function imageLoaded(imgs, cb) {
|
|
// directly execute callback function if all images are complete
|
|
if (imgsComplete) {
|
|
return cb();
|
|
}
|
|
|
|
// check selected image classes otherwise
|
|
imgs.forEach(function (img, index) {
|
|
if ((0, _hasClass.hasClass)(img, imgCompleteClass)) {
|
|
imgs.splice(index, 1);
|
|
}
|
|
});
|
|
|
|
// execute callback function if selected images are all complete
|
|
if (!imgs.length) {
|
|
return cb();
|
|
}
|
|
|
|
// otherwise execute this functiona again
|
|
(0, _raf.raf)(function () {
|
|
imageLoaded(imgs, cb);
|
|
});
|
|
}
|
|
|
|
function additionalUpdates() {
|
|
lazyLoad();
|
|
updateSlideStatus();
|
|
updateControlsStatus();
|
|
updateNavVisibility();
|
|
updateNavStatus();
|
|
}
|
|
|
|
function getMaxSlideHeight(slideStart, slideRange) {
|
|
var heights = [];
|
|
for (var i = slideStart, l = Math.min(slideStart + slideRange, slideCountNew); i < l; i++) {
|
|
heights.push(slideItems[i].offsetHeight);
|
|
}
|
|
|
|
return Math.max.apply(null, heights);
|
|
}
|
|
|
|
// update inner wrapper height
|
|
// 1. get the max-height of the visible slides
|
|
// 2. set transitionDuration to speed
|
|
// 3. update inner wrapper height to max-height
|
|
// 4. set transitionDuration to 0s after transition done
|
|
function updateInnerWrapperHeight() {
|
|
var maxHeight = autoHeight ? getMaxSlideHeight(index, items) : getMaxSlideHeight(cloneCount, slideCount);
|
|
|
|
if (innerWrapper.style.height !== maxHeight) {
|
|
innerWrapper.style.height = maxHeight + 'px';
|
|
}
|
|
}
|
|
|
|
// get the distance from the top edge of the first slide to each slide
|
|
// (init) => slidePositions
|
|
function getSlidePositions() {
|
|
slidePositions = [0];
|
|
var attr = horizontal ? 'left' : 'top',
|
|
first = slideItems[0].getBoundingClientRect()[attr],
|
|
position;
|
|
for (var i = 1; i < slideCountNew; i++) {
|
|
position = slideItems[i].getBoundingClientRect()[attr];
|
|
slidePositions.push(position - first);
|
|
}
|
|
}
|
|
|
|
// update slide
|
|
function updateSlideStatus() {
|
|
var l = index + Math.min(slideCount, items);
|
|
for (var i = slideCountNew; i--;) {
|
|
var item = slideItems[i];
|
|
|
|
// visible slides
|
|
if (i >= index && i < l) {
|
|
if ((0, _hasAttr.hasAttr)(item, 'tabindex')) {
|
|
(0, _setAttrs.setAttrs)(item, { 'aria-hidden': 'false' });
|
|
(0, _removeAttrs.removeAttrs)(item, ['tabindex']);
|
|
(0, _addClass.addClass)(item, slideActiveClass);
|
|
}
|
|
// hidden slides
|
|
} else {
|
|
if (!(0, _hasAttr.hasAttr)(item, 'tabindex')) {
|
|
(0, _setAttrs.setAttrs)(item, {
|
|
'aria-hidden': 'true',
|
|
'tabindex': '-1'
|
|
});
|
|
}
|
|
if ((0, _hasClass.hasClass)(item, slideActiveClass)) {
|
|
(0, _removeClass.removeClass)(item, slideActiveClass);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// gallery: update slide position
|
|
function updateGallerySlidePositions() {
|
|
var l = index + Math.min(slideCount, items);
|
|
for (var i = slideCountNew; i--;) {
|
|
var item = slideItems[i];
|
|
|
|
if (i >= index && i < l) {
|
|
// add transitions to visible slides when adjusting their positions
|
|
(0, _addClass.addClass)(item, 'tns-moving');
|
|
|
|
item.style.left = (i - index) * 100 / items + '%';
|
|
(0, _addClass.addClass)(item, animateIn);
|
|
(0, _removeClass.removeClass)(item, animateNormal);
|
|
} else if (item.style.left) {
|
|
item.style.left = '';
|
|
(0, _addClass.addClass)(item, animateNormal);
|
|
(0, _removeClass.removeClass)(item, animateIn);
|
|
}
|
|
|
|
// remove outlet animation
|
|
(0, _removeClass.removeClass)(item, animateOut);
|
|
}
|
|
|
|
// removing '.tns-moving'
|
|
setTimeout(function () {
|
|
(0, _forEachNodeList.forEachNodeList)(slideItems, function (el) {
|
|
(0, _removeClass.removeClass)(el, 'tns-moving');
|
|
});
|
|
}, 300);
|
|
}
|
|
|
|
// set tabindex & aria-selected on Nav
|
|
function updateNavStatus() {
|
|
// get current nav
|
|
if (nav) {
|
|
navCurrentIndex = navClicked !== -1 ? navClicked : getAbsIndex();
|
|
navClicked = -1;
|
|
|
|
if (navCurrentIndex !== navCurrentIndexCached) {
|
|
var navPrev = navItems[navCurrentIndexCached],
|
|
navCurrent = navItems[navCurrentIndex];
|
|
|
|
(0, _setAttrs.setAttrs)(navPrev, {
|
|
'tabindex': '-1',
|
|
'aria-selected': 'false'
|
|
});
|
|
(0, _setAttrs.setAttrs)(navCurrent, {
|
|
'tabindex': '0',
|
|
'aria-selected': 'true'
|
|
});
|
|
(0, _removeClass.removeClass)(navPrev, navActiveClass);
|
|
(0, _addClass.addClass)(navCurrent, navActiveClass);
|
|
|
|
navCurrentIndexCached = navCurrentIndex;
|
|
}
|
|
}
|
|
}
|
|
|
|
function getLowerCaseNodeName(el) {
|
|
return el.nodeName.toLowerCase();
|
|
}
|
|
|
|
function isButton(el) {
|
|
return getLowerCaseNodeName(el) === 'button';
|
|
}
|
|
|
|
function isAriaDisabled(el) {
|
|
return el.getAttribute('aria-disabled') === 'true';
|
|
}
|
|
|
|
function disEnableElement(isButton, el, val) {
|
|
if (isButton) {
|
|
el.disabled = val;
|
|
} else {
|
|
el.setAttribute('aria-disabled', val.toString());
|
|
}
|
|
}
|
|
|
|
// set 'disabled' to true on controls when reach the edges
|
|
function updateControlsStatus() {
|
|
if (!controls || rewind || loop) {
|
|
return;
|
|
}
|
|
|
|
var prevDisabled = prevIsButton ? prevButton.disabled : isAriaDisabled(prevButton),
|
|
nextDisabled = nextIsButton ? nextButton.disabled : isAriaDisabled(nextButton),
|
|
disablePrev = index <= indexMin ? true : false,
|
|
disableNext = !rewind && index >= indexMax ? true : false;
|
|
|
|
if (disablePrev && !prevDisabled) {
|
|
disEnableElement(prevIsButton, prevButton, true);
|
|
}
|
|
if (!disablePrev && prevDisabled) {
|
|
disEnableElement(prevIsButton, prevButton, false);
|
|
}
|
|
if (disableNext && !nextDisabled) {
|
|
disEnableElement(nextIsButton, nextButton, true);
|
|
}
|
|
if (!disableNext && nextDisabled) {
|
|
disEnableElement(nextIsButton, nextButton, false);
|
|
}
|
|
}
|
|
|
|
// set duration
|
|
function resetDuration(el, str) {
|
|
if (TRANSITIONDURATION) {
|
|
el.style[TRANSITIONDURATION] = str;
|
|
}
|
|
}
|
|
|
|
function getSliderWidth() {
|
|
return fixedWidth ? (fixedWidth + gutter) * slideCountNew : slidePositions[slideCountNew - 1] + slideItems[slideCountNew - 1].getBoundingClientRect().width;
|
|
}
|
|
|
|
function getRightBoundary() {
|
|
var result = viewport - (getSliderWidth() - gutter);
|
|
if (edgePadding) {
|
|
result += edgePadding - gutter;
|
|
}
|
|
if (result > 0) {
|
|
result = 0;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
function getContainerTransformValue(num) {
|
|
if (num == null) {
|
|
num = index;
|
|
}
|
|
|
|
var val;
|
|
if (horizontal && !autoWidth) {
|
|
if (fixedWidth) {
|
|
val = -(fixedWidth + gutter) * num;
|
|
} else {
|
|
var denominator = TRANSFORM ? slideCountNew : items;
|
|
val = -num * 100 / denominator;
|
|
}
|
|
} else {
|
|
val = -slidePositions[num];
|
|
}
|
|
|
|
if (hasRightDeadZone) {
|
|
val = Math.max(val, rightBoundary);
|
|
}
|
|
// // remove edge padding for non-loop
|
|
// if (horizontal && !loop && edgePadding) {
|
|
// var gap = edgePadding;
|
|
|
|
// if (!autoWidth && !fixedWidth) {
|
|
// gap = TRANSFORM ? gap * 100 / (viewport * slideCountNew / items) : gap / viewport;
|
|
// }
|
|
|
|
// if (num <= 0) {
|
|
// val -= gap;
|
|
// } else if (num >= indexMax && !autoWidth && !fixedWidth) {
|
|
// val += gap;
|
|
// }
|
|
// }
|
|
|
|
val += horizontal && !autoWidth && !fixedWidth ? '%' : 'px';
|
|
|
|
return val;
|
|
}
|
|
|
|
function doContainerTransformSilent(val) {
|
|
resetDuration(container, '0s');
|
|
doContainerTransform(val);
|
|
}
|
|
|
|
function doContainerTransform(val) {
|
|
if (val == null) {
|
|
val = getContainerTransformValue();
|
|
}
|
|
container.style[transformAttr] = transformPrefix + val + transformPostfix;
|
|
}
|
|
|
|
function animateSlide(number, classOut, classIn, isOut) {
|
|
var l = number + items;
|
|
if (!loop) {
|
|
l = Math.min(l, slideCountNew);
|
|
}
|
|
|
|
for (var i = number; i < l; i++) {
|
|
var item = slideItems[i];
|
|
|
|
// set item positions
|
|
if (!isOut) {
|
|
item.style.left = (i - index) * 100 / items + '%';
|
|
}
|
|
|
|
if (animateDelay && TRANSITIONDELAY) {
|
|
item.style[TRANSITIONDELAY] = item.style[ANIMATIONDELAY] = animateDelay * (i - number) / 1000 + 's';
|
|
}
|
|
(0, _removeClass.removeClass)(item, classOut);
|
|
(0, _addClass.addClass)(item, classIn);
|
|
|
|
if (isOut) {
|
|
slideItemsOut.push(item);
|
|
}
|
|
}
|
|
}
|
|
|
|
// make transfer after click/drag:
|
|
// 1. change 'transform' property for mordern browsers
|
|
// 2. change 'left' property for legacy browsers
|
|
var transformCore = function () {
|
|
return carousel ? function () {
|
|
resetDuration(container, '');
|
|
if (TRANSITIONDURATION || !speed) {
|
|
// for morden browsers with non-zero duration or
|
|
// zero duration for all browsers
|
|
doContainerTransform();
|
|
// run fallback function manually
|
|
// when duration is 0 / container is hidden
|
|
if (!speed || !(0, _isVisible.isVisible)(container)) {
|
|
onTransitionEnd();
|
|
}
|
|
} else {
|
|
// for old browser with non-zero duration
|
|
(0, _jsTransform.jsTransform)(container, transformAttr, transformPrefix, transformPostfix, getContainerTransformValue(), speed, onTransitionEnd);
|
|
}
|
|
|
|
if (!horizontal) {
|
|
updateContentWrapperHeight();
|
|
}
|
|
} : function () {
|
|
slideItemsOut = [];
|
|
|
|
var eve = {};
|
|
eve[TRANSITIONEND] = eve[ANIMATIONEND] = onTransitionEnd;
|
|
(0, _removeEvents.removeEvents)(slideItems[indexCached], eve);
|
|
(0, _addEvents.addEvents)(slideItems[index], eve);
|
|
|
|
animateSlide(indexCached, animateIn, animateOut, true);
|
|
animateSlide(index, animateNormal, animateIn);
|
|
|
|
// run fallback function manually
|
|
// when transition or animation not supported / duration is 0
|
|
if (!TRANSITIONEND || !ANIMATIONEND || !speed || !(0, _isVisible.isVisible)(container)) {
|
|
onTransitionEnd();
|
|
}
|
|
};
|
|
}();
|
|
|
|
function render(e, sliderMoved) {
|
|
if (updateIndexBeforeTransform) {
|
|
updateIndex();
|
|
}
|
|
|
|
// render when slider was moved (touch or drag) even though index may not change
|
|
if (index !== indexCached || sliderMoved) {
|
|
// events
|
|
events.emit('indexChanged', info());
|
|
events.emit('transitionStart', info());
|
|
if (autoHeight) {
|
|
runAutoHeight();
|
|
}
|
|
|
|
// pause autoplay when click or keydown from user
|
|
if (animating && e && ['click', 'keydown'].indexOf(e.type) >= 0) {
|
|
stopAutoplay();
|
|
}
|
|
|
|
running = true;
|
|
transformCore();
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Transfer prefixed properties to the same format
|
|
* CSS: -Webkit-Transform => webkittransform
|
|
* JS: WebkitTransform => webkittransform
|
|
* @param {string} str - property
|
|
*
|
|
*/
|
|
function strTrans(str) {
|
|
return str.toLowerCase().replace(/-/g, '');
|
|
}
|
|
|
|
// AFTER TRANSFORM
|
|
// Things need to be done after a transfer:
|
|
// 1. check index
|
|
// 2. add classes to visible slide
|
|
// 3. disable controls buttons when reach the first/last slide in non-loop slider
|
|
// 4. update nav status
|
|
// 5. lazyload images
|
|
// 6. update container height
|
|
function onTransitionEnd(event) {
|
|
// check running on gallery mode
|
|
// make sure trantionend/animationend events run only once
|
|
if (carousel || running) {
|
|
events.emit('transitionEnd', info(event));
|
|
|
|
if (!carousel && slideItemsOut.length > 0) {
|
|
for (var i = 0; i < slideItemsOut.length; i++) {
|
|
var item = slideItemsOut[i];
|
|
// set item positions
|
|
item.style.left = '';
|
|
|
|
if (ANIMATIONDELAY && TRANSITIONDELAY) {
|
|
item.style[ANIMATIONDELAY] = '';
|
|
item.style[TRANSITIONDELAY] = '';
|
|
}
|
|
(0, _removeClass.removeClass)(item, animateOut);
|
|
(0, _addClass.addClass)(item, animateNormal);
|
|
}
|
|
}
|
|
|
|
/* update slides, nav, controls after checking ...
|
|
* => legacy browsers who don't support 'event'
|
|
* have to check event first, otherwise event.target will cause an error
|
|
* => or 'gallery' mode:
|
|
* + event target is slide item
|
|
* => or 'carousel' mode:
|
|
* + event target is container,
|
|
* + event.property is the same with transform attribute
|
|
*/
|
|
if (!event || !carousel && event.target.parentNode === container || event.target === container && strTrans(event.propertyName) === strTrans(transformAttr)) {
|
|
|
|
if (!updateIndexBeforeTransform) {
|
|
var indexTem = index;
|
|
updateIndex();
|
|
if (index !== indexTem) {
|
|
events.emit('indexChanged', info());
|
|
|
|
doContainerTransformSilent();
|
|
}
|
|
}
|
|
|
|
if (nested === 'inner') {
|
|
events.emit('innerLoaded', info());
|
|
}
|
|
running = false;
|
|
indexCached = index;
|
|
}
|
|
}
|
|
}
|
|
|
|
// # ACTIONS
|
|
function goTo(targetIndex, e) {
|
|
if (freeze) {
|
|
return;
|
|
}
|
|
|
|
// prev slideBy
|
|
if (targetIndex === 'prev') {
|
|
onControlsClick(e, -1);
|
|
|
|
// next slideBy
|
|
} else if (targetIndex === 'next') {
|
|
onControlsClick(e, 1);
|
|
|
|
// go to exact slide
|
|
} else {
|
|
if (running) {
|
|
onTransitionEnd();
|
|
}
|
|
|
|
var absIndex = getAbsIndex(),
|
|
indexGap = 0;
|
|
|
|
if (targetIndex === 'first') {
|
|
indexGap = -absIndex;
|
|
} else if (targetIndex === 'last') {
|
|
indexGap = carousel ? slideCount - items - absIndex : slideCount - 1 - absIndex;
|
|
} else {
|
|
if (typeof targetIndex !== 'number') {
|
|
targetIndex = parseInt(targetIndex);
|
|
}
|
|
|
|
if (!isNaN(targetIndex)) {
|
|
// from directly called goTo function
|
|
if (!e) {
|
|
targetIndex = Math.max(0, Math.min(slideCount - 1, targetIndex));
|
|
}
|
|
|
|
indexGap = targetIndex - absIndex;
|
|
}
|
|
}
|
|
|
|
// gallery: make sure new page won't overlap with current page
|
|
if (!carousel && indexGap && Math.abs(indexGap) < items) {
|
|
var factor = indexGap > 0 ? 1 : -1;
|
|
indexGap += index + indexGap - slideCount >= indexMin ? slideCount * factor : slideCount * 2 * factor * -1;
|
|
}
|
|
|
|
index += indexGap;
|
|
|
|
// make sure index is in range
|
|
if (carousel && loop) {
|
|
if (index < indexMin) {
|
|
index += slideCount;
|
|
}
|
|
if (index > indexMax) {
|
|
index -= slideCount;
|
|
}
|
|
}
|
|
|
|
// if index is changed, start rendering
|
|
if (getAbsIndex(index) !== getAbsIndex(indexCached)) {
|
|
render(e);
|
|
}
|
|
}
|
|
}
|
|
|
|
// on controls click
|
|
function onControlsClick(e, dir) {
|
|
if (running) {
|
|
onTransitionEnd();
|
|
}
|
|
|
|
var passEventObject;
|
|
|
|
if (!dir) {
|
|
e = getEvent(e);
|
|
var target = e.target || e.srcElement;
|
|
|
|
while (target !== controlsContainer && [prevButton, nextButton].indexOf(target) < 0) {
|
|
target = target.parentNode;
|
|
}
|
|
|
|
var targetIn = [prevButton, nextButton].indexOf(target);
|
|
if (targetIn >= 0) {
|
|
passEventObject = true;
|
|
dir = targetIn === 0 ? -1 : 1;
|
|
}
|
|
}
|
|
|
|
if (rewind) {
|
|
if (index === indexMin && dir === -1) {
|
|
goTo('last', e);
|
|
return;
|
|
} else if (index === indexMax && dir === 1) {
|
|
goTo('first', e);
|
|
return;
|
|
}
|
|
}
|
|
|
|
if (dir) {
|
|
index += slideBy * dir;
|
|
if (autoWidth) {
|
|
index = Math.floor(index);
|
|
}
|
|
// pass e when click control buttons or keydown
|
|
render(passEventObject || e && e.type === 'keydown' ? e : null);
|
|
}
|
|
}
|
|
|
|
// on nav click
|
|
function onNavClick(e) {
|
|
if (running) {
|
|
onTransitionEnd();
|
|
}
|
|
|
|
e = getEvent(e);
|
|
var target = e.target || e.srcElement,
|
|
navIndex;
|
|
|
|
// find the clicked nav item
|
|
while (target !== navContainer && !(0, _hasAttr.hasAttr)(target, 'data-nav')) {
|
|
target = target.parentNode;
|
|
}
|
|
if ((0, _hasAttr.hasAttr)(target, 'data-nav')) {
|
|
navIndex = navClicked = [].indexOf.call(navItems, target);
|
|
goTo(navIndex, e);
|
|
}
|
|
}
|
|
|
|
// autoplay functions
|
|
function setAutoplayTimer() {
|
|
autoplayTimer = setInterval(function () {
|
|
onControlsClick(null, autoplayDirection);
|
|
}, autoplayTimeout);
|
|
|
|
animating = true;
|
|
}
|
|
|
|
function stopAutoplayTimer() {
|
|
clearInterval(autoplayTimer);
|
|
animating = false;
|
|
}
|
|
|
|
function updateAutoplayButton(action, txt) {
|
|
(0, _setAttrs.setAttrs)(autoplayButton, { 'data-action': action });
|
|
autoplayButton.innerHTML = autoplayHtmlStrings[0] + action + autoplayHtmlStrings[1] + txt;
|
|
}
|
|
|
|
function startAutoplay() {
|
|
setAutoplayTimer();
|
|
if (autoplayButton) {
|
|
updateAutoplayButton('stop', autoplayText[1]);
|
|
}
|
|
}
|
|
|
|
function stopAutoplay() {
|
|
stopAutoplayTimer();
|
|
if (autoplayButton) {
|
|
updateAutoplayButton('start', autoplayText[0]);
|
|
}
|
|
}
|
|
|
|
// programaitcally play/pause the slider
|
|
function play() {
|
|
if (autoplay && !animating) {
|
|
startAutoplay();
|
|
autoplayUserPaused = false;
|
|
}
|
|
}
|
|
function pause() {
|
|
if (animating) {
|
|
stopAutoplay();
|
|
autoplayUserPaused = true;
|
|
}
|
|
}
|
|
|
|
function toggleAutoplay() {
|
|
if (animating) {
|
|
stopAutoplay();
|
|
autoplayUserPaused = true;
|
|
} else {
|
|
startAutoplay();
|
|
autoplayUserPaused = false;
|
|
}
|
|
}
|
|
|
|
function onVisibilityChange() {
|
|
if (doc.hidden) {
|
|
if (animating) {
|
|
stopAutoplayTimer();
|
|
autoplayVisibilityPaused = true;
|
|
}
|
|
} else if (autoplayVisibilityPaused) {
|
|
setAutoplayTimer();
|
|
autoplayVisibilityPaused = false;
|
|
}
|
|
}
|
|
|
|
function mouseoverPause() {
|
|
if (animating) {
|
|
stopAutoplayTimer();
|
|
autoplayHoverPaused = true;
|
|
}
|
|
}
|
|
|
|
function mouseoutRestart() {
|
|
if (autoplayHoverPaused) {
|
|
setAutoplayTimer();
|
|
autoplayHoverPaused = false;
|
|
}
|
|
}
|
|
|
|
// keydown events on document
|
|
function onDocumentKeydown(e) {
|
|
e = getEvent(e);
|
|
switch (e.keyCode) {
|
|
case KEYS.LEFT:
|
|
onControlsClick(e, -1);
|
|
break;
|
|
case KEYS.RIGHT:
|
|
onControlsClick(e, 1);
|
|
}
|
|
}
|
|
|
|
// on key control
|
|
function onControlsKeydown(e) {
|
|
e = getEvent(e);
|
|
var code = e.keyCode;
|
|
|
|
switch (code) {
|
|
case KEYS.LEFT:
|
|
case KEYS.UP:
|
|
case KEYS.PAGEUP:
|
|
if (!prevButton.disabled) {
|
|
onControlsClick(e, -1);
|
|
}
|
|
break;
|
|
case KEYS.RIGHT:
|
|
case KEYS.DOWN:
|
|
case KEYS.PAGEDOWN:
|
|
if (!nextButton.disabled) {
|
|
onControlsClick(e, 1);
|
|
}
|
|
break;
|
|
case KEYS.HOME:
|
|
goTo('first', e);
|
|
break;
|
|
case KEYS.END:
|
|
goTo('last', e);
|
|
break;
|
|
}
|
|
}
|
|
|
|
// set focus
|
|
function setFocus(focus) {
|
|
focus.focus();
|
|
}
|
|
|
|
// on key nav
|
|
function onNavKeydown(e) {
|
|
var curElement = doc.activeElement;
|
|
if (!(0, _hasAttr.hasAttr)(curElement, 'data-nav')) {
|
|
return;
|
|
}
|
|
|
|
e = getEvent(e);
|
|
var code = e.keyCode,
|
|
navIndex = [].indexOf.call(navItems, curElement),
|
|
len = visibleNavIndexes.length,
|
|
current = visibleNavIndexes.indexOf(navIndex);
|
|
|
|
if (options.navContainer) {
|
|
len = slideCount;
|
|
current = navIndex;
|
|
}
|
|
|
|
function getNavIndex(num) {
|
|
return options.navContainer ? num : visibleNavIndexes[num];
|
|
}
|
|
|
|
switch (code) {
|
|
case KEYS.LEFT:
|
|
case KEYS.PAGEUP:
|
|
if (current > 0) {
|
|
setFocus(navItems[getNavIndex(current - 1)]);
|
|
}
|
|
break;
|
|
|
|
case KEYS.UP:
|
|
case KEYS.HOME:
|
|
if (current > 0) {
|
|
setFocus(navItems[getNavIndex(0)]);
|
|
}
|
|
break;
|
|
|
|
case KEYS.RIGHT:
|
|
case KEYS.PAGEDOWN:
|
|
if (current < len - 1) {
|
|
setFocus(navItems[getNavIndex(current + 1)]);
|
|
}
|
|
break;
|
|
|
|
case KEYS.DOWN:
|
|
case KEYS.END:
|
|
if (current < len - 1) {
|
|
setFocus(navItems[getNavIndex(len - 1)]);
|
|
}
|
|
break;
|
|
|
|
// Can't use onNavClick here,
|
|
// Because onNavClick require event.target as nav items
|
|
case KEYS.ENTER:
|
|
case KEYS.SPACE:
|
|
navClicked = navIndex;
|
|
goTo(navIndex, e);
|
|
break;
|
|
}
|
|
}
|
|
|
|
function getEvent(e) {
|
|
e = e || win.event;
|
|
return isTouchEvent(e) ? e.changedTouches[0] : e;
|
|
}
|
|
function getTarget(e) {
|
|
return e.target || win.event.srcElement;
|
|
}
|
|
|
|
function isTouchEvent(e) {
|
|
return e.type.indexOf('touch') >= 0;
|
|
}
|
|
|
|
function preventDefaultBehavior(e) {
|
|
e.preventDefault ? e.preventDefault() : e.returnValue = false;
|
|
}
|
|
|
|
function onPanStart(e) {
|
|
if (running) {
|
|
onTransitionEnd();
|
|
}
|
|
|
|
panStart = true;
|
|
if (carousel) {
|
|
(0, _caf.caf)(rafIndex);
|
|
rafIndex = 0;
|
|
}
|
|
|
|
var $ = getEvent(e);
|
|
events.emit(isTouchEvent(e) ? 'touchStart' : 'dragStart', info(e));
|
|
|
|
if (!isTouchEvent(e) && ['img', 'a'].indexOf(getLowerCaseNodeName(getTarget(e))) >= 0) {
|
|
preventDefaultBehavior(e);
|
|
}
|
|
|
|
lastPosition.x = initPosition.x = parseInt($.clientX);
|
|
lastPosition.y = initPosition.y = parseInt($.clientY);
|
|
if (carousel) {
|
|
translateInit = parseFloat(container.style[transformAttr].replace(transformPrefix, '').replace(transformPostfix, ''));
|
|
resetDuration(container, '0s');
|
|
}
|
|
}
|
|
|
|
function onPanMove(e) {
|
|
if (panStart) {
|
|
var $ = getEvent(e);
|
|
lastPosition.x = parseInt($.clientX);
|
|
lastPosition.y = parseInt($.clientY);
|
|
|
|
if (carousel && !rafIndex) {
|
|
rafIndex = (0, _raf.raf)(function () {
|
|
panUpdate(e);
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|
|
function updateMoveDirectionExpected() {
|
|
if (moveDirectionExpected === '?' && lastPosition.x !== initPosition.x && lastPosition.y !== initPosition.y) {
|
|
moveDirectionExpected = (0, _getTouchDirection.getTouchDirection)((0, _toDegree.toDegree)(lastPosition.y - initPosition.y, lastPosition.x - initPosition.x), swipeAngle) === options.axis;
|
|
}
|
|
}
|
|
|
|
function panUpdate(e) {
|
|
if (!moveDirectionExpected) {
|
|
panStart = false;
|
|
return;
|
|
}
|
|
(0, _caf.caf)(rafIndex);
|
|
if (panStart) {
|
|
rafIndex = (0, _raf.raf)(function () {
|
|
panUpdate(e);
|
|
});
|
|
}
|
|
|
|
updateMoveDirectionExpected();
|
|
if (moveDirectionExpected) {
|
|
try {
|
|
if (e.type) {
|
|
events.emit(isTouchEvent(e) ? 'touchMove' : 'dragMove', info(e));
|
|
}
|
|
} catch (err) {}
|
|
|
|
var x = translateInit,
|
|
dist = getDist(lastPosition, initPosition);
|
|
if (!horizontal || fixedWidth || autoWidth) {
|
|
x += dist;
|
|
x += 'px';
|
|
} else {
|
|
var percentageX = TRANSFORM ? dist * items * 100 / (viewport * slideCountNew) : dist * 100 / viewport;
|
|
x += percentageX;
|
|
x += '%';
|
|
}
|
|
|
|
container.style[transformAttr] = transformPrefix + x + transformPostfix;
|
|
}
|
|
}
|
|
|
|
function onPanEnd(e) {
|
|
if (panStart) {
|
|
if (carousel) {
|
|
(0, _caf.caf)(rafIndex);
|
|
resetDuration(container, '');
|
|
}
|
|
panStart = false;
|
|
|
|
var $ = getEvent(e);
|
|
lastPosition.x = parseInt($.clientX);
|
|
lastPosition.y = parseInt($.clientY);
|
|
var dist = getDist(lastPosition, initPosition);
|
|
|
|
if (Math.abs(dist) >= 5) {
|
|
// drag vs click
|
|
if (!isTouchEvent(e)) {
|
|
// prevent "click"
|
|
var target = getTarget(e);
|
|
(0, _addEvents.addEvents)(target, { 'click': function preventClick(e) {
|
|
preventDefaultBehavior(e);
|
|
(0, _removeEvents.removeEvents)(target, { 'click': preventClick });
|
|
} });
|
|
}
|
|
|
|
if (carousel) {
|
|
rafIndex = (0, _raf.raf)(function () {
|
|
if (horizontal && !autoWidth) {
|
|
var indexMoved = -dist * items / viewport;
|
|
indexMoved = dist > 0 ? Math.floor(indexMoved) : Math.ceil(indexMoved);
|
|
index += indexMoved;
|
|
} else {
|
|
var moved = -(translateInit + dist);
|
|
if (moved <= 0) {
|
|
index = indexMin;
|
|
} else if (moved >= slidePositions[slidePositions.length - 1]) {
|
|
index = indexMax;
|
|
} else {
|
|
var i = 0;
|
|
while (i < slideCountNew && moved >= slidePositions[i]) {
|
|
index = i;
|
|
if (moved > slidePositions[i] && dist < 0) {
|
|
index += 1;
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
}
|
|
|
|
render(e, dist);
|
|
events.emit(isTouchEvent(e) ? 'touchEnd' : 'dragEnd', info(e));
|
|
});
|
|
} else {
|
|
updateMoveDirectionExpected();
|
|
if (moveDirectionExpected) {
|
|
onControlsClick(e, dist > 0 ? -1 : 1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if (swipeAngle) {
|
|
moveDirectionExpected = '?';
|
|
} // reset
|
|
}
|
|
|
|
// === RESIZE FUNCTIONS === //
|
|
// (slidePositions, index, items) => vertical_conentWrapper.height
|
|
function updateContentWrapperHeight() {
|
|
innerWrapper.style.height = slidePositions[index + items] - slidePositions[index] + 'px';
|
|
}
|
|
|
|
/*
|
|
* get nav item indexes per items
|
|
* add 1 more if the nav items cann't cover all slides
|
|
* [0, 1, 2, 3, 4] / 3 => [0, 3]
|
|
*/
|
|
function getVisibleNavIndex() {
|
|
// reset visibleNavIndexes
|
|
visibleNavIndexes = [];
|
|
|
|
var absIndexMin = getAbsIndex() % items;
|
|
while (absIndexMin < slideCount) {
|
|
if (carousel && !loop && absIndexMin + items > slideCount) {
|
|
absIndexMin = slideCount - items;
|
|
}
|
|
visibleNavIndexes.push(absIndexMin);
|
|
absIndexMin += items;
|
|
}
|
|
|
|
// nav count * items < slide count means
|
|
// some slides can not be displayed only by nav clicking
|
|
if (loop && visibleNavIndexes.length * items < slideCount || !loop && visibleNavIndexes[0] > 0) {
|
|
visibleNavIndexes.unshift(0);
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 1. update visible nav items list
|
|
* 2. add "hidden" attributes to previous visible nav items
|
|
* 3. remove "hidden" attrubutes to new visible nav items
|
|
*/
|
|
function updateNavVisibility() {
|
|
if (!nav || navAsThumbnails) {
|
|
return;
|
|
}
|
|
getVisibleNavIndex();
|
|
|
|
if (visibleNavIndexes !== visibleNavIndexesCached) {
|
|
(0, _forEachNodeList.forEachNodeList)(navItems, function (el, i) {
|
|
visibleNavIndexes.indexOf(i) < 0 ? (0, _hideElement.hideElement)(el) : (0, _showElement.showElement)(el);
|
|
});
|
|
|
|
// cache visible nav indexes
|
|
visibleNavIndexesCached = visibleNavIndexes;
|
|
}
|
|
}
|
|
|
|
function info(e) {
|
|
return {
|
|
container: container,
|
|
slideItems: slideItems,
|
|
navContainer: navContainer,
|
|
navItems: navItems,
|
|
controlsContainer: controlsContainer,
|
|
hasControls: hasControls,
|
|
prevButton: prevButton,
|
|
nextButton: nextButton,
|
|
items: items,
|
|
slideBy: slideBy,
|
|
cloneCount: cloneCount,
|
|
slideCount: slideCount,
|
|
slideCountNew: slideCountNew,
|
|
index: index,
|
|
indexCached: indexCached,
|
|
navCurrentIndex: navCurrentIndex,
|
|
navCurrentIndexCached: navCurrentIndexCached,
|
|
visibleNavIndexes: visibleNavIndexes,
|
|
visibleNavIndexesCached: visibleNavIndexesCached,
|
|
sheet: sheet,
|
|
event: e || {}
|
|
};
|
|
}
|
|
|
|
return {
|
|
version: '2.8.7',
|
|
getInfo: info,
|
|
events: events,
|
|
goTo: goTo,
|
|
play: play,
|
|
pause: pause,
|
|
isOn: isOn,
|
|
updateSliderHeight: updateInnerWrapperHeight,
|
|
refresh: initSliderTransform,
|
|
destroy: destroy,
|
|
rebuild: function rebuild() {
|
|
return tns((0, _extend.extend)(options, optionsElements));
|
|
}
|
|
};
|
|
};
|
|
|
|
/***/ }),
|
|
/* 85 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
var win = window;
|
|
|
|
var caf = exports.caf = win.cancelAnimationFrame || win.mozCancelAnimationFrame || function (id) {
|
|
clearTimeout(id);
|
|
};
|
|
|
|
/***/ }),
|
|
/* 86 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.extend = extend;
|
|
function extend() {
|
|
var obj,
|
|
name,
|
|
copy,
|
|
target = arguments[0] || {},
|
|
i = 1,
|
|
length = arguments.length;
|
|
|
|
for (; i < length; i++) {
|
|
if ((obj = arguments[i]) !== null) {
|
|
for (name in obj) {
|
|
copy = obj[name];
|
|
|
|
if (target === copy) {
|
|
continue;
|
|
} else if (copy !== undefined) {
|
|
target[name] = copy;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return target;
|
|
}
|
|
|
|
/***/ }),
|
|
/* 87 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.checkStorageValue = checkStorageValue;
|
|
function checkStorageValue(value) {
|
|
return ['true', 'false'].indexOf(value) >= 0 ? JSON.parse(value) : value;
|
|
}
|
|
|
|
/***/ }),
|
|
/* 88 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.setLocalStorage = setLocalStorage;
|
|
function setLocalStorage(storage, key, value, access) {
|
|
if (access) {
|
|
storage.setItem(key, value);
|
|
}
|
|
return value;
|
|
}
|
|
|
|
/***/ }),
|
|
/* 89 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.getSlideId = getSlideId;
|
|
function getSlideId() {
|
|
var id = window.tnsId;
|
|
window.tnsId = !id ? 1 : id + 1;
|
|
|
|
return 'tns' + window.tnsId;
|
|
}
|
|
|
|
/***/ }),
|
|
/* 90 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.calc = calc;
|
|
|
|
var _getBody = __webpack_require__(76);
|
|
|
|
var _setFakeBody = __webpack_require__(77);
|
|
|
|
var _resetFakeBody = __webpack_require__(78);
|
|
|
|
function calc() {
|
|
var doc = document,
|
|
body = (0, _getBody.getBody)(),
|
|
docOverflow = (0, _setFakeBody.setFakeBody)(body),
|
|
div = doc.createElement('div'),
|
|
result = false;
|
|
|
|
body.appendChild(div);
|
|
try {
|
|
var str = '(10px * 10)',
|
|
vals = ['calc' + str, '-moz-calc' + str, '-webkit-calc' + str],
|
|
val;
|
|
for (var i = 0; i < 3; i++) {
|
|
val = vals[i];
|
|
div.style.width = val;
|
|
if (div.offsetWidth === 100) {
|
|
result = val.replace(str, '');
|
|
break;
|
|
}
|
|
}
|
|
} catch (e) {}
|
|
|
|
body.fake ? (0, _resetFakeBody.resetFakeBody)(body, docOverflow) : div.remove();
|
|
|
|
return result;
|
|
} // get css-calc
|
|
// @return - false | calc | -webkit-calc | -moz-calc
|
|
// @usage - var calc = getCalc();
|
|
|
|
/***/ }),
|
|
/* 91 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.percentageLayout = percentageLayout;
|
|
|
|
var _getBody = __webpack_require__(76);
|
|
|
|
var _setFakeBody = __webpack_require__(77);
|
|
|
|
var _resetFakeBody = __webpack_require__(78);
|
|
|
|
function percentageLayout() {
|
|
// check subpixel layout supporting
|
|
var doc = document,
|
|
body = (0, _getBody.getBody)(),
|
|
docOverflow = (0, _setFakeBody.setFakeBody)(body),
|
|
wrapper = doc.createElement('div'),
|
|
outer = doc.createElement('div'),
|
|
str = '',
|
|
count = 70,
|
|
perPage = 3,
|
|
supported = false;
|
|
|
|
wrapper.className = "tns-t-subp2";
|
|
outer.className = "tns-t-ct";
|
|
|
|
for (var i = 0; i < count; i++) {
|
|
str += '<div></div>';
|
|
}
|
|
|
|
outer.innerHTML = str;
|
|
wrapper.appendChild(outer);
|
|
body.appendChild(wrapper);
|
|
|
|
supported = Math.abs(wrapper.getBoundingClientRect().left - outer.children[count - perPage].getBoundingClientRect().left) < 2;
|
|
|
|
body.fake ? (0, _resetFakeBody.resetFakeBody)(body, docOverflow) : wrapper.remove();
|
|
|
|
return supported;
|
|
} // get subpixel support value
|
|
// @return - boolean
|
|
|
|
/***/ }),
|
|
/* 92 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.mediaquerySupport = mediaquerySupport;
|
|
|
|
var _getBody = __webpack_require__(76);
|
|
|
|
var _setFakeBody = __webpack_require__(77);
|
|
|
|
var _resetFakeBody = __webpack_require__(78);
|
|
|
|
function mediaquerySupport() {
|
|
var doc = document,
|
|
body = (0, _getBody.getBody)(),
|
|
docOverflow = (0, _setFakeBody.setFakeBody)(body),
|
|
div = doc.createElement('div'),
|
|
style = doc.createElement('style'),
|
|
rule = '@media all and (min-width:1px){.tns-mq-test{position:absolute}}',
|
|
position;
|
|
|
|
style.type = 'text/css';
|
|
div.className = 'tns-mq-test';
|
|
|
|
body.appendChild(style);
|
|
body.appendChild(div);
|
|
|
|
if (style.styleSheet) {
|
|
style.styleSheet.cssText = rule;
|
|
} else {
|
|
style.appendChild(doc.createTextNode(rule));
|
|
}
|
|
|
|
position = window.getComputedStyle ? window.getComputedStyle(div).position : div.currentStyle['position'];
|
|
|
|
body.fake ? (0, _resetFakeBody.resetFakeBody)(body, docOverflow) : div.remove();
|
|
|
|
return position === "absolute";
|
|
}
|
|
|
|
/***/ }),
|
|
/* 93 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.createStyleSheet = createStyleSheet;
|
|
// create and append style sheet
|
|
function createStyleSheet(media) {
|
|
// Create the <style> tag
|
|
var style = document.createElement("style");
|
|
// style.setAttribute("type", "text/css");
|
|
|
|
// Add a media (and/or media query) here if you'd like!
|
|
// style.setAttribute("media", "screen")
|
|
// style.setAttribute("media", "only screen and (max-width : 1024px)")
|
|
if (media) {
|
|
style.setAttribute("media", media);
|
|
}
|
|
|
|
// WebKit hack :(
|
|
// style.appendChild(document.createTextNode(""));
|
|
|
|
// Add the <style> element to the page
|
|
document.querySelector('head').appendChild(style);
|
|
|
|
return style.sheet ? style.sheet : style.styleSheet;
|
|
};
|
|
|
|
/***/ }),
|
|
/* 94 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.addCSSRule = addCSSRule;
|
|
|
|
var _raf = __webpack_require__(79);
|
|
|
|
function addCSSRule(sheet, selector, rules, index) {
|
|
// return raf(function() {
|
|
'insertRule' in sheet ? sheet.insertRule(selector + '{' + rules + '}', index) : sheet.addRule(selector, rules, index);
|
|
// });
|
|
} // cross browsers addRule method
|
|
|
|
/***/ }),
|
|
/* 95 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.removeCSSRule = removeCSSRule;
|
|
|
|
var _raf = __webpack_require__(79);
|
|
|
|
function removeCSSRule(sheet, index) {
|
|
// return raf(function() {
|
|
'deleteRule' in sheet ? sheet.deleteRule(index) : sheet.removeRule(index);
|
|
// });
|
|
} // cross browsers addRule method
|
|
|
|
/***/ }),
|
|
/* 96 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.getCssRulesLength = getCssRulesLength;
|
|
function getCssRulesLength(sheet) {
|
|
var rule = 'insertRule' in sheet ? sheet.cssRules : sheet.rules;
|
|
return rule.length;
|
|
}
|
|
|
|
/***/ }),
|
|
/* 97 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.toDegree = toDegree;
|
|
function toDegree(y, x) {
|
|
return Math.atan2(y, x) * (180 / Math.PI);
|
|
}
|
|
|
|
/***/ }),
|
|
/* 98 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.getTouchDirection = getTouchDirection;
|
|
function getTouchDirection(angle, range) {
|
|
var direction = false,
|
|
gap = Math.abs(90 - Math.abs(angle));
|
|
|
|
if (gap >= 90 - range) {
|
|
direction = 'horizontal';
|
|
} else if (gap <= range) {
|
|
direction = 'vertical';
|
|
}
|
|
|
|
return direction;
|
|
}
|
|
|
|
/***/ }),
|
|
/* 99 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.forEachNodeList = forEachNodeList;
|
|
// https://toddmotto.com/ditch-the-array-foreach-call-nodelist-hack/
|
|
function forEachNodeList(arr, callback, scope) {
|
|
for (var i = 0, l = arr.length; i < l; i++) {
|
|
callback.call(scope, arr[i], i);
|
|
}
|
|
}
|
|
|
|
/***/ }),
|
|
/* 100 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
var classListSupport = exports.classListSupport = 'classList' in document.createElement('_');
|
|
|
|
/***/ }),
|
|
/* 101 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.addClass = undefined;
|
|
|
|
var _hasClass = __webpack_require__(80);
|
|
|
|
var addClass = _hasClass.classListSupport ? function (el, str) {
|
|
if (!(0, _hasClass.hasClass)(el, str)) {
|
|
el.classList.add(str);
|
|
}
|
|
} : function (el, str) {
|
|
if (!(0, _hasClass.hasClass)(el, str)) {
|
|
el.className += ' ' + str;
|
|
}
|
|
};
|
|
|
|
exports.addClass = addClass;
|
|
|
|
/***/ }),
|
|
/* 102 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.removeClass = undefined;
|
|
|
|
var _hasClass = __webpack_require__(80);
|
|
|
|
var removeClass = _hasClass.classListSupport ? function (el, str) {
|
|
if ((0, _hasClass.hasClass)(el, str)) {
|
|
el.classList.remove(str);
|
|
}
|
|
} : function (el, str) {
|
|
if ((0, _hasClass.hasClass)(el, str)) {
|
|
el.className = el.className.replace(str, '');
|
|
}
|
|
};
|
|
|
|
exports.removeClass = removeClass;
|
|
|
|
/***/ }),
|
|
/* 103 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.hasAttr = hasAttr;
|
|
function hasAttr(el, attr) {
|
|
return el.hasAttribute(attr);
|
|
}
|
|
|
|
/***/ }),
|
|
/* 104 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.getAttr = getAttr;
|
|
function getAttr(el, attr) {
|
|
return el.getAttribute(attr);
|
|
}
|
|
|
|
/***/ }),
|
|
/* 105 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.setAttrs = setAttrs;
|
|
|
|
var _isNodeList = __webpack_require__(82);
|
|
|
|
function setAttrs(els, attrs) {
|
|
els = (0, _isNodeList.isNodeList)(els) || els instanceof Array ? els : [els];
|
|
if (Object.prototype.toString.call(attrs) !== '[object Object]') {
|
|
return;
|
|
}
|
|
|
|
for (var i = els.length; i--;) {
|
|
for (var key in attrs) {
|
|
els[i].setAttribute(key, attrs[key]);
|
|
}
|
|
}
|
|
}
|
|
|
|
/***/ }),
|
|
/* 106 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.removeAttrs = removeAttrs;
|
|
|
|
var _isNodeList = __webpack_require__(82);
|
|
|
|
function removeAttrs(els, attrs) {
|
|
els = (0, _isNodeList.isNodeList)(els) || els instanceof Array ? els : [els];
|
|
attrs = attrs instanceof Array ? attrs : [attrs];
|
|
|
|
var attrLength = attrs.length;
|
|
for (var i = els.length; i--;) {
|
|
for (var j = attrLength; j--;) {
|
|
els[i].removeAttribute(attrs[j]);
|
|
}
|
|
}
|
|
}
|
|
|
|
/***/ }),
|
|
/* 107 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.arrayFromNodeList = arrayFromNodeList;
|
|
function arrayFromNodeList(nl) {
|
|
var arr = [];
|
|
for (var i = 0, l = nl.length; i < l; i++) {
|
|
arr.push(nl[i]);
|
|
}
|
|
return arr;
|
|
}
|
|
|
|
/***/ }),
|
|
/* 108 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.hideElement = hideElement;
|
|
function hideElement(el, forceHide) {
|
|
if (el.style.display !== 'none') {
|
|
el.style.display = 'none';
|
|
}
|
|
}
|
|
|
|
/***/ }),
|
|
/* 109 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.showElement = showElement;
|
|
function showElement(el, forceHide) {
|
|
if (el.style.display === 'none') {
|
|
el.style.display = '';
|
|
}
|
|
}
|
|
|
|
/***/ }),
|
|
/* 110 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.isVisible = isVisible;
|
|
function isVisible(el) {
|
|
return window.getComputedStyle(el).display !== 'none';
|
|
}
|
|
|
|
/***/ }),
|
|
/* 111 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.whichProperty = whichProperty;
|
|
function whichProperty(props) {
|
|
if (typeof props === 'string') {
|
|
var arr = [props],
|
|
Props = props.charAt(0).toUpperCase() + props.substr(1),
|
|
prefixes = ['Webkit', 'Moz', 'ms', 'O'];
|
|
|
|
prefixes.forEach(function (prefix) {
|
|
if (prefix !== 'ms' || props === 'transform') {
|
|
arr.push(prefix + Props);
|
|
}
|
|
});
|
|
|
|
props = arr;
|
|
}
|
|
|
|
var el = document.createElement('fakeelement'),
|
|
len = props.length;
|
|
for (var i = 0; i < props.length; i++) {
|
|
var prop = props[i];
|
|
if (el.style[prop] !== undefined) {
|
|
return prop;
|
|
}
|
|
}
|
|
|
|
return false; // explicit for ie9-
|
|
}
|
|
|
|
/***/ }),
|
|
/* 112 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.has3DTransforms = has3DTransforms;
|
|
|
|
var _getBody = __webpack_require__(76);
|
|
|
|
var _setFakeBody = __webpack_require__(77);
|
|
|
|
var _resetFakeBody = __webpack_require__(78);
|
|
|
|
function has3DTransforms(tf) {
|
|
if (!tf) {
|
|
return false;
|
|
}
|
|
if (!window.getComputedStyle) {
|
|
return false;
|
|
}
|
|
|
|
var doc = document,
|
|
body = (0, _getBody.getBody)(),
|
|
docOverflow = (0, _setFakeBody.setFakeBody)(body),
|
|
el = doc.createElement('p'),
|
|
has3d,
|
|
cssTF = tf.length > 9 ? '-' + tf.slice(0, -9).toLowerCase() + '-' : '';
|
|
|
|
cssTF += 'transform';
|
|
|
|
// Add it to the body to get the computed style
|
|
body.insertBefore(el, null);
|
|
|
|
el.style[tf] = 'translate3d(1px,1px,1px)';
|
|
has3d = window.getComputedStyle(el).getPropertyValue(cssTF);
|
|
|
|
body.fake ? (0, _resetFakeBody.resetFakeBody)(body, docOverflow) : el.remove();
|
|
|
|
return has3d !== undefined && has3d.length > 0 && has3d !== "none";
|
|
}
|
|
|
|
/***/ }),
|
|
/* 113 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.getEndProperty = getEndProperty;
|
|
// get transitionend, animationend based on transitionDuration
|
|
// @propin: string
|
|
// @propOut: string, first-letter uppercase
|
|
// Usage: getEndProperty('WebkitTransitionDuration', 'Transition') => webkitTransitionEnd
|
|
function getEndProperty(propIn, propOut) {
|
|
var endProp = false;
|
|
if (/^Webkit/.test(propIn)) {
|
|
endProp = 'webkit' + propOut + 'End';
|
|
} else if (/^O/.test(propIn)) {
|
|
endProp = 'o' + propOut + 'End';
|
|
} else if (propIn) {
|
|
endProp = propOut.toLowerCase() + 'end';
|
|
}
|
|
return endProp;
|
|
}
|
|
|
|
/***/ }),
|
|
/* 114 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.addEvents = addEvents;
|
|
|
|
var _passiveOption = __webpack_require__(83);
|
|
|
|
function addEvents(el, obj) {
|
|
for (var prop in obj) {
|
|
var option = prop === 'touchstart' || prop === 'touchmove' ? _passiveOption.passiveOption : false;
|
|
el.addEventListener(prop, obj[prop], option);
|
|
}
|
|
}
|
|
|
|
/***/ }),
|
|
/* 115 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.removeEvents = removeEvents;
|
|
|
|
var _passiveOption = __webpack_require__(83);
|
|
|
|
function removeEvents(el, obj) {
|
|
for (var prop in obj) {
|
|
var option = ['touchstart', 'touchmove'].indexOf(prop) >= 0 ? _passiveOption.passiveOption : false;
|
|
el.removeEventListener(prop, obj[prop], option);
|
|
}
|
|
}
|
|
|
|
/***/ }),
|
|
/* 116 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.Events = Events;
|
|
function Events() {
|
|
return {
|
|
topics: {},
|
|
on: function on(eventName, fn) {
|
|
this.topics[eventName] = this.topics[eventName] || [];
|
|
this.topics[eventName].push(fn);
|
|
},
|
|
off: function off(eventName, fn) {
|
|
if (this.topics[eventName]) {
|
|
for (var i = 0; i < this.topics[eventName].length; i++) {
|
|
if (this.topics[eventName][i] === fn) {
|
|
this.topics[eventName].splice(i, 1);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
},
|
|
emit: function emit(eventName, data) {
|
|
if (this.topics[eventName]) {
|
|
this.topics[eventName].forEach(function (fn) {
|
|
fn(data);
|
|
});
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
/***/ }),
|
|
/* 117 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.jsTransform = jsTransform;
|
|
function jsTransform(element, attr, prefix, postfix, to, duration, callback) {
|
|
var tick = Math.min(duration, 10),
|
|
unit = to.indexOf('%') >= 0 ? '%' : 'px',
|
|
to = to.replace(unit, ''),
|
|
from = Number(element.style[attr].replace(prefix, '').replace(postfix, '').replace(unit, '')),
|
|
positionTick = (to - from) / duration * tick,
|
|
running;
|
|
|
|
setTimeout(moveElement, tick);
|
|
function moveElement() {
|
|
duration -= tick;
|
|
from += positionTick;
|
|
element.style[attr] = prefix + from + unit + postfix;
|
|
if (duration > 0) {
|
|
setTimeout(moveElement, tick);
|
|
} else {
|
|
callback();
|
|
}
|
|
}
|
|
}
|
|
|
|
/***/ }),
|
|
/* 118 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
exports = module.exports = __webpack_require__(10)(undefined);
|
|
// imports
|
|
|
|
|
|
// module
|
|
exports.push([module.i, ".tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left;margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:unset !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.loaded{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}\n\n/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */\n", ""]);
|
|
|
|
// exports
|
|
|
|
|
|
/***/ })
|
|
]) |