diff --git a/themes/sapaly/layouts/master.htm b/themes/sapaly/layouts/master.htm deleted file mode 100644 index 70076ed2..00000000 --- a/themes/sapaly/layouts/master.htm +++ /dev/null @@ -1,205 +0,0 @@ -== - - - - - - - - - - - {{ this.page.title }} | Sapaly Mahabat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {% styles %} - - - - - - - {% page %} - - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - - To top - -
-
-
-

Онлайн консультант

-
- -
- - -{% framework extras %} -{% scripts %} - - \ No newline at end of file diff --git a/themes/sapaly/pages/home.htm b/themes/sapaly/pages/home.htm deleted file mode 100644 index bea59610..00000000 --- a/themes/sapaly/pages/home.htm +++ /dev/null @@ -1,3464 +0,0 @@ -title = "Home" -url = "/" -layout = "master" -is_hidden = 0 - -[Pagination] -count_per_page = 10 -pagination_limit = 5 -active_class = "_act" -first_button_name = "First" -first_button_limit = 1 -first-more_button_name = "..." -first-more_button_limit = 1 -prev_button_name = "Prev" -prev_button_limit = 1 -prev-more_button_name = "..." -prev-more_button_limit = 1 -next-more_button_name = "..." -next-more_button_limit = 1 -next_button_name = "Next" -next_button_limit = 1 -last-more_button_name = "..." -last-more_button_limit = 1 -last_button_name = "Last" -last_button_limit = 1 - -[alternateHrefLangElements] - -[CategoryList] -== - -

- Sapaly Mahabat в Ашхабаде

-
- - - {% partial 'header' %} - - {% partial 'menu' %} - -
- - -
- {% partial 'categories' %} - {% partial 'slider' %} -
- -
- - - - -
- - -
- - -
-

- - ПВХ Пластик -

- - -
-

- - ПВХ Плёнка -

- - -
-

- - Композитный материал -

- - - -
-

- - ПВХ Пленки для печати -

- - - -
-

- - Для оформления -

- - - - - -
- -
- -
- - -
- - - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - - - - \ No newline at end of file diff --git a/themes/sapaly/pages/home2.htm b/themes/sapaly/pages/home2.htm deleted file mode 100644 index 24602aa2..00000000 --- a/themes/sapaly/pages/home2.htm +++ /dev/null @@ -1,5 +0,0 @@ -title = "home2" -url = "/home2" -layout = "master" -is_hidden = 0 -== diff --git a/themes/sapaly/partials/categories.htm b/themes/sapaly/partials/categories.htm deleted file mode 100644 index a077e58a..00000000 --- a/themes/sapaly/partials/categories.htm +++ /dev/null @@ -1,162 +0,0 @@ -[viewBag] - -[CategoryList] -== -
-
- -
- -
\ No newline at end of file diff --git a/themes/sapaly/partials/header.htm b/themes/sapaly/partials/header.htm deleted file mode 100644 index d8c4102e..00000000 --- a/themes/sapaly/partials/header.htm +++ /dev/null @@ -1,294 +0,0 @@ -[viewBag] -== -
-
-
-
- - -
-
-
-
-
-
-
-
-
- -
-
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - - -   - 0 - - - - -
- - -
- -
-
-
\ No newline at end of file diff --git a/themes/sapaly/partials/menu.htm b/themes/sapaly/partials/menu.htm deleted file mode 100644 index 4643f14e..00000000 --- a/themes/sapaly/partials/menu.htm +++ /dev/null @@ -1,20 +0,0 @@ -[viewBag] -== -
-
-
- - - Категории - -
- -
-
- \ No newline at end of file diff --git a/themes/sapaly/partials/slider.htm b/themes/sapaly/partials/slider.htm deleted file mode 100644 index 15b3fd63..00000000 --- a/themes/sapaly/partials/slider.htm +++ /dev/null @@ -1,35 +0,0 @@ -[viewBag] -== - - \ No newline at end of file diff --git a/themes/sapaly/theme.yaml b/themes/sapaly/theme.yaml deleted file mode 100644 index b66a25f3..00000000 --- a/themes/sapaly/theme.yaml +++ /dev/null @@ -1,5 +0,0 @@ -name: sapaly -description: '' -author: '' -homepage: / -code: '' diff --git a/themes/sapaly2/assets/2be5ac00/css/bootstrap.css b/themes/sapaly2/assets/2be5ac00/css/bootstrap.css deleted file mode 100644 index 1e9e7f10..00000000 --- a/themes/sapaly2/assets/2be5ac00/css/bootstrap.css +++ /dev/null @@ -1,6834 +0,0 @@ -/*! - * Bootstrap v3.4.1 (https://getbootstrap.com/) - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background-color: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: none; - text-decoration: underline; - -webkit-text-decoration: underline dotted; - -moz-text-decoration: underline dotted; - text-decoration: underline dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -mark { - background: #ff0; - color: #000; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-appearance: textfield; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - border: 0; - padding: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: "Glyphicons Halflings"; - src: url("../fonts/glyphicons-halflings-regular.eot"); - src: url("../fonts/glyphicons-halflings-regulard41d.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: "Glyphicons Halflings"; - font-style: normal; - font-weight: 400; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur:before { - content: "\20ac"; -} -.glyphicon-minus:before { - content: "\2212"; -} -.glyphicon-cloud:before { - content: "\2601"; -} -.glyphicon-envelope:before { - content: "\2709"; -} -.glyphicon-pencil:before { - content: "\270f"; -} -.glyphicon-glass:before { - content: "\e001"; -} -.glyphicon-music:before { - content: "\e002"; -} -.glyphicon-search:before { - content: "\e003"; -} -.glyphicon-heart:before { - content: "\e005"; -} -.glyphicon-star:before { - content: "\e006"; -} -.glyphicon-star-empty:before { - content: "\e007"; -} -.glyphicon-user:before { - content: "\e008"; -} -.glyphicon-film:before { - content: "\e009"; -} -.glyphicon-th-large:before { - content: "\e010"; -} -.glyphicon-th:before { - content: "\e011"; -} -.glyphicon-th-list:before { - content: "\e012"; -} -.glyphicon-ok:before { - content: "\e013"; -} -.glyphicon-remove:before { - content: "\e014"; -} -.glyphicon-zoom-in:before { - content: "\e015"; -} -.glyphicon-zoom-out:before { - content: "\e016"; -} -.glyphicon-off:before { - content: "\e017"; -} -.glyphicon-signal:before { - content: "\e018"; -} -.glyphicon-cog:before { - content: "\e019"; -} -.glyphicon-trash:before { - content: "\e020"; -} -.glyphicon-home:before { - content: "\e021"; -} -.glyphicon-file:before { - content: "\e022"; -} -.glyphicon-time:before { - content: "\e023"; -} -.glyphicon-road:before { - content: "\e024"; -} -.glyphicon-download-alt:before { - content: "\e025"; -} -.glyphicon-download:before { - content: "\e026"; -} -.glyphicon-upload:before { - content: "\e027"; -} -.glyphicon-inbox:before { - content: "\e028"; -} -.glyphicon-play-circle:before { - content: "\e029"; -} -.glyphicon-repeat:before { - content: "\e030"; -} -.glyphicon-refresh:before { - content: "\e031"; -} -.glyphicon-list-alt:before { - content: "\e032"; -} -.glyphicon-lock:before { - content: "\e033"; -} -.glyphicon-flag:before { - content: "\e034"; -} -.glyphicon-headphones:before { - content: "\e035"; -} -.glyphicon-volume-off:before { - content: "\e036"; -} -.glyphicon-volume-down:before { - content: "\e037"; -} -.glyphicon-volume-up:before { - content: "\e038"; -} -.glyphicon-qrcode:before { - content: "\e039"; -} -.glyphicon-barcode:before { - content: "\e040"; -} -.glyphicon-tag:before { - content: "\e041"; -} -.glyphicon-tags:before { - content: "\e042"; -} -.glyphicon-book:before { - content: "\e043"; -} -.glyphicon-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.glyphicon-font:before { - content: "\e047"; -} -.glyphicon-bold:before { - content: "\e048"; -} -.glyphicon-italic:before { - content: "\e049"; -} -.glyphicon-text-height:before { - content: "\e050"; -} -.glyphicon-text-width:before { - content: "\e051"; -} -.glyphicon-align-left:before { - content: "\e052"; -} -.glyphicon-align-center:before { - content: "\e053"; -} -.glyphicon-align-right:before { - content: "\e054"; -} -.glyphicon-align-justify:before { - content: "\e055"; -} -.glyphicon-list:before { - content: "\e056"; -} -.glyphicon-indent-left:before { - content: "\e057"; -} -.glyphicon-indent-right:before { - content: "\e058"; -} -.glyphicon-facetime-video:before { - content: "\e059"; -} -.glyphicon-picture:before { - content: "\e060"; -} -.glyphicon-map-marker:before { - content: "\e062"; -} -.glyphicon-adjust:before { - content: "\e063"; -} -.glyphicon-tint:before { - content: "\e064"; -} -.glyphicon-edit:before { - content: "\e065"; -} -.glyphicon-share:before { - content: "\e066"; -} -.glyphicon-check:before { - content: "\e067"; -} -.glyphicon-move:before { - content: "\e068"; -} -.glyphicon-step-backward:before { - content: "\e069"; -} -.glyphicon-fast-backward:before { - content: "\e070"; -} -.glyphicon-backward:before { - content: "\e071"; -} -.glyphicon-play:before { - content: "\e072"; -} -.glyphicon-pause:before { - content: "\e073"; -} -.glyphicon-stop:before { - content: "\e074"; -} -.glyphicon-forward:before { - content: "\e075"; -} -.glyphicon-fast-forward:before { - content: "\e076"; -} -.glyphicon-step-forward:before { - content: "\e077"; -} -.glyphicon-eject:before { - content: "\e078"; -} -.glyphicon-chevron-left:before { - content: "\e079"; -} -.glyphicon-chevron-right:before { - content: "\e080"; -} -.glyphicon-plus-sign:before { - content: "\e081"; -} -.glyphicon-minus-sign:before { - content: "\e082"; -} -.glyphicon-remove-sign:before { - content: "\e083"; -} -.glyphicon-ok-sign:before { - content: "\e084"; -} -.glyphicon-question-sign:before { - content: "\e085"; -} -.glyphicon-info-sign:before { - content: "\e086"; -} -.glyphicon-screenshot:before { - content: "\e087"; -} -.glyphicon-remove-circle:before { - content: "\e088"; -} -.glyphicon-ok-circle:before { - content: "\e089"; -} -.glyphicon-ban-circle:before { - content: "\e090"; -} -.glyphicon-arrow-left:before { - content: "\e091"; -} -.glyphicon-arrow-right:before { - content: "\e092"; -} -.glyphicon-arrow-up:before { - content: "\e093"; -} -.glyphicon-arrow-down:before { - content: "\e094"; -} -.glyphicon-share-alt:before { - content: "\e095"; -} -.glyphicon-resize-full:before { - content: "\e096"; -} -.glyphicon-resize-small:before { - content: "\e097"; -} -.glyphicon-exclamation-sign:before { - content: "\e101"; -} -.glyphicon-gift:before { - content: "\e102"; -} -.glyphicon-leaf:before { - content: "\e103"; -} -.glyphicon-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.glyphicon-random:before { - content: "\e110"; -} -.glyphicon-comment:before { - content: "\e111"; -} -.glyphicon-magnet:before { - content: "\e112"; -} -.glyphicon-chevron-up:before { - content: "\e113"; -} -.glyphicon-chevron-down:before { - content: "\e114"; -} -.glyphicon-retweet:before { - content: "\e115"; -} -.glyphicon-shopping-cart:before { - content: "\e116"; -} -.glyphicon-folder-close:before { - content: "\e117"; -} -.glyphicon-folder-open:before { - content: "\e118"; -} -.glyphicon-resize-vertical:before { - content: "\e119"; -} -.glyphicon-resize-horizontal:before { - content: "\e120"; -} -.glyphicon-hdd:before { - content: "\e121"; -} -.glyphicon-bullhorn:before { - content: "\e122"; -} -.glyphicon-bell:before { - content: "\e123"; -} -.glyphicon-certificate:before { - content: "\e124"; -} -.glyphicon-thumbs-up:before { - content: "\e125"; -} -.glyphicon-thumbs-down:before { - content: "\e126"; -} -.glyphicon-hand-right:before { - content: "\e127"; -} -.glyphicon-hand-left:before { - content: "\e128"; -} -.glyphicon-hand-up:before { - content: "\e129"; -} -.glyphicon-hand-down:before { - content: "\e130"; -} -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} -.glyphicon-globe:before { - content: "\e135"; -} -.glyphicon-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.glyphicon-usd:before { - content: "\e148"; -} -.glyphicon-gbp:before { - content: "\e149"; -} -.glyphicon-sort:before { - content: "\e150"; -} -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} -.glyphicon-sort-by-order:before { - content: "\e153"; -} -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} -.glyphicon-unchecked:before { - content: "\e157"; -} -.glyphicon-expand:before { - content: "\e158"; -} -.glyphicon-collapse-down:before { - content: "\e159"; -} -.glyphicon-collapse-up:before { - content: "\e160"; -} -.glyphicon-log-in:before { - content: "\e161"; -} -.glyphicon-flash:before { - content: "\e162"; -} -.glyphicon-log-out:before { - content: "\e163"; -} -.glyphicon-new-window:before { - content: "\e164"; -} -.glyphicon-record:before { - content: "\e165"; -} -.glyphicon-save:before { - content: "\e166"; -} -.glyphicon-open:before { - content: "\e167"; -} -.glyphicon-saved:before { - content: "\e168"; -} -.glyphicon-import:before { - content: "\e169"; -} -.glyphicon-export:before { - content: "\e170"; -} -.glyphicon-send:before { - content: "\e171"; -} -.glyphicon-floppy-disk:before { - content: "\e172"; -} -.glyphicon-floppy-saved:before { - content: "\e173"; -} -.glyphicon-floppy-remove:before { - content: "\e174"; -} -.glyphicon-floppy-save:before { - content: "\e175"; -} -.glyphicon-floppy-open:before { - content: "\e176"; -} -.glyphicon-credit-card:before { - content: "\e177"; -} -.glyphicon-transfer:before { - content: "\e178"; -} -.glyphicon-cutlery:before { - content: "\e179"; -} -.glyphicon-header:before { - content: "\e180"; -} -.glyphicon-compressed:before { - content: "\e181"; -} -.glyphicon-earphone:before { - content: "\e182"; -} -.glyphicon-phone-alt:before { - content: "\e183"; -} -.glyphicon-tower:before { - content: "\e184"; -} -.glyphicon-stats:before { - content: "\e185"; -} -.glyphicon-sd-video:before { - content: "\e186"; -} -.glyphicon-hd-video:before { - content: "\e187"; -} -.glyphicon-subtitles:before { - content: "\e188"; -} -.glyphicon-sound-stereo:before { - content: "\e189"; -} -.glyphicon-sound-dolby:before { - content: "\e190"; -} -.glyphicon-sound-5-1:before { - content: "\e191"; -} -.glyphicon-sound-6-1:before { - content: "\e192"; -} -.glyphicon-sound-7-1:before { - content: "\e193"; -} -.glyphicon-copyright-mark:before { - content: "\e194"; -} -.glyphicon-registration-mark:before { - content: "\e195"; -} -.glyphicon-cloud-download:before { - content: "\e197"; -} -.glyphicon-cloud-upload:before { - content: "\e198"; -} -.glyphicon-tree-conifer:before { - content: "\e199"; -} -.glyphicon-tree-deciduous:before { - content: "\e200"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - font-size: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.42857143; - color: #333333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - text-decoration: underline; -} -a:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eeeeee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: 400; - line-height: 1; - color: #777777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -h1, -.h1 { - font-size: 36px; -} -h2, -.h2 { - font-size: 30px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -mark, -.mark { - padding: 0.2em; - background-color: #fcf8e3; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eeeeee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - list-style: none; - margin-left: -5px; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: 700; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eeeeee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #777777; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: "\2014 \00A0"; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eeeeee; - border-left: 0; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ""; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: "\00A0 \2014"; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: 700; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.row-no-gutters { - margin-right: 0; - margin-left: 0; -} -.row-no-gutters [class*="col-"] { - padding-right: 0; - padding-left: 0; -} -.col-xs-1, -.col-sm-1, -.col-md-1, -.col-lg-1, -.col-xs-2, -.col-sm-2, -.col-md-2, -.col-lg-2, -.col-xs-3, -.col-sm-3, -.col-md-3, -.col-lg-3, -.col-xs-4, -.col-sm-4, -.col-md-4, -.col-lg-4, -.col-xs-5, -.col-sm-5, -.col-md-5, -.col-lg-5, -.col-xs-6, -.col-sm-6, -.col-md-6, -.col-lg-6, -.col-xs-7, -.col-sm-7, -.col-md-7, -.col-lg-7, -.col-xs-8, -.col-sm-8, -.col-md-8, -.col-lg-8, -.col-xs-9, -.col-sm-9, -.col-md-9, -.col-lg-9, -.col-xs-10, -.col-sm-10, -.col-md-10, -.col-lg-10, -.col-xs-11, -.col-sm-11, -.col-md-11, -.col-lg-11, -.col-xs-12, -.col-sm-12, -.col-md-12, -.col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} -.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 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0%; -} -@media (min-width: 768px) { - .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 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0%; - } -} -@media (min-width: 992px) { - .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 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0%; - } -} -@media (min-width: 1200px) { - .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 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0%; - } -} -table { - background-color: transparent; -} -table col[class*="col-"] { - position: static; - display: table-column; - float: none; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - display: table-cell; - float: none; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #ddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - background-color: #f5f5f5; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - min-height: 0.01%; - overflow-x: auto; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: 700; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #555555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eeeeee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 34px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 46px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.radio label, -.checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 4px \9; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - vertical-align: middle; - cursor: pointer; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -.form-control-static { - min-height: 34px; - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-right: 0; - padding-left: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 32px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 46px; - line-height: 46px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 11px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - padding-top: 7px; - margin-bottom: 0; - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 18px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #333; - text-decoration: none; -} -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - filter: alpha(opacity=65); - opacity: 0.65; - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - background-image: none; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - background-image: none; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - background-image: none; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - background-image: none; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - background-image: none; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - background-image: none; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - font-weight: 400; - color: #337ab7; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #23527c; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #777777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - -o-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - text-align: left; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: 400; - line-height: 1.42857143; - color: #333333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - background-color: #337ab7; - outline: 0; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777777; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #777777; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } - .navbar-right .dropdown-menu-left { - right: auto; - left: 0; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-toolbar { - margin-left: -5px; -} -.btn-toolbar .btn, -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*="col-"] { - float: none; - padding-right: 0; - padding-left: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].input-group-lg > .input-group-btn > .btn { - height: auto; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: 400; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - border: 1px solid #ccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - z-index: 2; - margin-left: -1px; -} -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} -.nav > li.disabled > a { - color: #777777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777777; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - cursor: default; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #337ab7; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-brand { - float: left; - height: 50px; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-right: 15px; - margin-top: 8px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -} -.navbar-form { - padding: 10px 15px; - margin-right: -15px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: 8px; - margin-bottom: 8px; -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555; - background-color: #e7e7e7; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: #080808; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #9d9d9d; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} -.navbar-inverse .navbar-link { - color: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - padding: 0 5px; - color: #ccc; - content: "/\00a0"; -} -.breadcrumb > .active { - color: #777777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.42857143; - color: #337ab7; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eeeeee; - border-color: #ddd; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 3; - color: #fff; - cursor: default; - background-color: #337ab7; - border-color: #337ab7; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #777777; - cursor: not-allowed; - background-color: #fff; - border-color: #ddd; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #777777; - cursor: not-allowed; - background-color: #fff; -} -.label { - display: inline; - padding: 0.2em 0.6em 0.3em; - font-size: 75%; - font-weight: 700; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 0.25em; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: middle; - background-color: #777777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eeeeee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - padding-right: 15px; - padding-left: 15px; - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 0.2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #333333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #337ab7; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-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); - background-image: -o-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); - 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); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-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); - background-image: -o-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); - 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); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-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); - background-image: -o-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); - 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); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-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); - background-image: -o-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); - 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); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-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); - background-image: -o-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); - 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); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.media-list { - padding-left: 0; - list-style: none; -} -.list-group { - padding-left: 0; - margin-bottom: 20px; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - color: #777777; - cursor: not-allowed; - background-color: #eeeeee; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - color: #555; - text-decoration: none; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-right: 15px; - padding-left: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #ddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - margin-bottom: 0; - border: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; -} -.panel-default { - border-color: #ddd; -} -.panel-default > .panel-heading { - color: #333333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - filter: alpha(opacity=20); - opacity: 0.2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: 0.5; -} -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: hidden; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: -webkit-transform 0.3s ease-out; - transition: transform 0.3s ease-out; - transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out; -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - outline: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: 0.5; -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: 400; - line-height: 1.42857143; - line-break: auto; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - white-space: normal; - font-size: 12px; - filter: alpha(opacity=0); - opacity: 0; -} -.tooltip.in { - filter: alpha(opacity=90); - opacity: 0.9; -} -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - right: 5px; - bottom: 0; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: 400; - line-height: 1.42857143; - line-break: auto; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - white-space: normal; - font-size: 14px; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover > .arrow { - border-width: 11px; -} -.popover > .arrow, -.popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover > .arrow:after { - content: ""; - border-width: 10px; -} -.popover.top > .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999999; - border-top-color: rgba(0, 0, 0, 0.25); - border-bottom-width: 0; -} -.popover.top > .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999999; - border-right-color: rgba(0, 0, 0, 0.25); - border-left-width: 0; -} -.popover.right > .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom > .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999999; - border-bottom-color: rgba(0, 0, 0, 0.25); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999999; - border-left-color: rgba(0, 0, 0, 0.25); -} -.popover.left > .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: -webkit-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; - } -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - background-color: rgba(0, 0, 0, 0); - filter: alpha(opacity=50); - opacity: 0.5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - outline: 0; - filter: alpha(opacity=90); - opacity: 0.9; -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; - margin-top: -10px; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - font-family: serif; - line-height: 1; -} -.carousel-control .icon-prev:before { - content: "\2039"; -} -.carousel-control .icon-next:before { - content: "\203a"; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - border: 1px solid #fff; - border-radius: 10px; -} -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #fff; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-header:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-right: auto; - margin-left: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.eot b/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index b93a4953..00000000 Binary files a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.eot and /dev/null differ diff --git a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.svg b/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.svg deleted file mode 100644 index 94fb5490..00000000 --- a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.ttf b/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index 1413fc60..00000000 Binary files a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff b/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff deleted file mode 100644 index 9e612858..00000000 Binary files a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff and /dev/null differ diff --git a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff2 b/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff2 deleted file mode 100644 index 64539b54..00000000 Binary files a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regulard41d.eot b/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regulard41d.eot deleted file mode 100644 index b93a4953..00000000 Binary files a/themes/sapaly2/assets/2be5ac00/fonts/glyphicons-halflings-regulard41d.eot and /dev/null differ diff --git a/themes/sapaly2/assets/2be5ac00/js/bootstrap.js b/themes/sapaly2/assets/2be5ac00/js/bootstrap.js deleted file mode 100644 index 170bd608..00000000 --- a/themes/sapaly2/assets/2be5ac00/js/bootstrap.js +++ /dev/null @@ -1,2580 +0,0 @@ -/*! - * Bootstrap v3.4.1 (https://getbootstrap.com/) - * Copyright 2011-2019 Twitter, Inc. - * Licensed under the MIT license - */ - -if (typeof jQuery === 'undefined') { - throw new Error('Bootstrap\'s JavaScript requires jQuery') -} - -+function ($) { - 'use strict'; - var version = $.fn.jquery.split(' ')[0].split('.') - if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) { - throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4') - } -}(jQuery); - -/* ======================================================================== - * Bootstrap: transition.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#transitions - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CSS TRANSITION SUPPORT (Shoutout: https://modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - WebkitTransition : 'webkitTransitionEnd', - MozTransition : 'transitionend', - OTransition : 'oTransitionEnd otransitionend', - transition : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - - return false // explicit for ie8 ( ._.) - } - - // https://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false - var $el = this - $(this).one('bsTransitionEnd', function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - - if (!$.support.transition) return - - $.event.special.bsTransitionEnd = { - bindType: $.support.transition.end, - delegateType: $.support.transition.end, - handle: function (e) { - if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) - } - } - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#alerts - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.VERSION = '3.4.1' - - Alert.TRANSITION_DURATION = 150 - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - selector = selector === '#' ? [] : selector - var $parent = $(document).find(selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.closest('.alert') - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - // detach from parent, fire event then clean up data - $parent.detach().trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one('bsTransitionEnd', removeElement) - .emulateTransitionEnd(Alert.TRANSITION_DURATION) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.alert - - $.fn.alert = Plugin - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#buttons - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - this.isLoading = false - } - - Button.VERSION = '3.4.1' - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state += 'Text' - - if (data.resetText == null) $el.data('resetText', $el[val]()) - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - $el[val](data[state] == null ? this.options[state] : data[state]) - - if (state == 'loadingText') { - this.isLoading = true - $el.addClass(d).attr(d, d).prop(d, true) - } else if (this.isLoading) { - this.isLoading = false - $el.removeClass(d).removeAttr(d).prop(d, false) - } - }, this), 0) - } - - Button.prototype.toggle = function () { - var changed = true - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - if ($input.prop('type') == 'radio') { - if ($input.prop('checked')) changed = false - $parent.find('.active').removeClass('active') - this.$element.addClass('active') - } else if ($input.prop('type') == 'checkbox') { - if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false - this.$element.toggleClass('active') - } - $input.prop('checked', this.$element.hasClass('active')) - if (changed) $input.trigger('change') - } else { - this.$element.attr('aria-pressed', !this.$element.hasClass('active')) - this.$element.toggleClass('active') - } - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - var old = $.fn.button - - $.fn.button = Plugin - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document) - .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { - var $btn = $(e.target).closest('.btn') - Plugin.call($btn, 'toggle') - if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) { - // Prevent double click on radios, and the double selections (so cancellation) on checkboxes - e.preventDefault() - // The target component still receive the focus - if ($btn.is('input,button')) $btn.trigger('focus') - else $btn.find('input:visible,button:visible').first().trigger('focus') - } - }) - .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { - $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#carousel - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = null - this.sliding = null - this.interval = null - this.$active = null - this.$items = null - - this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) - - this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element - .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) - .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) - } - - Carousel.VERSION = '3.4.1' - - Carousel.TRANSITION_DURATION = 600 - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true, - keyboard: true - } - - Carousel.prototype.keydown = function (e) { - if (/input|textarea/i.test(e.target.tagName)) return - switch (e.which) { - case 37: this.prev(); break - case 39: this.next(); break - default: return - } - - e.preventDefault() - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getItemIndex = function (item) { - this.$items = item.parent().children('.item') - return this.$items.index(item || this.$active) - } - - Carousel.prototype.getItemForDirection = function (direction, active) { - var activeIndex = this.getItemIndex(active) - var willWrap = (direction == 'prev' && activeIndex === 0) - || (direction == 'next' && activeIndex == (this.$items.length - 1)) - if (willWrap && !this.options.wrap) return active - var delta = direction == 'prev' ? -1 : 1 - var itemIndex = (activeIndex + delta) % this.$items.length - return this.$items.eq(itemIndex) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || this.getItemForDirection(type, $active) - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var that = this - - if ($next.hasClass('active')) return (this.sliding = false) - - var relatedTarget = $next[0] - var slideEvent = $.Event('slide.bs.carousel', { - relatedTarget: relatedTarget, - direction: direction - }) - this.$element.trigger(slideEvent) - if (slideEvent.isDefaultPrevented()) return - - this.sliding = true - - isCycling && this.pause() - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) - $nextIndicator && $nextIndicator.addClass('active') - } - - var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type) - if (typeof $next === 'object' && $next.length) { - $next[0].offsetWidth // force reflow - } - $active.addClass(direction) - $next.addClass(direction) - $active - .one('bsTransitionEnd', function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { - that.$element.trigger(slidEvent) - }, 0) - }) - .emulateTransitionEnd(Carousel.TRANSITION_DURATION) - } else { - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger(slidEvent) - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - var old = $.fn.carousel - - $.fn.carousel = Plugin - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - var clickHandler = function (e) { - var $this = $(this) - var href = $this.attr('href') - if (href) { - href = href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - } - - var target = $this.attr('data-target') || href - var $target = $(document).find(target) - - if (!$target.hasClass('carousel')) return - - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - Plugin.call($target, options) - - if (slideIndex) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - } - - $(document) - .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) - .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - Plugin.call($carousel, $carousel.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#collapse - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - -/* jshint latedef: false */ - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + - '[data-toggle="collapse"][data-target="#' + element.id + '"]') - this.transitioning = null - - if (this.options.parent) { - this.$parent = this.getParent() - } else { - this.addAriaAndCollapsedClass(this.$element, this.$trigger) - } - - if (this.options.toggle) this.toggle() - } - - Collapse.VERSION = '3.4.1' - - Collapse.TRANSITION_DURATION = 350 - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var activesData - var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') - - if (actives && actives.length) { - activesData = actives.data('bs.collapse') - if (activesData && activesData.transitioning) return - } - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - if (actives && actives.length) { - Plugin.call(actives, 'hide') - activesData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing')[dimension](0) - .attr('aria-expanded', true) - - this.$trigger - .removeClass('collapsed') - .attr('aria-expanded', true) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in')[dimension]('') - this.transitioning = 0 - this.$element - .trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element[dimension](this.$element[dimension]())[0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse in') - .attr('aria-expanded', false) - - this.$trigger - .addClass('collapsed') - .attr('aria-expanded', false) - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .removeClass('collapsing') - .addClass('collapse') - .trigger('hidden.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - Collapse.prototype.getParent = function () { - return $(document).find(this.options.parent) - .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') - .each($.proxy(function (i, element) { - var $element = $(element) - this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) - }, this)) - .end() - } - - Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { - var isOpen = $element.hasClass('in') - - $element.attr('aria-expanded', isOpen) - $trigger - .toggleClass('collapsed', !isOpen) - .attr('aria-expanded', isOpen) - } - - function getTargetFromTrigger($trigger) { - var href - var target = $trigger.attr('data-target') - || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - - return $(document).find(target) - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.collapse - - $.fn.collapse = Plugin - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { - var $this = $(this) - - if (!$this.attr('data-target')) e.preventDefault() - - var $target = getTargetFromTrigger($this) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - - Plugin.call($target, option) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle="dropdown"]' - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.VERSION = '3.4.1' - - function getParent($this) { - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = selector !== '#' ? $(document).find(selector) : null - - return $parent && $parent.length ? $parent : $this.parent() - } - - function clearMenus(e) { - if (e && e.which === 3) return - $(backdrop).remove() - $(toggle).each(function () { - var $this = $(this) - var $parent = getParent($this) - var relatedTarget = { relatedTarget: this } - - if (!$parent.hasClass('open')) return - - if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return - - $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this.attr('aria-expanded', 'false') - $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) - }) - } - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $(document.createElement('div')) - .addClass('dropdown-backdrop') - .insertAfter($(this)) - .on('click', clearMenus) - } - - var relatedTarget = { relatedTarget: this } - $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this - .trigger('focus') - .attr('aria-expanded', 'true') - - $parent - .toggleClass('open') - .trigger($.Event('shown.bs.dropdown', relatedTarget)) - } - - return false - } - - Dropdown.prototype.keydown = function (e) { - if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return - - var $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - if (!isActive && e.which != 27 || isActive && e.which == 27) { - if (e.which == 27) $parent.find(toggle).trigger('focus') - return $this.trigger('click') - } - - var desc = ' li:not(.disabled):visible a' - var $items = $parent.find('.dropdown-menu' + desc) - - if (!$items.length) return - - var index = $items.index(e.target) - - if (e.which == 38 && index > 0) index-- // up - if (e.which == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items.eq(index).trigger('focus') - } - - - // DROPDOWN PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.dropdown') - - if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.dropdown - - $.fn.dropdown = Plugin - $.fn.dropdown.Constructor = Dropdown - - - // DROPDOWN NO CONFLICT - // ==================== - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - // APPLY TO STANDARD DROPDOWN ELEMENTS - // =================================== - - $(document) - .on('click.bs.dropdown.data-api', clearMenus) - .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) - .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) - .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: modal.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#modals - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // MODAL CLASS DEFINITION - // ====================== - - var Modal = function (element, options) { - this.options = options - this.$body = $(document.body) - this.$element = $(element) - this.$dialog = this.$element.find('.modal-dialog') - this.$backdrop = null - this.isShown = null - this.originalBodyPad = null - this.scrollbarWidth = 0 - this.ignoreBackdropClick = false - this.fixedContent = '.navbar-fixed-top, .navbar-fixed-bottom' - - if (this.options.remote) { - this.$element - .find('.modal-content') - .load(this.options.remote, $.proxy(function () { - this.$element.trigger('loaded.bs.modal') - }, this)) - } - } - - Modal.VERSION = '3.4.1' - - Modal.TRANSITION_DURATION = 300 - Modal.BACKDROP_TRANSITION_DURATION = 150 - - Modal.DEFAULTS = { - backdrop: true, - keyboard: true, - show: true - } - - Modal.prototype.toggle = function (_relatedTarget) { - return this.isShown ? this.hide() : this.show(_relatedTarget) - } - - Modal.prototype.show = function (_relatedTarget) { - var that = this - var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.checkScrollbar() - this.setScrollbar() - this.$body.addClass('modal-open') - - this.escape() - this.resize() - - this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) - - this.$dialog.on('mousedown.dismiss.bs.modal', function () { - that.$element.one('mouseup.dismiss.bs.modal', function (e) { - if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true - }) - }) - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(that.$body) // don't move modals dom position - } - - that.$element - .show() - .scrollTop(0) - - that.adjustDialog() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element.addClass('in') - - that.enforceFocus() - - var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) - - transition ? - that.$dialog // wait for modal to slide in - .one('bsTransitionEnd', function () { - that.$element.trigger('focus').trigger(e) - }) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - that.$element.trigger('focus').trigger(e) - }) - } - - Modal.prototype.hide = function (e) { - if (e) e.preventDefault() - - e = $.Event('hide.bs.modal') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.escape() - this.resize() - - $(document).off('focusin.bs.modal') - - this.$element - .removeClass('in') - .off('click.dismiss.bs.modal') - .off('mouseup.dismiss.bs.modal') - - this.$dialog.off('mousedown.dismiss.bs.modal') - - $.support.transition && this.$element.hasClass('fade') ? - this.$element - .one('bsTransitionEnd', $.proxy(this.hideModal, this)) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - this.hideModal() - } - - Modal.prototype.enforceFocus = function () { - $(document) - .off('focusin.bs.modal') // guard against infinite focus loop - .on('focusin.bs.modal', $.proxy(function (e) { - if (document !== e.target && - this.$element[0] !== e.target && - !this.$element.has(e.target).length) { - this.$element.trigger('focus') - } - }, this)) - } - - Modal.prototype.escape = function () { - if (this.isShown && this.options.keyboard) { - this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { - e.which == 27 && this.hide() - }, this)) - } else if (!this.isShown) { - this.$element.off('keydown.dismiss.bs.modal') - } - } - - Modal.prototype.resize = function () { - if (this.isShown) { - $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) - } else { - $(window).off('resize.bs.modal') - } - } - - Modal.prototype.hideModal = function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.$body.removeClass('modal-open') - that.resetAdjustments() - that.resetScrollbar() - that.$element.trigger('hidden.bs.modal') - }) - } - - Modal.prototype.removeBackdrop = function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - Modal.prototype.backdrop = function (callback) { - var that = this - var animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $(document.createElement('div')) - .addClass('modal-backdrop ' + animate) - .appendTo(this.$body) - - this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { - if (this.ignoreBackdropClick) { - this.ignoreBackdropClick = false - return - } - if (e.target !== e.currentTarget) return - this.options.backdrop == 'static' - ? this.$element[0].focus() - : this.hide() - }, this)) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop - .one('bsTransitionEnd', callback) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - var callbackRemove = function () { - that.removeBackdrop() - callback && callback() - } - $.support.transition && this.$element.hasClass('fade') ? - this.$backdrop - .one('bsTransitionEnd', callbackRemove) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callbackRemove() - - } else if (callback) { - callback() - } - } - - // these following methods are used to handle overflowing modals - - Modal.prototype.handleUpdate = function () { - this.adjustDialog() - } - - Modal.prototype.adjustDialog = function () { - var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight - - this.$element.css({ - paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', - paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' - }) - } - - Modal.prototype.resetAdjustments = function () { - this.$element.css({ - paddingLeft: '', - paddingRight: '' - }) - } - - Modal.prototype.checkScrollbar = function () { - var fullWindowWidth = window.innerWidth - if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 - var documentElementRect = document.documentElement.getBoundingClientRect() - fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) - } - this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth - this.scrollbarWidth = this.measureScrollbar() - } - - Modal.prototype.setScrollbar = function () { - var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) - this.originalBodyPad = document.body.style.paddingRight || '' - var scrollbarWidth = this.scrollbarWidth - if (this.bodyIsOverflowing) { - this.$body.css('padding-right', bodyPad + scrollbarWidth) - $(this.fixedContent).each(function (index, element) { - var actualPadding = element.style.paddingRight - var calculatedPadding = $(element).css('padding-right') - $(element) - .data('padding-right', actualPadding) - .css('padding-right', parseFloat(calculatedPadding) + scrollbarWidth + 'px') - }) - } - } - - Modal.prototype.resetScrollbar = function () { - this.$body.css('padding-right', this.originalBodyPad) - $(this.fixedContent).each(function (index, element) { - var padding = $(element).data('padding-right') - $(element).removeData('padding-right') - element.style.paddingRight = padding ? padding : '' - }) - } - - Modal.prototype.measureScrollbar = function () { // thx walsh - var scrollDiv = document.createElement('div') - scrollDiv.className = 'modal-scrollbar-measure' - this.$body.append(scrollDiv) - var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth - this.$body[0].removeChild(scrollDiv) - return scrollbarWidth - } - - - // MODAL PLUGIN DEFINITION - // ======================= - - function Plugin(option, _relatedTarget) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.modal') - var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option](_relatedTarget) - else if (options.show) data.show(_relatedTarget) - }) - } - - var old = $.fn.modal - - $.fn.modal = Plugin - $.fn.modal.Constructor = Modal - - - // MODAL NO CONFLICT - // ================= - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - // MODAL DATA-API - // ============== - - $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - var href = $this.attr('href') - var target = $this.attr('data-target') || - (href && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - - var $target = $(document).find(target) - var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) - - if ($this.is('a')) e.preventDefault() - - $target.one('show.bs.modal', function (showEvent) { - if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown - $target.one('hidden.bs.modal', function () { - $this.is(':visible') && $this.trigger('focus') - }) - }) - Plugin.call($target, option, this) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tooltip.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#tooltip - * Inspired by the original jQuery.tipsy by Jason Frame - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - -+function ($) { - 'use strict'; - - var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn'] - - var uriAttrs = [ - 'background', - 'cite', - 'href', - 'itemtype', - 'longdesc', - 'poster', - 'src', - 'xlink:href' - ] - - var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i - - var DefaultWhitelist = { - // Global attributes allowed on any supplied element below. - '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN], - a: ['target', 'href', 'title', 'rel'], - area: [], - b: [], - br: [], - col: [], - code: [], - div: [], - em: [], - hr: [], - h1: [], - h2: [], - h3: [], - h4: [], - h5: [], - h6: [], - i: [], - img: ['src', 'alt', 'title', 'width', 'height'], - li: [], - ol: [], - p: [], - pre: [], - s: [], - small: [], - span: [], - sub: [], - sup: [], - strong: [], - u: [], - ul: [] - } - - /** - * A pattern that recognizes a commonly useful subset of URLs that are safe. - * - * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts - */ - var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi - - /** - * A pattern that matches safe data URLs. Only matches image, video and audio types. - * - * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts - */ - var DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i - - function allowedAttribute(attr, allowedAttributeList) { - var attrName = attr.nodeName.toLowerCase() - - if ($.inArray(attrName, allowedAttributeList) !== -1) { - if ($.inArray(attrName, uriAttrs) !== -1) { - return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN)) - } - - return true - } - - var regExp = $(allowedAttributeList).filter(function (index, value) { - return value instanceof RegExp - }) - - // Check if a regular expression validates the attribute. - for (var i = 0, l = regExp.length; i < l; i++) { - if (attrName.match(regExp[i])) { - return true - } - } - - return false - } - - function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) { - if (unsafeHtml.length === 0) { - return unsafeHtml - } - - if (sanitizeFn && typeof sanitizeFn === 'function') { - return sanitizeFn(unsafeHtml) - } - - // IE 8 and below don't support createHTMLDocument - if (!document.implementation || !document.implementation.createHTMLDocument) { - return unsafeHtml - } - - var createdDocument = document.implementation.createHTMLDocument('sanitization') - createdDocument.body.innerHTML = unsafeHtml - - var whitelistKeys = $.map(whiteList, function (el, i) { return i }) - var elements = $(createdDocument.body).find('*') - - for (var i = 0, len = elements.length; i < len; i++) { - var el = elements[i] - var elName = el.nodeName.toLowerCase() - - if ($.inArray(elName, whitelistKeys) === -1) { - el.parentNode.removeChild(el) - - continue - } - - var attributeList = $.map(el.attributes, function (el) { return el }) - var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []) - - for (var j = 0, len2 = attributeList.length; j < len2; j++) { - if (!allowedAttribute(attributeList[j], whitelistedAttributes)) { - el.removeAttribute(attributeList[j].nodeName) - } - } - } - - return createdDocument.body.innerHTML - } - - // TOOLTIP PUBLIC CLASS DEFINITION - // =============================== - - var Tooltip = function (element, options) { - this.type = null - this.options = null - this.enabled = null - this.timeout = null - this.hoverState = null - this.$element = null - this.inState = null - - this.init('tooltip', element, options) - } - - Tooltip.VERSION = '3.4.1' - - Tooltip.TRANSITION_DURATION = 150 - - Tooltip.DEFAULTS = { - animation: true, - placement: 'top', - selector: false, - template: '', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - container: false, - viewport: { - selector: 'body', - padding: 0 - }, - sanitize : true, - sanitizeFn : null, - whiteList : DefaultWhitelist - } - - Tooltip.prototype.init = function (type, element, options) { - this.enabled = true - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.$viewport = this.options.viewport && $(document).find($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) - this.inState = { click: false, hover: false, focus: false } - - if (this.$element[0] instanceof document.constructor && !this.options.selector) { - throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') - } - - var triggers = this.options.trigger.split(' ') - - for (var i = triggers.length; i--;) { - var trigger = triggers[i] - - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' - var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' - - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - Tooltip.prototype.getDefaults = function () { - return Tooltip.DEFAULTS - } - - Tooltip.prototype.getOptions = function (options) { - var dataAttributes = this.$element.data() - - for (var dataAttr in dataAttributes) { - if (dataAttributes.hasOwnProperty(dataAttr) && $.inArray(dataAttr, DISALLOWED_ATTRIBUTES) !== -1) { - delete dataAttributes[dataAttr] - } - } - - options = $.extend({}, this.getDefaults(), dataAttributes, options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay, - hide: options.delay - } - } - - if (options.sanitize) { - options.template = sanitizeHtml(options.template, options.whiteList, options.sanitizeFn) - } - - return options - } - - Tooltip.prototype.getDelegateOptions = function () { - var options = {} - var defaults = this.getDefaults() - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }) - - return options - } - - Tooltip.prototype.enter = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true - } - - if (self.tip().hasClass('in') || self.hoverState == 'in') { - self.hoverState = 'in' - return - } - - clearTimeout(self.timeout) - - self.hoverState = 'in' - - if (!self.options.delay || !self.options.delay.show) return self.show() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - Tooltip.prototype.isInStateTrue = function () { - for (var key in this.inState) { - if (this.inState[key]) return true - } - - return false - } - - Tooltip.prototype.leave = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false - } - - if (self.isInStateTrue()) return - - clearTimeout(self.timeout) - - self.hoverState = 'out' - - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - Tooltip.prototype.show = function () { - var e = $.Event('show.bs.' + this.type) - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - - var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) - if (e.isDefaultPrevented() || !inDom) return - var that = this - - var $tip = this.tip() - - var tipId = this.getUID(this.type) - - this.setContent() - $tip.attr('id', tipId) - this.$element.attr('aria-describedby', tipId) - - if (this.options.animation) $tip.addClass('fade') - - var placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - var autoToken = /\s?auto?\s?/i - var autoPlace = autoToken.test(placement) - if (autoPlace) placement = placement.replace(autoToken, '') || 'top' - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .addClass(placement) - .data('bs.' + this.type, this) - - this.options.container ? $tip.appendTo($(document).find(this.options.container)) : $tip.insertAfter(this.$element) - this.$element.trigger('inserted.bs.' + this.type) - - var pos = this.getPosition() - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (autoPlace) { - var orgPlacement = placement - var viewportDim = this.getPosition(this.$viewport) - - placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : - placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : - placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : - placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : - placement - - $tip - .removeClass(orgPlacement) - .addClass(placement) - } - - var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) - - this.applyPlacement(calculatedOffset, placement) - - var complete = function () { - var prevHoverState = that.hoverState - that.$element.trigger('shown.bs.' + that.type) - that.hoverState = null - - if (prevHoverState == 'out') that.leave(that) - } - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - } - } - - Tooltip.prototype.applyPlacement = function (offset, placement) { - var $tip = this.tip() - var width = $tip[0].offsetWidth - var height = $tip[0].offsetHeight - - // manually read margins because getBoundingClientRect includes difference - var marginTop = parseInt($tip.css('margin-top'), 10) - var marginLeft = parseInt($tip.css('margin-left'), 10) - - // we must check for NaN for ie 8/9 - if (isNaN(marginTop)) marginTop = 0 - if (isNaN(marginLeft)) marginLeft = 0 - - offset.top += marginTop - offset.left += marginLeft - - // $.fn.offset doesn't round pixel values - // so we use setOffset directly with our own function B-0 - $.offset.setOffset($tip[0], $.extend({ - using: function (props) { - $tip.css({ - top: Math.round(props.top), - left: Math.round(props.left) - }) - } - }, offset), 0) - - $tip.addClass('in') - - // check to see if placing tip in new offset caused the tip to resize itself - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - offset.top = offset.top + height - actualHeight - } - - var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) - - if (delta.left) offset.left += delta.left - else offset.top += delta.top - - var isVertical = /top|bottom/.test(placement) - var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight - var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' - - $tip.offset(offset) - this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) - } - - Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { - this.arrow() - .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') - .css(isVertical ? 'top' : 'left', '') - } - - Tooltip.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - - if (this.options.html) { - if (this.options.sanitize) { - title = sanitizeHtml(title, this.options.whiteList, this.options.sanitizeFn) - } - - $tip.find('.tooltip-inner').html(title) - } else { - $tip.find('.tooltip-inner').text(title) - } - - $tip.removeClass('fade in top bottom left right') - } - - Tooltip.prototype.hide = function (callback) { - var that = this - var $tip = $(this.$tip) - var e = $.Event('hide.bs.' + this.type) - - function complete() { - if (that.hoverState != 'in') $tip.detach() - if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary. - that.$element - .removeAttr('aria-describedby') - .trigger('hidden.bs.' + that.type) - } - callback && callback() - } - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - $.support.transition && $tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - - this.hoverState = null - - return this - } - - Tooltip.prototype.fixTitle = function () { - var $e = this.$element - if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') - } - } - - Tooltip.prototype.hasContent = function () { - return this.getTitle() - } - - Tooltip.prototype.getPosition = function ($element) { - $element = $element || this.$element - - var el = $element[0] - var isBody = el.tagName == 'BODY' - - var elRect = el.getBoundingClientRect() - if (elRect.width == null) { - // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 - elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) - } - var isSvg = window.SVGElement && el instanceof window.SVGElement - // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3. - // See https://github.com/twbs/bootstrap/issues/20280 - var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset()) - var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } - var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null - - return $.extend({}, elRect, scroll, outerDims, elOffset) - } - - Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { - return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : - /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } - - } - - Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { - var delta = { top: 0, left: 0 } - if (!this.$viewport) return delta - - var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 - var viewportDimensions = this.getPosition(this.$viewport) - - if (/right|left/.test(placement)) { - var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll - var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight - if (topEdgeOffset < viewportDimensions.top) { // top overflow - delta.top = viewportDimensions.top - topEdgeOffset - } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow - delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset - } - } else { - var leftEdgeOffset = pos.left - viewportPadding - var rightEdgeOffset = pos.left + viewportPadding + actualWidth - if (leftEdgeOffset < viewportDimensions.left) { // left overflow - delta.left = viewportDimensions.left - leftEdgeOffset - } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow - delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset - } - } - - return delta - } - - Tooltip.prototype.getTitle = function () { - var title - var $e = this.$element - var o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - Tooltip.prototype.getUID = function (prefix) { - do prefix += ~~(Math.random() * 1000000) - while (document.getElementById(prefix)) - return prefix - } - - Tooltip.prototype.tip = function () { - if (!this.$tip) { - this.$tip = $(this.options.template) - if (this.$tip.length != 1) { - throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') - } - } - return this.$tip - } - - Tooltip.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) - } - - Tooltip.prototype.enable = function () { - this.enabled = true - } - - Tooltip.prototype.disable = function () { - this.enabled = false - } - - Tooltip.prototype.toggleEnabled = function () { - this.enabled = !this.enabled - } - - Tooltip.prototype.toggle = function (e) { - var self = this - if (e) { - self = $(e.currentTarget).data('bs.' + this.type) - if (!self) { - self = new this.constructor(e.currentTarget, this.getDelegateOptions()) - $(e.currentTarget).data('bs.' + this.type, self) - } - } - - if (e) { - self.inState.click = !self.inState.click - if (self.isInStateTrue()) self.enter(self) - else self.leave(self) - } else { - self.tip().hasClass('in') ? self.leave(self) : self.enter(self) - } - } - - Tooltip.prototype.destroy = function () { - var that = this - clearTimeout(this.timeout) - this.hide(function () { - that.$element.off('.' + that.type).removeData('bs.' + that.type) - if (that.$tip) { - that.$tip.detach() - } - that.$tip = null - that.$arrow = null - that.$viewport = null - that.$element = null - }) - } - - Tooltip.prototype.sanitizeHtml = function (unsafeHtml) { - return sanitizeHtml(unsafeHtml, this.options.whiteList, this.options.sanitizeFn) - } - - // TOOLTIP PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tooltip') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tooltip - - $.fn.tooltip = Plugin - $.fn.tooltip.Constructor = Tooltip - - - // TOOLTIP NO CONFLICT - // =================== - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: popover.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#popovers - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // POPOVER PUBLIC CLASS DEFINITION - // =============================== - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') - - Popover.VERSION = '3.4.1' - - Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { - placement: 'right', - trigger: 'click', - content: '', - template: '' - }) - - - // NOTE: POPOVER EXTENDS tooltip.js - // ================================ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) - - Popover.prototype.constructor = Popover - - Popover.prototype.getDefaults = function () { - return Popover.DEFAULTS - } - - Popover.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - var content = this.getContent() - - if (this.options.html) { - var typeContent = typeof content - - if (this.options.sanitize) { - title = this.sanitizeHtml(title) - - if (typeContent === 'string') { - content = this.sanitizeHtml(content) - } - } - - $tip.find('.popover-title').html(title) - $tip.find('.popover-content').children().detach().end()[ - typeContent === 'string' ? 'html' : 'append' - ](content) - } else { - $tip.find('.popover-title').text(title) - $tip.find('.popover-content').children().detach().end().text(content) - } - - $tip.removeClass('fade top bottom left right in') - - // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do - // this manually by checking the contents. - if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() - } - - Popover.prototype.hasContent = function () { - return this.getTitle() || this.getContent() - } - - Popover.prototype.getContent = function () { - var $e = this.$element - var o = this.options - - return $e.attr('data-content') - || (typeof o.content == 'function' ? - o.content.call($e[0]) : - o.content) - } - - Popover.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.arrow')) - } - - - // POPOVER PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.popover') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.popover - - $.fn.popover = Plugin - $.fn.popover.Constructor = Popover - - - // POPOVER NO CONFLICT - // =================== - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: scrollspy.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#scrollspy - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // SCROLLSPY CLASS DEFINITION - // ========================== - - function ScrollSpy(element, options) { - this.$body = $(document.body) - this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) - this.options = $.extend({}, ScrollSpy.DEFAULTS, options) - this.selector = (this.options.target || '') + ' .nav li > a' - this.offsets = [] - this.targets = [] - this.activeTarget = null - this.scrollHeight = 0 - - this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) - this.refresh() - this.process() - } - - ScrollSpy.VERSION = '3.4.1' - - ScrollSpy.DEFAULTS = { - offset: 10 - } - - ScrollSpy.prototype.getScrollHeight = function () { - return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) - } - - ScrollSpy.prototype.refresh = function () { - var that = this - var offsetMethod = 'offset' - var offsetBase = 0 - - this.offsets = [] - this.targets = [] - this.scrollHeight = this.getScrollHeight() - - if (!$.isWindow(this.$scrollElement[0])) { - offsetMethod = 'position' - offsetBase = this.$scrollElement.scrollTop() - } - - this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - var href = $el.data('target') || $el.attr('href') - var $href = /^#./.test(href) && $(href) - - return ($href - && $href.length - && $href.is(':visible') - && [[$href[offsetMethod]().top + offsetBase, href]]) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - that.offsets.push(this[0]) - that.targets.push(this[1]) - }) - } - - ScrollSpy.prototype.process = function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - var scrollHeight = this.getScrollHeight() - var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() - var offsets = this.offsets - var targets = this.targets - var activeTarget = this.activeTarget - var i - - if (this.scrollHeight != scrollHeight) { - this.refresh() - } - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) - } - - if (activeTarget && scrollTop < offsets[0]) { - this.activeTarget = null - return this.clear() - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) - && this.activate(targets[i]) - } - } - - ScrollSpy.prototype.activate = function (target) { - this.activeTarget = target - - this.clear() - - var selector = this.selector + - '[data-target="' + target + '"],' + - this.selector + '[href="' + target + '"]' - - var active = $(selector) - .parents('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active - .closest('li.dropdown') - .addClass('active') - } - - active.trigger('activate.bs.scrollspy') - } - - ScrollSpy.prototype.clear = function () { - $(this.selector) - .parentsUntil(this.options.target, '.active') - .removeClass('active') - } - - - // SCROLLSPY PLUGIN DEFINITION - // =========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.scrollspy') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.scrollspy - - $.fn.scrollspy = Plugin - $.fn.scrollspy.Constructor = ScrollSpy - - - // SCROLLSPY NO CONFLICT - // ===================== - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - // SCROLLSPY DATA-API - // ================== - - $(window).on('load.bs.scrollspy.data-api', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - Plugin.call($spy, $spy.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tab.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#tabs - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TAB CLASS DEFINITION - // ==================== - - var Tab = function (element) { - // jscs:disable requireDollarBeforejQueryAssignment - this.element = $(element) - // jscs:enable requireDollarBeforejQueryAssignment - } - - Tab.VERSION = '3.4.1' - - Tab.TRANSITION_DURATION = 150 - - Tab.prototype.show = function () { - var $this = this.element - var $ul = $this.closest('ul:not(.dropdown-menu)') - var selector = $this.data('target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - if ($this.parent('li').hasClass('active')) return - - var $previous = $ul.find('.active:last a') - var hideEvent = $.Event('hide.bs.tab', { - relatedTarget: $this[0] - }) - var showEvent = $.Event('show.bs.tab', { - relatedTarget: $previous[0] - }) - - $previous.trigger(hideEvent) - $this.trigger(showEvent) - - if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return - - var $target = $(document).find(selector) - - this.activate($this.closest('li'), $ul) - this.activate($target, $target.parent(), function () { - $previous.trigger({ - type: 'hidden.bs.tab', - relatedTarget: $this[0] - }) - $this.trigger({ - type: 'shown.bs.tab', - relatedTarget: $previous[0] - }) - }) - } - - Tab.prototype.activate = function (element, container, callback) { - var $active = container.find('> .active') - var transition = callback - && $.support.transition - && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', false) - - element - .addClass('active') - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if (element.parent('.dropdown-menu').length) { - element - .closest('li.dropdown') - .addClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - } - - callback && callback() - } - - $active.length && transition ? - $active - .one('bsTransitionEnd', next) - .emulateTransitionEnd(Tab.TRANSITION_DURATION) : - next() - - $active.removeClass('in') - } - - - // TAB PLUGIN DEFINITION - // ===================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tab') - - if (!data) $this.data('bs.tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tab - - $.fn.tab = Plugin - $.fn.tab.Constructor = Tab - - - // TAB NO CONFLICT - // =============== - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - // TAB DATA-API - // ============ - - var clickHandler = function (e) { - e.preventDefault() - Plugin.call($(this), 'show') - } - - $(document) - .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) - .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: affix.js v3.4.1 - * https://getbootstrap.com/docs/3.4/javascript/#affix - * ======================================================================== - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // AFFIX CLASS DEFINITION - // ====================== - - var Affix = function (element, options) { - this.options = $.extend({}, Affix.DEFAULTS, options) - - var target = this.options.target === Affix.DEFAULTS.target ? $(this.options.target) : $(document).find(this.options.target) - - this.$target = target - .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) - - this.$element = $(element) - this.affixed = null - this.unpin = null - this.pinnedOffset = null - - this.checkPosition() - } - - Affix.VERSION = '3.4.1' - - Affix.RESET = 'affix affix-top affix-bottom' - - Affix.DEFAULTS = { - offset: 0, - target: window - } - - Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - var targetHeight = this.$target.height() - - if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false - - if (this.affixed == 'bottom') { - if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' - return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' - } - - var initializing = this.affixed == null - var colliderTop = initializing ? scrollTop : position.top - var colliderHeight = initializing ? targetHeight : height - - if (offsetTop != null && scrollTop <= offsetTop) return 'top' - if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' - - return false - } - - Affix.prototype.getPinnedOffset = function () { - if (this.pinnedOffset) return this.pinnedOffset - this.$element.removeClass(Affix.RESET).addClass('affix') - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - return (this.pinnedOffset = position.top - scrollTop) - } - - Affix.prototype.checkPositionWithEventLoop = function () { - setTimeout($.proxy(this.checkPosition, this), 1) - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var height = this.$element.height() - var offset = this.options.offset - var offsetTop = offset.top - var offsetBottom = offset.bottom - var scrollHeight = Math.max($(document).height(), $(document.body).height()) - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) - - var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) - - if (this.affixed != affix) { - if (this.unpin != null) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') - } - - if (affix == 'bottom') { - this.$element.offset({ - top: scrollHeight - height - offsetBottom - }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.affix - - $.fn.affix = Plugin - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom - if (data.offsetTop != null) data.offset.top = data.offsetTop - - Plugin.call($spy, data) - }) - }) - -}(jQuery); diff --git a/themes/sapaly2/assets/90288669/jquery.js b/themes/sapaly2/assets/90288669/jquery.js deleted file mode 100644 index fc6c299b..00000000 --- a/themes/sapaly2/assets/90288669/jquery.js +++ /dev/null @@ -1,10881 +0,0 @@ -/*! - * jQuery JavaScript Library v3.6.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2021-03-02T17:08Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 - // Plus for old WebKit, typeof returns "function" for HTML collections - // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) - return typeof obj === "function" && typeof obj.nodeType !== "number" && - typeof obj.item !== "function"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.6.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), - function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); - } ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.6 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2021-02-16 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem && elem.namespaceURI, - docElem = elem && ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -} -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the primary Deferred - primary = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - primary.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( primary.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return primary.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); - } - - return primary.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - - // Support: Chrome 86+ - // In Chrome, if an element having a focusout handler is blurred by - // clicking outside of it, it invokes the handler synchronously. If - // that handler calls `.remove()` on the element, the data is cleared, - // leaving `result` undefined. We need to guard against this. - return result && result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - which: true -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - // Suppress native focus or blur as it's already being fired - // in leverageNative. - _default: function() { - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. - tr.style.height = "1px"; - trChild.style.height = "9px"; - - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is display: block - // gets around this issue. - trChild.style.display = "block"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, parserErrorElem; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} - - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ).filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ).map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - -originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script but not if jsonp - if ( !isSuccess && - jQuery.inArray( "script", s.dataTypes ) > -1 && - jQuery.inArray( "json", s.dataTypes ) < 0 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - - - - - -

- Cart в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
- - - -

- Cart is Empty

- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/1.html b/themes/sapaly2/assets/category/1.html deleted file mode 100644 index 6b3abe04..00000000 --- a/themes/sapaly2/assets/category/1.html +++ /dev/null @@ -1,1037 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | ПВХ Пластик - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | ПВХ Пластик в Ашхабаде

-
- -
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Категории - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - ПВХ Пластик -

-
- - - - - - - - - - - - -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/10.html b/themes/sapaly2/assets/category/10.html deleted file mode 100644 index ec5f4534..00000000 --- a/themes/sapaly2/assets/category/10.html +++ /dev/null @@ -1,885 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Скотч - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Скотч в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - Scotch tapes -

-
- -
-
- - - - - -
- - Скотч жёлто-черный -
- -
- 35TMT
-
-
- -
- - Add to Cart -
-
-
- -
-
- - - - - -
- - Скотч прозрачный 24мм*5M -
- -
- 35TMT
-
-
- -
- - Add to Cart -
-
-
- -
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/11.html b/themes/sapaly2/assets/category/11.html deleted file mode 100644 index 3a5d8772..00000000 --- a/themes/sapaly2/assets/category/11.html +++ /dev/null @@ -1,765 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Запчасти для тривижн - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Запчасти для тривижн в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - Spare parts for trivia -

-
- -
-
- - NEW - - - - -
- - Мотор для Тривижен -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/12.html b/themes/sapaly2/assets/category/12.html deleted file mode 100644 index f7ec4277..00000000 --- a/themes/sapaly2/assets/category/12.html +++ /dev/null @@ -1,884 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Строй материалы - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Строй материалы в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - Construction materials -

-
- -
-
- - - - - -
- - Антипас 15кг -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Диск большой для болгарки -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Диск для станка -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Диск маленький для болгарки  -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Профиль железный 6М -
- -
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/13.html b/themes/sapaly2/assets/category/13.html deleted file mode 100644 index fbfca3de..00000000 --- a/themes/sapaly2/assets/category/13.html +++ /dev/null @@ -1,1100 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Оформление на новый год - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Оформление на новый год в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - New Year’s decoration -

-
- -
-
- - - - - -
- - 12-серебро глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 12-золото глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Гирлянда -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Ёлка зелёная 180 см -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Снеговик -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Снежинка -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Колокольчик половинчатый мал. -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Колокольчик половинчатый бол. -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Колокольчик маленький -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Колокольчик большой -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Бантики бумажные -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Бантики маленькие красные -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/13/page/2.html b/themes/sapaly2/assets/category/13/page/2.html deleted file mode 100644 index 54c070a7..00000000 --- a/themes/sapaly2/assets/category/13/page/2.html +++ /dev/null @@ -1,1100 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Оформление на новый год - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Оформление на новый год в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - New Year’s decoration -

-
- -
-
- - - - - -
- - Бантики большие красные -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Маленькая ёлка -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Ветка белая -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Ёлка белая 300 см -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Ёлка белая 180 см -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Ёлка белая 150 см -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Ёлка белая 120 см -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Ветка зеленая 2,7 м -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 15-красный матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 15-красный глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 15-зеленый матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 15-зеленый глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/13/page/3.html b/themes/sapaly2/assets/category/13/page/3.html deleted file mode 100644 index d31b8591..00000000 --- a/themes/sapaly2/assets/category/13/page/3.html +++ /dev/null @@ -1,1100 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Оформление на новый год - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Оформление на новый год в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - New Year’s decoration -

-
- -
-
- - - - - -
- - 15-синий матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 15-синий глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 15-серебро матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 15-серебро глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 15-золото матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 15-золото глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 10-синий матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 10-красный матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 10-зеленый матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 10-серебро матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 10-золото матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 10-красный глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/13/page/4.html b/themes/sapaly2/assets/category/13/page/4.html deleted file mode 100644 index 0f8343cc..00000000 --- a/themes/sapaly2/assets/category/13/page/4.html +++ /dev/null @@ -1,1101 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Оформление на новый год - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Оформление на новый год в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - New Year’s decoration -

-
- -
-
- - - - - -
- - 10-серебро глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 10-золото глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 3-6 виноград серебро -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 3-6 виноград золото -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 4-10 виноград красный глянец -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 4-10 виноград серебро глянец -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - NEW - - - - -
- - 4-10 виноград золото глянец -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 20-красный матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 20-красный глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 20-синий матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 20-синий глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 20-зеленый матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/13/page/5.html b/themes/sapaly2/assets/category/13/page/5.html deleted file mode 100644 index bc3f527c..00000000 --- a/themes/sapaly2/assets/category/13/page/5.html +++ /dev/null @@ -1,861 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Оформление на новый год - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Оформление на новый год в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - New Year’s decoration -

-
- -
-
- - NEW - - - - -
- - 20-зеленый глянец (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 20-серебро матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 20-серебро глянец -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 20-золото матовый (шары) -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/16.html b/themes/sapaly2/assets/category/16.html deleted file mode 100644 index 96d97d56..00000000 --- a/themes/sapaly2/assets/category/16.html +++ /dev/null @@ -1,729 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Акции - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Акции в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - Stocks -

-

- No goods -

- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/17.html b/themes/sapaly2/assets/category/17.html deleted file mode 100644 index ac12f46b..00000000 --- a/themes/sapaly2/assets/category/17.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Запчасти для станков - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Запчасти для станков в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - Spare parts for machine tools -

-
- -
-
- - - - - -
- - 5113 головка -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - UV головка -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Wit-Color головка -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Allfar головка -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Yaselan головка -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Allwin головка -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Galaxy головка -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Thunderjet головка -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - XULI головка -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Мимаки/Роланд/Муто головка -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Чернильный фильтр Gongzheng -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - фильтр для чернил -
- -
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/17/page/2.html b/themes/sapaly2/assets/category/17/page/2.html deleted file mode 100644 index 2b64f55c..00000000 --- a/themes/sapaly2/assets/category/17/page/2.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Запчасти для станков - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Запчасти для станков в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - Spare parts for machine tools -

-
- -
-
- - - - - -
- - KMF-E Воздушный фильтр -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Фильтр печатающей головки KMF-C -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
- -
-
-
- - - - - -
- - Фильтр печатающей головки StarFire -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - KMF - L ink Фильтр -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - KMF - C ink Фильтр -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - KMF - B ink Фильтр -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - KMF - A ink Фильтр -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Panasonic Демпер для Мимаки -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Сейко 508GS Демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Сейко 1020 Демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Сейко 255 Демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/17/page/3.html b/themes/sapaly2/assets/category/17/page/3.html deleted file mode 100644 index b8c54628..00000000 --- a/themes/sapaly2/assets/category/17/page/3.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Запчасти для станков - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Запчасти для станков в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - Spare parts for machine tools -

-
- -
-
- - - - - -
- - Сейко 510 Демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - XAAR 1201 Демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Рико демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 5113 соединитель -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - JV34/TS34 Демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - JV300/JV150 Демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - DX7/5113 Демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - DX7 Демпер - А -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - DX7 Демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 1188 Демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - 4880 Демпер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Мимаки демпер - А -
- -
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/17/page/4.html b/themes/sapaly2/assets/category/17/page/4.html deleted file mode 100644 index c0bd4edc..00000000 --- a/themes/sapaly2/assets/category/17/page/4.html +++ /dev/null @@ -1,949 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Запчасти для станков - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Запчасти для станков в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - Spare parts for machine tools -

-
- -
-
- - - - - -
- - Мимаки демпер соеденитель -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Мимаки демпер -
-
- - -
-
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Демпфер соединитель -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - двойной осколочный большой демпфер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Большой демпфер -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Малый демпфер-F -
- -
-
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Малый демпфер -
- -
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/2.html b/themes/sapaly2/assets/category/2.html deleted file mode 100644 index 286c2105..00000000 --- a/themes/sapaly2/assets/category/2.html +++ /dev/null @@ -1,1097 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | ПВХ Плёнка - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | ПВХ Плёнка в Ашхабаде

-
- -
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Категории - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - ПВХ Плёнка -

-
- - - - - - - - - - - - - - -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/2/page/2.html b/themes/sapaly2/assets/category/2/page/2.html deleted file mode 100644 index 7793cdd5..00000000 --- a/themes/sapaly2/assets/category/2/page/2.html +++ /dev/null @@ -1,829 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | ПВХ Плёнка - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | ПВХ Плёнка в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - PVC Films -

-
- -
-
- - - - - -
- - Оракал зелёный 1.22M*50M -
- -
- 2520TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Оракал красный 1.22M*50M -
- -
- 2520TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - NEW - SALE - - - - -
- - Оракал черный 1.22M*50M -
- -
- 2520TMT
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/3.html b/themes/sapaly2/assets/category/3.html deleted file mode 100644 index ed656784..00000000 --- a/themes/sapaly2/assets/category/3.html +++ /dev/null @@ -1,975 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Композитный материал - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Композитный материал в Ашхабаде

-
- -
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Категории - -
- -
-
- - -
- -
- - -
- - - - - - - - - -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/4.html b/themes/sapaly2/assets/category/4.html deleted file mode 100644 index e0484416..00000000 --- a/themes/sapaly2/assets/category/4.html +++ /dev/null @@ -1,1096 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | ПВХ Листы - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | ПВХ Листы в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - PVC Sheets -

-
- -
-
- - - - - -
- - Форекс 18см белый 1.22M*2.44M -
- -
- 1491TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Форекс 10см белый 1.22M*2.44M -
- -
- 882TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Форекс 8мм белый 1.22M*2.44M -
- -
- 618TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Форекс 5мм белый 1.22M*2.44M -
- -
- 462TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Форекс 3мм белый 1.22M*2.44M -
- -
- 252TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Форекс 2мм белый 1.22M*2.44M -
- -
- 189TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - SALE - - - - -
- - Синтрекс 1.22M*2.44M -
- -
- 210TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Форекс 3мм чёрный 1.22M*2.44M -
- -
- 378TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Форекс 3мм зелёный 1.22M*2.44M -
- -
- 378TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Форекс 3мм жёлтый 1.22M*2.44M -
- -
- 378TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Форекс 3мм красный 1.22М*2.44М -
- -
- 378TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - SALE - - - - -
- - Форекс 3мм синий 1.22M*2.44M -
- -
- 378TMT
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/5.html b/themes/sapaly2/assets/category/5.html deleted file mode 100644 index 7a6c6f14..00000000 --- a/themes/sapaly2/assets/category/5.html +++ /dev/null @@ -1,1006 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | ПВХ Пленки для печати - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | ПВХ Пленки для печати в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - PVC Films for printing -

-
- -
-
- - - - - -
- - Стикер матовый 1.37M*50M -
- -
- 2310TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Холст 1.52M*50M -
- -
- 3465TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Баннер чёрный 3.20M*50M -
- -
- 3780TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - NEW - - - - -
- - Баннер белый 2M*50M -
- -
- 2520TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Стикер 1.27х50м -
- -
- 1680TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Стикер(сетка) 1.37M*50м -
- -
- 3465TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Стикер 1.52M*50M -
- -
- 2100TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Стикер 0.90Mх50M -
- -
- 1680TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - NEW - - - - -
- - Зеркальная плёнка 1,20M*50м(стекло) -
- -
-
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/6.html b/themes/sapaly2/assets/category/6.html deleted file mode 100644 index 27e7f2a4..00000000 --- a/themes/sapaly2/assets/category/6.html +++ /dev/null @@ -1,764 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | ПВХ Пленки для монтажа - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | ПВХ Пленки для монтажа в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - PVC Films for installation -

-
- -
-
- - - - - -
- - Монтажный материал 20СМ*50М -
- -
- 315TMT
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/7.html b/themes/sapaly2/assets/category/7.html deleted file mode 100644 index 38ff0f36..00000000 --- a/themes/sapaly2/assets/category/7.html +++ /dev/null @@ -1,885 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Фото бумага - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Фото бумага в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - Photo paper -

-
- -
-
- - - - - -
- - Фото бумага 1.27М*50М -
- -
- 2100TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - NEW - - - - -
- - Фото бумага 1.07М*50М -
- -
- 1890TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Фото бумага(клеящая) 1.07М*30М -
- -
- 1050TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Фото бумага(клеящая) 1.27М*30М -
- -
- 1260TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Фото бумага(клеящая) 1.52М*25М -
- -
- 1470TMT
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/8.html b/themes/sapaly2/assets/category/8.html deleted file mode 100644 index cd3611c1..00000000 --- a/themes/sapaly2/assets/category/8.html +++ /dev/null @@ -1,795 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Ламинация - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Ламинация в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - Lamination -

-
- -
-
- - - - - -
- - Ламинирующий материал(матовый) 1.37М*25М -
- -
- 1050TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - NEW - - - - -
- - Ламинирующий материал(матовый) 1.52М*25М -
- -
- 1176TMT
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/9.html b/themes/sapaly2/assets/category/9.html deleted file mode 100644 index 28285c92..00000000 --- a/themes/sapaly2/assets/category/9.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Для оформления - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Для оформления в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - For decoration -

-
- -
-
- - - - - -
- - Шары воздушные бирюзовые 100штук -
- -
- 50TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Шары воздушные золотые 100штук -
- -
- 50TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Шары воздушные красные 100штук -
- -
- 55TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Шары воздушные зеленые 100штук -
- -
- 50TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Шары воздушные синие 100штук -
- -
- 50TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Шары воздушные белые 100штук -
- -
- 50TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Отражательная лента зелёно-чёрная 5M -
- -
- 55TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Отражательная лента бело-красная 5M -
- -
- 55TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Отражательная лента зеленая 5М -
- -
- 55TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - NEW - - - - -
- - Отражательная лента желто-красная 5M -
- -
- 55TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Отражательная лента желтая 5M -
- -
- 55TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - NEW - - - - -
- - Лента синяя 100М -
- -
- 35TMT
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/9/page/2.html b/themes/sapaly2/assets/category/9/page/2.html deleted file mode 100644 index b97d2a2d..00000000 --- a/themes/sapaly2/assets/category/9/page/2.html +++ /dev/null @@ -1,827 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Для оформления - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Для оформления в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- - For decoration -

-
- -
-
- - - - - -
- - Лента зеленая 100М -
- -
- 35TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Лента красная 100M -
- -
- 35TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - - - - -
- - Лента белая 100M -
- -
- 35TMT
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/category/discount.html b/themes/sapaly2/assets/category/discount.html deleted file mode 100644 index 06553cfe..00000000 --- a/themes/sapaly2/assets/category/discount.html +++ /dev/null @@ -1,888 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Sale - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Sale в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- -
- - -
- - - - - - - -
-

- Discounts

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - SALE - - - - -
- - Акрил 3мм жёлтый 1.22M*2.44M -
- -
- 1575TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - NEW - SALE - - - - -
- - Оракал черный 1.22M*50M -
- -
- 2520TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - SALE - - - - -
- - Форекс 3мм синий 1.22M*2.44M -
- -
- 378TMT
-
-
- -
- - Add to Cart -
-
-
-
-
- - SALE - - - - -
- - Синтрекс 1.22M*2.44M -
- -
- 210TMT
-
-
- -
- - Add to Cart -
-
-
- -
- -
-
- - -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/chat/css/style.css b/themes/sapaly2/assets/chat/css/style.css deleted file mode 100644 index 0686fc6d..00000000 --- a/themes/sapaly2/assets/chat/css/style.css +++ /dev/null @@ -1,187 +0,0 @@ -*{ - margin: 0; - padding: 0; -} - -#chat__container{ - background: #FFF; - /*width: 230px;*/ - height: 349px; - display: flex; - align-items: center; - flex-direction: column; - overflow-x: hidden; - overflow-y: auto; - margin-top: 48px; - font-size: 0.8em; -} - -#chat{ - width: 245px; - height: 395px; - background: #FFF; - display: flex; - align-items: center; - flex-direction: column; - overflow-x: hidden; - overflow-y: auto; -} - -#chat__messages{ - top: 50px; - z-index: 1; - height: 345px; - width: 96%; - overflow-y: scroll; - background: #fff; - padding: 5px; - line-height: 1.7em; -} - -#chat__form__block{ - z-index: 2; - height: 50px; - background: #FFF; - display: flex; -} -#chat__message{ - height: 50px; - margin: 0 1px; - min-width: 167px; - border-radius: 5px; - border: 2px solid #ccc; -} - -#chat__submit{ - height: 50px; - font-size: 12px; - width: 60px; - background: green; - color: #FFF; - border-radius: 5px; - border: none; -} - -#chat__footer{ - background: #ccc; - width: 100%; - height: 50px; - display: flex; - justify-content: flex-start; - align-items: center; - margin-top: 1px; -} - -#chat__logout__link{ - max-width: 100px; - max-height: 20px; - background: red; - color: #FFF; - padding: 5px 15px; - display: inline-block; - float: right; - text-decoration: none; - margin-left: 5px; - border-radius: 5px; -} - -#footer__register-block{ - position: relative; - top: 110px; - text-align: center; -} - -#footer__register-block a{ - color: #FFF; - text-decoration: none; - padding: 5px 10px; - background: #93a5cd; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} - -#footer__register-block__text{ - width: 98%; - display: block; - text-align: center; - margin: 0 0 15px 0; - font-size: 1em; - font-weight: bold; -} - -.login-form{ - position: relative; - top: 100px; - display: flex; - align-items: center; - flex-direction: column; - width: 200px; - background: #000; - margin: 0 auto; - padding: 5px; - text-align: center; - border-radius: 10px; -} - -.login-form__submit{ - background: red; - border: none; - color: #FFF; - padding: 5px; - border-radius: 5px; -} - -.login-form__item{ - display: flex; - flex-direction: column; -} - -.login-form label{ - color: #FFF; - font-size: 14px; -} - -.login-form-footer{ - margin-top: 10px; -} - -.submit-button{ - padding: 5px; - background: red; - border: none; - border-radius: 3px; - color: #FFF; -} - -.lable-ip{ - font-size: 12px; -} - -.message{ - padding: 5px; - float: left; - background: yellow; - border-radius: 5px; - margin: 2px; - clear: both; -} - -.message__admin{ - float: right; -} - -.message__author{ - font-size: 12px; - font-weight: bold; - color: #FFF; - background: green; - padding: 3px; - margin: 0; - margin-right: 5px; - border-radius: 5px; -} - -.message__admin .message__author{ - background: red; -} \ No newline at end of file diff --git a/themes/sapaly2/assets/chat/images/consultant_arrows.png b/themes/sapaly2/assets/chat/images/consultant_arrows.png deleted file mode 100644 index ea6bb121..00000000 Binary files a/themes/sapaly2/assets/chat/images/consultant_arrows.png and /dev/null differ diff --git a/themes/sapaly2/assets/chat/index.html b/themes/sapaly2/assets/chat/index.html deleted file mode 100644 index 7373e09a..00000000 --- a/themes/sapaly2/assets/chat/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - Chat - - -
- - - - - - \ No newline at end of file diff --git a/themes/sapaly2/assets/chat/js/jquery.min.js b/themes/sapaly2/assets/chat/js/jquery.min.js deleted file mode 100644 index d467083b..00000000 --- a/themes/sapaly2/assets/chat/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 - - - - - - - - - - - Chat - - -
- - - - - - \ No newline at end of file diff --git a/themes/sapaly2/assets/chat/register.html b/themes/sapaly2/assets/chat/register.html deleted file mode 100644 index 2dc3384d..00000000 --- a/themes/sapaly2/assets/chat/register.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - Chat - - -
- - - - - - \ No newline at end of file diff --git a/themes/sapaly2/assets/css/ajax-loader.html b/themes/sapaly2/assets/css/ajax-loader.html deleted file mode 100644 index cbb04051..00000000 --- a/themes/sapaly2/assets/css/ajax-loader.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/css/bootstrap.min.css b/themes/sapaly2/assets/css/bootstrap.min.css deleted file mode 100644 index bc3a3ab5..00000000 --- a/themes/sapaly2/assets/css/bootstrap.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.html);src:url(../fonts/glyphicons-halflings-regulard41d.html?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular-2.html) format('woff2'),url(../fonts/glyphicons-halflings-regular-3.html) format('woff'),url(../fonts/glyphicons-halflings-regular-4.html) format('truetype'),url(../fonts/glyphicons-halflings-regular-5.html#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px)and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.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{color:inherit}.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{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.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{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/themes/sapaly2/assets/css/boss_alphabet.css b/themes/sapaly2/assets/css/boss_alphabet.css deleted file mode 100644 index b538d86d..00000000 --- a/themes/sapaly2/assets/css/boss_alphabet.css +++ /dev/null @@ -1,47 +0,0 @@ -.box .bt-alphabet { - overflow: hidden; - margin: 10px 0; -} -.box .boss-alphabet ul{ - padding-left:0; -} -.box .boss-alphabet ul li{ - display: inline; - float: left; - list-style: none outside none; - text-align: center; - text-transform: uppercase; - transition:all 0.3s ease 0s; - -moz-transition:all 0.3s ease 0s; - -webkit-transition:all 0.3s ease 0s; -} -.right-to-left .box .boss-alphabet ul li{ - float: right; -} -.box .boss-alphabet ul li a{ - display: block; - font-size: 11px; - line-height: 24px; - text-decoration: none; - text-transform: uppercase; - border: 1px solid #eaeaea; - height: 24px; - width: 24px; - background-color:#FFFFFF; - margin-right:4px; - margin-bottom:4px; - font-family:Arial,sans-serif; - color:#868585; - transition:all 0.3s ease 0s; - -moz-transition:all 0.3s ease 0s; - -webkit-transition:all 0.3s ease 0s; -} -.right-to-left .box .boss-alphabet ul li a{ - margin-right: 0; - margin-left: 4px; -} -.box .boss-alphabet ul li a:hover{ - color:#fff; - background-color:#e97575; - border: 1px solid #e97575; -} diff --git a/themes/sapaly2/assets/css/boss_facecomments.css b/themes/sapaly2/assets/css/boss_facecomments.css deleted file mode 100644 index 5620f633..00000000 --- a/themes/sapaly2/assets/css/boss_facecomments.css +++ /dev/null @@ -1,6 +0,0 @@ -.fb_iframe_widget, -.fb_iframe_widget span, -.fb_iframe_widget span iframe[style] { - min-width: 100% !important; - width: 100% !important; -} \ No newline at end of file diff --git a/themes/sapaly2/assets/css/boss_megamenu.css b/themes/sapaly2/assets/css/boss_megamenu.css deleted file mode 100644 index 666bb96b..00000000 --- a/themes/sapaly2/assets/css/boss_megamenu.css +++ /dev/null @@ -1,443 +0,0 @@ -.nav-heading{ - display:none; -} -.mega-menu,.mega-menu a{color:#000} -.mega-menu a:hover,.mega-menu > ul.nav > li >a:hover{color:#79c753} -.mega-menu > ul.nav > li{ - float:none; - display:inline-block; - margin-right: -4px; -} -.right-to-left .mega-menu > ul.nav > li { - margin-right: 0; - margin-left: -4px; -} -.mega-menu > ul.nav > li + li{ - margin-left: 0; -} -.mega-menu > ul.nav > li >a{ - font-family:'Lato',sans-serif; - font-size: 13px; - line-height:16px; - text-transform:uppercase; - padding:17px 18px; - color:#fff; - border-radius: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; -} -.mega-menu > ul.nav > li.parent >a>span{ - margin-right:4px; -} -.right-to-left .mega-menu > ul.nav > li.parent >a>span{ - margin-right:0; - margin-left:4px; -} -.mega-menu > ul.nav > li:hover >a{ - background-color:#62ad3e; -} -.mega-menu > ul.nav > li >a:hover,.mega-menu > ul.nav > li >a:focus,.mega-menu > ul.nav > li >a:active { - background:none; - border-radius:0; - color:#fff; - background-color: #62ad3e; -} -.mega-menu > ul.nav > li .dropdown { - background-clip: padding-box; - background-color: #ffffff; - border-bottom: 3px solid #79c753; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); - -webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.2); - float: left; - left: -9999px; - list-style: outside none none; - min-width: 160px; - opacity: 0; - filter: alpha(opacity=0); - padding: 0; - position: absolute; - text-align: left; - top:100%; - visibility: hidden; - z-index: 999999; - transform-origin: 0 0 0; - -webkit-transform-origin: 0 0 0; - -moz-transform-origin:0 0 0; - transform:scale(1,0.7); - -webkit-transform:scale(1,0.7); - -moz-transform:scale(1,0.7); - transition: transform 0.5s ease 0s; - -webkit-transition: -webkit-transform 0.5s ease 0s; - -moz-transition: -moz-transform 0.5s ease 0s; -} -.right-to-left .mega-menu > ul.nav > li .dropdown{ - text-align:right; - left:9999px; -} -.bt-menu-bg img{ - position: absolute; - bottom: 0; - left: 0; - z-index: -1; - max-width: none; -} -.mega-menu > ul.nav > li:hover .dropdown { - left: 0; - opacity: 1; - filter: alpha(opacity=100); - visibility: visible; - transform:scale(1,1); - -webkit-transform:scale(1,1); - -moz-transform:scale(1,1); -} -.mega-menu > ul.nav > li .dropdown .menu-row>img{ - position:absolute; - right:0; - top:0; - max-width:none; - z-index:-1 -} -.mega-menu > ul.nav > li .dropdown .menu-row>img + .menu-column{ - min-height:250px; -} -.mega-menu > ul.nav > li .dropdown .menu-column{ - padding:28px 14px 20px 30px; -} -.mega-menu > ul.nav > li .dropdown .menu-row.row-col-6 .menu-column.row-grid-1 + .menu-column{ - padding:28px 14px 20px 12px; -} -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.category li, -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.information li{ - line-height: 20px; -} -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.category li, -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.information li, -.mega-menu > ul.nav > li .dropdown .menu-column .home-style a{ - padding:9px 0; - border-top:1px solid #ededed; -} -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.category li:first-child, -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.information li:first-child, -.mega-menu > ul.nav > li .dropdown .menu-column .home-style span.parent +a{ - border-top:none; - padding-top:0; -} -.mega-menu{ - font-family:'Lato',sans-serif; -} -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.category li a, -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.information li a, -.mega-menu > ul.nav > li .dropdown .menu-column .home-style a{ - text-transform: capitalize; -} -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.category li a, -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.information li a{ - line-height:17px; -} -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.category li a, -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.information li a, -.mega-menu > ul.nav > li .dropdown .menu-column .home-style a{ - font-size:15px; - font-weight:400; -} -.mega-menu > ul.nav > li .dropdown .menu-column .home-style a{ - display:block; - line-height: 22px; -} -.mega-menu > ul.nav > li .dropdown .menu-column .parent{ - font-size:16px; - font-weight:700; - line-height:18px; - margin-bottom:26px; - display:block; - color:#79c753; - text-transform: uppercase; -} -.mega-menu > ul.nav > li .dropdown img +.menu-column a.parent, -.mega-menu > ul.nav > li .dropdown img +.menu-column + .menu-column a.parent { - display:none; -} -.mega-menu > ul.nav > li .dropdown .menu-column.row-grid-2:first-child .staticblock{ - text-align:center; - padding-right:10px; -} -.mega-menu > ul.nav > li .dropdown .menu-column .staticblock img{ - margin-bottom: 35px; - width:auto !important; - margin-top: 30px; -} -.mega-menu > ul.nav > li .dropdown .menu-column .staticblock iframe{ - max-width:100%; - height:240px; -} -.mega-menu > ul.nav > li .dropdown .menu-column .staticblock{ - font-size:14px; - font-weight:400; - line-height:16px; -} -.mega-menu > ul.nav > li .dropdown .menu-column .staticblock p{ - line-height:1.55em; -} -.mega-menu > ul.nav > li .dropdown .menu-column.row-grid-2:first-child{ - border-right:1px solid #ededed; - padding-bottom:50px; -} -.menu-row, .menu-column{ - float:left; - width:100%; -} -.mega-menu > ul.nav > li .dropdown.drop-grid-6-6 .menu-column ul.column.information{ - padding-top:42px; -} -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.product .name br{ - display:none; -} -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.product .image{ - margin-bottom:10px; -} -.mega-menu > ul.nav > li .dropdown .menu-row ul li.sub_category{ - position:relative; -} -.mega-menu > ul.nav > li .dropdown .menu-row ul li .sub_menu { - left: -9999px; - position: absolute; - top: -20px; - transform: scale(0.7, 1); - -webkit-transform:scale(0.7, 1); - -moz-transform:scale(0.7, 1); - transform-origin: 0 0 0; - -webkit-transform-origin: 0 0 0; - -moz-transform-origin: 0 0 0; - -moz-transition: -moz-transform 0.3s ease 0s; - transition: transform 0.3s ease 0s; - -webkit-transition: -webkit-transform 0.3s ease 0s; - z-index: 999; -} -.right-to-left .mega-menu > ul.nav > li .dropdown .menu-row ul li .sub_menu { - left: 9999px; - transform-origin: 100% 0 0; - -webkit-transform-origin: 100% 0 0; - -moz-transform-origin: 100% 0 0; -} -.mega-menu > ul.nav > li .dropdown .menu-row ul li:hover > .sub_menu{ - background:#ffffff; - border-bottom: 3px solid #79c753; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); - left: 100%; - padding: 30px; - transform: scale(1, 1); - -webkit-transform:scale(1, 1); - -moz-transform:scale(1, 1); - width: 200px; -} -.mega-menu > ul.nav > li .dropdown .menu-row .menu-column .sub_category a>i{ - float:right; - vertical-align:top; - line-height:20px; - margin-left:8px; -} -.right-to-left .mega-menu > ul.nav > li .dropdown .menu-row ul li:hover > .sub_menu{ - left:auto; - right:100%; -} -.right-to-left .mega-menu > ul.nav > li .dropdown .menu-row .menu-column .sub_category a > i{ - transform:rotate(180deg); - -webkit-transform:rotate(180deg); - -moz-transform:rotate(180deg); - float:left; - margin-left:0; - margin-right:8px; -} -.mega-menu > ul.nav > li .dropdown.drop-grid-6-1 .menu-row.row-col-1 .menu-column{ - padding-right:25px; - padding-left:25px; -} -.mega-menu .close-panel{display:none;} -.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {background:none;} -@media only screen and (min-width: 1024px) and (max-width: 1279px) { - .mega-menu > ul.nav > li > a,.common-home .mega-menu > ul.nav > li > a{padding-left:15px;padding-right:15px;} -} -@media only screen and (min-width: 768px) and (max-width: 1023px) { - .mega-menu > ul.nav > li > a{padding-left:15px; padding-right:15px;} - .mega-menu > ul.nav > li .dropdown .menu-row .menu-column .sub_category a > i{margin-left:5px;} - .mega-menu > ul.nav > li > a > span{margin-right:2px;} -} -@media only screen and (min-width: 768px) and (max-width: 991px) { - .mega-menu > ul.nav > li > a{padding-top: 10px; padding-bottom: 10px;} -} -@media (max-width: 1000px){ - .right-to-left .menubar{margin-left:0;} - .boss-new-position .menu{display:none;} - .right-to-left .menubar{margin-left:0;} - .open-bt-mobile { - clear: both; - color:#666; - overflow: hidden; - z-index: 99; - display:block; - cursor:pointer; - position:absolute; - left:10px; - top: 6px; - padding:5px 4px; - width:30px; - height:30px; - border:1px solid #dedede; - text-align:center; - transition:all 0.5s ease 0s; - -moz-transition:all 0.5s ease 0s; - -webkit-transition:all 0.5s ease 0s; - - } - .menubar{ - float:none; - margin-right:0; - padding-top:0; - } - .openNav .open-bt-mobile {z-index:0;} - .right-to-left .open-bt-mobile {right:15px;left:auto;} - .open-bt-mobile i{font-size:18px;vertical-align:top;line-height:18px;} - .open-bt-mobile:hover {color:#4dbeee;} - .openNav #bt_container:before { - background:#000000; - content: ""; - height: 100%; - left: 0; - opacity: 0.5; - position: absolute; - top: 0; - width: 100%; - z-index: 999; - } - .openNav #bt_container { - right: 0; - transform: translate3d(90%, 0px, 0px); - -moz-transform: translate3d(90%, 0px, 0px); - -webkit-transform: translate3d(90%, 0px, 0px); - transition: transform 500ms ease 0s; - -moz-transition: -moz-transform 500ms ease 0s; - -webkit-transition: -webkit-transform 500ms ease 0s; - } - .menu_mobile .close-panel { - position: absolute; - right:12px; - text-align: center; - top: 8px; - width: 25px; - z-index: 9999; - color:#fff; - display:block; - cursor:pointer; - } - .close-panel i{font-size:22px;} - .close-panel:hover{color:#4dbeee} - .mega-menu > ul.nav { - background:#343434; - } - .mega-menu > ul.nav > li{ - clear: both; - display: block; - float: none; - margin: 0; - padding: 0; - text-align: left; - background:#343434; - border-top:1px solid #444; - } - .mega-menu > ul.nav > li > a{ - border: medium none; - - color:#fff - } - .common-home .mega-menu > ul.nav > li > a{padding: 11px 20px 13px;} - .mega-menu > ul.nav > li.active > a,.mega-menu > ul.nav > li > a:hover, - .mega-menu > ul.nav > li > a:focus, .mega-menu > ul.nav > li:hover > a{color:#fff;} - .mega-menu > ul.nav > li > a i{display:none;} - .mega-menu > ul.nav > li:hover > a{ - border: medium none; - border-radius: 0; - } - - .mega-menu > ul.nav > li.parent:hover > a b{background-image:none;} - .mega-menu ul.nav> li.parent >a span.menu-title{background:none} - .mega-menu > ul.nav > li p.plus{ - color: #fff; - cursor: pointer; - height: 28px; - margin-top: 0; - padding-bottom: 1px; - padding-top: 3px; - position: absolute; - right: 0; - text-align: center; - top: 5px; - width: 40px; - font-size:22px; - line-height:24px; - z-index: 999; - } - .mega-menu > ul.nav > li .dropdown{ - border: medium none; - box-shadow: none; - margin-left: 0 !important; - opacity: 1; - position: static; - visibility: visible; - width: 100% !important; - transform: scale(1,1); - -moz-transform: scale(1,1); - -webkit-transform: scale(1,1); - transform-origin: top center; - -moz-transform-origin: top center; - -webkit-transform-origin: top center; - background: #808080; - display:none; - } - .mega-menu > ul.nav > li .dropdown .nav_submenu li a{ - display: block; - padding: 10px; - color: #FFF; - border-bottom: 1px solid #FFF; - } - .mega-menu > ul.nav > li .dropdown .staticblock{padding-left: 10px;} - .mega-menu > ul.nav > li .dropdown ul.column.product li{text-align:center;} - .mega-menu > ul.nav > li .dropdown ul.column.product li .name{background-position: center bottom;} - .mega-menu > ul.nav > li .dropdown .menu-column{width:100%!important; margin-bottom:10px;} - .mega-menu > ul.nav > li .dropdown ul.column.manufacturer li {width:100%!important; text-align:center; padding-left:10px} - .mega-menu > ul.nav > li .dropdown .menu-row ul li .sub_menu{display:none} - .mega-menu > ul.nav > li .menu-row .menu-column .staticblock{padding-left:30px} - .mega-menu > ul.nav > li .dropdown .menu-column.row-grid-2:first-child {border-right: none;padding-bottom:20px;} - .mega-menu > ul.nav > li:first-child > a, .common-home .mega-menu > ul.nav > li:first-child > a,.mega-menu > ul.nav > li > a{padding-left: 20px;} - .mega-menu > ul.nav > li > a,.common-home .mega-menu > ul.nav > li>a{padding:15px 20px;} - .mega-menu .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {background: none; color: #4dbeee;} - .mega-menu > ul.nav > li .dropdown .menu-column {padding: 28px 20px 20px;} - .mega-menu > ul.nav > li .menu-row .menu-column .staticblock {padding-left: 0;} - .mega-menu > ul.nav > li .dropdown .menu-column.row-grid-2:first-child .staticblock {padding-right:0} - .mega-menu > ul.nav > li .dropdown.drop-grid-6-6 .menu-column ul.column.information {padding-top: 0;} - .mega-menu > ul.nav > li .dropdown .menu-row.row-col-6 .menu-column.row-grid-1 + .menu-column {padding:28px 20px 20px;} - - .bt-mobile{ - position: fixed; - top: 0; - left: 0; - z-index: 200; - background: #343434; - width: 100%; - display: none; - height: 100%; - overflow-y: scroll; - } - - .bt-mobile .menu_mobile{ - padding: 40px 5px 5px 5px; - margin-bottom: 250px; - } - -} - -@media (max-width: 768px) { - - - -} \ No newline at end of file diff --git a/themes/sapaly2/assets/css/boss_special.css b/themes/sapaly2/assets/css/boss_special.css deleted file mode 100644 index 9ebbcb46..00000000 --- a/themes/sapaly2/assets/css/boss_special.css +++ /dev/null @@ -1,149 +0,0 @@ -/* date time */ -.remain-time { - display:block; - width:100%; - overflow:hidden; - margin-bottom:3px; -} -.remain-time div { - display:inline-block; - line-height: 14px; - min-width: 24px; - text-align: center; - margin-bottom:10px; -} -.remain-time div.sep { - min-width: 10px; - padding-top: 5px; - text-align: center; - font-weight:800; -} -.remain-time div.sep:first-child{ - min-width:0; -} -.list-product div.item{ - overflow: hidden; -} -.list-product .money-save, .list-product .percent-save { - font-size: 12px; - color: #555; - font-weight: 700; -} -/* button product detail */ -#tday,#thour,#tmin,#tsec{ - border:1px solid #bebebe; - margin-top:2px; - display:inline-block; - height:35px; - background-image:url(../images/bg_line.html); - background-repeat:repeat-x; - font-family: 'Open Sans', sans-serif; - font-size:16px; - font-weight:600; - padding:5px 15px 0; - margin-bottom:9px; - text-align:center; - float:none; -} -#product #tday,#product #thour,#product #tmin,#product #tsec{font-size:16px; padding:6px 10px 0;} -#product #tday .ttext,#product #thour .ttext,#product #tmin .ttext,#product #tsec .ttext{font-size:12px; } -#countsp{margin:10px 0 15px} -.list-product .right .price{ - display:block; - font-size:16px; - text-align:center; - margin-bottom: 15px; -} -.list-product .right .price .price-old{ - margin-right:11px; -} -.list-product .right .price .percent-save,.list-product .right .price .money-save{ - display:none; -} -.list-product .right .cart{ - display:block; - text-align:center; - margin-bottom:2px; -} -.list-product .right .rating{display:none} -.list-product .right{ - overflow:hidden; -} -.list-product .right .cart .button{ - display:none; -} - -#countsp .status-special{ - margin-bottom:8px; -} -#countsp .status-special h3{ - font-size:16px; - line-height:18px; -} -.devi-special span{ - font-size:20px; - line-height:22px; - color:#63b2bf; -} -.devi-special p{ - margin-bottom:0.5em; -} -.countdate >span{ - display:inline-block; - margin-right:5px; -} -.remain-time span{ - font-family: 'Lato', sans-serif; - font-size:9px; - line-height:11px; - color:#666; - font-weight:700; - text-transform:uppercase; -} -.remain-time .number{ - overflow:hidden; - border-radius:4px; - display:block; - background-image:url(../images/bg_line.html); - background-repeat:repeat-x; - font-family: 'Lato', sans-serif; - font-weight:700; - margin-bottom:5px; - text-align:center; - float:none; - color:#fff; - height:30px; - font-size:16px; - padding:0 10px; - line-height:30px; -} -#countsp .remain-time span{ - font-size:18px; - line-height:20px; -} -#countsp .remain-time .number{ - background: url(../images/bg_line_2.html); - background-position:left center; - height:60px; - font-size:32px; - padding:0 20px; - line-height:60px; - margin-bottom:0.5em; - border-radius:8px; -} -.list-product .right .status { - text-align: center; - text-transform: uppercase; - font-weight: 700; - margin-bottom: 14px; - font-family: 'Open Sans', sans-serif; - display:block; - color:#000000; -} -.status .small{ - font-size: 11px; - font-weight: normal; - color: #787878; -} -.list-product .right .name{display:none} -.list-product .right .qty{display:none} \ No newline at end of file diff --git a/themes/sapaly2/assets/css/consultant.css b/themes/sapaly2/assets/css/consultant.css deleted file mode 100644 index 533c2f61..00000000 --- a/themes/sapaly2/assets/css/consultant.css +++ /dev/null @@ -1,62 +0,0 @@ - -#consultant-block{ - position: fixed; - right: 5px; - bottom: -350px; - width: 235px; - height: 400px; - overflow: hidden; - z-index: 999; - background: #FFF; - border: 1px solid #FFF; - border-radius: 10px 10px 0 0; -} - -#consultant-block.active{ - -moz-transition: background-color 0.8s 0.1s ease; - -o-transition: background-color 0.8s 0.1s ease; - -webkit-transition: background-color 0.8s 0.1s ease; - bottom: 0; -} - -#consultant-block iframe{ - width: 100%; - height: 100%; - overflow: hidden; -} - -#consultant-block__header{ - position: absolute; - left: 0; - top: 0; - height: 50px; - width: 100%; - background: #000; - display: flex; - justify-content: center; - align-items: center; - cursor: pointer; -} - -#header__title{ - font-size: 18px; - color: #FFF; - margin: 0; -} - -#consultant_arrow{ - position: absolute; - top: 16px; - left: 10px; - z-index: 200; - display: inline-block; - width: 15px; - height: 17px; - background: url('../chat/images/consultant_arrows.png'); - background-size: 15px; - background-position: 0 0; -} - -#consultant_arrow.active{ - background-position: 0 18px; -} \ No newline at end of file diff --git a/themes/sapaly2/assets/css/cs.animate.css b/themes/sapaly2/assets/css/cs.animate.css deleted file mode 100644 index c8baff1b..00000000 --- a/themes/sapaly2/assets/css/cs.animate.css +++ /dev/null @@ -1,3293 +0,0 @@ -.not-animated { opacity: 0; } -.notouch .animated { - opacity: 1; - -webkit-animation-duration: 1s; - -moz-animation-duration: 1s; - -o-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-fill-mode: both; - -moz-animation-fill-mode: both; - -o-animation-fill-mode: both; - animation-fill-mode: both; -} - -.notouch .animated.hinge { - -webkit-animation-duration: 2s; - -moz-animation-duration: 2s; - -o-animation-duration: 2s; - animation-duration: 2s; -} - -@-webkit-keyframes flash { - 0%, 50%, 100% {opacity: 1;} - 25%, 75% {opacity: 0;} -} - -@-moz-keyframes flash { - 0%, 50%, 100% {opacity: 1;} - 25%, 75% {opacity: 0;} -} - -@-o-keyframes flash { - 0%, 50%, 100% {opacity: 1;} - 25%, 75% {opacity: 0;} -} - -@keyframes flash { - 0%, 50%, 100% {opacity: 1;} - 25%, 75% {opacity: 0;} -} - -.notouch .animated.flash { - -webkit-animation-name: flash; - -moz-animation-name: flash; - -o-animation-name: flash; - animation-name: flash; -} -@-webkit-keyframes shake { - 0%, 100% {-webkit-transform: translateX(0);} - 10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);} - 20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);} -} - -@-moz-keyframes shake { - 0%, 100% {-moz-transform: translateX(0);} - 10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);} - 20%, 40%, 60%, 80% {-moz-transform: translateX(10px);} -} - -@-o-keyframes shake { - 0%, 100% {-o-transform: translateX(0);} - 10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);} - 20%, 40%, 60%, 80% {-o-transform: translateX(10px);} -} - -@keyframes shake { - 0%, 100% {transform: translateX(0);} - 10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);} - 20%, 40%, 60%, 80% {transform: translateX(10px);} -} - -.notouch .animated.shake { - -webkit-animation-name: shake; - -moz-animation-name: shake; - -o-animation-name: shake; - animation-name: shake; -} -.notouch .animated .shake:hover{ - -webkit-animation:shake ease-in-out 1 normal 800ms; - -moz-animation:shake ease-in-out 1 normal 800ms; - -ms-animation:shake ease-in-out 1 normal 800ms; - -o-animation:shake ease-in-out 1 normal 800ms; - animation:shake ease-in-out 1 normal 800ms; -} -@-webkit-keyframes bounce { - 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} - 40% {-webkit-transform: translateY(-30px);} - 60% {-webkit-transform: translateY(-15px);} -} - -@-moz-keyframes bounce { - 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);} - 40% {-moz-transform: translateY(-30px);} - 60% {-moz-transform: translateY(-15px);} -} - -@-o-keyframes bounce { - 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);} - 40% {-o-transform: translateY(-30px);} - 60% {-o-transform: translateY(-15px);} -} -@keyframes bounce { - 0%, 20%, 50%, 80%, 100% {transform: translateY(0);} - 40% {transform: translateY(-30px);} - 60% {transform: translateY(-15px);} -} - -.notouch .animated.bounce { - -webkit-animation-name: bounce; - -moz-animation-name: bounce; - -o-animation-name: bounce; - animation-name: bounce; -} -@-webkit-keyframes tada { - 0% {-webkit-transform: scale(1);} - 10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);} - 30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);} - 40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);} - 100% {-webkit-transform: scale(1) rotate(0);} -} - -@-moz-keyframes tada { - 0% {-moz-transform: scale(1);} - 10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);} - 30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);} - 40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);} - 100% {-moz-transform: scale(1) rotate(0);} -} - -@-o-keyframes tada { - 0% {-o-transform: scale(1);} - 10%, 20% {-o-transform: scale(0.9) rotate(-3deg);} - 30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);} - 40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);} - 100% {-o-transform: scale(1) rotate(0);} -} - -@keyframes tada { - 0% {transform: scale(1);} - 10%, 20% {transform: scale(0.9) rotate(-3deg);} - 30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);} - 40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);} - 100% {transform: scale(1) rotate(0);} -} - -.notouch .animated.tada { - -webkit-animation-name: tada; - -moz-animation-name: tada; - -o-animation-name: tada; - animation-name: tada; -} -.notouch .animated .tada:hover{ - -webkit-animation:tada ease-in-out 1 normal 800ms; - -moz-animation:tada ease-in-out 1 normal 800ms; - -ms-animation:tada ease-in-out 1 normal 800ms; - -o-animation:tada ease-in-out 1 normal 800ms; - animation:tada ease-in-out 1 normal 800ms; -} -@-webkit-keyframes swing { - 20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; } - 20% { -webkit-transform: rotate(15deg); } - 40% { -webkit-transform: rotate(-10deg); } - 60% { -webkit-transform: rotate(5deg); } - 80% { -webkit-transform: rotate(-5deg); } - 100% { -webkit-transform: rotate(0deg); } -} - -@-moz-keyframes swing { - 20% { -moz-transform: rotate(15deg); } - 40% { -moz-transform: rotate(-10deg); } - 60% { -moz-transform: rotate(5deg); } - 80% { -moz-transform: rotate(-5deg); } - 100% { -moz-transform: rotate(0deg); } -} - -@-o-keyframes swing { - 20% { -o-transform: rotate(15deg); } - 40% { -o-transform: rotate(-10deg); } - 60% { -o-transform: rotate(5deg); } - 80% { -o-transform: rotate(-5deg); } - 100% { -o-transform: rotate(0deg); } -} - -@keyframes swing { - 20% { transform: rotate(15deg); } - 40% { transform: rotate(-10deg); } - 60% { transform: rotate(5deg); } - 80% { transform: rotate(-5deg); } - 100% { transform: rotate(0deg); } -} - -.notouch .animated.swing { - -webkit-transform-origin: top center; - -moz-transform-origin: top center; - -o-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - -moz-animation-name: swing; - -o-animation-name: swing; - animation-name: swing; -} -.notouch .animated .swing:hover { - -webkit-transform-origin: top center; - -moz-transform-origin: top center; - -o-transform-origin: top center; - transform-origin: top center; - -webkit-animation: swing ease-in-out 1 normal 800ms; - -moz-animation: swing ease-in-out 1 normal 800ms; - -o-animation: swing ease-in-out 1 normal 800ms; - animation: swing ease-in-out 1 normal 800ms; -} -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes wobble { - 0% { -webkit-transform: translateX(0%); } - 15% { -webkit-transform: translateX(-25%) rotate(-5deg); } - 30% { -webkit-transform: translateX(20%) rotate(3deg); } - 45% { -webkit-transform: translateX(-15%) rotate(-3deg); } - 60% { -webkit-transform: translateX(10%) rotate(2deg); } - 75% { -webkit-transform: translateX(-5%) rotate(-1deg); } - 100% { -webkit-transform: translateX(0%); } -} - -@-moz-keyframes wobble { - 0% { -moz-transform: translateX(0%); } - 15% { -moz-transform: translateX(-25%) rotate(-5deg); } - 30% { -moz-transform: translateX(20%) rotate(3deg); } - 45% { -moz-transform: translateX(-15%) rotate(-3deg); } - 60% { -moz-transform: translateX(10%) rotate(2deg); } - 75% { -moz-transform: translateX(-5%) rotate(-1deg); } - 100% { -moz-transform: translateX(0%); } -} - -@-o-keyframes wobble { - 0% { -o-transform: translateX(0%); } - 15% { -o-transform: translateX(-25%) rotate(-5deg); } - 30% { -o-transform: translateX(20%) rotate(3deg); } - 45% { -o-transform: translateX(-15%) rotate(-3deg); } - 60% { -o-transform: translateX(10%) rotate(2deg); } - 75% { -o-transform: translateX(-5%) rotate(-1deg); } - 100% { -o-transform: translateX(0%); } -} - -@keyframes wobble { - 0% { transform: translateX(0%); } - 15% { transform: translateX(-25%) rotate(-5deg); } - 30% { transform: translateX(20%) rotate(3deg); } - 45% { transform: translateX(-15%) rotate(-3deg); } - 60% { transform: translateX(10%) rotate(2deg); } - 75% { transform: translateX(-5%) rotate(-1deg); } - 100% { transform: translateX(0%); } -} - -.notouch .animated.wobble { - -webkit-animation-name: wobble; - -moz-animation-name: wobble; - -o-animation-name: wobble; - animation-name: wobble; -} -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes pulse { - 0% { -webkit-transform: scale(1); } - 50% { -webkit-transform: scale(1.1); } - 100% { -webkit-transform: scale(1); } -} -@-moz-keyframes pulse { - 0% { -moz-transform: scale(1); } - 50% { -moz-transform: scale(1.1); } - 100% { -moz-transform: scale(1); } -} -@-o-keyframes pulse { - 0% { -o-transform: scale(1); } - 50% { -o-transform: scale(1.1); } - 100% { -o-transform: scale(1); } -} -@keyframes pulse { - 0% { transform: scale(1); } - 50% { transform: scale(1.1); } - 100% { transform: scale(1); } -} - -.notouch .animated.pulse { - -webkit-animation-name: pulse; - -moz-animation-name: pulse; - -o-animation-name: pulse; - animation-name: pulse; -} -.notouch .animated .pulse:hover { - -webkit-animation: pulse ease-in-out 1 normal 800ms; - -moz-animation: pulse ease-in-out 1 normal 800ms; - -o-animation: pulse ease-in-out 1 normal 800ms; - animation: pulse ease-in-out 1 normal 800ms; -} -@-webkit-keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -webkit-animation-timing-function: ease-out; - } - 40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -webkit-animation-timing-function: ease-out; - } - 50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -webkit-animation-timing-function: ease-in; - } - 80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - -webkit-animation-timing-function: ease-in; - } - 100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -webkit-animation-timing-function: ease-in; - } -} -@-moz-keyframes flip { - 0% { - -moz-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -moz-animation-timing-function: ease-out; - } - 40% { - -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -moz-animation-timing-function: ease-out; - } - 50% { - -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -moz-animation-timing-function: ease-in; - } - 80% { - -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - -moz-animation-timing-function: ease-in; - } - 100% { - -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -moz-animation-timing-function: ease-in; - } -} -@-o-keyframes flip { - 0% { - -o-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -o-animation-timing-function: ease-out; - } - 40% { - -o-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -o-animation-timing-function: ease-out; - } - 50% { - -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -o-animation-timing-function: ease-in; - } - 80% { - -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - -o-animation-timing-function: ease-in; - } - 100% { - -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -o-animation-timing-function: ease-in; - } -} -@keyframes flip { - 0% { - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - animation-timing-function: ease-out; - } - 40% { - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - animation-timing-function: ease-out; - } - 50% { - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - animation-timing-function: ease-in; - } - 80% { - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - animation-timing-function: ease-in; - } - 100% { - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - animation-timing-function: ease-in; - } -} - -.notouch .animated.flip { - -webkit-backface-visibility: visible !important; - -webkit-animation-name: flip; - -moz-backface-visibility: visible !important; - -moz-animation-name: flip; - -o-backface-visibility: visible !important; - -o-animation-name: flip; - backface-visibility: visible !important; - animation-name: flip; -} -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateX(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} -@-moz-keyframes flipInX { - 0% { - -moz-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -moz-transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -moz-transform: perspective(400px) rotateX(10deg); - } - - 100% { - -moz-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} -@-o-keyframes flipInX { - 0% { - -o-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -o-transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -o-transform: perspective(400px) rotateX(10deg); - } - - 100% { - -o-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} -@keyframes flipInX { - 0% { - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - transform: perspective(400px) rotateX(-10deg); - } - - 70% { - transform: perspective(400px) rotateX(10deg); - } - - 100% { - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -.notouch .animated.flipInX { - -webkit-backface-visibility: visible !important; - -webkit-animation-name: flipInX; - -moz-backface-visibility: visible !important; - -moz-animation-name: flipInX; - -o-backface-visibility: visible !important; - -o-animation-name: flipInX; - backface-visibility: visible !important; - animation-name: flipInX; -} -@-webkit-keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - 100% { - -webkit-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -@-moz-keyframes flipOutX { - 0% { - -moz-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - 100% { - -moz-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -@-o-keyframes flipOutX { - 0% { - -o-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - 100% { - -o-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -@keyframes flipOutX { - 0% { - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - 100% { - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -.notouch .animated.flipOutX { - -webkit-animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - -moz-animation-name: flipOutX; - -moz-backface-visibility: visible !important; - -o-animation-name: flipOutX; - -o-backface-visibility: visible !important; - animation-name: flipOutX; - backface-visibility: visible !important; -} -@-webkit-keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateY(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} -@-moz-keyframes flipInY { - 0% { - -moz-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - -moz-transform: perspective(400px) rotateY(-10deg); - } - - 70% { - -moz-transform: perspective(400px) rotateY(10deg); - } - - 100% { - -moz-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} -@-o-keyframes flipInY { - 0% { - -o-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - -o-transform: perspective(400px) rotateY(-10deg); - } - - 70% { - -o-transform: perspective(400px) rotateY(10deg); - } - - 100% { - -o-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} -@keyframes flipInY { - 0% { - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - transform: perspective(400px) rotateY(-10deg); - } - - 70% { - transform: perspective(400px) rotateY(10deg); - } - - 100% { - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -.notouch .animated.flipInY { - -webkit-backface-visibility: visible !important; - -webkit-animation-name: flipInY; - -moz-backface-visibility: visible !important; - -moz-animation-name: flipInY; - -o-backface-visibility: visible !important; - -o-animation-name: flipInY; - backface-visibility: visible !important; - animation-name: flipInY; -} -@-webkit-keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - 100% { - -webkit-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} -@-moz-keyframes flipOutY { - 0% { - -moz-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - 100% { - -moz-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} -@-o-keyframes flipOutY { - 0% { - -o-transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - 100% { - -o-transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} -@keyframes flipOutY { - 0% { - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - 100% { - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -.notouch .animated.flipOutY { - -webkit-backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - -moz-backface-visibility: visible !important; - -moz-animation-name: flipOutY; - -o-backface-visibility: visible !important; - -o-animation-name: flipOutY; - backface-visibility: visible !important; - animation-name: flipOutY; -} -@-webkit-keyframes fadeIn { - 0% {opacity: 0;} - 100% {opacity: 1;} -} - -@-moz-keyframes fadeIn { - 0% {opacity: 0;} - 100% {opacity: 1;} -} - -@-o-keyframes fadeIn { - 0% {opacity: 0;} - 100% {opacity: 1;} -} - -@keyframes fadeIn { - 0% {opacity: 0;} - 100% {opacity: 1;} -} - -.notouch .animated.fadeIn { - -webkit-animation-name: fadeIn; - -moz-animation-name: fadeIn; - -o-animation-name: fadeIn; - animation-name: fadeIn; -} -@-webkit-keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes fadeInUp { - 0% { - opacity: 0; - -moz-transform: translateY(20px); - } - - 100% { - opacity: 1; - -moz-transform: translateY(0); - } -} - -@-o-keyframes fadeInUp { - 0% { - opacity: 0; - -o-transform: translateY(20px); - } - - 100% { - opacity: 1; - -o-transform: translateY(0); - } -} - -@keyframes fadeInUp { - 0% { - opacity: 0; - transform: translateY(20px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -.notouch .animated.fadeInUp { - -webkit-animation-name: fadeInUp; - -moz-animation-name: fadeInUp; - -o-animation-name: fadeInUp; - animation-name: fadeInUp; -} -@-webkit-keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes fadeInDown { - 0% { - opacity: 0; - -moz-transform: translateY(-20px); - } - - 100% { - opacity: 1; - -moz-transform: translateY(0); - } -} - -@-o-keyframes fadeInDown { - 0% { - opacity: 0; - -o-transform: translateY(-20px); - } - - 100% { - opacity: 1; - -o-transform: translateY(0); - } -} - -@keyframes fadeInDown { - 0% { - opacity: 0; - transform: translateY(-20px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -.notouch .animated.fadeInDown { - -webkit-animation-name: fadeInDown; - -moz-animation-name: fadeInDown; - -o-animation-name: fadeInDown; - animation-name: fadeInDown; -} -@-webkit-keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes fadeInLeft { - 0% { - opacity: 0; - -moz-transform: translateX(-20px); - } - - 100% { - opacity: 1; - -moz-transform: translateX(0); - } -} - -@-o-keyframes fadeInLeft { - 0% { - opacity: 0; - -o-transform: translateX(-20px); - } - - 100% { - opacity: 1; - -o-transform: translateX(0); - } -} - -@keyframes fadeInLeft { - 0% { - opacity: 0; - transform: translateX(-20px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -.notouch .animated.fadeInLeft { - -webkit-animation-name: fadeInLeft; - -moz-animation-name: fadeInLeft; - -o-animation-name: fadeInLeft; - animation-name: fadeInLeft; -} -@-webkit-keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes fadeInRight { - 0% { - opacity: 0; - -moz-transform: translateX(20px); - } - - 100% { - opacity: 1; - -moz-transform: translateX(0); - } -} - -@-o-keyframes fadeInRight { - 0% { - opacity: 0; - -o-transform: translateX(20px); - } - - 100% { - opacity: 1; - -o-transform: translateX(0); - } -} - -@keyframes fadeInRight { - 0% { - opacity: 0; - transform: translateX(20px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -.notouch .animated.fadeInRight { - -webkit-animation-name: fadeInRight; - -moz-animation-name: fadeInRight; - -o-animation-name: fadeInRight; - animation-name: fadeInRight; -} -@-webkit-keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes fadeInUpBig { - 0% { - opacity: 0; - -moz-transform: translateY(2000px); - } - - 100% { - opacity: 1; - -moz-transform: translateY(0); - } -} - -@-o-keyframes fadeInUpBig { - 0% { - opacity: 0; - -o-transform: translateY(2000px); - } - - 100% { - opacity: 1; - -o-transform: translateY(0); - } -} - -@keyframes fadeInUpBig { - 0% { - opacity: 0; - transform: translateY(2000px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -.notouch .animated.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - -moz-animation-name: fadeInUpBig; - -o-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; -} -@-webkit-keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes fadeInDownBig { - 0% { - opacity: 0; - -moz-transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -moz-transform: translateY(0); - } -} - -@-o-keyframes fadeInDownBig { - 0% { - opacity: 0; - -o-transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -o-transform: translateY(0); - } -} - -@keyframes fadeInDownBig { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 100% { - opacity: 1; - transform: translateY(0); - } -} - -.notouch .animated.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - -moz-animation-name: fadeInDownBig; - -o-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; -} -@-webkit-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - } -} -@-moz-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -moz-transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -moz-transform: translateX(0); - } -} -@-o-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -o-transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -o-transform: translateX(0); - } -} -@keyframes fadeInLeftBig { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -.notouch .animated.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - -moz-animation-name: fadeInLeftBig; - -o-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; -} -@-webkit-keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes fadeInRightBig { - 0% { - opacity: 0; - -moz-transform: translateX(2000px); - } - - 100% { - opacity: 1; - -moz-transform: translateX(0); - } -} - -@-o-keyframes fadeInRightBig { - 0% { - opacity: 0; - -o-transform: translateX(2000px); - } - - 100% { - opacity: 1; - -o-transform: translateX(0); - } -} - -@keyframes fadeInRightBig { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} - -.notouch .animated.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - -moz-animation-name: fadeInRightBig; - -o-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; -} -@-webkit-keyframes fadeOut { - 0% {opacity: 1;} - 100% {opacity: 0;} -} - -@-moz-keyframes fadeOut { - 0% {opacity: 1;} - 100% {opacity: 0;} -} - -@-o-keyframes fadeOut { - 0% {opacity: 1;} - 100% {opacity: 0;} -} - -@keyframes fadeOut { - 0% {opacity: 1;} - 100% {opacity: 0;} -} - -.notouch .animated.fadeOut { - -webkit-animation-name: fadeOut; - -moz-animation-name: fadeOut; - -o-animation-name: fadeOut; - animation-name: fadeOut; -} -@-webkit-keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - } -} -@-moz-keyframes fadeOutUp { - 0% { - opacity: 1; - -moz-transform: translateY(0); - } - - 100% { - opacity: 0; - -moz-transform: translateY(-20px); - } -} -@-o-keyframes fadeOutUp { - 0% { - opacity: 1; - -o-transform: translateY(0); - } - - 100% { - opacity: 0; - -o-transform: translateY(-20px); - } -} -@keyframes fadeOutUp { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-20px); - } -} - -.notouch .animated.fadeOutUp { - -webkit-animation-name: fadeOutUp; - -moz-animation-name: fadeOutUp; - -o-animation-name: fadeOutUp; - animation-name: fadeOutUp; -} -@-webkit-keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - } -} - -@-moz-keyframes fadeOutDown { - 0% { - opacity: 1; - -moz-transform: translateY(0); - } - - 100% { - opacity: 0; - -moz-transform: translateY(20px); - } -} - -@-o-keyframes fadeOutDown { - 0% { - opacity: 1; - -o-transform: translateY(0); - } - - 100% { - opacity: 0; - -o-transform: translateY(20px); - } -} - -@keyframes fadeOutDown { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(20px); - } -} - -.notouch .animated.fadeOutDown { - -webkit-animation-name: fadeOutDown; - -moz-animation-name: fadeOutDown; - -o-animation-name: fadeOutDown; - animation-name: fadeOutDown; -} -@-webkit-keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - } -} - -@-moz-keyframes fadeOutLeft { - 0% { - opacity: 1; - -moz-transform: translateX(0); - } - - 100% { - opacity: 0; - -moz-transform: translateX(-20px); - } -} - -@-o-keyframes fadeOutLeft { - 0% { - opacity: 1; - -o-transform: translateX(0); - } - - 100% { - opacity: 0; - -o-transform: translateX(-20px); - } -} - -@keyframes fadeOutLeft { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-20px); - } -} - -.notouch .animated.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - -moz-animation-name: fadeOutLeft; - -o-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; -} -@-webkit-keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - } -} - -@-moz-keyframes fadeOutRight { - 0% { - opacity: 1; - -moz-transform: translateX(0); - } - - 100% { - opacity: 0; - -moz-transform: translateX(20px); - } -} - -@-o-keyframes fadeOutRight { - 0% { - opacity: 1; - -o-transform: translateX(0); - } - - 100% { - opacity: 0; - -o-transform: translateX(20px); - } -} - -@keyframes fadeOutRight { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(20px); - } -} - -.notouch .animated.fadeOutRight { - -webkit-animation-name: fadeOutRight; - -moz-animation-name: fadeOutRight; - -o-animation-name: fadeOutRight; - animation-name: fadeOutRight; -} -@-webkit-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - } -} - -@-moz-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -moz-transform: translateY(0); - } - - 100% { - opacity: 0; - -moz-transform: translateY(-2000px); - } -} - -@-o-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -o-transform: translateY(0); - } - - 100% { - opacity: 0; - -o-transform: translateY(-2000px); - } -} - -@keyframes fadeOutUpBig { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -.notouch .animated.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - -moz-animation-name: fadeOutUpBig; - -o-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; -} -@-webkit-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - } -} - -@-moz-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -moz-transform: translateY(0); - } - - 100% { - opacity: 0; - -moz-transform: translateY(2000px); - } -} - -@-o-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -o-transform: translateY(0); - } - - 100% { - opacity: 0; - -o-transform: translateY(2000px); - } -} - -@keyframes fadeOutDownBig { - 0% { - opacity: 1; - transform: translateY(0); - } - - 100% { - opacity: 0; - transform: translateY(2000px); - } -} - -.notouch .animated.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - -moz-animation-name: fadeOutDownBig; - -o-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; -} -@-webkit-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - } -} - -@-moz-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -moz-transform: translateX(0); - } - - 100% { - opacity: 0; - -moz-transform: translateX(-2000px); - } -} - -@-o-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -o-transform: translateX(0); - } - - 100% { - opacity: 0; - -o-transform: translateX(-2000px); - } -} - -@keyframes fadeOutLeftBig { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -.notouch .animated.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - -moz-animation-name: fadeOutLeftBig; - -o-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; -} -@-webkit-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - } -} -@-moz-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -moz-transform: translateX(0); - } - - 100% { - opacity: 0; - -moz-transform: translateX(2000px); - } -} -@-o-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -o-transform: translateX(0); - } - - 100% { - opacity: 0; - -o-transform: translateX(2000px); - } -} -@keyframes fadeOutRightBig { - 0% { - opacity: 1; - transform: translateX(0); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -.notouch .animated.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - -moz-animation-name: fadeOutRightBig; - -o-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; -} -@-webkit-keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(.3); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.05); - } - - 70% { - -webkit-transform: scale(.9); - } - - 100% { - -webkit-transform: scale(1); - } -} - -@-moz-keyframes bounceIn { - 0% { - opacity: 0; - -moz-transform: scale(.3); - } - - 50% { - opacity: 1; - -moz-transform: scale(1.05); - } - - 70% { - -moz-transform: scale(.9); - } - - 100% { - -moz-transform: scale(1); - } -} - -@-o-keyframes bounceIn { - 0% { - opacity: 0; - -o-transform: scale(.3); - } - - 50% { - opacity: 1; - -o-transform: scale(1.05); - } - - 70% { - -o-transform: scale(.9); - } - - 100% { - -o-transform: scale(1); - } -} - -@keyframes bounceIn { - 0% { - opacity: 0; - transform: scale(.3); - } - - 50% { - opacity: 1; - transform: scale(1.05); - } - - 70% { - transform: scale(.9); - } - - 100% { - transform: scale(1); - } -} - -.notouch .animated.bounceIn { - -webkit-animation-name: bounceIn; - -moz-animation-name: bounceIn; - -o-animation-name: bounceIn; - animation-name: bounceIn; -} -@-webkit-keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(-30px); - } - - 80% { - -webkit-transform: translateY(10px); - } - - 100% { - -webkit-transform: translateY(0); - } -} -@-moz-keyframes bounceInUp { - 0% { - opacity: 0; - -moz-transform: translateY(2000px); - } - - 60% { - opacity: 1; - -moz-transform: translateY(-30px); - } - - 80% { - -moz-transform: translateY(10px); - } - - 100% { - -moz-transform: translateY(0); - } -} - -@-o-keyframes bounceInUp { - 0% { - opacity: 0; - -o-transform: translateY(2000px); - } - - 60% { - opacity: 1; - -o-transform: translateY(-30px); - } - - 80% { - -o-transform: translateY(10px); - } - - 100% { - -o-transform: translateY(0); - } -} - -@keyframes bounceInUp { - 0% { - opacity: 0; - transform: translateY(2000px); - } - - 60% { - opacity: 1; - transform: translateY(-30px); - } - - 80% { - transform: translateY(10px); - } - - 100% { - transform: translateY(0); - } -} - -.notouch .animated.bounceInUp { - -webkit-animation-name: bounceInUp; - -moz-animation-name: bounceInUp; - -o-animation-name: bounceInUp; - animation-name: bounceInUp; -} -@-webkit-keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(30px); - } - - 80% { - -webkit-transform: translateY(-10px); - } - - 100% { - -webkit-transform: translateY(0); - } -} - -@-moz-keyframes bounceInDown { - 0% { - opacity: 0; - -moz-transform: translateY(-2000px); - } - - 60% { - opacity: 1; - -moz-transform: translateY(30px); - } - - 80% { - -moz-transform: translateY(-10px); - } - - 100% { - -moz-transform: translateY(0); - } -} - -@-o-keyframes bounceInDown { - 0% { - opacity: 0; - -o-transform: translateY(-2000px); - } - - 60% { - opacity: 1; - -o-transform: translateY(30px); - } - - 80% { - -o-transform: translateY(-10px); - } - - 100% { - -o-transform: translateY(0); - } -} - -@keyframes bounceInDown { - 0% { - opacity: 0; - transform: translateY(-2000px); - } - - 60% { - opacity: 1; - transform: translateY(30px); - } - - 80% { - transform: translateY(-10px); - } - - 100% { - transform: translateY(0); - } -} - -.notouch .animated.bounceInDown { - -webkit-animation-name: bounceInDown; - -moz-animation-name: bounceInDown; - -o-animation-name: bounceInDown; - animation-name: bounceInDown; -} -@-webkit-keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(30px); - } - - 80% { - -webkit-transform: translateX(-10px); - } - - 100% { - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes bounceInLeft { - 0% { - opacity: 0; - -moz-transform: translateX(-2000px); - } - - 60% { - opacity: 1; - -moz-transform: translateX(30px); - } - - 80% { - -moz-transform: translateX(-10px); - } - - 100% { - -moz-transform: translateX(0); - } -} - -@-o-keyframes bounceInLeft { - 0% { - opacity: 0; - -o-transform: translateX(-2000px); - } - - 60% { - opacity: 1; - -o-transform: translateX(30px); - } - - 80% { - -o-transform: translateX(-10px); - } - - 100% { - -o-transform: translateX(0); - } -} - -@keyframes bounceInLeft { - 0% { - opacity: 0; - transform: translateX(-2000px); - } - - 60% { - opacity: 1; - transform: translateX(30px); - } - - 80% { - transform: translateX(-10px); - } - - 100% { - transform: translateX(0); - } -} - -.notouch .animated.bounceInLeft { - -webkit-animation-name: bounceInLeft; - -moz-animation-name: bounceInLeft; - -o-animation-name: bounceInLeft; - animation-name: bounceInLeft; -} -@-webkit-keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(-30px); - } - - 80% { - -webkit-transform: translateX(10px); - } - - 100% { - -webkit-transform: translateX(0); - } -} - -@-moz-keyframes bounceInRight { - 0% { - opacity: 0; - -moz-transform: translateX(2000px); - } - - 60% { - opacity: 1; - -moz-transform: translateX(-30px); - } - - 80% { - -moz-transform: translateX(10px); - } - - 100% { - -moz-transform: translateX(0); - } -} - -@-o-keyframes bounceInRight { - 0% { - opacity: 0; - -o-transform: translateX(2000px); - } - - 60% { - opacity: 1; - -o-transform: translateX(-30px); - } - - 80% { - -o-transform: translateX(10px); - } - - 100% { - -o-transform: translateX(0); - } -} - -@keyframes bounceInRight { - 0% { - opacity: 0; - transform: translateX(2000px); - } - - 60% { - opacity: 1; - transform: translateX(-30px); - } - - 80% { - transform: translateX(10px); - } - - 100% { - transform: translateX(0); - } -} - -.notouch .animated.bounceInRight { - -webkit-animation-name: bounceInRight; - -moz-animation-name: bounceInRight; - -o-animation-name: bounceInRight; - animation-name: bounceInRight; -} -@-webkit-keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - } - - 25% { - -webkit-transform: scale(.95); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.1); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.3); - } -} - -@-moz-keyframes bounceOut { - 0% { - -moz-transform: scale(1); - } - - 25% { - -moz-transform: scale(.95); - } - - 50% { - opacity: 1; - -moz-transform: scale(1.1); - } - - 100% { - opacity: 0; - -moz-transform: scale(.3); - } -} - -@-o-keyframes bounceOut { - 0% { - -o-transform: scale(1); - } - - 25% { - -o-transform: scale(.95); - } - - 50% { - opacity: 1; - -o-transform: scale(1.1); - } - - 100% { - opacity: 0; - -o-transform: scale(.3); - } -} - -@keyframes bounceOut { - 0% { - transform: scale(1); - } - - 25% { - transform: scale(.95); - } - - 50% { - opacity: 1; - transform: scale(1.1); - } - - 100% { - opacity: 0; - transform: scale(.3); - } -} - -.notouch .animated.bounceOut { - -webkit-animation-name: bounceOut; - -moz-animation-name: bounceOut; - -o-animation-name: bounceOut; - animation-name: bounceOut; -} -@-webkit-keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - } -} - -@-moz-keyframes bounceOutUp { - 0% { - -moz-transform: translateY(0); - } - - 20% { - opacity: 1; - -moz-transform: translateY(20px); - } - - 100% { - opacity: 0; - -moz-transform: translateY(-2000px); - } -} - -@-o-keyframes bounceOutUp { - 0% { - -o-transform: translateY(0); - } - - 20% { - opacity: 1; - -o-transform: translateY(20px); - } - - 100% { - opacity: 0; - -o-transform: translateY(-2000px); - } -} - -@keyframes bounceOutUp { - 0% { - transform: translateY(0); - } - - 20% { - opacity: 1; - transform: translateY(20px); - } - - 100% { - opacity: 0; - transform: translateY(-2000px); - } -} - -.notouch .animated.bounceOutUp { - -webkit-animation-name: bounceOutUp; - -moz-animation-name: bounceOutUp; - -o-animation-name: bounceOutUp; - animation-name: bounceOutUp; -} -@-webkit-keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - } -} - -@-moz-keyframes bounceOutDown { - 0% { - -moz-transform: translateY(0); - } - - 20% { - opacity: 1; - -moz-transform: translateY(-20px); - } - - 100% { - opacity: 0; - -moz-transform: translateY(2000px); - } -} - -@-o-keyframes bounceOutDown { - 0% { - -o-transform: translateY(0); - } - - 20% { - opacity: 1; - -o-transform: translateY(-20px); - } - - 100% { - opacity: 0; - -o-transform: translateY(2000px); - } -} - -@keyframes bounceOutDown { - 0% { - transform: translateY(0); - } - - 20% { - opacity: 1; - transform: translateY(-20px); - } - - 100% { - opacity: 0; - transform: translateY(2000px); - } -} - -.notouch .animated.bounceOutDown { - -webkit-animation-name: bounceOutDown; - -moz-animation-name: bounceOutDown; - -o-animation-name: bounceOutDown; - animation-name: bounceOutDown; -} -@-webkit-keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - } -} - -@-moz-keyframes bounceOutLeft { - 0% { - -moz-transform: translateX(0); - } - - 20% { - opacity: 1; - -moz-transform: translateX(20px); - } - - 100% { - opacity: 0; - -moz-transform: translateX(-2000px); - } -} - -@-o-keyframes bounceOutLeft { - 0% { - -o-transform: translateX(0); - } - - 20% { - opacity: 1; - -o-transform: translateX(20px); - } - - 100% { - opacity: 0; - -o-transform: translateX(-2000px); - } -} - -@keyframes bounceOutLeft { - 0% { - transform: translateX(0); - } - - 20% { - opacity: 1; - transform: translateX(20px); - } - - 100% { - opacity: 0; - transform: translateX(-2000px); - } -} - -.notouch .animated.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - -moz-animation-name: bounceOutLeft; - -o-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; -} -@-webkit-keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - } -} - -@-moz-keyframes bounceOutRight { - 0% { - -moz-transform: translateX(0); - } - - 20% { - opacity: 1; - -moz-transform: translateX(-20px); - } - - 100% { - opacity: 0; - -moz-transform: translateX(2000px); - } -} - -@-o-keyframes bounceOutRight { - 0% { - -o-transform: translateX(0); - } - - 20% { - opacity: 1; - -o-transform: translateX(-20px); - } - - 100% { - opacity: 0; - -o-transform: translateX(2000px); - } -} - -@keyframes bounceOutRight { - 0% { - transform: translateX(0); - } - - 20% { - opacity: 1; - transform: translateX(-20px); - } - - 100% { - opacity: 0; - transform: translateX(2000px); - } -} - -.notouch .animated.bounceOutRight { - -webkit-animation-name: bounceOutRight; - -moz-animation-name: bounceOutRight; - -o-animation-name: bounceOutRight; - animation-name: bounceOutRight; -} -@-webkit-keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - -webkit-transform: rotate(-200deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: center center; - -webkit-transform: rotate(0); - opacity: 1; - } -} -@-moz-keyframes rotateIn { - 0% { - -moz-transform-origin: center center; - -moz-transform: rotate(-200deg); - opacity: 0; - } - - 100% { - -moz-transform-origin: center center; - -moz-transform: rotate(0); - opacity: 1; - } -} -@-o-keyframes rotateIn { - 0% { - -o-transform-origin: center center; - -o-transform: rotate(-200deg); - opacity: 0; - } - - 100% { - -o-transform-origin: center center; - -o-transform: rotate(0); - opacity: 1; - } -} -@keyframes rotateIn { - 0% { - transform-origin: center center; - transform: rotate(-200deg); - opacity: 0; - } - - 100% { - transform-origin: center center; - transform: rotate(0); - opacity: 1; - } -} - -.notouch .animated.rotateIn { - -webkit-animation-name: rotateIn; - -moz-animation-name: rotateIn; - -o-animation-name: rotateIn; - animation-name: rotateIn; -} -@-webkit-keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInUpLeft { - 0% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInUpLeft { - 0% { - -o-transform-origin: left bottom; - -o-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -o-transform-origin: left bottom; - -o-transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInUpLeft { - 0% { - transform-origin: left bottom; - transform: rotate(90deg); - opacity: 0; - } - - 100% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } -} - -.notouch .animated.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - -moz-animation-name: rotateInUpLeft; - -o-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; -} -@-webkit-keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInDownLeft { - 0% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInDownLeft { - 0% { - -o-transform-origin: left bottom; - -o-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -o-transform-origin: left bottom; - -o-transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInDownLeft { - 0% { - transform-origin: left bottom; - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } -} - -.notouch .animated.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - -moz-animation-name: rotateInDownLeft; - -o-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; -} -@-webkit-keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInUpRight { - 0% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInUpRight { - 0% { - -o-transform-origin: right bottom; - -o-transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -o-transform-origin: right bottom; - -o-transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInUpRight { - 0% { - transform-origin: right bottom; - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } -} - -.notouch .animated.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - -moz-animation-name: rotateInUpRight; - -o-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; -} -@-webkit-keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(0); - opacity: 1; - } -} - -@-moz-keyframes rotateInDownRight { - 0% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(0); - opacity: 1; - } -} - -@-o-keyframes rotateInDownRight { - 0% { - -o-transform-origin: right bottom; - -o-transform: rotate(90deg); - opacity: 0; - } - - 100% { - -o-transform-origin: right bottom; - -o-transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInDownRight { - 0% { - transform-origin: right bottom; - transform: rotate(90deg); - opacity: 0; - } - - 100% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } -} - -.notouch .animated.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - -moz-animation-name: rotateInDownRight; - -o-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; -} -@-webkit-keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - -webkit-transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: center center; - -webkit-transform: rotate(200deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOut { - 0% { - -moz-transform-origin: center center; - -moz-transform: rotate(0); - opacity: 1; - } - - 100% { - -moz-transform-origin: center center; - -moz-transform: rotate(200deg); - opacity: 0; - } -} - -@-o-keyframes rotateOut { - 0% { - -o-transform-origin: center center; - -o-transform: rotate(0); - opacity: 1; - } - - 100% { - -o-transform-origin: center center; - -o-transform: rotate(200deg); - opacity: 0; - } -} - -@keyframes rotateOut { - 0% { - transform-origin: center center; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: center center; - transform: rotate(200deg); - opacity: 0; - } -} - -.notouch .animated.rotateOut { - -webkit-animation-name: rotateOut; - -moz-animation-name: rotateOut; - -o-animation-name: rotateOut; - animation-name: rotateOut; -} -@-webkit-keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutUpLeft { - 0% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(0); - opacity: 1; - } - - 100% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(-90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutUpLeft { - 0% { - -o-transform-origin: left bottom; - -o-transform: rotate(0); - opacity: 1; - } - - 100% { - -o-transform-origin: left bottom; - -o-transform: rotate(-90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpLeft { - 0% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: left bottom; - transform: rotate(-90deg); - opacity: 0; - } -} - -.notouch .animated.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - -moz-animation-name: rotateOutUpLeft; - -o-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; -} -@-webkit-keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - -webkit-transform: rotate(90deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutDownLeft { - 0% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(0); - opacity: 1; - } - - 100% { - -moz-transform-origin: left bottom; - -moz-transform: rotate(90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutDownLeft { - 0% { - -o-transform-origin: left bottom; - -o-transform: rotate(0); - opacity: 1; - } - - 100% { - -o-transform-origin: left bottom; - -o-transform: rotate(90deg); - opacity: 0; - } -} - -@keyframes rotateOutDownLeft { - 0% { - transform-origin: left bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: left bottom; - transform: rotate(90deg); - opacity: 0; - } -} - -.notouch .animated.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - -moz-animation-name: rotateOutDownLeft; - -o-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; -} -@-webkit-keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(90deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutUpRight { - 0% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(0); - opacity: 1; - } - - 100% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutUpRight { - 0% { - -o-transform-origin: right bottom; - -o-transform: rotate(0); - opacity: 1; - } - - 100% { - -o-transform-origin: right bottom; - -o-transform: rotate(90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpRight { - 0% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: right bottom; - transform: rotate(90deg); - opacity: 0; - } -} - -.notouch .animated.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - -moz-animation-name: rotateOutUpRight; - -o-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; -} -@-webkit-keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - opacity: 0; - } -} - -@-moz-keyframes rotateOutDownRight { - 0% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(0); - opacity: 1; - } - - 100% { - -moz-transform-origin: right bottom; - -moz-transform: rotate(-90deg); - opacity: 0; - } -} - -@-o-keyframes rotateOutDownRight { - 0% { - -o-transform-origin: right bottom; - -o-transform: rotate(0); - opacity: 1; - } - - 100% { - -o-transform-origin: right bottom; - -o-transform: rotate(-90deg); - opacity: 0; - } -} - -@keyframes rotateOutDownRight { - 0% { - transform-origin: right bottom; - transform: rotate(0); - opacity: 1; - } - - 100% { - transform-origin: right bottom; - transform: rotate(-90deg); - opacity: 0; - } -} - -.notouch .animated.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - -moz-animation-name: rotateOutDownRight; - -o-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; -} -@-webkit-keyframes hinge { - 0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; } - 20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; } - 40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; } - 80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; } - 100% { -webkit-transform: translateY(700px); opacity: 0; } -} - -@-moz-keyframes hinge { - 0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; } - 20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; } - 40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; } - 80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; } - 100% { -moz-transform: translateY(700px); opacity: 0; } -} - -@-o-keyframes hinge { - 0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; } - 20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; } - 40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; } - 80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; } - 100% { -o-transform: translateY(700px); opacity: 0; } -} - -@keyframes hinge { - 0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; } - 20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; } - 40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; } - 80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; } - 100% { transform: translateY(700px); opacity: 0; } -} - -.notouch .animated.hinge { - -webkit-animation-name: hinge; - -moz-animation-name: hinge; - -o-animation-name: hinge; - animation-name: hinge; -} -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollIn { - 0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); } - 100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); } -} - -@-moz-keyframes rollIn { - 0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); } - 100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); } -} - -@-o-keyframes rollIn { - 0% { opacity: 0; -o-transform: translateX(-100%) rotate(-120deg); } - 100% { opacity: 1; -o-transform: translateX(0px) rotate(0deg); } -} - -@keyframes rollIn { - 0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); } - 100% { opacity: 1; transform: translateX(0px) rotate(0deg); } -} - -.notouch .animated.rollIn { - -webkit-animation-name: rollIn; - -moz-animation-name: rollIn; - -o-animation-name: rollIn; - animation-name: rollIn; -} -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - } -} - -@-moz-keyframes rollOut { - 0% { - opacity: 1; - -moz-transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - -moz-transform: translateX(100%) rotate(120deg); - } -} - -@-o-keyframes rollOut { - 0% { - opacity: 1; - -o-transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - -o-transform: translateX(100%) rotate(120deg); - } -} - -@keyframes rollOut { - 0% { - opacity: 1; - transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - transform: translateX(100%) rotate(120deg); - } -} - -.notouch .animated.rollOut { - -webkit-animation-name: rollOut; - -moz-animation-name: rollOut; - -o-animation-name: rollOut; - animation-name: rollOut; -} - -/* originally authored by Angelo Rohit - https://github.com/angelorohit */ - -@-webkit-keyframes lightSpeedIn { - 0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } - 60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; } - 80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; } - 100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } -} - -@-moz-keyframes lightSpeedIn { - 0% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; } - 60% { -moz-transform: translateX(-20%) skewX(30deg); opacity: 1; } - 80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; } - 100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; } -} - -@-o-keyframes lightSpeedIn { - 0% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; } - 60% { -o-transform: translateX(-20%) skewX(30deg); opacity: 1; } - 80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; } - 100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; } -} - -@keyframes lightSpeedIn { - 0% { transform: translateX(100%) skewX(-30deg); opacity: 0; } - 60% { transform: translateX(-20%) skewX(30deg); opacity: 1; } - 80% { transform: translateX(0%) skewX(-15deg); opacity: 1; } - 100% { transform: translateX(0%) skewX(0deg); opacity: 1; } -} - -.notouch .animated.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - -moz-animation-name: lightSpeedIn; - -o-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - - -webkit-animation-timing-function: ease-out; - -moz-animation-timing-function: ease-out; - -o-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} - -.notouch .animated.lightSpeedIn { - -webkit-animation-duration: 0.5s; - -moz-animation-duration: 0.5s; - -o-animation-duration: 0.5s; - animation-duration: 0.5s; -} - -/* originally authored by Angelo Rohit - https://github.com/angelorohit */ - -@-webkit-keyframes lightSpeedOut { - 0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } - 100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } -} - -@-moz-keyframes lightSpeedOut { - 0% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; } - 100% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; } -} - -@-o-keyframes lightSpeedOut { - 0% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; } - 100% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; } -} - -@keyframes lightSpeedOut { - 0% { transform: translateX(0%) skewX(0deg); opacity: 1; } - 100% { transform: translateX(100%) skewX(-30deg); opacity: 0; } -} - -.notouch .animated.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - -moz-animation-name: lightSpeedOut; - -o-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - - -webkit-animation-timing-function: ease-in; - -moz-animation-timing-function: ease-in; - -o-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} - -.notouch .animated.lightSpeedOut { - -webkit-animation-duration: 0.25s; - -moz-animation-duration: 0.25s; - -o-animation-duration: 0.25s; - animation-duration: 0.25s; -} -@keyframes ae-animation-fade{ - 0% { transform: scale(0);} - 100% { transform: scale(1);} -} -.notouch .animated.ae-animation-fade{ - -webkit-animation-name: ae-animation-fade; - -moz-animation-name: ae-animation-fade; - -o-animation-name: ae-animation-fade; - animation-name: ae-animation-fade; - - -webkit-animation-timing-function: ease-in; - -moz-animation-timing-function: ease-in; - -o-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} -.notouch .animated.ae-animation-fade { - -webkit-animation-duration: 0.5s; - -moz-animation-duration: 0.5s; - -o-animation-duration: 0.5s; - animation-duration: 0.5s; -} -@-webkit-keyframes zoom-in -{ - 0% - { - -webkit-transform: scale3d(.3, .3, .3); - - opacity: 0; - } - - 50% - { - opacity: 1; - } -} - -@-moz-keyframes zoom-in -{ - 0% - { - -moz-transform: scale3d(.3, .3, .3); - - opacity: 0; - } - - 50% - { - opacity: 1; - } -} - -@keyframes zoom-in -{ - 0% - { - -webkit-transform: scale3d(.3, .3, .3); - -moz-transform: scale3d(.3, .3, .3); - -ms-transform: scale3d(.3, .3, .3); - -o-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - - opacity: 0; - } - - 50% - { - opacity: 1; - } -} -.notouch .animated.zoom-in { - -webkit-animation-timing-function: ease; - -moz-animation-timing-function: ease; - animation-timing-function: ease; - -webkit-animation-fill-mode: none; - -moz-animation-fill-mode: none; - animation-fill-mode: none; - -webkit-animation-name: zoom-in; - -moz-animation-name: zoom-in; - animation-name: zoom-in; -} - -.notouch .animated.zoom-in { - -webkit-animation-duration: 1s; - -moz-animation-duration: 1s; - -o-animation-duration: 1s; - animation-duration: 1s; -} - -@media (max-device-width: 1024px) { - .not-animated { opacity: 1; } -} \ No newline at end of file diff --git a/themes/sapaly2/assets/css/font-awesome.min.css b/themes/sapaly2/assets/css/font-awesome.min.css deleted file mode 100644 index f5587610..00000000 --- a/themes/sapaly2/assets/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../web/fonts/fontawesome-webfont3e6e.eot?v=4.7.0');src:url('../web/fonts/fontawesome-webfontd41d.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../web/fonts/fontawesome-webfont3e6e.woff2?v=4.7.0') format('woff2'),url('../web/fonts/fontawesome-webfont3e6e.woff?v=4.7.0') format('woff'),url('../web/fonts/fontawesome-webfont3e6e.ttf?v=4.7.0') format('truetype'),url('../web/fonts/fontawesome-webfont3e6e.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/themes/sapaly2/assets/css/fonts/slick-2.html b/themes/sapaly2/assets/css/fonts/slick-2.html deleted file mode 100644 index 73ef717b..00000000 --- a/themes/sapaly2/assets/css/fonts/slick-2.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/css/fonts/slick-3.html b/themes/sapaly2/assets/css/fonts/slick-3.html deleted file mode 100644 index 0dfa3d9f..00000000 --- a/themes/sapaly2/assets/css/fonts/slick-3.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/css/fonts/slick-4.html b/themes/sapaly2/assets/css/fonts/slick-4.html deleted file mode 100644 index a3086d0f..00000000 --- a/themes/sapaly2/assets/css/fonts/slick-4.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/css/fonts/slick.html b/themes/sapaly2/assets/css/fonts/slick.html deleted file mode 100644 index c6cbf477..00000000 --- a/themes/sapaly2/assets/css/fonts/slick.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/css/fonts/slickd41d.html b/themes/sapaly2/assets/css/fonts/slickd41d.html deleted file mode 100644 index 6cb5b68d..00000000 --- a/themes/sapaly2/assets/css/fonts/slickd41d.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/css/jquery.jgrowl.css b/themes/sapaly2/assets/css/jquery.jgrowl.css deleted file mode 100644 index 3745ba4b..00000000 --- a/themes/sapaly2/assets/css/jquery.jgrowl.css +++ /dev/null @@ -1,166 +0,0 @@ - -div.jGrowl { - z-index: 9999; - color: #e97575; - font-size: 12px; -} - -/** Normal Style Positions **/ -div.jGrowl { - position: absolute; -} - -body > div.jGrowl { - position: fixed; -} - -div.jGrowl.top-left { - left: 0px; - top: 0px; -} - -div.jGrowl.top-right { - right: 0px; - top: 50px; -} - -div.jGrowl.bottom-left { - left: 0px; - bottom: 0px; -} - -div.jGrowl.bottom-right { - right: 0px; - bottom: 0px; -} - -div.jGrowl.center { - top: 0px; - width: 50%; - left: 25%; -} - -/** Cross Browser Styling **/ -div.center div.jGrowl-notification, div.center div.jGrowl-closer { - margin-left: auto; - margin-right: auto; -} - -div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer { - zoom: 1; - width: 280px; - margin-top: 5px; - margin-bottom: 5px; - font-size: 1em; - text-align: left; - display: none; - border: 1px solid #eaeaea; - overflow: hidden; - - background: #fff; - box-shadow:0 3px 13px -10px #505050; - position:relative; -} -div.jGrowl div.jGrowl-notification .jGrowl-button .buttons{ - margin:0; - background:#4dbeee; - padding:20px; -} -.jGrowl-button .buttons .btn{ - background-color:#ef4056; - border:1px solid #ef4056; - font-size:16px; - width:48%; - float:left; -} - .jGrowl-button .buttons .btn +.btn{ - float:right; -} -.jGrowl-button .buttons .btn:hover{ - background-color:#118acb; - border:1px solid #118acb; -} -div.jGrowl div.jGrowl-notification { - min-height: 40px; -} -div.jGrowl div.jGrowl-notification, -div.jGrowl div.jGrowl-closer { - margin: 10px; -} - -div.jGrowl div.jGrowl-notification div.jGrowl-header { - - - font-size: 14px; - font-weight: 400; - color:#4dbeee; - padding-bottom:8px; - padding-top:8px; - padding-left:15px; - border-bottom:1px solid #e5e5e5; - text-transform:uppercase; - -} -div.jGrowl div.jGrowl-notification div.jGrowl-message{ - padding:15px; - overflow:hidden; -} - -div.jGrowl div.jGrowl-notification div.jGrowl-header span{ - background:url(../images/check.html) no-repeat left 3px; - padding-left:22px; - -} -div.jGrowl div.jGrowl-notification div.jGrowl-message img { - float: left; - margin-right: 15px; -} -div.jGrowl div.jGrowl-notification div.jGrowl-message h3 { - - font-size: 14px; - font-weight: 400; - line-height: 22px; - text-transform:none; - color:#646464; - margin:0; - -} -div.jGrowl div.jGrowl-notification div.jGrowl-message h3 a{font-weight:400;text-decoration:none;color:#4dbeee} -div.jGrowl div.jGrowl-notification div.jGrowl-message h3 a:hover{text-decoration:underline} -div.jGrowl div.jGrowl-notification div.jGrowl-close { - cursor: pointer; - display: inline-block; - float: right; - font-size: 1em; - font-weight: bold; - height: 25px; - text-indent: -9999px; - width: 25px; - z-index: 99; - position:absolute; - right:0; - top:7px; - background:url(../images/remove.html) no-repeat; - color:#fff; -} -.right-to-left div.jGrowl div.jGrowl-notification div.jGrowl-close{ - font-size:0; -} -div.jGrowl div.jGrowl-closer { - padding-top: 4px; - padding-bottom: 4px; - cursor: pointer; - font-size: .9em; - font-weight: bold; - text-align: center; - color:#040404; - text-transform:uppercase; - font-family:Arial; -} -div.jGrowl div.jGrowl-closer:hover{color:#4dbeee} -/** Hide jGrowl when printing **/ -@media print { - div.jGrowl { - display: none; - } -} \ No newline at end of file diff --git a/themes/sapaly2/assets/css/loading.css b/themes/sapaly2/assets/css/loading.css deleted file mode 100644 index e6a48ea7..00000000 --- a/themes/sapaly2/assets/css/loading.css +++ /dev/null @@ -1,180 +0,0 @@ -#bt_loading { - position: fixed; - width: 100%; - height: 100%; - z-index: 9999; - background: #fff -} -.bt-loading { - height: 128px; - left: 50%; - margin-left: -64px; - margin-top: -64px; - position: absolute; - top: 50%; - width: 128px; - z-index: 9999; -} -.right-to-left .bt-loading { - left: auto; - right: 50%; - margin-left: 0; - margin-right: -64px; -} -#circularG{ - position:relative; - width:128px; - height:128px; -} - -.circularG{ - position:absolute; - background-color:#79c753; - width:29px; - height:29px; - -moz-border-radius:19px; - -moz-animation-name:bounce_circularG; - -moz-animation-duration:0.64s; - -moz-animation-iteration-count:infinite; - -moz-animation-direction:linear; - -webkit-border-radius:19px; - -webkit-animation-name:bounce_circularG; - -webkit-animation-duration:0.64s; - -webkit-animation-iteration-count:infinite; - -webkit-animation-direction:linear; - -ms-border-radius:19px; - -ms-animation-name:bounce_circularG; - -ms-animation-duration:0.64s; - -ms-animation-iteration-count:infinite; - -ms-animation-direction:linear; - -o-border-radius:19px; - -o-animation-name:bounce_circularG; - -o-animation-duration:0.64s; - -o-animation-iteration-count:infinite; - -o-animation-direction:linear; - border-radius:19px; - animation-name:bounce_circularG; - animation-duration:0.64s; - animation-iteration-count:infinite; - animation-direction:linear; -} - -#circularG_1{ - left:0; - top:50px; - -moz-animation-delay:0.24s; - -webkit-animation-delay:0.24s; - -ms-animation-delay:0.24s; - -o-animation-delay:0.24s; - animation-delay:0.24s; -} - -#circularG_2{ - left:14px; - top:14px; - -moz-animation-delay:0.32s; - -webkit-animation-delay:0.32s; - -ms-animation-delay:0.32s; - -o-animation-delay:0.32s; - animation-delay:0.32s; -} - -#circularG_3{ - top:0; - left:50px; - -moz-animation-delay:0.4s; - -webkit-animation-delay:0.4s; - -ms-animation-delay:0.4s; - -o-animation-delay:0.4s; - animation-delay:0.4s; -} - -#circularG_4{ - right:14px; - top:14px; - -moz-animation-delay:0.48s; - -webkit-animation-delay:0.48s; - -ms-animation-delay:0.48s; - -o-animation-delay:0.48s; - animation-delay:0.48s; -} - -#circularG_5{ - right:0; - top:50px; - -moz-animation-delay:0.56s; - -webkit-animation-delay:0.56s; - -ms-animation-delay:0.56s; - -o-animation-delay:0.56s; - animation-delay:0.56s; -} - -#circularG_6{ - right:14px; - bottom:14px; - -moz-animation-delay:0.64s; - -webkit-animation-delay:0.64s; - -ms-animation-delay:0.64s; - -o-animation-delay:0.64s; - animation-delay:0.64s; -} - -#circularG_7{ - left:50px; - bottom:0; - -moz-animation-delay:0.72s; - -webkit-animation-delay:0.72s; - -ms-animation-delay:0.72s; - -o-animation-delay:0.72s; - animation-delay:0.72s; -} - -#circularG_8{ - left:14px; - bottom:14px; - -moz-animation-delay:0.8s; - -webkit-animation-delay:0.8s; - -ms-animation-delay:0.8s; - -o-animation-delay:0.8s; - animation-delay:0.8s; -} - -@-moz-keyframes bounce_circularG{ - 0%{ - -moz-transform:scale(1)} - - 100%{ - -moz-transform:scale(.3)} -} - -@-webkit-keyframes bounce_circularG{ - 0%{ - -webkit-transform:scale(1)} - - 100%{ - -webkit-transform:scale(.3)} -} - -@-ms-keyframes bounce_circularG{ - 0%{ - -ms-transform:scale(1)} - - 100%{ - -ms-transform:scale(.3)} -} - -@-o-keyframes bounce_circularG{ - 0%{ - -o-transform:scale(1)} - - 100%{ - -o-transform:scale(.3)} -} - -@keyframes bounce_circularG{ - 0%{ - transform:scale(1)} - - 100%{ - transform:scale(.3)} -} \ No newline at end of file diff --git a/themes/sapaly2/assets/css/owl.carousel.css b/themes/sapaly2/assets/css/owl.carousel.css deleted file mode 100644 index c4d92bb5..00000000 --- a/themes/sapaly2/assets/css/owl.carousel.css +++ /dev/null @@ -1,186 +0,0 @@ -/** - * Owl Carousel v2.3.4 - * Copyright 2013-2018 David Deutsch - * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE - */ -/* - * Owl Carousel - Core - */ -.owl-carousel { - display: none; - width: 100%; - -webkit-tap-highlight-color: transparent; - /* position relative and z-index fix webkit rendering fonts issue */ - position: relative; - z-index: 1; } - .owl-carousel .owl-stage { - position: relative; - -ms-touch-action: pan-Y; - touch-action: manipulation; - -moz-backface-visibility: hidden; - /* fix firefox animation glitch */ } - .owl-carousel .owl-stage:after { - content: "."; - display: block; - clear: both; - visibility: hidden; - line-height: 0; - height: 0; } - .owl-carousel .owl-stage-outer { - position: relative; - overflow: hidden; - /* fix for flashing background */ - -webkit-transform: translate3d(0px, 0px, 0px); } - .owl-carousel .owl-wrapper, - .owl-carousel .owl-item { - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - -ms-backface-visibility: hidden; - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); } - .owl-carousel .owl-item { - position: relative; - min-height: 1px; - float: left; - -webkit-backface-visibility: hidden; - -webkit-tap-highlight-color: transparent; - -webkit-touch-callout: none; } - .owl-carousel .owl-item img { - display: block; - width: 100%; } - .owl-carousel .owl-nav.disabled, - .owl-carousel .owl-dots.disabled { - display: none; } - .owl-carousel .owl-nav .owl-prev, - .owl-carousel .owl-nav .owl-next, - .owl-carousel .owl-dot { - cursor: pointer; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .owl-carousel .owl-nav button.owl-prev, - .owl-carousel .owl-nav button.owl-next, - .owl-carousel button.owl-dot { - background: none; - color: inherit; - border: none; - padding: 0 !important; - font: inherit; } - .owl-carousel.owl-loaded { - display: block; } - .owl-carousel.owl-loading { - opacity: 0; - display: block; } - .owl-carousel.owl-hidden { - opacity: 0; } - .owl-carousel.owl-refresh .owl-item { - visibility: hidden; } - .owl-carousel.owl-drag .owl-item { - -ms-touch-action: pan-y; - touch-action: pan-y; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .owl-carousel.owl-grab { - cursor: move; - cursor: grab; } - .owl-carousel.owl-rtl { - direction: rtl; } - .owl-carousel.owl-rtl .owl-item { - float: right; } - -/* No Js */ -.no-js .owl-carousel { - display: block; } - -/* - * Owl Carousel - Animate Plugin - */ -.owl-carousel .animated { - animation-duration: 1000ms; - animation-fill-mode: both; } - -.owl-carousel .owl-animated-in { - z-index: 0; } - -.owl-carousel .owl-animated-out { - z-index: 1; } - -.owl-carousel .fadeOut { - animation-name: fadeOut; } - -@keyframes fadeOut { - 0% { - opacity: 1; } - 100% { - opacity: 0; } } - -/* - * Owl Carousel - Auto Height Plugin - */ -.owl-height { - transition: height 500ms ease-in-out; } - -/* - * Owl Carousel - Lazy Load Plugin - */ -.owl-carousel .owl-item { - /** - This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong - calculation of the height of the owl-item that breaks page layouts - */ } - .owl-carousel .owl-item .owl-lazy { - opacity: 0; - transition: opacity 400ms ease; } - .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { - max-height: 0; } - .owl-carousel .owl-item img.owl-lazy { - transform-style: preserve-3d; } - -/* - * Owl Carousel - Video Plugin - */ -.owl-carousel .owl-video-wrapper { - position: relative; - height: 100%; - background: #000; } - -.owl-carousel .owl-video-play-icon { - position: absolute; - height: 80px; - width: 80px; - left: 50%; - top: 50%; - margin-left: -40px; - margin-top: -40px; - background: url("owl.video.play.html") no-repeat; - cursor: pointer; - z-index: 1; - -webkit-backface-visibility: hidden; - transition: transform 100ms ease; } - -.owl-carousel .owl-video-play-icon:hover { - -ms-transform: scale(1.3, 1.3); - transform: scale(1.3, 1.3); } - -.owl-carousel .owl-video-playing .owl-video-tn, -.owl-carousel .owl-video-playing .owl-video-play-icon { - display: none; } - -.owl-carousel .owl-video-tn { - opacity: 0; - height: 100%; - background-position: center center; - background-repeat: no-repeat; - background-size: contain; - transition: opacity 400ms ease; } - -.owl-carousel .owl-video-frame { - position: relative; - z-index: 1; - height: 100%; - width: 100%; } diff --git a/themes/sapaly2/assets/css/owl.video.play.html b/themes/sapaly2/assets/css/owl.video.play.html deleted file mode 100644 index 2e522c4e..00000000 --- a/themes/sapaly2/assets/css/owl.video.play.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/css/slick-theme.css b/themes/sapaly2/assets/css/slick-theme.css deleted file mode 100644 index 2d9a3432..00000000 --- a/themes/sapaly2/assets/css/slick-theme.css +++ /dev/null @@ -1,204 +0,0 @@ -@charset 'UTF-8'; -/* Slider */ -.slick-loading .slick-list -{ - background: #fff url('ajax-loader.html') center center no-repeat; -} - -/* Icons */ -@font-face -{ - font-family: 'slick'; - font-weight: normal; - font-style: normal; - - src: url('fonts/slick.html'); - src: url('fonts/slickd41d.html?#iefix') format('embedded-opentype'), url('fonts/slick-2.html') format('woff'), url('fonts/slick-3.html') format('truetype'), url('fonts/slick-4.html#slick') format('svg'); -} -/* Arrows */ -.slick-prev, -.slick-next -{ - font-size: 0; - line-height: 0; - - position: absolute; - top: 50%; - - display: block; - - width: 20px; - height: 20px; - padding: 0; - -webkit-transform: translate(0, -50%); - -ms-transform: translate(0, -50%); - transform: translate(0, -50%); - - cursor: pointer; - - color: transparent; - border: none; - outline: none; - background: transparent; -} -.slick-prev:hover, -.slick-prev:focus, -.slick-next:hover, -.slick-next:focus -{ - color: transparent; - outline: none; - background: transparent; -} -.slick-prev:hover:before, -.slick-prev:focus:before, -.slick-next:hover:before, -.slick-next:focus:before -{ - opacity: 1; -} -.slick-prev.slick-disabled:before, -.slick-next.slick-disabled:before -{ - opacity: .25; -} - -.slick-prev:before, -.slick-next:before -{ - font-family: 'slick'; - font-size: 20px; - line-height: 1; - - opacity: .75; - color: white; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.slick-prev -{ - left: -25px; -} -[dir='rtl'] .slick-prev -{ - right: -25px; - left: auto; -} -.slick-prev:before -{ - content: '←'; -} -[dir='rtl'] .slick-prev:before -{ - content: '→'; -} - -.slick-next -{ - right: -25px; -} -[dir='rtl'] .slick-next -{ - right: auto; - left: -25px; -} -.slick-next:before -{ - content: '→'; -} -[dir='rtl'] .slick-next:before -{ - content: '←'; -} - -/* Dots */ -.slick-dotted.slick-slider -{ - margin-bottom: 30px; -} - -.slick-dots -{ - position: absolute; - bottom: -25px; - - display: block; - - width: 100%; - padding: 0; - margin: 0; - - list-style: none; - - text-align: center; -} -.slick-dots li -{ - position: relative; - - display: inline-block; - - width: 20px; - height: 20px; - margin: 0 5px; - padding: 0; - - cursor: pointer; -} -.slick-dots li button -{ - font-size: 0; - line-height: 0; - - display: block; - - width: 20px; - height: 20px; - padding: 5px; - - cursor: pointer; - - color: transparent; - border: 0; - outline: none; - background: transparent; -} -.slick-dots li button:hover, -.slick-dots li button:focus -{ - outline: none; -} -.slick-dots li button:hover:before, -.slick-dots li button:focus:before -{ - opacity: 1; -} -.slick-dots li button:before -{ - font-family: 'slick'; - font-size: 6px; - line-height: 20px; - - position: absolute; - top: 0; - left: 0; - - width: 20px; - height: 20px; - - content: '•'; - text-align: center; - - opacity: .25; - color: black; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.slick-dots li.slick-active button:before -{ - opacity: .75; - color: black; -} diff --git a/themes/sapaly2/assets/css/slick.css b/themes/sapaly2/assets/css/slick.css deleted file mode 100644 index 57477e84..00000000 --- a/themes/sapaly2/assets/css/slick.css +++ /dev/null @@ -1,119 +0,0 @@ -/* Slider */ -.slick-slider -{ - position: relative; - - display: block; - box-sizing: border-box; - - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - -webkit-touch-callout: none; - -khtml-user-select: none; - -ms-touch-action: pan-y; - touch-action: pan-y; - -webkit-tap-highlight-color: transparent; -} - -.slick-list -{ - position: relative; - - display: block; - overflow: hidden; - - margin: 0; - padding: 0; -} -.slick-list:focus -{ - outline: none; -} -.slick-list.dragging -{ - cursor: pointer; - cursor: hand; -} - -.slick-slider .slick-track, -.slick-slider .slick-list -{ - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -.slick-track -{ - position: relative; - top: 0; - left: 0; - - display: block; - margin-left: auto; - margin-right: auto; -} -.slick-track:before, -.slick-track:after -{ - display: table; - - content: ''; -} -.slick-track:after -{ - clear: both; -} -.slick-loading .slick-track -{ - visibility: hidden; -} - -.slick-slide -{ - display: none; - float: left; - - height: 100%; - min-height: 1px; -} -[dir='rtl'] .slick-slide -{ - float: right; -} -.slick-slide img -{ - display: block; -} -.slick-slide.slick-loading img -{ - display: none; -} -.slick-slide.dragging img -{ - pointer-events: none; -} -.slick-initialized .slick-slide -{ - display: block; -} -.slick-loading .slick-slide -{ - visibility: hidden; -} -.slick-vertical .slick-slide -{ - display: block; - - height: auto; - - border: 1px solid transparent; -} -.slick-arrow.slick-hidden { - display: none; -} diff --git a/themes/sapaly2/assets/css/style.css b/themes/sapaly2/assets/css/style.css deleted file mode 100644 index 7134183a..00000000 --- a/themes/sapaly2/assets/css/style.css +++ /dev/null @@ -1,6546 +0,0 @@ -@import url('../web/fonts/fonts.css'); - -/*------------------------------------- - - Author: Shohrat - Copyright © 2021 - ----------------------------------------*/ - -html, body, h1, h2, h3, h4, h5, h6, p, div, span{ - margin: 0; - padding: 0; -} - -html, html a{ - -webkit-font-smoothing:antialiased; -} - -body,h1,h2,h3,h4,h5,h6,p{line-height:1.55em;} -h1,h2,h3,h4,h5,h6,p{margin-bottom:1em;} -body{ - font-family: 'woodmart-font', sans-serif !important; - font-size:15px; - font-weight:400; - color:#000; - min-width: 375px; -} -h1{ - font-family: 'Lato-Regular', sans-serif; - font-size: 30px; - line-height: 38px; - font-weight: 400; - color:#000; - text-transform: capitalize; - -} -h2{ - font-family: 'Lato-Regular', sans-serif; - font-size: 18px; - line-height: 20px; - font-weight:700; - color:#000; - text-transform:uppercase; -} -h3{ - font-family: 'Lato-Regular', sans-serif; - font-size: 15px; - line-height:18px; - font-weight:700; - color: #000; - text-transform:uppercase; -} -h1,h2,h3{margin-top:0;} -/* default font size */ - -h2.title{ - padding-left: 5px; - color: #000; - font-weight: 400; - font-size: 18px; - margin: 0 0 10px 0; -} - -#main_page_top_block_wrapper{ - width: 100%; - max-height: 460px; - display: flex; - justify-content: space-between; -} - -.meta_seo{ - pointer-events: none; - opacity: 0; - height: 0px; - overflow: hidden; -} - -.cke_button__about{ - display: none !important; -} - -#arrow_to_top{ - position: fixed; - right: 15px; - bottom: 65px; - width: 40px; - height: 40px; - display: inline-block; - z-index: 2; - opacity: 0.5; -} - -/*product img zoom*/ - -* {box-sizing: border-box;} - -.img-zoom-container { - position: relative; -} - -.product_image_big{ - background-size: 1000px 1000px !important; -} - -#product_page_item__image{ - -} -/*/product img zoom*/ - -.fa { - font-size: 14px; -} -/* Override the bootstrap defaults */ -a { - color: #000; -} -a:hover { - text-decoration: none; - color:#3695eb -} -a, button{ - transition: all 0.5s ease 0s; - -webkit-transition: all 0.5s ease 0s; - -moz-transition: all 0.5s ease 0s; -} -legend { - font-size: 18px; - padding: 7px 0px -} -label { - font-size: 14px; - font-weight: normal; -} -.comment_row{ - margin-left:0; - margin-right:0; -} -select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control { - font-size: 15px; -} -.checkbox-inline input[type="checkbox"],.radio input[type="radio"]{ - margin-top:4px; -} -.form-control{ - border-radius:0; - -moz-border-radius:0; - -webkit-border-radius: 0; - -ms-border-radius: 0; - -o-border-radius: 0; - box-shadow:none; - -moz-box-shadow: none; - -webkit-box-shadow:none; - -o-box-shadow: none; - -ms-box-shadow: none; -} -.form-control:focus{ - box-shadow:none; -} - -#w3-success{ - margin-top: 20px; -} - -#main-container{ - margin-top: 50px; - max-width: 1170px; - padding-right: 0px; - padding-left: 0px; - margin-right: auto; - margin-left: auto; - display: block; - position: relative; -} - -.category_menu{ - display: inline-block; - min-width: 250px; - margin-right: 30px; - width: 24%; - position: relative; - top: -50px; -} - -.category_menu_page{ - display: none; - position: absolute; - z-index: 2; -} - -.category_page{ - top: -331px; -} - -.category-show{ - display: block; -} - -#category_page_header{ - min-height: 280px; - width: 100%; - display: block; - background: #000; -} - -#top-menu-block{ - width: 100%; - display: block; - border-color: rgba(232, 232, 232, 1); - border-bottom-width: 1px; - border-bottom-style: solid; - min-height: 50px; -} - -#top-menu-block .container{ - display: flex; - justify-content: flex-start; - padding: 0; -} - -.top-menu{ - display: flex; - justify-content: flex-end; - align-items: center; - height: 50px; - margin-bottom: 0; - width: 80%; -} - -.top-menu li{ - list-style: none; - padding: 0px; - margin: 0 3px; - min-width: 100px; - -} - -.top-menu li a{ - font-size: 1.2em; - color: #000; - display: block; - text-align: center; -} - -#category_menu_title{ - font-size: 18px; - color: #FFF; - display: flex; - justify-content: space-between; - align-items: center; - min-width: 280px; - background: #000; - padding: 10px; - cursor: pointer; -} - -#category_menu_title .category_title{ - text-align: left; - min-width: 200px; -} - -#category_menu_title .category_humburger{ - width: 17px; - height: 13px; - display: block; - background: url('../web/images/humburger.png') no-repeat; -} - -#category_menu_title span.arrow-down{ - padding-left: 15px; -} - -#category_menu_title span.arrow-down:after { - margin-left: auto; - font-weight: 600; - font-style: normal; - font-size: 10px; - content: "\f129"; - font-family: "woodmart-font"; -} - -h2.category_title{ - position: absolute; - top: -215px; - left: 15px; - font-size: 38px; - font-weight: bold; - color: #FFF; - width: 100%; - text-align: center; -} - -h2.category_title:before{ - content: "←"; -} - -/* social links */ -.social-links{ - margin: 0; - padding: 0; - display: flex; -} - -.social-links li{ - list-style: none; - font-size: 14px; -} - -.social-links li img{ - width: 20px; - -} -.social-links li{ - padding: 0 10px; - border-right: 1px solid #FFF; - height: 40px; - display: flex; - align-items: center; -} -.social-links li span{ - color: #FFF; - margin-left: 10px; -} - -.social-links li span a{ - color: #FFF !important; -} - -.social-links li i{ - color: #FFF; -} - -/* main product tabs*/ - -.main_product_tabs input[type=radio] { - opacity: 0; -} -.main_product_tabs{ - width: 100%; - float: none; - list-style: none; - position: relative; - padding: 0; - min-height: 1300px; - display: flex; - justify-content: flex-start; -} -.main_product_tabs li{ - height: 50px; - width: 100px; - text-align: center; -} - -.main_product_tabs label { - display: block; - padding: 5px; - color: #242424; - font-size: 16px; - cursor: pointer; - position: relative; - top: 12px; - z-index: 1; - font-weight: bold; - text-transform: uppercase; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} - -[id^=main_product_radio_]:checked + label { - color: #007BC4; - border-bottom: 2px solid #077dc1; -} - -[id^=main_product_radio_]:checked ~ [id^=main_product_tab] { - display: block; -} -.main_product_tab{ - display: none; - width: 100%; - padding: 0; - margin-top: 50px; - box-sizing: border-box; - border-top: 2px solid #eee; - position: absolute; - top: 15px; - left: 0; - -webkit-animation-duration: 0.7s; - -o-animation-duration: 0.7s; - -moz-animation-duration: 0.7s; - animation-duration: 0.7s; -} - -.product-items__nav-buttons{ - position: absolute; - top: -35px; - right: 0; - z-index: 700; - width: 50px; - display: flex; - justify-content: space-between; -} - -.product-items__nav-buttons a{ - color: #242424 !important; - background: none !important; - font-size: 20px; - font-weight: bold; -} - -.main_product_tabs .my-slider{ - height: 1250px !important; -} - -/* my front slider*/ -.my-front-slider{ - margin: 0 auto !important; - position: relative !important; - margin-bottom: 15px !important; - height: 400px; -} - -.my-front-slider .owl-nav{ - /*position: absolute !important;*/ - /*top: 25% !important;*/ - /*width: 100% !important;*/ - display: flex; - justify-content: space-between; -} - -.my-front-slider .owl-nav .owl-prev, -.my-front-slider .owl-nav .owl-next{ - position: absolute; - top: 25%; - display: flex; - justify-content: center; - align-items: center; -} - -.my-front-slider .owl-nav .owl-prev{ - left: 0; -} -.my-front-slider .owl-nav .owl-next{ - right: 0; -} - -.my-front-slider .owl-nav .owl-prev span, -.my-front-slider .owl-nav .owl-next span{ - display: none; - font-size: 30px; - font-weight: bold; - width: 50px; - height: 50px; - text-align: center; - color: #FFF; - background: rgba(0,0,0,0.3); - border-radius: 30px; -} - -.my-front-slider:hover .owl-prev span, -.my-front-slider:hover .owl-next span{ - display: block; -} - -.my-front-slider .product-item-container{ - height: 500px !important; - width: 300px !important; -} - -@media (max-width: 480px){ - - .my-front-slider .product-item-container{ - margin: 0 auto; - } - -} - -.front-cat-title{ - position: relative; - z-index: 100; -} - -.front-cat-title a{ - color: #242424; - font-size: 16px; - font-weight: bold; -} - -@media (max-width: 480px){ - -.main_product_tabs{ - min-height: 600px; -} - -} - -/* content */ -#content { - min-height: 1000px; - width: 100%; -} -#content.col-sm-12{padding:0;} -#column-left + #content.col-sm-9{padding-right:0;padding-left:10px;} -#content.col-sm-9{padding-left:0} -#column-right{padding-right:0} - -/*=====simple page=====*/ -.simple-page{ - font-size: 18px; - text-align: justify; -} -.simple-page .title{ - margin-top: 0; -} -.simple-page ul{ - margin: auto; - padding: 0 0 0 30px; -} - -/* Front slider */ -#front-slider{ - display: block; - width: 73.5%; - max-height: 450px; - overflow: hidden; - margin: 0; - padding: 0; - position: relative; - margin-bottom: 30px; - z-index: 7; - margin-top: -20px; -} - -#front-slider li{ - list-style: none; - max-height: 450px; - margin: 0; - padding: 0; -} - -#front-slider .owl-nav{ - position: absolute; - top: 35%; - width: 100%; - left: -2px; - pointer-events: none; - display: none; -} - -#front-slider:hover .owl-nav{ - display: block; -} - -#front-slider .owl-nav button{ - width: 18px; - outline: none; - pointer-events: auto; -} - -#front-slider .owl-nav button span{ - font-size: 80px; - color: #CCC; -} - -#front-slider .owl-nav .owl-prev{ - float: left; -} - -#front-slider .owl-nav .owl-next{ - float: right; -} - -#front-slider .owl-dots{ - position: absolute; - bottom: 5px; - width: 100%; - display: -webkit-flex; - display: -moz-flex; - display: -ms-flex; - display: -o-flex; - display: flex; - align-items: center; - justify-content: center; -} - -#front-slider .owl-dots button{ - width: 15px; - height: 15px; - display: block; - border-radius: 0; - background: #FFF; - border: 1px solid #CCC; - float: left; - margin: 5px; -} - -#front-slider .owl-dots button.active{ - background: #000; -} -/* /Front slider */ - -/* My slider */ - -.my-slider{ - display: block; - margin: 0; - padding: 0; - position: relative; - margin-bottom: 30px; - z-index: 7; -} - -.my-slider li{ - list-style: none; - max-height: 600px; - margin: 0 5px; -} - -.my-slider .owl-nav{ - position: absolute; - top: -40px; - width: 100px; - right: 0px; - pointer-events: none; - display: block; -} - -.my-slider:hover .owl-nav{ - display: block; -} - -.my-slider .owl-nav button{ - width: 18px; - outline: none; - pointer-events: auto; -} - -.my-slider .owl-nav button span{ - font-size: 25px; - color: #000; -} - -.my-slider.owl-nav .owl-prev{ - float: left; -} - -.my-slider .owl-nav .owl-next{ - float: right; -} - -.my-slider .owl-dots{ - display: none; -} - -.product-page-item_images{ - margin-right: 15px; -} - -.product-slide-wrapper{ - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - margin: 0 15px; - margin-top: 15px; - padding-bottom: 30px; -} - -.my-slider .product-item-container{ - width: 285px !important; -} - -/* /My slider */ - - -/* news item */ - -.my-slider .news-item img{ - height: 277px; -} - -.news-item__content{ - padding: 25px 30px; -} -.news-item__content a{ - text-decoration: none; -} -.news-item__content h2{ - font-size: 14px; - line-height: 1.2; - color: #000; - letter-spacing: 0; -} - -.news-item__date{ - display: block; - padding: 5px 0; - text-align: right; -} - -@media (max-width: 1200px) { - - .main_product_tabs{ - min-height: 1700px; - } - -} - -@media (max-width: 1000px) { - - .news-item__content h2{ - font-size: 14px; - } - - #category_menu_title{ - display: none; - } - - #front-slider{ - margin-top: 0; - width: 100% ; - } - - #front-slider .owl-dots{ - bottom: 25px; - } - - .main_product_tabs{ - min-height: 2500px; - } - - .product-slide-wrapper{ - justify-content: space-around; - } - -} - - -@media (max-width: 768px){ - - .main_product_tabs .my-slider{ - height: auto !important; - } - - .main_product_tabs{ - min-height: 4900px; - } - - .product-slide-wrapper{ - justify-content: center; - } - -} - - -@media (max-width: 480px) { - - .front-news-items li { - margin: 0 15px; - } - - .countr_text > h1{ - font-size: 20px !important; - } - .counter_title h4{ - font-size: 14px !important; - } - -} - -/* /news item */ - -/* news page*/ - -.news-items{ - margin: 0; - padding: 0; - display: flex; - justify-content: space-between; - flex-wrap: wrap; - flex-direction: column; -} - -.news-page-items .news-item{ - display: flex; - flex-direction: row; - align-items: flex-start; - list-style: none; - border-top: 1px solid #CCC; - padding: 15px 0; -} - -.news-page-items .news-item__image { - margin-right: 15px; - display: inline-block; - min-width: 200px; -} - -.news-page-items .news-item__image img{ - width: 300px; -} - -.news-page-items .news-item__title{ - font-size: 20px; - color: #000; -} - -.news-page-items .news-item__text{ - font-size: 16px; -} - -.news-page-items .news-view__img{ - float: left; - margin: 0 15px 15px 0; -} - -@media (max-width: 540px){ - - .news-page-items .news-item{ - flex-direction: column; - align-items: center; - } - - .news-page-items .news-item__image{ - margin-bottom: 30px; - } - - .news-page-items .news-item__image img{ - width: 100%; - min-width: 300px; - - } - - .news-page-items .news-view__img { - margin: 0 0 30px 0; - width: 100%; - } -} - -.news-view p{ - font-size: 16px; - text-align: justify; -} - -.page_news-item__date{ - font-size: 14px; - text-align: right; - width: 100%; - display: inline-block; -} - -/*/news page*/ - -/* Product slider */ - -.product-gallery{ - display: block; - margin: 0; - padding: 0; - position: relative; - z-index: 7; - max-width: 425px; - margin-top: 30px; - display: flex; -} - -.product-gallery li{ - margin: 0 2px; - width: 102px !important; - list-style: none; - max-height: 150px; - height: 90px; - text-align: center; -} - -.product-gallery li img{ - height: 90px; - width: 90px; -} - -.product-slider{ - display: block; - margin: 0; - padding: 0; - position: relative; - z-index: 7; - max-width: 425px; - margin-top: 30px; -} - -.product-slider li{ - list-style: none; - max-height: 150px; - height: 100px; - border: 1px solid #CCC; -} - -.product-slider li img{ - width: 100%; - height: 100%; -} - -.product-slider .owl-item{ - margin: 0 2px; - width: 102px !important; -} - -.product-slider .owl-nav{ - position: absolute; - top: 0; - width: 100%; - left: -4px; - pointer-events: none; - height: 30px; -} - -.product-slider:hover .owl-nav{ - display: block; -} - -.product-slider .owl-nav button{ - width: 18px; - outline: none; - pointer-events: auto; - background: #489a38 !important; -} - -.product-slider .owl-nav button span{ - font-size: 40px; - color: #FFF; - height: 100px; - display: flex; - align-items: center; - justify-content: center; - padding: 0; - margin: 0; - position: relative; - top: -2px; -} - -.product-slider.owl-nav .owl-prev{ - float: left; -} - -.product-slider .owl-nav .owl-next{ - float: right; - position: relative; - left: 5px; -} - -.product-slider .owl-dots{ - display: none; -} - -/* /Product slider */ - -/*Product items*/ -.front-product-items{ - display: block; - margin: 0 auto; - position: relative; - margin-bottom: 15px; - height: 400px; -} - -.product-items{ - display: flex; - justify-content: flex-start; - flex-wrap: wrap; - margin: 0 auto; - position: relative; - margin-bottom: 15px; -} - -.product-item{ - width: 276px; - height: 375px; - margin: 0 5px 5px 5px; - padding: 0 15px; - position: absolute; - left: 0; - top: 0; - z-index: 1; - overflow: hidden; -} - -.product-item:hover{ - width: 300px; - height: 430px; - overflow: visible; - position: absolute; - top: -12px; - left: -12px; - z-index: 999; - background: #FFF; - border: 1px solid #eee; - box-shadow: 0 0 10px rgba(0,0,0,0.3); - transition: .5s; -} - -.product-item:hover .product-item__buttons{ - opacity: 1; - transition: 2s; -} - -.product-item:hover .product-item__image{ - position: relative; - z-index: -1; -} - -.product-item-container{ - width: 276px !important; - height: 400px; - position: relative; -} - -.product-item__price{ - font-size: 1.2em; - text-align: center; - font-weight: bold; - margin: 15px 0; - height: 25px; -} - -.product-item__image{ - width: 240px; - height: 240px; - margin: 0 auto; - padding: 15px 0 0 0; -} - -.product-item__image img{ - width: 240px !important; - height: 240px !important; -} - -.product-item__name{ - margin: 30px 0 0px 0; - height: 40px; - text-align: center; - overflow: hidden; -} - -.product-item__buttons{ - margin-top: 5px; - display: flex; - justify-content: space-between; - position: relative; - top: 15px; - opacity: 0; -} - -.product-item__buttons a{ - padding: 10px 20px; - line-height: 20px; - border: 1px solid #000; - border-radius: 2px; -} - -.product-item__buttons button{ - /*padding: 10px 20px;*/ - line-height: 20px; - border: none; - background: none; - border-radius: 25px; -} - -.product-item__buttons .btn-cart{ - background-color: #000; - color: #fff; - text-decoration: none; - /*border-radius: 25px;*/ -} - -.product-item__buttons .wishlist-compare button { - color: #242424; - margin-right: -4px; -} - -.product-item__buttons .wishlist-compare button i{ - color: #CCC; - background: #FFF; - font-size: 35px; -} - -.product-item__buttons .wishlist-compare button i:hover{ - color: #000; -} - -.product-item__buttons .button-group .wishlist-compare button { - background-color: rgba(73, 235, 54, 0.21); -} - -/*====cart button widget====*/ -.cart-btn-widget-buttons{ - display: none; - position: absolute; - left: 0; - top: 0; - padding-top: 42%; - width: 100%; - height: 260px; - background: rgba(0,0,0, 0.1); - text-align: center; -} - -.go-to-checkout-btn{ - background: #000; - color: #FFF; - padding: 20px 20px; - text-align: center; - margin: 0 auto; - box-shadow: 0px 0px 5px 5px rgb(255 255 255 / 50%); -} - -.go-to-checkout-btn:hover{ - color: #FFF; - background: #e45e5e; - text-decoration: none; - box-shadow: 0px 0px 5px 5px rgb(255 255 255 / 50%); -} - -.product-item:hover .cart-btn-widget-buttons{ - display: block; -} -/*====/cart button widget====*/ - -.feedback-form{ - border: 1px solid #CCC; - border-radius: 5px; - padding: 15px; -} - -/* stickers */ -.product-item__sticker{ - display: block; - position: absolute; - top: 25px; - right: 25px; - z-index: 99; - width: 50px; - height: 50px; -} - -.new-sticker{ - /*background: url("/web/images/stickers/new.png") no-repeat;*/ - border-radius: 25px; - width: 40px; - height: 40px; - padding: 5px; - background: #000; - display: flex; - align-items: center; - justify-content: center; - font-size: 10px; - color: #FFF; - font-weight: bold; -} - -.sale-sticker{ - /*background: url("/web/images/stickers/sale.png") no-repeat;*/ - border-radius: 25px; - width: 40px; - height: 40px; - padding: 5px; - background: #000; - display: flex; - align-items: center; - justify-content: center; - font-size: 10px; - color: #FFF; - font-weight: bold; -} - -.no-products{ - font-size: 16px; - text-align: left; - margin-left: 5px; -} - -#delivery_select{ - padding: 5px; - font-size: 16px; -} - -#delivery_select option{ - -} - -/*Product page */ -#product-page{ - -} - -#product-page h3{ - margin-bottom: 0; -} - -.product-page-items{ - display: flex; - justify-content: space-between; -} -.product-page-item{ - min-width: 50%; - position: relative; -} -.product-page-item .title{ - padding-left: 0; -} -.product-page-item__image{ - max-width: 400px; - min-height: 400px; - text-align: center; -} -.product-page-item__image img{ - width: 100%; - position: relative; -} -.product-page-item__description{ - min-height: 200px; -} - -.product-page-item__category{ - border-bottom: 1px solid #CCC; - padding: 10px 0; -} - -.product-page-item__category span{ - font-weight: bold; - display: inline-block; - padding-right: 5px; - text-transform: uppercase; - font-size: 1em; -} - -.product-page-item__in_stock{ - font-size: 1em; - font-weight: bold; - text-transform: uppercase; - border-bottom: 1px solid #CCC; - padding: 10px 0; -} - -.product-page-item__category a{ - text-decoration: underline; -} - -.product-page-item .cart{ - margin-top: 30px; -} - -.product-page-item .quantity_info{ - border-bottom: 1px solid #CCC; - padding: 10px 0; -} - -.product-page-item .quantity_info span{ - font-weight: bold; - text-transform: uppercase; - font-size: 1em; -} - -.product-page-item .quantity_info input{ - width: 50px; -} - -.product-page-item__price{ - font-size: 1em; - font-weight: bold; - text-transform: uppercase; - border-bottom: 1px solid #CCC; - padding: 10px 0; -} - -.product-page-item__price span{ - width: 100px; -} - -.product-page__text{ - margin: 50px 0; -} - -.product-page-item .product-page_item__type{ - margin-left: 5px; -} - -.pagination > li > a, -.pagination > li > span{ - color: #077dc1; -} - -.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{ - background: #000 !important; - border-color: #000 !important; -} - -.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover { - font-size: 15px; -} -.input-group .input-group-addon { - font-size: 12px; - height: 30px; -} -img.img-thumbnail{ - padding:0; - border:none; -} - -#cart-modal button{ - margin: 5px; -} - -.btn-clear-cart{ - float: left; -} - -.del-item, .del-wishlist-item{ - cursor: pointer; -} - -.del-wishlist-item{ - cursor: pointer; - position: absolute; - right: 0px; - top: 15px; - z-index: 2; -} - -#top-cart-list .table-responsive{ - width: 100%; - padding: 10px; - font-size: 14px; -} - -#top-cart-list .table-responsive tr td{ - vertical-align: middle; -} - -#top-cart-list .table-responsive img{ - width: 50px; - max-height: 35px; -} - -#top-cart-list .table-responsive .cart-img-td{ - width: 50px; -} - -#top-cart-list .table-responsive tr:first-child td{ - border-top: 0; -} - -#top-cart-list .table-responsive .del-item-td{ - width: 30px; -} - -#top-cart-list .table-responsive .qty-item-td{ - width: 50px; -} - -#top-cart-list .table-responsive .cart-item-qty{ - display: flex; - justify-content: space-between; -} - -#top-cart-list .table-responsive .qty-item-td input{ - max-width: 40px; - margin-left: 5px; -} - -.modal-cart img{ - width: 50px; -} - -.modal-cart tr td{ - vertical-align: middle !important; -} - -.alert-success{ - padding: 15px; -} - -.alert-dismissable .close, -.alert-dismissible .close{ - top: 0; - right: 0; -} - -/*====sidebar info====*/ -.sidebar_title{ - font-size: 16px; - color: #000; - font-weight: bold; - line-height: 20px; -} - -#sidebarinfo{ - -} - -#sidebarinfo li{ - list-style: none; - display: flex; - justify-content: space-between; - align-items: flex-start; - margin-bottom: 30px; -} - -#sidebarinfo li img{ - padding: 0 15px; - min-width: 80px; -} - -#sidebarinfo li h3{ - font-size: 12px; - font-weight: bold; - text-transform: uppercase; - margin-top: 0; -} - -/*====/sidebar info====*/ - -/*====sidebar partners*/ - -#sidebar_partners{ - width: 100%; - height: 1200px; - overflow-y: hidden; - position: relative; - margin: 0; - padding: 0; - z-index: 7; -} - -#sidebar_partners li{ - list-style: none; - margin-bottom: 30px; - width: 170px; - height: 170px; -} - -#sidebar_partners li img{ - width: 170px; -} - -/*====/sidebar partners*/ - - -/*===footer social===*/ -.footer-social{ - -} - -.footer-social li{ - list-style: none; - display: flex; - justify-content: flex-start; - align-items: center; -} - -.footer-social li a{ - border: none !important; - width: auto !important; - height: auto !important; -} - -.footer-social li a:hover{ - background: none !important; -} - -.footer-social li span{ - display: block; - text-align: left; -} - -.footer-social li img{ - width: 20px; - margin: 0 !important; - margin-right: 15px !important; -} - -.footer-social li i{ - margin-right: 15px !important; - font-size: 20px !important; -} - -.footer-social li i.fa-instagram{ - color: #FFF !important; - font-size: 20px !important; -} - -/*===/footer social===*/ - -.top-blocks{ - display: block; - padding: 0; -} -#left_top_links{ - float: left; - display: flex; - justify-content: space-between; -} -#left_top_links .top-phone{ - display: flex; - padding: 5px 0; - margin-bottom: 0; - font-size: 14px; - color: #FFF; -} - -#left_top_links .top-phone .fa-phone{ - margin-right: 5px; -} - -#left_top_links .top-time{ - display: flex; - margin-left: 30px; - padding: 5px 0; - font-weight: bold; - margin-bottom: 0; - font-size: 14px; -} - -#left_top_links .top-delivery-phone{ - display: flex; - margin-left: 30px; - padding: 5px 0; - font-weight: bold; - margin-bottom: 0; - font-size: 14px; - -} - -@media (max-width: 480px) { - #left_top_links .top-time{ - margin: 0; - } - -} - -.phone-numbers{ - display: block; - margin-left: 10px; -} - -#right_top_links{ - display: flex; - align-items: center; - float: right; -} -#admin_container{ - min-height: 1000px !important; -} -.admin-container{ - display: block !important; -} -#wishlist-link{ - color: #000 !important; -} -/*=====singup, login===*/ -.signup-link{ - float: right; - margin: 0 15px; -} -.signup-link a{ - color: #000 !important; -} - -.signup-link a:hover{ - text-decoration: underline; -} - -/*==login form===*/ -.login-form{ - max-width: 500px; - margin: 0 auto; - padding: 15px; - background: #000; - border-radius: 15px; - position: relative; -} - -.login-form p{ - padding: 0 !important; -} - -.login-form .form-group{ - margin: 0 !important; -} - -.login-form .rememberMe-login{ - display: flex; - justify-content: flex-start; -} - -.login-form .rememberMe-login label{ - margin-left: 15px; -} - -.my-btn-1{ - min-width: 200px; - margin: 0 auto; -} - -footer li{ - list-style: none; -} - -.top-fix{ - position: fixed; - top: 0; - z-index: 701; - width: 100%; -} - -.top-header-fix{ - position: fixed; - top: 0; - z-index: 700; - width: 100%; - padding: 0; -} - - -/*===product image popup=====*/ - -#product-image-bg{ - position: fixed; - left: 0; - top: 0; - width: 100%; - height: 100%; - z-index: 100; - background: rgba(37,37,37,0.9); - display: none; -} - -#product-image-container{ - position: fixed; - margin: 0 auto; - top: 0px; - max-width: 100%; - max-height: 100%; - z-index: 9990; - display: none; - /*left: calc(50% - 600px);*/ - left: 0; - border: 1px solid #414141; - width: 100%; -} - -@media (max-width: 1200px){ - - #product-image-container{ - left: 0; - } - -} - -@media (max-width: 640px){ - - #product-image-container img{ - width: 100%; - height: auto; - } - -} - -#product-image-popup{ - text-align: center; - width: 100%; - height: 100vh; - display: flex; - align-items: center; - justify-content: center; -} - -#product-image-popup #popup-img{ - max-width: 1200px; - max-height: 1200px; -} - -#product-image-popup #popup-close{ - position: absolute; - top: 0px; - right: 0px; - padding: 10px; - background: #FF0000; - font-size: 12px; - width: 40px; - height: 40px; - display: flex; - align-items: center; - justify-content: center; - font-weight: bold; - color: #FFF; - cursor: pointer; -} - -#product-image-nav{ - position: absolute; - left: 0; - top: 50%; - width: 100%; - display: none; -} - -#product-image-popup:hover #product-image-nav{ - display: block; -} - -#product-image-nav_left, -#product-image-nav_right{ - font-size: 40px; - font: inherit; - font-weight: bold; - color: #262524; - background: rgba(255,255,255,0.3); - border: none; - height: 100px; -} - -#product-image-nav_left{ - position: absolute; - left: 0; -} - -#product-image-nav_right{ - position: absolute; - right: 0; -} - -/*===/product image popup=====*/ - -/*====mini banners====*/ - -#mini-banners{ - display: flex; - justify-content: space-between; - margin-bottom: 50px; - position: relative; -} - -#mini-banners li{ - width: 49%; - height: 290px; - list-style: none; -} - -#mini-banners li img{ - width: 100%; - height: 100%; -} - - -@media (max-width: 1000px){ - - #bt_container{ - overflow-x: hidden; - } - - #main-container{ - margin-top: 0; - } - - #category_menu{ - display: none; - } - - .top-menu{ - width: 100%; - } - - .search-form .form-control{ - width: 300px !important; - } - .header-blocks{ - flex-wrap: wrap; - } - - #sidebar{ - display: none; - } - .header-blocks > div{ - margin: 0 15px; - } - - #content{ - width: 100%; - padding: 15px; - } - - #content > h2.title{ - margin: 15px; - } - - - #top #left_top_links{ - position: relative; - left: 50px; - } - -} - -@media (max-width: 769px){ - - header{ - margin-top: 40px; - } - - #bt_header{ - position: fixed; - top: 0; - left: 0; - width: 100%; - z-index: 100; - } - - .header-blocks{ - flex-direction: column; - margin-top: 15px; - } - - #right_top_links{ - justify-content: flex-end; - } - - .tabs-wrapper .tab{ - font-size: 0.8em !important; - } - - .header-blocks > div{ - margin: 0 auto !important; - margin-bottom: 15px !important; - } - - h2.category_title{ - font-size: 20px; - top: -170px; - } - - #mini-banners li{ - height: auto; - max-height: 189px; - } - - .bt-block-footer{ - padding: 15px !important; - } - - .product-page-items{ - flex-wrap: wrap; - } - - .product-page-items .product-gallery, - .product-page-items .product-slider{ - margin-bottom: 30px; - } - - #wishlist-link{ - margin-top: 15px; - } - - .header-blocks #cart{ - margin-top: 15px; - } - - #cart .dropdown-menu{ - right: -100px; - } - - .top-blocks{ - display: flex; - flex-direction: column; - } - - #top #left_top_links{ - justify-content: flex-start; - flex-wrap: wrap; - } - - #top #left_top_links span{ - margin-left: 10px; - } - -} - -@media (max-width: 480px){ - - .product-items{ - justify-content: center; - align-items: center; - } - - #top #left_top_links{ - - } - .top-menu{ - justify-content: space-around; - } - .top-menu li a{ - font-size: 0.8em; - } - - #bt_footer .powered{ - text-align: center; - } - - header{ - padding: 25px 0 0 0 !important; - } - - #cart{ - padding-bottom: 0 !important; - } - - .front-product-items .slick-track .slick-slide .product-item-container{ - height: 420px; - } - .front-product-items .slick-track .slick-slide .product-item__image img{ - height: 240px; - width: 240px; - } - -} - -@media (min-width: 768px) { - .drop-grid-6-6,.drop-grid-5-5,.drop-grid-4-4,.drop-grid-3-3,.drop-grid-2-2,.drop-grid-1-1{ - width: 748px; - } - .dropdown {max-width:748px;} -} -@media (min-width: 992px) { - .drop-grid-6-6,.drop-grid-5-5,.drop-grid-4-4,.drop-grid-3-3,.drop-grid-2-2,.drop-grid-1-1{ - width: 972px; - } -} -@media (min-width: 992px) and (max-width: 1023px) { - .dropdown {max-width: 748px;} -} -@media (min-width: 1200px) { - .drop-grid-6-6,.drop-grid-5-5,.drop-grid-4-4,.drop-grid-3-3,.drop-grid-2-2,.drop-grid-1-1{ - width: 1170px; - } - .dropdown {max-width:1170px;} -} - -.drop-grid-2-1{ - width: 600px; -} - -.drop-grid-3-2{ - width: 800px; -} -.drop-grid-3-1{ - width: 400px; -} - -.drop-grid-4-3{ - width: 900px; -} -.drop-grid-4-2{ - width: 600px; -} -.drop-grid-4-1{ - width: 300px; -} - -.drop-grid-5-4{ - width: 960px; -} -.drop-grid-5-3{ - width: 720px; -} -.drop-grid-5-2{ - width: 480px; -} -.drop-grid-5-1{ - width: 240px; -} -.drop-grid-6-5{ - width: 1000px; -} -.drop-grid-6-4{ - width: 800px; -} -.drop-grid-6-3{ - width: 600px; -} -.drop-grid-6-2{ - width: 400px; -} -.drop-grid-6-1{ - width: 200px; -} - -/*1 column*/ -.row-col-1 .row-grid-1 { - width: 100%; -} - -/*2 columns*/ -.row-col-2 .row-grid-1 { - width: 50%; -} - -/*3 columns*/ -.row-col-3 .row-grid-1 { - width: 33.3333333333%; -} -.row-col-3 .row-grid-2 { - width: 66.6666666667%; -} - -/*4 columns*/ -.row-col-4 .row-grid-1 { - width: 25%; -} -.row-col-4 .row-grid-2 { - width: 50%; -} -.row-col-4 .row-grid-3 { - width: 75%; -} - -/*5 columns*/ -.row-col-5 .row-grid-1 { - width: 20%; -} -.row-col-5 .row-grid-2 { - width: 40%; -} -.row-col-5 .row-grid-3 { - width: 60%; -} -.row-col-5 .row-grid-4 { - width: 80%; -} - -/*6 columns*/ -.row-col-6 .row-grid-1 { - width: 16.6666666667%; -} -.row-col-6 .row-grid-2 { - width: 33.3333333333%; -} -.row-col-6 .row-grid-3 { - width: 50%; -} -.row-col-6 .row-grid-4 { - width: 66.6666666667%; -} -.row-col-6 .row-grid-5 { - width: 83.3333333333%; -} - -/*Col-grid*/ -.col-grid-1{ - width: 100%; -} -.col-grid-2{ - width: 50%; -} -.col-grid-3{ - width: 33%; -} -.col-grid-4{ - width: 25%; -} -.col-grid-5{ - width: 20%; -} -.col-grid-6{ - width: 16.6666666667%; -} - -.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { - background: none; - border-color: transparent; -} -.btn-link:hover, .btn-link:focus { - text-decoration: none; -} -.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { - background:none; -} -a:hover,a:focus{ - text-decoration:none; - outline:none; - color:#3695eb; -} -ul, ol { -/* list-style-type: none; */ - padding:0; - margin:0; -} -img{ - max-width:100%; -} -.btn{ - border-radius:0; -} -.table-striped > tbody > tr:nth-of-type(2n+1) { - background: none; -} -/* Fix some bootstrap issues */ -span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg { - display: inline; -} - -.nav-tabs { - margin-bottom: 15px; -} -/* Gradent to all drop down menus */ -.dropdown-menu li > a:hover { - text-decoration: none; - color: #000; -} -#bt_container { - position:relative; - font-family:'woodmart-font', sans-serif; -} -#bt_header.bt-hboxed, -#bt_footer.bt-fboxed,#bt_container.bt-boxed{ - margin-left: auto; - margin-right: auto; -} -/* top */ -#top { - background-color: #000 !important; - border-bottom: 1px solid #eaeaea; - padding: 0; - font-size:13px; - font-weight:400; - line-height:15px; - color:#000; - text-transform:uppercase; -} -#top +div{height:0;} -#top .pull-left{ - text-transform:none; -} -#top .pull-left .fa{ - margin-right:3px; -} -#top a{ - color:#000; -} -#top a:hover , #top li.dropdown.open> a, #top .btn-group.open >.btn{ - color:#ef4056; -} -#top #top-links.pull-right { - width:85%; - text-align:right; -} -#top ul.list-inline{ - float:right; - margin-bottom:0; - margin-right:15px; -} -#top .pull-right ul.list-inline>li{ - padding-left:15px; - padding-right:15px; -} - -#top .pull-right .fa{ - font-size: 13px; - vertical-align:0; - margin-left: 0.5em; -} -#top .dropdown-menu,.bt-mobile .dropdown-menu{ - padding:10px 20px; - border-left:none; - border-top:none; - border-right:none; - border-bottom:3px solid #000; - font-size: 13px; - border-radius:0; - text-align:left; - min-width:190px; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); - transition:all 0.3s ease 0s; - -webkit-transition:all 0.3s ease 0s; - -moz-transition:all 0.3s ease 0s; - margin:0; - left: 0; -} -.bt-language .language:hover .dropdown-menu,#top #cart:hover .dropdown-menu,.bt-currency .currency:hover .dropdown-menu, -#top ul.list-inline .dropdown:hover .dropdown-menu{ - display:block; -} -#top .list-inline a> span i{ - margin-right:5px; -} -.language .dropdown-menu,.currency .dropdown-menu{ - right:0; - left:auto; -} -.currency .btn-group,.language .btn-group{ - vertical-align:top; - padding-bottom:10px; -} -.currency .dropdown-menu .btn{ - overflow:hidden; - width:100%; -} -.currency .dropdown-menu .btn span{ - float:left; -} -.currency .dropdown-menu .btn span +span{ - float:right; -} -#top .list-inline>li.dropdown{ - padding-bottom:12px; -} -#top .dropdown-menu>li{ - border-top:1px solid #ededed; - padding:12px 0; -} -#top .dropdown-menu>li:first-child{ - border-top:none; -} -#top .dropdown-menu>li>a{ - padding:0; - color:#434343; - overflow:hidden; -} -#top .dropdown-menu>li>a:hover{ - color:#ef4056; -} -#top .dropdown-menu>li>a span{ - float:left; -} -#top .dropdown-menu>li>a span +span{ - float:right; -} -.bt-language{ - position: relative; - padding: 10px 15px 0 15px; - border-right: 1px solid #FFF; - margin-right: 15px; - border-left: 1px solid #FFF; -} -.currency .btn, .language .btn{ - padding:0 0 2px; - font-family:'woodmart-font',sans-serif; - font-size:13px; - font-weight:400; - line-height:15px; - color:#FFF !important; - text-transform:uppercase; - background:none; - border:none; -} -.currency .btn:hover,.language .btn:hover{ - color:#ef4056; - text-decoration:none; - background: none; - border: none; -} -.currency .btn strong{ - margin-right:3px; - font-size:14px; -} -.language .btn img{ - margin-right:5px; - margin-bottom: 3px; -} -.currency .dropdown-menu .btn{ - font-size: 13px; - color: #434343; -} -.currency .dropdown-menu .btn:hover{ - color: #ef4056; -} -.language .dropdown-menu>li>a{ - overflow:hidden; -} -.language .dropdown-menu>li>a>.text-left{ - width:70%; - float:left; -} -.language .dropdown-menu>li>a>.text-right{ - float:right; - width:30%; -} -.menubar .container{ - width:100% -} -.bt-mobile,.open-bt-mobile{ - display: none; -} -header{ - border-bottom: 1px solid #e4e4e4; - padding: 5px 0; - background-color: #f8f8f8; - border-top: 1px solid #e4e4e4; - font-size: 15px; - line-height: 17px; -} - -.header-blocks{ - display: flex; - justify-content: space-between; - align-items: center; -} - -.common-home header{ - border-bottom:none; -} -#logo { - margin: 0; - position: relative; - min-width: 100px; -} - -/* search */ -.search-form{ - position: relative; - display: flex; - justify-content: space-between; -} - -.search-form__search-page{ - float: inherit; - max-width: 380px; -} - -.search-form form{ - position: relative; -} - -.search-form>div{ - float: right; -} -.search-form-container .input_cat{ - border-style: solid; - border-color: #077dc1; - border-width: 2px 0 2px 1px; - height: 50px; - line-height: 46px; - padding:0; - position:relative; - min-width: 185px; -} -.search-form-container .input_cat .sbSelector{ - padding-left:20px; - padding-right: 20px; - color: #000; -} -.search-form-container .input_cat .sbToggle { - height: 14px; - position: absolute; - right: 25px; - top: 18px; - width: 14px; -} -.search-form-container .sbHolder { - position: relative; - width: 100%; -} -.search-form-container .sbOptions { - background:#fff; - border: 1px solid #3695eb; - left: 0; - margin: 0; - min-height: 150px; - overflow: auto; - padding: 0 0 10px; - position: absolute; - top: 48px !important; - width: 100%; - z-index:1000; - margin-left:-1px; - min-width:200px; -} -.search-form .sbOptions>li{ - padding:0 6px 0 25px; - line-height: 22px; -} -.search-form>div select, .search-form .form-control{ - height: 50px; - line-height: 46px; - background-color: transparent; - font-style: italic; -} -.search-form{ - position: relative; -} -.search-form .input-group-btn { - width: auto; - position:absolute; - top:0; - right:0; -} -.search-form .btn{ - color: #aaa; - border:none; - padding:0 22px; - background: none; - height:50px; - z-index:2; - border-radius: 0 2px 2px 0; - -webkit-border-radius: 0 2px 2px 0; - -moz-border-radius: 0 2px 2px 0; -} -.search-form .btn .fa{ - vertical-align:top; - line-height: 50px; - font-size: 18px; -} -.search-form .form-control{ - border: 1px solid #CCC; - border-radius: 25px !important; - width: 700px; - padding:0 20px; - font-size: 15px; - border-radius: 2px 0 0 2px; - -webkit-border-radius: 2px 0 0 2px; - -moz-border-radius: 2px 0 0 2px; -} -.search-form .form-control::-webkit-input-placeholder { - color: #797979; -} -.search-form .form-control:-moz-placeholder { /* Firefox 18- */ - color: #797979; -} -.search-form .form-control::-moz-placeholder { /* Firefox 19+ */ - color: #797979; -} - -.search-form .form-control:-ms-input-placeholder { - color: #797979; -} - -#search_dropdown{ - display: none; - position: absolute; - left: 0; - top: 50px; - z-index: 100; - width: 100%; - background: #FFF; - min-height: 50px; - border: 1px solid #CCC; - margin: 0; - padding: 0; -} - -#search_dropdown li{ - list-style: none; - display: flex; - justify-content: flex-start; - align-items: center; - margin: 5px; - min-height: 50px; - font-size: 12px; - font-weight: bold; -} - -.search_dropdown__img{ - text-align: left; - margin-right: 15px; - min-width: 50px; -} - -.search_dropdown__name{ - text-align: left; - width: 80%; -} - -.search_dropdown__price{ - text-align: center; - min-width: 100px; -} - -button, -button:active, -button:focus { - outline: none !important; -} - -/* cart */ -#cart{ - float:right; - width:auto; -} -#cart > .btn { - font-family:'woodmart-font', sans-serif; - font-size:15px; - font-weight:400; - line-height:18px; - color:#000; - text-transform:uppercase; - padding:0 25px; - height: 50px; - background: none; -} -#cart > .btn i { - margin-right: 5px; - font-size: 25px; -} - -#wishlist-link i{ - margin-right: 5px; - font-size: 25px; -} - -#wishlist-link:hover i:before{ - color: #000; -} - - -#wishlist-link i:before{ - color: #aaa; -} - -#cart > .btn:hover,#cart.open > .btn { - background-color: #000; - color:#fff; - border:1px solid #000; - box-shadow: none; - text-shadow: none; -} -.btn:active{box-shadow:none;} -#cart .dropdown-menu { - top: 50px; - background: #fff; - z-index: 1001; - min-width:500px; - padding: 0; - font-size:14px; - border-left:none; - border-top:none; - border-right:none; - border-bottom:3px solid #000; - border-radius:0; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); - transition:all 0.3s ease 0s; - -webkit-transition:all 0.3s ease 0s; - -moz-transition:all 0.3s ease 0s; -} -#cart:hover .dropdown-menu{ - display:block; -} -#cart .dropdown-menu .cart_bottom table{ - width:100%; - margin-bottom:10px; -} -#cart .dropdown-menu .cart_bottom table td{ - padding:5px 26px 8px; - font-weight:bold; - color:#000 -} -#cart .dropdown-menu .cart_bottom table td.text-right{ - font-size:20px; - line-height:22px; -} -#cart .dropdown-menu .cart_bottom .buttons{ - background-color:#000; - padding:16px 20px; - margin:0; -} -#cart .dropdown-menu .cart_bottom .buttons .cart_bt{ - margin-right:8px; -} -#cart .dropdown-menu .cart_bottom .buttons .cart_bt,#cart .dropdown-menu .cart_bottom .buttons .checkout_bt{ - width:48%; - display:inline-block; - vertical-align:top; -} -.another-language #cart .dropdown-menu .cart_bottom .buttons .cart_bt{ - width:52%; -} -.another-language #cart .dropdown-menu .cart_bottom .buttons .checkout_bt{ - width:44%; -} -#cart .dropdown-menu .cart_bottom .buttons .btn{ - font-size:10px; - text-transform:uppercase; - line-height:16px; - padding:8px; - border:1px solid #ef4056; - background: #ef4056; - width:100%; - font-weight:400; -} -#cart .dropdown-menu .cart_bottom .buttons .btn:hover{ - background-color: #118acb; - border:1px solid #118acb; -} -.boss_header{ - background:#3695eb; -} -.bt-home-page .boss_header { - margin-bottom: 50px; -} -.boss_header.boss_scroll{ - box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); - position: fixed; - top: 0; - width: 100%; - z-index: 999; - transition: all 0.5s ease 0s; - -webkit-transition: all 0.5s ease 0s; - -moz-transition:all 0.5s ease 0s; -} -.bt-boxed .boss_header.boss_scroll,.bt-hboxed .boss_header.boss_scroll{ - max-width: 1200px; -} -.header_category .box .box-content{ - overflow: visible; -} - -.box-content .box-category li{ - list-style: none; -} -.box-content .box-category.boss-menu-cate>li{ - position:relative; - display:block; -} - -.box-category{ - border: 1px solid rgba(129,129,129,.15); -} - -.box-content .box-category.boss-menu-cate>li > .nav_title{ - padding: 5px 15px; - background: #FFF; - border-bottom: 1px solid rgba(129,129,129,.15); -} - -.box-content .box-category.boss-menu-cate>li:last-child > .nav_title{ - border-bottom: none; -} - -.box-content .box-category.boss-menu-cate>li:first-child{ - border-top-width: 1px; - border-radius: 2px 2px 0 0 ; -} -.box-content .box-category.boss-menu-cate>li:last-child{ - border-radius: 0 0 2px 2px; -} -.box-content .box-category.boss-menu-cate>li .nav_title img{ - float:left; - margin-right:20px; - margin-top:-4px; -} - -.box-content .box-category.boss-menu-cate>li a{ - text-decoration: none; -} - -.box-content .box-category.boss-menu-cate>li>.nav_title a{ - text-transform: capitalize; - line-height:12px; - display: flex; - justify-content: space-between; - color: #000; -} -.box-content .box-category.boss-menu-cate>li:hover >.nav_title a{ - color: #077dc1; -} -.box-content .box-category.boss-menu-cate>li>.nav_title a span{ - float:right; - padding: 5px 0; - text-transform: none; -} -.box-content .box-category.boss-menu-cate>li .nav_submenu{ - border : 1px solid #d7d7d7; - border-radius: 2px; - display: none; -} - -.box-content .box-category.boss-menu-cate>li .nav_submenu .nav_title{ - padding: 5px 15px; - min-width: 200px; - background: #b2d5ab; - font-size: 14px; -} - -.box-content .box-category.boss-menu-cate>li .nav_submenu > li .nav_submenu .nav_title{ - background: #d8ead5; - font-size: 12px; - padding: 0px 15px; -} - -.box-content .box-category.boss-menu-cate>li .nav_submenu img{ - position:absolute; - top:0; - right:0; - z-index:-1; -} - -.box-content .box-category.boss-menu-cate .nav_submenu >a+.nav_sub_submenu{ - min-height:261px; -} - -.box .box-content .box-category.boss-menu-cate > li a.title i { - color: #FFF; - float: left; - vertical-align:top; - line-height:18px; - width:20px; - text-align:center; -} -.box .box-content .box-category.boss-menu-cate > li a.title.more i{ - margin-right:20px; -} - -.box .box-content .box-category.boss-menu-cate > li .nav_submenu li a{ - display: flex; - justify-content: space-between; - width: 100%; - padding: 10px 0; - color: #336633; -} - -/* footer */ -footer { - font-family:'woodmart-font', sans-serif; - font-size: 15px; - font-weight:400; - line-height:18px; - color:#fff; -} -footer a{ - color: #fff; -} -footer a:hover{ - color: #000; -} -footer .bt-footer-middle{ - background-color:#404040; - padding:35px 0; -} -.bt-footer-middle>div>div .col-md-12{ - padding:0; -} -.bt-footer-middle .bt-block-footer { - padding:0; -} -.bt-footer-middle .bt-block-footer>div { - padding-left:0; -}.bt-footer-middle .bt-block-footer img{ - margin-bottom: 15px; -} -footer h3, .bt-footer-middle .bt-block-footer p{ - margin-bottom:2em; -} -.bt-footer-middle .footer-newsletter{ - margin-bottom:3em; -} -.bt-footer-middle .bt-block-footer ul li span{ - line-height:30px; -} -.bt-footer-middle .bt-block-footer ul li i{ - margin-right: 10px; - font-size: 15px; - min-width: 15px; -} -.bt-footer-middle .bt-block-footer .bold-italic{ - font-weight:700; - font-style:italic; -} -footer h3{ - position:relative; - padding-bottom:10px; -} -footer h3:before{ - position:absolute; - content:""; - left:0; - bottom:0; - height:1px; - width:30px; - border-bottom:2px solid #077dc1; -} -.bt-contact-me .frm_contact .input-name, .bt-contact-me .frm_contact .input-email, .bt-contact-me .frm_contact .input-message { - margin-bottom: 10px; -} -footer .form-control { - color: #797979; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - font-style: italic; -} -.bt-contact-me .form-control { - background: transparent; - border: 1px solid #797979; -} -.bt-contact-me input.form-control{ - height: 40px; - padding: 0 17px; - line-height: 40px; -} -.bt-contact-me textarea.form-control{ - padding: 8px 17px; - line-height: 20px; - min-height: 80px; -} -.bt-contact-me .btn { - padding: 10px 65px; -} -.bt-footer-middle .footer-newsletter p{ - line-height:1.55em; - margin-bottom:15px; -} -.bt-footer-middle .footer-newsletter input.form-control{ - height: 50px; - padding: 5px 52px 5px 15px; - background-color: transparent; - border: 2px solid #077dc1; - width: 100%; - line-height: 40px; -} -.bt-footer-middle .footer-newsletter input.form-control:focus{ - box-shadow: none; -} -.bt-footer-middle .footer-newsletter .boss-newsletter{ - position:relative; -} -.bt-footer-middle .footer-newsletter .boss-newsletter .btn-new{ - position:absolute; - text-transform:uppercase; - padding:8px 16px; - right: 2px; - top: 2px; - border-radius:0; - -webkit-border-radius:0; - -moz-border-radius:0; - height:46px; - border:none; -} -.bt-footer-middle .footer-newsletter .boss-newsletter .btn-new .fa{ - font-size:18px; - line-height:30px; - vertical-align: top; -} -.bt-footer-middle .footer-social { - float:left; -} -.bt-footer-middle .footer-social ul li{ - display:inline-block; - vertical-align:top; - margin-right:10px; -} -.bt-footer-middle .footer-social a{ - display:block; - width:32px; - height:32px; - border:1px solid #fff; - text-align:center; - transition:all 0.5s ease 0s; - -webkit-transition:all 0.5s ease 0s; - -moz-transition:all 0.5s ease 0s; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; -} -.bt-footer-middle .footer-social a:hover{ - background-color: #077dc1; - border:1px solid #077dc1; - color:#fff; -} -.bt-footer-middle .footer-social a i{ - vertical-align:top; - line-height:32px; -} -footer .bt-footer-bottom{ - background-color: #077dc1; - padding: 20px 0 20px; -} -.bt-footer-bottom .payment{ - float:right; - text-align:right; -} -.bt-footer-bottom .payment ul li{ - display:inline-block; - vertical-align:top; - margin-left:5px; -} -.bt-footer-bottom .payment img:hover{ - opacity:0.8; - filter:alpha(opacity=80); -} -.bt-footer-bottom .link ul li{ - display:inline-block; - vertical-align:top; - margin-bottom:3px; -} -.bt-footer-bottom .link ul li:first-child a{ - border-left:none; - padding-left:0 -} -.bt-footer-bottom .link ul li a{ - font-size: 13px; - font-weight:400; - line-height: 15px; - text-transform:uppercase; - border-left:1px solid #fff; - padding:0 5px; -} -.bt-footer-bottom .link ul li a:hover{ - color:#ffffff; -} -.bt-footer-bottom .powered-payment { - margin-top: 10px; -} -.bt-footer-bottom .powered{padding-left:10px;} -.bt-footer-bottom .powered a{ - text-decoration:underline; -} -.bt-footer-bottom .powered a:hover{ - text-decoration:none; -} -.bt-footer-bottom .powered p{margin-bottom:0;} -#back_top { - bottom:10px; - cursor: pointer; - display:none; - padding:4px; - position: fixed; - right: 10px; - text-align: center; - transition: all 0.3s ease-out 0s; - -webkit-transition: all 0.3s ease-out 0s; - -moz-transition: all 0.3s ease-out 0s; - z-index:9998; -} - -#back_top span{ - border-radius: 50%; - box-shadow: 0 0 0 4px #62ad3e; - -webkit-box-shadow: 0 0 0 4px #62ad3e; - -moz-box-shadow: 0 0 0 4px #2f6da5; - color:#62ad3e; - display: inline-block; - float: left; - height: 40px; - line-height: 40px; - margin: 0 10px 10px 0; - padding-top: 6px; - position: relative; - text-align: center; - transition: color 0.3s ease 0s; - -webkit-transition: color 0.3s ease 0s; - -moz-transition: color 0.3s ease 0s; - width: 40px; - z-index: 1; -} -#back_top span:after{ - background: none repeat scroll 0 0 #62ad3e; - border-radius: 100%; - -webkit-border-radius:100%; - -moz-border-radius:100%; - box-sizing: content-box; - content: ""; - height: 100%; - left: -2px; - padding: 2px; - pointer-events: none; - position: absolute; - top: -2px; - transition: transform 0.2s ease 0s, opacity 0.3s ease 0s; - -webkit-transition: -webkit-transform 0.2s ease 0s, opacity 0.3s ease 0s; - -moz-transition: -moz-transform 0.2s ease 0s, opacity 0.3s ease 0s; - width: 100%; - z-index: -1; -} -#back_top:hover span:after{ - opacity: 0; - transform: scale(1.5); - -webkit-transform: scale(1.5); - -moz-transform: scale(1.5); -} -#back_top i{ - font-size:35px; - color:#fff; - vertical-align:top; - line-height:25px; - transition-duration:0.3s; - -webkit-transition-duration:0.3s; - -moz-transition-duration:0.3s; -} -#back_top:hover i{color:#62ad3e} -/* alert */ -.alert { - padding: 8px 14px; - margin:0 0 15px; -} -.alert .fa{ - margin-right:5px; -} -.alert button.close{ - font-size:18px; - line-height:18px; -} -/* breadcrumb */ -.breadcrumb{ - background:none; - padding:0 15px; - margin:2em 0; -} -.breadcrumb .fa{ - font-size:18px; -} -.breadcrumb a{ - font-family:'woodmart-font',sans-serif; - font-size:14px; - line-height:16px; - font-weight:400; - text-transform:uppercase; - color:#a1a1a1; -} -.breadcrumb a:hover,.breadcrumb li:last-child a { - color:#077dc1; -} -.breadcrumb li+li:before{ - content:"/"; - color:#a1a1a1; - padding:0 6px; -} -.breadcrumb li:last-child a { - cursor:default; -} -/* buttons */ -.buttons { - margin: 1em 0; -} -.btn-xs { - -} -.btn-sm { - -} -.btn-group > .btn-sm { - -} -.btn-group > .btn-lg { - -} -.btn-default { - color: #777; - background-color: #e7e7e7; -} -.btn-primary { - color: #ffffff; - background-color: #229ac8; -} -.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { - background-color: #1f90bb; - background-position: 0 -15px; -} -.btn-warning { - color: #ffffff; - background-color: #faa732; - background-image: linear-gradient(to bottom, #fbb450, #f89406); - background-repeat: repeat-x; - border-color: #f89406 #f89406 #ad6704; -} -.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { - -} -.btn-danger { - color: #ffffff; - background-color: #da4f49; - background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); - background-repeat: repeat-x; - border-color: #bd362f #bd362f #802420; -} -.btn-success { - color: #ffffff; - background-repeat: repeat-x; - border-color: #51a351 #51a351 #387038; -} -.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { -} -.btn-info { - color: #ffffff; - background-color: #df5c39; - background-repeat: repeat-x; - border-color: #dc512c #dc512c #a2371a; -} -.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { - background-image: none; - background-color: #df5c39; -} -.btn-link { - border-color: rgba(0, 0, 0, 0); - cursor: pointer; - color: #23A1D1; - border-radius: 0; -} -.btn-link, .btn-link:active, .btn-link[disabled] { - background-color: rgba(0, 0, 0, 0); - background-image: none; - box-shadow: none; -} -.btn-inverse { - color: #ffffff; - background-color: #363636; - background-repeat: repeat-x; - border-color: #222222 #222222 #000000; -} -.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { - background-color: #222222; - background-image: linear-gradient(to bottom, #333333, #111111); -} -/* list group */ -.list-group a { - border: 1px solid #DDDDDD; - color: #888888; - padding: 8px 12px; -} -.list-group a.active, .list-group a.active:hover, .list-group a:hover { - color: #444444; - background: #eeeeee; - border: 1px solid #DDDDDD; - text-shadow: 0 1px 0 #FFF; -} -/* carousel */ -.carousel-caption { - color: #FFFFFF; - text-shadow: 0 1px 0 #000000; -} -.carousel-control .icon-prev:before { - content: '\f053'; - font-family: FontAwesome; -} -.carousel-control .icon-next:before { - content: '\f054'; - font-family: FontAwesome; -} -/*box*/ -#column-left .box-heading h1, #column-right .box-heading h1, #boss-menu-category .box-heading h1 { - font-size: 18px; -} -.box .box-content{ - overflow:hidden; -} -#column-left > .box, #column-right > .box, .box.bt-filter .box-content .list a.title + div, .bt-banner-left{ - margin-bottom:2em; -} -.box.bt-category .box-content .box-category li a,.box.boss_blog-cat .box-content .box-category li a{ - border-top:1px solid #ebebeb; - background:none; - border-radius:0; - border-left:none; - border-right:none; - border-bottom:none; - padding:0.75em 0; -} -.box.bt-category .box-content> .box-category{ - padding-left:5px; -} -.box.bt-category .box-content .box-category li a{ - font-size: 14px; - color: #000; -} -.box.bt-category .box-content .box-category li a:hover{ - color: #000; -} -.box.bt-category .box-content .box-category li >a span i{ - vertical-align:top; - line-height:21px; - margin-right:5px; -} -.box.bt-category .box-content .box-category li.active >a, -.box.bt-category .box-content .box-category li a.list-group-item.active, -.box.boss_blog-cat .box-content .box-category li.active >a{ - color:#000; - cursor:default; -} -.box.bt-category .box-content .box-category> li:first-child >a{ - border-top:none; - padding-top:0; -} -.box.bt-category .box-content .box-category li .item_child li a,.box.boss_blog-cat .box-content .box-category li.sub_child li a{ - padding-left:20px; -} -.box.bt-latest .box-content .box-item{ - overflow:hidden; - border-top:1px solid #ebebeb; - padding:0.75em 0; -} -.box.bt-latest .box-content .box-item:first-child{ - border-top:none; - padding-top:0; -} -.box.bt-latest .box-content .image{ - float:left; - margin-right:10px; -} -.box.bt-latest .box-content .caption{ - overflow:hidden; - min-width:40%; -} -.box.bt-latest .box-content .name{ - margin-bottom: 3px; -} -.box.bt-latest .box-content .name a{ - text-transform:none; -} -.box.bt-latest .box-content .rating{ - margin-bottom:5px; -} -.box.bt-latest .box-content .price{ - font-size:14px; -} -#column-left>.box.bt-manufacturer, #column-right>.box.bt-manufacturer{ - border-bottom:1px solid #ebebeb; - padding-bottom:1em; - margin-bottom:1em; -} -.box.bt-manufacturer .box-content .boss-select{ - width:100%; - height:35px; - border:1px solid #ebebeb; - padding-left:5px; - line-height:35px; - font-size:13px; - margin-top:3px; -} -.box.bt-alphabet .box-heading h1{display:none;} -.box.bt-filter{ - clear:both; -} -.box.bt-filter .box-content .list{ - margin-bottom:30px; - padding-left:5px; -} -.box.bt-filter .box-content .list a.title{ - font-size:16px; - font-weight:700; - color:#303030; - line-height:18px; - text-transform:capitalize; - margin-bottom:1.5em; - display:block; -} -.box.bt-filter .box-content .bt-filter-image ul li a{ - line-height: 0; - display: block; -} -.box.bt-filter .box-content .list ul li a span{ - margin-right: 5px; -} -.bt-filter-image ul li{ - display:inline-block; - margin-right: 6px; - margin-bottom: 6px; - border: 2px solid transparent; -} -.bt-filter-image ul li.active { - border: 2px solid #3f3f3d; -} -.bt-filter li a span.fe-checkbox { - position: relative; - width: 14px; - height: 14px; - background-image: url("../web/images/bg_none_check.html"); - background-repeat: no-repeat; - background-position: center center; - display: inline-block; -} -.bt-filter li.active a span.fe-checkbox { - background-image: url("../web/images/bg_check.html"); -} -.box.bt-filter .box-content .list .checkbox{ - font-size:13px; - border-top:1px solid #eaeaea; - padding-top:0.75em; - margin-bottom:0.75em; - margin-top:0; -} -.box.bt-filter .box-content .list .checkbox:first-child{ - border-top:none; - padding-top:0; -} -.box.bt-filter .box-content .list .checkbox input{ - margin-top:4px; -} -.box.bt-filter .box-content .btn{ - font-size:10px; - font-weight:700; - line-height:22px; - text-transform:uppercase; - border:1px solid #3f383a; - color:#3f383a; - padding:4px 20px; - transition:all 0.5s ease 0s; - -webkit-transition:all 0.5s ease 0s; - -moz-transition:all 0.5s ease 0s; - background:#fff; -} -.box.bt-filter .box-content .btn:hover{ - background:#3f383a; - color:#fff; -} -#tags-load{ - position:fixed; - left:0; - width: 100%; - height: 100%; - text-align: center; - z-index: 999; - top: 0; - display: none; -} -#tags-load:before{ - content:""; - position:absolute; - left:0; - top: 0; - width: 100%; - height: 100%; - background: #fff; - opacity: 0.7; -} -#tags-load .fa{ - position: absolute; - top: 45%; - font-size: 3em; -} -.fa-spin { - animation: 2s linear 0s normal none infinite running fa-spin; - -webkit-animation: 2s linear 0s normal none infinite running fa-spin; - -moz-animation: 2s linear 0s normal none infinite running fa-spin; -} -.fa-pulse { - animation: 1s steps(8, end) 0s normal none infinite running fa-spin; - -webkit-animation: 1s steps(8, end) 0s normal none infinite running fa-spin; - -moz-animation: 1s steps(8, end) 0s normal none infinite running fa-spin; -} -@keyframes fa-spin { - 0%{ - transform: rotate(0deg); - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - } - 100% { - transform: rotate(359deg); - -webkit-transform: rotate(359deg); - -moz-transform: rotate(359deg); - } -} -@-webkit-keyframes fa-spin { - 0%{ - transform: rotate(0deg); - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - } - 100% { - transform: rotate(359deg); - -webkit-transform: rotate(359deg); - -moz-transform: rotate(359deg); - } -} -@-moz-keyframes fa-spin { - 0%{ - transform: rotate(0deg); - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - } - 100% { - transform: rotate(359deg); - -webkit-transform: rotate(359deg); - -moz-transform: rotate(359deg); - } -} -.bt-tagcloud .box-content a{ - border: 1px solid #eaeaea; - padding:4px 15px; - display:inline-block; - vertical-align:top; - margin-right:5px; - margin-bottom:5px; - transition:all 0.5s ease 0s; - -webkit-transition:all 0.5s ease 0s; - -moz-transition:all 0.5s ease 0s; -} -.bt-tagcloud .box-content a:hover{ - border: 1px solid #000; - background:#000; - color:#fff; -} -.bt-banner-left{ - position:relative; - overflow: hidden; -} -.bt-banner-left >a > img{ - width:100%; -} -/* product list */ -.bt-block-category,.category-info,.category-list{ - margin-bottom:2em; -} -.bt-block-category{ - position:relative; - overflow:hidden; -} -.bt-block-category img{ - transition:all 0.5s ease 0s; - -moz-transition:all 0.5s ease 0s; - -webkit-transition:all 0.5s ease 0s; -} -.bt-block-category:hover img{ - transform: scale(1.05); - -webkit-transform: scale(1.05); - -moz-transform: scale(1.05); -} -.bt-block-category .block-title{ - position:absolute; - text-align:center; - right: 8%; - top: 24%; -} -.bt-block-category .block-title h2{ - font-size: 50px; - font-weight: 900; - line-height: 52px; - color: #fff; - margin-bottom: 32px; -} -.bt-block-category .block-title h4{ - font-family: 'woodmart-font',sans-serif; - font-size: 20px; - font-weight: 400; - line-height: 22px; - color:#fff; - margin-top: 0; - margin-bottom: 5px; - text-transform: uppercase; - position: relative; - display: inline-block; -} -.bt-block-category .block-title h4:before, -.bt-block-category .block-title h4:after { - background-color: #fff; - content: ""; - height: 2px; - position: absolute; - top: 50%; - width: 60px; - margin-top: -1px; -} -.bt-block-category .block-title h4:before{ - left: -68px; -} -.bt-block-category .block-title h4:after { - right: -68px; -} -.category-info{ - overflow:hidden; -} -.category-info .image{ - float:left; - margin-right:2em; -} -.category-info .image img{ - border:none; - padding:0; -} -.category-info h3{ - font-size:18px; - line-height:20px; - color:#000; - font-weight:400; - margin-bottom:15px; -} -.category-info p{font-size:13px;} -.category-list{ - overflow:hidden; - margin-left:0; - margin-right:0; -} -.category-list h4{ - color: #000; - font-family: "Lato",sans-serif; - font-size: 14px; - font-weight: 400; - line-height: 16px; - text-transform:uppercase; - margin-top:0; - margin-bottom:15px; -} -.category-list ul{ - float: left; - margin-bottom: 0; - margin-bottom: 15px; - width: 100%; -} -.category-list ul li{ - margin-bottom:5px; - margin-right:5px; - border:1px solid #eaeaea; - display:inline-block; - padding:4px 15px; - transition:all 0.5s ease 0s; - -webkit-transition:all 0.5s ease 0s; - -moz-transition:all 0.5s ease 0s; -} -.category-list ul li:hover{ - background:#000; - border: 1px solid #000; -} -.category-list ul li:hover a{ - color:#fff; -} -.category-list ul li a{ - font-size:13px; -} -h1 + .product-filter{ - margin-top:35px; -} -.product-filter{ - border:1px solid #eaeaea; - overflow:hidden; - margin-bottom:35px; - padding-left:12px; - font-size:13px; - height:42px; -} -.product-filter *{ - height:100%; - line-height:40px; -} -.product-filter .link-compare{ - float:left; - width:20%; - line-height:42px; -} -.product-filter .display{ - float:left; - width:10%; -} -#content.col-sm-6 .product-filter .display{ - width:15%; -} -.product-filter .display .btn-list,.product-filter .display .btn-grid{ - background:transparent; - border-top:none; - border-bottom:none; - outline:none; - color:#000; - width:40px; - border-left:1px solid #ebebeb; - border-right:1px solid #ebebeb; - text-align:center; - line-height:42px; -} -.product-filter .display .btn-list{ - margin-right:-4px; -} -.product-filter .display .btn-list:hover,.product-filter .display .btn-grid:hover, -.product-filter .display .btn-list.active,.product-filter .display .btn-grid.active{ - color:#000; -} -.product-filter .limit-sort{ - overflow:hidden; - text-align:right; - width:70%; -} -#content.col-sm-6 .product-filter .limit-sort{ - width:65%; -} -.product-filter .limit-sort label{ - margin-bottom:0 -} -.product-filter .box_sort,.product-filter .box_limit{ - float:right; - width:40%; - margin-left:10px; -} -#content.col-sm-6 .product-filter .box_sort{ - width:57%; - margin-left:8px -} -#content.col-sm-6 .product-filter .box_limit{ - margin-left:0; - width:40%; -} -.product-filter .box_sort label+label,.product-filter .box_limit label+label{ - position:relative; -} -.product-filter .box_sort label+label:before,.product-filter .box_limit label+label:before{ - content:""; - position:absolute; - top:0; - right:0; - background:url("../web/images/box_sort.html") no-repeat; - display:block; - height:100%; - width:28px; - pointer-events: none; -} -.product-filter .box_sort label+label select,.product-filter .box_limit label+label select{ - border:none; - cursor:pointer; -} -.name{ - margin-bottom: 8px; -} -.name a{ - font-family: 'woodmart-font', sans-serif; - font-size: 18px; - line-height: 21px; - font-weight: 400; - color:#000; - text-transform: capitalize; - display: inline-block; - transition: all 0.3s ease 0s; - -webkit-transition: all 0.3s ease 0s; - -moz-transition: all 0.3s ease 0s; -} -.name a:hover{ - color:#ef4056; -} -.price{ - font-family: 'woodmart-font', sans-serif; - font-size: 18px; - line-height: 24px; - font-weight:700; - color: #118acb; -} -.price-old{ - font-weight:400; - text-decoration:line-through; - margin-right:5px; - font-size: 15px; - line-height:18px; - color: #797979 -} -.description p{color:#000} -.product-thumb { - position:relative; -} -.product-layout .product-thumb , .product-related ul li .relt_product{ - border:1px solid #d7d7d7; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - transition:all 0.4s ease 0s; - -webkit-transition:all 0.4s ease 0s; - -moz-transition:all 0.4s ease 0s; -} -.product-layout:hover .product-thumb, .product-related ul li:hover .relt_product{ - box-shadow: 0 0 5px #aaa; - -webkit-box-shadow: 0 0 5px #aaa; - -moz-box-shadow: 0 0 5px #aaa; -} -.product-list .product-thumb { - overflow: hidden; -} -.product-list .product-thumb .caption { - padding-top: 20px; -} -.product-thumb .caption , .product-related ul li .relt_product .caption{ - padding: 0 20px 30px; -} -.product-thumb .image{ - position:relative; -} -.product-layout{ - transition:all 0.8s ease 0s; - -webkit-transition:all 0.8s ease 0s; - -moz-transition:all 0.8s ease 0s; -} -.product-grid{ - float:none; - display:inline-block; - margin-right:-4px; - vertical-align:top; - margin-bottom:64px; -} -.product-grid.col-md-cs5{ - width:20%; -} -.product-grid.col-md-cs5 .button-group.button-grid button{ - font-size:0; -} -.product-grid.col-md-cs5 .button-group.button-grid button i{ - margin:0; -} -.product-layout.product-grid .product-thumb .image{ - margin-bottom: 15px; -} -.product-layout.product-grid .description{ - display:none; -} -.product-grid .rating{ - margin-bottom:14px; -} -.product-grid .price{ - margin-bottom:18px; -} -.product-list .b_filter{ - margin-bottom:12px; -} -.product-grid .product-thumb .caption { - min-height: 0; -} -.product-list.product-layout{ - margin-bottom:60px; -} -.product-list .product-thumb .image{ - float:left; - margin-right:17px; - max-width:50%; - transition:all 0.8s ease 0s -} -.product-list .product-thumb .caption{ - text-align:left; - overflow:hidden; -} -.product-list .product-thumb .caption .description{ - font-size:13px; - margin-bottom:20px; -} -.product-list .product-thumb .caption .rating,.product-list .product-thumb .caption .price { - margin-bottom:12px; -} -.rating .fa-stack { - font-size: 6px; -} -.rating i{ - color: #ef4056; - font-size: 13px; -} -.product-thumb .price-tax { - font-size: 12px; - display: block; -} -.label-discount{ - background: url('../web/images/label_sale.html') no-repeat left top; - width: 58px; - height: 58px; - text-align: center; - line-height: 58px; - position: absolute; - left: 10px; - top: 10px; - color: #fff; - font-size: 18px; - font-weight: 700; -} -.button-group{ - clear: both; -} -.button-group button, .btn-quickshop{ - font-family: 'woodmart-font', sans-serif; - font-size: 18px; - font-weight: 700; - text-align: center; - text-transform: capitalize; - outline: none; -} -.button-group .btn-cart, .btn-quickshop{ - background-color: #000; - border: 1px solid #000; - color: #fff; - border-radius: 25px; - -webkit-border-radius: 25px; - -moz-border-radius: 25px; -} -.button-group .btn-cart{ - padding: 10px 22px; - line-height: 20px; -} -.btn-quickshop:hover{ - background-color: #62ad3e; - border: 1px solid #62ad3e; - color: #fff; -} -.btn-quickshop{ - position: absolute; - top: 50%; - left: 50%; - transform: scale(0); - -webkit-transform: scale(0); - -moz-transform: scale(0); - opacity: 0; - filter: alpha(opacity = 0); - visibility: hidden; - line-height: 38px; - width: 150px; - height: 40px; - margin-left: -75px; - margin-top: -40px; -} -.product-thumb:hover .btn-quickshop { - transform: scale(1); - -webkit-transform: scale(1); - -moz-transform: scale(1); - opacity: 1; - filter: alpha(opacity = 100); - visibility: visible; -} -.button-group .btn-cart, .button-group .wishlist-compare{ - display: inline-block; - vertical-align: top; -} -.button-group .wishlist-compare{ - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - position: relative; - line-height: 0; - margin-left: 2px; -} -.button-group .wishlist-compare button{ - display: inline-block; - vertical-align: top; - border: none; - color: #aaa; - padding: 10px; - background: none; -} -.button-group .wishlist-compare button:hover{ - color: #077dc1; -} - -.button-group .wishlist-compare .btn-wishlist{ - /*margin-right: -4px;*/ -} -.button-group button .fa{ - font-size: 30px; - vertical-align:top; - line-height: 20px; -} -.product-grid .b_filter{ - clear: both; - margin-bottom: 25px; -} -.b_filter img{ - margin-right: 3px; -} -.b_filter >*{ - display: inline-block; - vertical-align: top; -} -.b_filter > span:after{ - content:","; -} -.b_filter > span:last-child:after{ - display: none; -} -.result-pagination{ - margin-bottom:65px; - margin-top:38px; - overflow:hidden; -} -.result-pagination .results{ - margin-top:10px; -} -.result-pagination .links{ - overflow:hidden; - text-align:right; -} -.result-pagination .links .pagination{ - margin:0; -} -.result-pagination .links .pagination li{ - margin-bottom:5px; - display:inline-block; -} -.result-pagination .links .pagination li>a,.result-pagination .links .pagination li>span{ - border:1px solid #e8e8e8; - color:#e8e8e8; - text-align:center; - font-size:18px; - line-height:36px; - font-weight:700; - padding:0; - margin-right:5px; - border-radius:0; - background:#fff; - width:40px; - margin-left:0; - border-radius: 2px; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; -} -.result-pagination .links .pagination li>a:hover,.result-pagination .links .pagination li.active>span{ - border:1px solid #000; - color:#000; -} -/*product detail*/ -.product-info{ - margin-bottom:90px; -} -.product-info .col-sm-6 +.col-sm-6 { - padding-left:30px; -} -.product-info .bt-product-zoom{ - position:relative; - margin-bottom:30px; -} -.product-info .bt-product-zoom .image{ - margin-bottom:10px; -} -.product-info .bt-product-zoom div.image-additional{ - position:relative; - padding:0 45px; -} -.product-info .bt-product-zoom .thumbnails li .cloud-zoom img, -.product-info .bt-product-zoom .thumbnails{ - margin-bottom:5px; -} -.product-info .bt-product-zoom .thumbnails>li{ - text-align:center; -} -.product-info .bt-product-zoom a.prev,.product-info .bt-product-zoom a.next{ - width:28px; - height:28px; - border:1px solid #000; - color:#000; - text-align:center; - border-radius:50%; - opacity:0.5; - filter:alpha(opacity=50); - position:absolute; - top:50%; - z-index:100; - margin-top:-14px; -} -.product-info .bt-product-zoom a.prev{ - left:10px; -} -.product-info .bt-product-zoom a.next{ - right:10px; -} -.product-info .bt-product-zoom a.prev:hover,.product-info .bt-product-zoom a.next:hover{ - opacity:1; - filter:alpha(opacity=100); -} -.product-info .bt-product-zoom a.prev i,.product-info .bt-product-zoom a.next i{ - font-size:18px; - line-height:26px; - letter-spacing:-2px; -} -.product-info h2{ - font-size: 25px; - font-weight: 400; - line-height: 27px; - color:#077dc1; - margin-bottom: 10px; -} -.product-info .review{ - margin-bottom:20px; -} -.product-info .description{ - line-height:24px; - border-bottom:1px solid #ebebeb; - padding-bottom:20px; - margin-bottom:18px; -} -.product-info .description .stock{font-weight:400;} -.thumbnails { - overflow: auto; - clear: both; - list-style: none; - padding: 0; - margin: 0; -} -.product-info .price_info{ - border-bottom:1px solid #ebebeb; - padding-bottom:20px; - margin-bottom:18px; - line-height:24px; -} -.product-info .price_info .price,.product-info .price_info .price-new { - font-family:'woodmart-font',sans-serif; - font-size:18px; - font-weight:400; - color:#000; -} -.product-info .price_info .price-old{ - font-family:'woodmart-font',sans-serif; - font-size:18px; - color:#a0a0a0; - line-height:22ppx; -} -.product-info .price_info .price-tax{ - line-height:24px; - display:block; -} -.product-info .options h3{ - font-weight:400; - line-height:30px; - margin-bottom:10px; -} -.product-info .options .bt-image-option img{ - width: 30px; - height: 30px; - margin-right: 5px; - border: 2px solid transparent; -} -.product-info .options .bt-image-option.active img{ - border: 2px solid #3f3f3d; -} -.product-info .options .bt-image-option input[type="radio"]{ - display: none; -} -.product-info .options .bt-image-option label{ - padding: 0; -} -.product-info .options .form-group{ - margin-bottom:20px; -} -.product-info .options .form-group .line-bottom{ - border-bottom:1px solid #ebebeb; - padding-bottom:25px; -} -.product-info .options .form-group .checkbox:last-child, .product-info .options .form-group .radio:last-child{ - margin-bottom:0; -} -.product-info .options div.required .form-control{ - height:35px; - padding:6px 10px; - border:1px solid #c9c9c9; - line-height:1.55em; - font-size:12px -} -.product-info .options div.required textarea.form-control{ - min-height:100px; -} -.product-info .options div.required .control-label{margin-bottom:8px;} -.product-info .options div.required .control-label:after { - color: #000; - content: "(*) "; -} -.input-group.date button.btn-default, .input-group.time button.btn-default, .input-group.datetime button.btn-default{ - height:35px; - background:#fff; - border-top:1px solid #c9c9c9; - border-right:1px solid #c9c9c9; - border-bottom:1px solid #c9c9c9; - border-left:none; - padding:6px 10px; - -} -.input-group.date button.btn-default i, .input-group.time button.btn-default i, .input-group.datetime button.btn-default i{ - line-height:22px; - vertical-align:top; -} -.product-info .quantily_info{ - overflow:hidden; - margin-bottom:18px; -} -.product-info .quantily_info .select_number{ - overflow:hidden; - position:relative; -} -.product-info .quantily_info .select_number input{ - width:65px; - height:38px; - padding:10px; - text-align:center; - line-height:18px; - border:1px solid #c9c9c9 -} -.product-info .quantily_info .select_number .increase, .product-info .quantily_info .select_number .decrease{ - position:absolute; - left:65px; - width:18px; - height:18px; - background:#7f7f7f; - border:none; - text-align:center; - color:#fff; - padding:0; -} -.product-info .quantily_info .select_number .increase:hover, .product-info .quantily_info .select_number .decrease:hover{ - background:#b2b2b2; -} -.product-info .quantily_info .select_number .increase i, .product-info .quantily_info .select_number .decrease i{ - line-height:17px; - letter-spacing:-2px; - font-size:16px; - vertical-align:top; -} -.product-info .quantily_info .select_number .increase {top:0} -.product-info .quantily_info .select_number .decrease{bottom:0} -.product-info .quantily_info .title_text{ - float:left; - width:10%; - margin-right:8px; - margin-top:10px; -} -.product-info .quantily_info .minimum{ - margin-top:15px; -} -.product-info .options .btn-upload{ - display:block; - margin-top:10px; - padding: 10px 35px; -} -.product-info .button-group{ - margin-bottom:10px; - padding-top: 26px; -} -.product-info .button-group .btn-cart{ - padding: 10px 35px; - margin-bottom: 10px; -} -.product-info .review .rating{ - float:left; - margin-right:5px; - line-height:17px; -} -.product-info .review .review_text{ - overflow:hidden; - line-height:20px; -} -.product-info .review .review_text a+a:before{ - content:"|"; - margin:0 5px; - color:#000 -} - -.product-country, -.product-manufacturer{ - font-size: 1em; - text-transform: uppercase; - margin: 5px 0; -} - -/*=====product tabs=====*/ -.tabs-wrapper{ - display: flex; - flex-wrap: wrap; - position: relative; - border: 1px solid #eee; -} - -.tabs-wrapper .tab{ - flex-basis: 33.33%; - text-align: center; - font-size: 1em; - text-transform: uppercase; - margin-bottom: 0; - padding: 15px 0; - height: 50px; - background: #eee; - display: none; -} - -.tabs-wrapper .radio{ - opacity: 0; - position: absolute; - top: 0; - left: 0; -} - -.tabs-wrapper #tab-1:checked ~ label[for='tab-1'], -.tabs-wrapper #tab-2:checked ~ label[for='tab-2'], -.tabs-wrapper #tab-3:checked ~ label[for='tab-3']{ - background: #FFF; -} - -.tabs-wrapper #tab-1:checked ~ .content-1{ - display: block; -} - -.tabs-wrapper #tab-2:checked ~ .content-2{ - display: block; -} -.tabs-wrapper #tab-3:checked ~ .content-3{ - display: block; -} - -.product-content{ - width: 100%; - display: none; - padding: 15px; - background: #FFF; - min-height: 400px; -} -/*=====/product tabs=====*/ - -.thumbnails > img { - width: 100%; -} -.thumbnails .image-additional { - float: left; - margin:0 5px; -} -.htabs{ - border:1px solid #ededed; -} -.htabs ul li{ - display:inline-block; - margin-bottom:-1px; - float:none; - vertical-align:top; - margin-right:-3px; -} -.htabs ul li a{ - float:left; - padding:12px 24px 9px 16px; - border-bottom:1px solid #ededed; - font-size:18px; - line-height: 20px; - color:#777; - text-transform:uppercase; - display:block; - position: relative; -} -.htabs ul li a:before{ - content:""; - position: absolute; - left: 50%; - width: 0; - height:2px; - background: #000; - transition:all 0.5s ease 0s; - -moz-transition:all 0.5s ease 0s; - -webkit-transition:all 0.5s ease 0s; - top: 0; -} -.htabs ul li.active a:before,.htabs ul li a:hover:before{ - left:0; - width: 100%; -} -.htabs ul li +li a{ - border-left:1px solid #ededed; -} -.htabs ul li.active a,.htabs ul li a:hover{ - color:#000 -} -.htabs ul li.active a{ - border-bottom:1px solid #fff; -} -.htabs ul li:last-child.active a{ - border-right:1px solid #ededed; -} -.tab-content{ - border-left:1px solid #ededed; - border-bottom:1px solid #ededed; - border-right:1px solid #ededed; - padding:25px 20px 10px 25px; - overflow:hidden; - margin-bottom:62px; -} -.tab-content iframe +p{ - margin-top:1em; -} -#tab-description{ - text-align:center; -} -.tab-content #tab-description p{ - text-align:left; - font-size:13px; -} -#tab-description iframe{ - margin:10px 0 25px; - max-width:100%; -} -.tab-content table.attribute { - border:1px solid #ededed; - width:100%; - margin-bottom:15px; -} -.tab-content table.attribute td{ - padding:15px; -} -.tab-content table.attribute tbody td{ - border-top:1px solid #ededed; -} -.tab-content table.attribute tbody td +td{ - border-left:1px solid #ededed; -} -.review-product{ - margin-bottom:65px; -} -#review{margin-bottom:50px;} -#review .box-review{ - border:1px solid #ededed; - padding:22px 20px 12px; - margin-bottom:18px; - font-size:14px; -} -#review .box-review p.author span{ - color:#077dc1; -} -#review .box-review p.author{ - color:#bfbfbf; - margin-bottom:0; -} -#review .box-review p.author span:after{ - content:"|"; - margin:0 3px; - color:#bfbfbf; -} -.review-product h1,.product-related h1, -.bt-facecomments h1{ - font-size:24px; - line-height: 26px; -} -.review-product h1{ - margin-bottom:20px; -} -.review-product .form-horizontal .form-group{ - margin-left:0; - margin-right:0; - overflow:hidden; - margin-bottom:10px; -} -.review-product .form-horizontal .form-group .control-label{ - float:left; - width:35%; - text-align:left; - font-size:13px; - font-weight:700; - line-height:28px; - padding-top:0; -} -.review-product .form-horizontal .form-group .form-control{ - width:50%; - height:32px; - padding:6px; - line-height:20px; -} -.review-product .form-horizontal .form-group textarea.form-control{ - min-height:100px; -} -.review-product .form-horizontal .buttons{ - overflow:hidden; -} -.product-related{ - overflow:hidden; - margin-bottom:30px; - position:relative; -} -.product-related h1{ - margin-bottom:36px; -} -.product-related .carousel-button{ - position:absolute; - top:0; - right:0; -} -.product-related .carousel-button .prev,.product-related .carousel-button .next{ - width:30px; - height:30px; - color:#000; - border-radius:50%; - border:1px solid #000; - text-align:center; - opacity:0.23; - filter:alpha(opacity=23); -} -.product-related .carousel-button .prev:hover,.product-related .carousel-button .next:hover{ - opacity:1; - filter:alpha(opacity=100); -} -.product-related .carousel-button .prev{margin-right:10px;} -.product-related .carousel-button .prev .fa,.product-related .carousel-button .next .fa{ - font-size:18px; - line-height:28px; -} -.product-related .carousel-button .next .fa{ - letter-spacing:-2px; -} -.product-related ul li{ - display: inline-block; - float: none; - margin-left: 0; - vertical-align: top; - max-width:300px; -} -.product-related ul li .relt_product{ - position:relative; - margin:0 15px; - display:inline-block; - overflow:hidden; -} -.product-related ul li .relt_product .image{ - position:relative; - margin-bottom:25px; -} -.product-related .list_carousel{ - margin:0 -15px; -} -.bt-facecomments{ - margin-bottom: 40px; -} -/*compare*/ - -.compare-infomation{ - overflow-x:auto; - overflow-y:hidden; - margin-bottom:80px; -} -.compare-info{ - margin-top:25px; - width:100%; - max-width:100%; -} -.compare-info td{ - padding:22px 28px; - border:1px solid #ebebeb; - vertical-align:middle; -} -.compare-info td.name, .compare-info td.description{ - vertical-align:top; -} -.compare-info td:first-child{ - padding:22px 20px; - text-transform:uppercase; - font-weight:700; - vertical-align:middle; -} -.compare-info .image img{ - max-width:180px; -} -.compare-info .image{ - position:relative; - padding-top:52px; - text-align:center; - padding-bottom:30px -} -.compare-info .image a{ - position:absolute; - top:22px; - right:40px; - color:#dcdcdc; -} -.compare-info .image a:hover{ - color:#303030 -} -.compare-info .stock{ - color:#077dc1; - font-style:italic; -} -.compare-info .description{ - line-height:1.55em; -} -.compare-info .price{ - margin-bottom:20px; - -} -.compare-info .btn-cart{ - margin-bottom: 15px; -} -.compare-info .btn-cart , .compare-info .btn-wishlist { - width: 100%; -} -.compare-info .btn-cart i, .compare-info .btn-wishlist i{ - font-size: 16px; - margin-right: 5px; - vertical-align: top; - line-height: 20px; -} -/*search page*/ -h1+ .control-label{ - text-transform:uppercase; - font-weight:700; - margin-bottom:8px; - margin-top:20px; -} -.content-search .box-search,.content-search .box-search-cate{ - margin-bottom:10px; -} -.content-search .box-search .form-control,.content-search .box-search-cate .form-control { - width:40%; -} -.content-search .checkbox-search-cate input[type="checkbox"],.content-search .checkbox-search-desc input[type="checkbox"]{ - margin-top:2px; -} -.content-search .checkbox-search-desc{ - margin-bottom:20px; -} -#button-search{ - margin-bottom:30px; -} -.manufacturer-list{ - border-bottom:3px solid #3695eb; - margin-bottom:20px; - padding:20px; - box-shadow: 0 0 3px rgba(0,0,0,0.5); -} -.manufacturer-list:last-child{ - margin-bottom:50px; -} -/*quickshop*/ -.modal-header .close { - margin-top: -10px; -} -.product-info-qs .product-name h1{ - font-size:24px; - line-height:26px; - color:#077dc1; -} -.product-info-qs.product-info{ - margin-bottom:10px; -} -.product-info-qs.product-info .description,.product-info-qs.product-info .price_info { - border-bottom:none; - padding-bottom:0; - margin-bottom:10px; -} -.product-info .price_info .price, .product-info .price_info .price-new { - color: #000; - font-size: 30px; - line-height:32px; - font-weight: 400; -} -.product-info-qs.product-info .viewdetail{ - text-align:right; -} -.product-info-qs.product-info .viewdetail a{ - color:#000; - font-size:12px; - font-weight:700; -} -.product-info-qs.product-info .viewdetail a:hover{ - text-decoration:underline; -} -.product-info-qs.product-info .image-additional ul{ - border-top:1px solid #eaeaea; - padding-top:12px; - margin-left:-8px; -} -.product-info-qs.product-info .image-additional ul li{ - display:inline-block; - vertical-align:top; - margin:0 8px; -} -.product-info-qs.product-info .bt-product-zoom .image{ - margin-bottom:10px; -} -/*shoppingcart*/ -.table-responsive{ - overflow-x:auto; - overflow-y:hidden; -} -.cart-info,.wishlist-info,.b_bulk_order_ajax .b_bulk_table{ - overflow-x:auto; - overflow-y:hidden; - width:100%; -} -.cart-info{ - margin-bottom:2em; - margin-top:2em; -} -.cart-info .table,.checkout .table,.wishlist-info .table,.b_bulk_order_ajax .table{ - border: 1px solid #e9e9e9; - margin-bottom:0; -} -.cart-info .table thead,.checkout .table thead,.wishlist-info .table thead,.b_bulk_order_ajax .table thead{ - background:#f8f8f8; -} -.cart-info .table thead td,.checkout .table thead td, .wishlist-info .table thead td,.b_bulk_order_ajax .table thead td{ - font-size:18px; - text-transform: uppercase; - color:#484848; - line-height: 20px; - padding:20px 24px; -} -.cart-info .table td.image,.cart-info .table td.name,.checkout .table td.name , -.wishlist-info .table td.image,.wishlist-info .table td.name{ - text-align:left; -} -.cart-info .table tr td,.checkout .table tr td,.wishlist-info .table tr td{ - text-align:center; - padding:17px; -} -.cart-info .table tr td,.checkout .table tr td,.wishlist-info .table tr td,.b_bulk_order_ajax .table tr td{ - border-left:1px solid #e9e9e9; - vertical-align:middle; -} -.cart-info .table tbody tr td,.checkout .table tbody tr td,.wishlist-info .table tbody tr td,.b_bulk_order_ajax .table tbody tr td{ - border-top:1px solid #e9e9e9; -} -.cart-info .table tbody tr td.name,.wishlist-info .table tbody tr td.name{ - border-left:none; - margin-bottom:2px; -} -.cart-info .table tbody tr td.quantity{ - min-width:142px; -} -.cart-info .table tbody tr td.quantity button,.b_bulk_order_ajax .table tr td .input-group.btn-block button{ - background:#ebebeb; - border:1px solid #ebebeb; - color:#232323; - width:25px; - height:25px; - text-align:center; - float: left; -} -.cart-info .table tbody tr td.quantity button .fa{ - vertical-align:top; - line-height:25px; -} -.cart-info .table tbody tr td.quantity input,.b_bulk_order_ajax .table tr td .input-group.btn-block input{ - height:25px; - padding:5px; - line-height:15px; - text-align:center; - width:auto; - min-width: 25px; - margin: 0 3px; -} -.cart-info .table tbody tr td.quantity .input-group{ - margin:0 auto; -} -.cart-info .table tbody tr td.remove .btn-update, .cart-info .table tbody tr td.remove .btn-remove, -.wishlist-info .table tbody tr td.action .btn-remove,.wishlist-info .table tbody tr td.action .btn-cart { - background:transparent; - border:none; - padding:0; -} -.cart-info .table tbody tr td.remove .btn-update{ - color:#077dc1; - margin-right:20px; - transition:all 0.5s ease 0s; - -webkit-transition:all 0.5s ease 0s; - -moz-transition:all 0.5s ease 0s; - width:25px; - height:25px; -} -#content.col-sm-9 .cart-info .table tbody tr td.remove .btn-update{ - margin-right:3px; -} -.cart-info .table tbody tr td.remove .btn-update:hover{ - transform:rotate(90deg); - -moz-transform:rotate(90deg); - -webkit-transform:rotate(90deg); -} -.cart-info .table tbody tr td.remove .btn-remove,.wishlist-info .table tbody tr td.action .btn-remove { - color:#dcdcdc; -} -.cart-info .table tbody tr td.remove .btn-remove:hover,.wishlist-info .table tbody tr td.action .btn-remove:hover{ - color:#000; -} -.cart-info .table tbody tr td.product-price,.cart-info .table tbody tr td.total, -.checkout .table tbody tr td.product-price,.checkout .table tbody tr td.total { - font-size:18px; -} -.checkout-cart #content{ - margin-bottom:50px; -} -.checkout-cart #content >h2{ - margin-bottom:0.5em; -} -.cart-module .panel-body{ - padding:15px 15px 30px 0; - border-radius:0; -} -.cart-module .panel{ - border-radius:0; - border:none; - box-shadow:none; -} -.cart-module .panel:first-child{ - padding-left:0; -} -.cart-module .panel + .panel{ - margin-top:0; -} -.cart-module .panel:last-child{padding-right:0;} -.cart-module .panel:last-child .panel-body{padding-right:0;} -.cart-module .panel>.panel-heading{ - padding:0; - background:none; -} -.cart-module .input-group{ - display:block; -} -.cart-module .control-label{ - margin-bottom:8px; -} -.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group{margin-left:0;} -.cart-module .input-group input.form-control{ - float:none; -} -.cart-module .form-control{ - width:100%; - height:42px; - padding:6px 12px; - line-height:30px; - margin-bottom:12px; -} -.cart-module .input-group .input-group-btn{ - display:block; - width:100%; - margin-top:8px; -} -#button-quote{ - margin-top:8px; -} -.cart-module .required .control-label:after{ - content:"*"; - color:#ff0101; - margin-left:3px; -} -.cart-module .btn.btn-gray{ - font-size: 16px; -} -.cart-module{ - margin-bottom:10px; - overflow:hidden; -} -h4.panel-title{ - font-size:16px; - line-height: 18px; - font-weight: 700; - color:#000; - margin-top: 1em; - text-transform: uppercase; -} -.cart-total{ - overflow:hidden; -} -.cart-total table{ - float:right; - text-align:right; - width:auto; - max-width:100%; - border:1px solid #077dc1; - background:#fff; -} -.cart-total table tr td{ - border-top: 1px solid #077dc1; - line-height: 40px; - padding-right: 55px; - font-size: 16px; -} -.cart-total table tr td.left{ - text-align:left; - padding-left:55px; -} -.cart-total table tr td.right{ - padding-left:45px; -} -.cart-total table tr:last-child td{ - font-weight:700; -} -.cart-total table tr:first-child td{ - border-top:none; -} -.cart-total + .buttons{ - overflow:hidden; - margin-top:40px; - margin-bottom: 40px; -} -.cart-total + .buttons .btn.btn-blue{ - margin-right:80px; -} -.cart-total + .buttons .btn.btn-gray,.cart-total + .buttons .btn.btn-blue,#button-confirm{ - padding:12px 48px; -} -.b_bulk_order_ajax .table tbody tr td.name{ - margin: 0; -} -/*Bulk order*/ -#boss_bulk_order{ - border-width: 0 1px 1px 1px; - border-style: solid; - border-color: #e9e9e9; - margin-bottom: 30px; - padding: 20px 5px; -} -#boss_bulk_order>div{ - padding: 0 15px; -} -#boss_bulk_order input,#boss_bulk_order select{ - height: 40px; -} -#boss_bulk_order span.ui-corner-all { - border: 4px solid #000; - border-radius: 50%; - height: 16px; - top: -6px; - width: 16px; - outline: none; - background: #f6f6f6; -} -#boss_bulk_order .ui-widget-content { - height: 6px; - margin-bottom: 2px; -} -#boss_bulk_order .ui-widget-header { - background: #3f3f3f; -} -#boss_bulk_order .search-price input { - color: #dd5f65 !important; -} -#boss_bulk_order, #boss_bulk_order +.form-group{ - float: left; - width: 100%; -} -#boss_bulk_order +.form-group{ - margin: 20px 0 40px; -} -#boss_bulk_order .btn { - margin-top: 26px; - width: 45%; - height: 42px; -} -.b_bulk_order_ajax{ - clear: both; -} -.b_bulk_order_ajax .table thead td{ - text-align: center; -} -.b_bulk_order_ajax .table tr td{ - padding: 20px; - min-width: 120px; -} -.b_bulk_order_ajax .table .input-group.datetime { - width: 180px; -} -.b_bulk_order_ajax .table .form-group{ - min-width: 150px; -} -.b_bulk_order_ajax .table .radio.bt-image-option{ - display: inline-block; - vertical-align: top; - margin: 0; -} -.b_bulk_order_ajax .table .radio.bt-image-option label{ - padding: 0; - font-size: 0; -} -.b_bulk_order_ajax .form-group .form-control{ - height: 35px; - padding: 0 10px; - line-height:33px; -} -.b_bulk_order_ajax table td .bt-image-option img { - margin-right: 5px; - width: 30px; - border-radius: 0; - margin-bottom: 8px; -} -.b_bulk_order_ajax .table tr td .price{ - font-size: 16px; - text-align: center; - min-width: 95px; -} -.b_bulk_order_ajax .table tr td .price .price-tax{ - display: block; - font-size: 14px; - font-weight: 400; -} -.b_bulk_order_ajax .table tr td .input-group.btn-block{ - margin:0 auto 10px; - text-align: center; - width: auto; - overflow: hidden; -} -.b_bulk_order_ajax .table tr td .cart{ - text-align: center; -} -.b_bulk_order_ajax .table tr td .cart .btn{ - min-width: 88px; -} -.search-price .form-group{ - padding: 0 10px; -} -.search-price .form-group p{ - margin-left: -10px; -} -.bt-breadcrumb .container{ - padding: 0; -} -.b_bulk_order_ajax .pagination a{ - cursor: pointer; -} -.b_bulk_title{ - padding: 15px 20px; - background: #000; - color: #fff; - margin: 0; -} -.b_bulk_order_ajax .table tr td .input-group.btn-block button i{ - font-size: 11px; - vertical-align:top; - line-height: 25px; -} -#bulk-load{ - position: fixed; - left: 0; - width: 100%; - height: 100%; - text-align: center; - z-index: 996; - top: 0; - background-color: rgba(255,255,255,0.7); -} -#bulk-load:before{ - content: "\f110"; - font: 40px FontAwesome; - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); - -moz-animation: fa-spin 1s infinite steps(8); - position: absolute; - top: 50%; - left: 50%; - margin: -12px 0 0 -40px; -} -/*checkout*/ -#content>h1{ - margin-bottom:0; -} -.checkout{ - margin:2em 0 50px; -} -.checkout .panel{ - box-shadow:none; - border-radius:0; - border:none; - margin-bottom:0.5em; -} -.checkout .panel .panel-heading{ - background:#fff; - border:none; - border-radius:0; - padding:0; - opacity:0.5; - filter:alpha(opacity=50); -} -.checkout .panel .panel-heading.active{ - opacity:1; - filter:alpha(opacity=100); -} -.checkout .panel .panel-heading h4.panel-title{ - padding:0.5em 0; - border-bottom:3px solid #000; -} -.checkout .panel:first-child .panel-heading h4.panel-title{ - padding-top:0; -} -.checkout .panel .panel-body{ - padding:20px 0; -} -.checkout .btn.btn-gray,.content-login .btn.btn-gray{ - font-size:12px; - padding:6px 20px; - margin-top:18px; -} -.checkout .form-group +.btn.btn-gray, .content-login .form-group + .btn.btn-gray{ - margin-top:0; -} -.checkout .panel .panel-body .form-group{ - margin-bottom:18px; -} -.checkout .panel .panel-body .control-label{ - margin-bottom:8px; -} -.checkout .panel .panel-body p span{ - font-weight:700; -} -a.forgotten{ - margin-left:10px; - color:#ed1c24; - font-size:10px; -} -a.forgotten:hover{ - text-decoration:underline; -} -.checkout .panel .panel-body .form-control{ - width:90%; -} -.checkout .form-group.required .control-label:after{ - content:"*"; - color:#ed1c24; - margin-left:3px; -} -.checkout h3{ - margin-bottom:12px; -} -.checkout .panel .panel-body .buttons{ - margin:0 -} -#shipping-existing .form-control,#payment-existing .form-control{ - width:55%; - margin:8px 0; -} -#payment-new .form-control, #shipping-new .form-control{ - width:55%; -} -#content.col-sm-9 #payment-new .form-control,#content.col-sm-9 #shipping-new .form-control{ - width:70%; -} -.checkout .table tfoot tr td{ - font-size:16px; - text-align:right; - font-weight:700; - border-left:none; -} -#button-confirm{ - margin-top:30px; -} -.checkout .panel .panel-body .left-content{ - width:45%; - margin-right:40px; -} -.btn, .compare-info .btn-cart,.compare-info .btn-wishlist{ - font-family:'woodmart-font',sans-serif; - font-size: 18px; - font-weight:700; - color: #fff; - line-height: 20px; - text-transform: capitalize; - padding: 10px 15px; - transition:all 0.4s linear 0s; - -moz-transition:all 0.4s linear 0s; - -webkit-transition:all 0.4s linear 0s; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; -} -.compare-info .btn-cart{ - background:#000; - border:1px solid #000; -} -.btn:hover, .compare-info .btn-cart:hover{ - background-color: #118acb; - color: #fff; - border:1px solid #118acb; -} -.btn.btn-gray { - padding:10px 24px; -} -.btn.btn-gray ,.compare-info .btn-wishlist{ - color:#fff; - background-color: #ef4056; - border:1px solid #ef4056; -} -.btn.btn-gray:hover , .compare-info .btn-wishlist:hover{ - color:#000; - border:1px solid #000; - color: #fff; -} -.btn.btn-blue { - padding: 10px 25px; -} -/*myaccount*/ -.box.account{ - margin-bottom:32px; -} -.box.account .box-heading{ - font-family:'Quicksand',sans-serif; - font-size:20px; - line-height:22px; - text-transform:uppercase; - color:#303030; - margin-bottom:0; -} -.box.account .box-content ul li a{ - border-top:1px solid #ebebeb; - line-height:40px; - display:block; -} -.box.account .box-content ul li:first-child a{ - border-top:none; -} -.box.account .box-content ul li a:hover,.box.account .box-content ul li.active a{ - color:#077dc1; -} -.wishlist-info{margin-top:2em;} -.content-login .left{ - margin-right:10px; -} -.content-login .right{ - margin-left:10px; -} -.content-login p{ - line-height:1.55em; -} -.content-login .right .form-group + .form-group{ - margin-bottom:25px; -} -#content p{ - padding-top:10px; -} -.drug_info_wrapper{ - padding-top:20px; - padding-bottom:20px; -} -.drug_info_wrapper2{ - padding-bottom:20px; -} -h1.page-title{ - font-size:24px; - line-height:26px; - color:#000; - font-weight:700; - margin-bottom:30px; - color: #000; -} -.register{ - margin-bottom:60px; -} -.login-form label{ - color: #FFF; -} - -form.form-horizontal .control-label{ - margin-bottom:8px; - padding-top:0; -} -form.form-horizontal .required .control-label:after{ - content:"*"; - color:#ed1c24; - margin-left:3px; -} -form.form-horizontal .form-control{ - height:40px; - padding:6px 10px; - line-height:28px; - margin-bottom:8px; - width: 100%; -} -form.form-horizontal textarea.form-control{ - min-height:100px; -} -.register .form-control{ - width:38%; -} -.register h1{ - font-size:20px; - color:#303030; - line-height:32px; - margin-bottom:0; -} -.register fieldset +fieldset{ - margin-top:43px; -} -form.form-horizontal .radio-inline{ - padding-top:0; - margin-left:10px; -} -.register .newsletter{ - margin-top:6px; -} -.register .buttons{ - margin-top:10px; -} -.register .button-register{ - margin-top:18px; -} -.register .button-register .btn.btn-gray{ - padding:6px 20px; -} -.modal-dialog .modal-content{ - border-radius:0; -} -#content>h1.block-title{ - font-size:20px; - line-height:30px; - color:#303030; - margin-bottom:3px; -} -h1.block-title +ul{ - margin-bottom:30px; -} -h1.block-title +ul li{ - margin-bottom:6px; -} -h1.block-title +ul li a{ - line-height:1.55em; -} -.wishlist-info + .buttons{ - margin:15px 0 56px; -} -.wishlist-info .price{ - font-weight:400; -} -.wishlist-info .table tbody tr td.action .btn-cart,.table-responsive .table tbody tr td .btn-cart{ - color:#434343; - margin-right:20px; -} -.wishlist-info .table tbody tr td.action .btn-cart:hover,.table-responsive .table tbody tr td .btn-cart:hover { - color:#077dc1; -} -.wishlist-info .table tbody tr td.name a{ - margin-bottom:0; -} -form.form-horizontal .btn-gray+.btn-blue,h1.block-title + .table td .btn-gray+.btn-blue, -h1.block-title + .table +.buttons .btn-gray+.btn-blue{ - margin-left:5px; -} -h1.block-title + form.form-horizontal,h1.block-title + .table,h1.block-title + .table-responsive { - margin-top:20px; -} -h1.block-title + .table tr td{ - vertical-align:middle; -} - .table .btn.btn-info,.table-responsive .table tbody tr td .btn-cart{ - background:transparent; - color:#434343; -} -.table .btn-info{ - border:none; - padding:0 -} -.table .btn-info:hover{ - color:#000; -} -.table-bordered.table thead td{ - border-bottom:none; -} -.table-responsive .table tbody tr td .btn-cart{ - border:1px solid #434343; -} -.table-responsive .table tbody tr td .btn-cart:hover{ - border:1px solid #000; -} -.table-responsive .table tbody tr td .btn-return{ - background:transparent; - border:1px solid #000; - color:#000; -} -.table-responsive .table tbody tr td .btn-return:hover{ - background:#000; - color:#fff; -} -h1.block-title +p + .form-horizontal{ - margin-bottom:40px; - margin-top:20px; -} -h1.block-title +p + .form-horizontal fieldset +fieldset{ - margin-top:30px; -} -.form-horizontal .input-group.date .input-group-btn{ - vertical-align:top; -} -.form-horizontal .input-group.date .input-group-btn .btn-default{ - margin-left:0; - height:40px; -} -h1.block-title +p + .form-horizontal .radio{ - padding-top:0; -} -p +.content-login{ - margin-top:30px; -} -.form-horizontal fieldset +fieldset{ - margin-top:30px; -} -.form-horizontal fieldset + .buttons{ - margin-bottom:40px; -} -/* fixed colum left + content + right*/ -@media (min-width: 768px) { - #column-left .product-layout .col-md-3{ - width: 100%; - } - #column-left + #content .product-layout .col-md-3 { - width: 50%; - } - #column-left + #content + #column-right .product-layout .col-md-3{ - width: 100%; - } - #content + #column-right .product-layout .col-md-3{ - width: 100%; - } -} -/*homepage*/ -.col-sm-12{ - padding:0; -} -a.next,a.prev{ - display:inline-block; - transition:all 0.4s ease 0s; - -webkit-transition:all 0.4s ease 0s; - -moz-transition:all 0.4s ease 0s; -} -.bt-featured-pro.bt-nprolarge-nslider .bt-product-content .bt-item-extra.element-4{ - float:left; - padding:0 12px; - width:25%; -} -.bt-featured-pro.bt-nprolarge-nslider .bt-product-content .bt-items.bt-product-grid{ - margin: 0 -12px; -} -.bt-featured-pro.bt-nprolarge-nslider .bt-product-content .bt-item-extra.element-4 .image{ - margin-bottom:20px; -} -.bt-featured-pro.bt-nprolarge-nslider .bt-product-content .bt-item-extra.element-4 .image >span{ - display: none; -} -.bt-featured-pro.bt-nprolarge-nslider .bt-product-content .bt-item-extra.element-4 .rating{ - margin-bottom:16px; -} -.bt-featured-pro.bt-nprolarge-nslider .bt-product-content .bt-item-extra.element-4 .price{ - margin-bottom:0; - color:#303030; -} -.bt-featured-pro.bt-nprolarge-nslider .bt-product-content .bt-item-extra.element-4 .price-new{ - color:#303030; -} -/*---*/ -.boss-blog-featured { - margin-bottom:25px; -} -.boss-blog-featured .box-heading, .bt-featured-pro > .box-heading, .bt-product-category > .box-heading , -.bt-service .box-heading { - margin-bottom:30px; - position: relative; -} -.boss-blog-featured .box-heading:before, .bt-featured-pro > .box-heading:before, .bt-product-category > .box-heading:before , -.bt-service .box-heading:before { - content: ""; - position: absolute; - left: 0; - top: 2px; - width: 100%; - border-top: 36px solid #eaeaea; -} -.boss-blog-featured .box-heading h1, .bt-featured-pro .box-heading h1, .bt-product-category .box-heading h1, -.bt-service .box-heading h1 { - display: inline-block; - padding-right: 32px; - font-size: 20px; - line-height: 40px; - position: relative; - margin: 0; - color: #fff; -} -.boss-blog-featured .box-heading h1{ - background-color: #f7941d; -} -.boss-blog-featured .box-heading h1, .bt-service .box-heading h1{ - padding-left: 15px; -} -.bt-service .box-heading h1{ - background-color: #ef4056; -} -.bt-featured-pro .box-heading h1{ - padding-left: 47px; -} -.bt-featured-pro .box-heading h1:after{ - content: ""; - position: absolute; - left: 15px; - top: 8px; - width: 22px; - height: 23px; - background-repeat: no-repeat; - background-position: left top; -} -.bt-featured-pro.vaccines .box-heading h1 { - background-color: #7cb147; -} -.bt-featured-pro.vaccines .box-heading h1:after { - background-image: url('../web/images/icon_1.html'); -} -.bt-featured-pro.cosmetics .box-heading h1{ - background-color: #f07120; -} -.bt-featured-pro.cosmetics .box-heading h1:after { - background-image: url('../web/images/icon_2.html'); -} -.bt-featured-pro.vitamins .box-heading h1{ - background-color: #855fa8; -} -.bt-featured-pro.vitamins .box-heading h1:after { - background-image: url('../web/images/icon_2.html'); -} -.bt-featured-pro.news .box-heading h1:after { - background-image: url('../web/images/news.html'); - top: 10px; -} - -.bt-product-category .box-heading h1 { - background-color: #1cbbb4; - padding-left: 45px; -} -.bt-product-category .box-heading h1:after{ - content: ""; - position: absolute; - left: 15px; - top: 12px; - width: 23px; - height: 15px; - background: url('../web/images/icon_5.html') no-repeat left top; -} -.boss-blog-featured .box-heading h1 i , .bt-service .box-heading h1 i{ - margin-right: 15px; -} -.boss-blog-featured .box-heading h1 i{ - font-size: 22px; -} -.bt-service .box-heading h1 i{ - font-size: 24px; -} -.boss-blog-featured .box-heading h1:before, -.bt-featured-pro .box-heading h1:before, -.bt-product-category .box-heading h1:before, -.bt-service .box-heading h1:before { - content:""; - position: absolute; - right: 0; - width: 0; - height: 0; - top: 0; - border-right: 20px solid #eaeaea; - border-top: 20px solid transparent; - border-bottom: 20px solid transparent; -} -.boss-blog-featured .box-content .box-article{ - margin: 0 -15px; -} -.boss-blog-featured .box-content .box-article .article-items{ - width: 50%; - float: none; - display: inline-block; - vertical-align: top; - margin-bottom:30px; - margin-right: -4px; -} -.boss-blog-featured .box-content .box-article .article_content{ - overflow: hidden; - border:1px solid #eaeaea; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - padding:0; -} -.boss-blog-featured .box-content .box-article .article_content .image{ - float: left; - margin-right: 28px; -} -.boss-blog-featured .box-content .box-article .article_content .image a{ - position:relative; - display:block; -} -.boss-blog-featured .box-content .box-article .article_content .image a:before{ - content:""; - box-shadow:0 0 0 0 rgba(0,0,0,0.5) inset; - -webkit-box-shadow:0 0 0 0 rgba(0,0,0,0.5) inset; - -moz-box-shadow:0 0 0 0 rgba(0,0,0,0.5) inset; - height: 100%; - left: 0; - opacity: 0; - filter:alpha(opacity=0); - position: absolute; - text-align: center; - top: 0; - transition: all 0.5s ease 0s; - -webkit-transition: all 0.5s ease 0s; - -moz-transition: all 0.5s ease 0s; - width: 100%; - box-sizing:border-box; -} -.boss-blog-featured .box-content .box-article .article_content .image a:hover:before{ - opacity: 1; - filter:alpha(opacity=100); - box-shadow:0 0 0 135px rgba(0,0,0,0.5) inset; - -webkit-box-shadow:0 0 0 135px rgba(0,0,0,0.5) inset; - -moz-box-shadow:0 0 0 135px rgba(0,0,0,0.5) inset; -} -.boss-blog-featured .box-content .box-article .article_content .image a:after{ - content:""; - position:absolute; - left:0; - top:0; - width:100%; - height:100%; - background:url('../web/images/viewmore_bg.html') no-repeat center center; - transition: all 0.3s ease 0.1s; - -webkit-transition: all 0.3s ease 0.1s; - -moz-transition: all 0.3s ease 0.1s; - transform:scale(0); - -webkit-transform:scale(0); - -moz-transform:scale(0); - font-weight:300; - display:inline-block; - vertical-align:top; -} -.boss-blog-featured .box-content .box-article .article_content .image a:hover:after{ - transform:scale(1); - -webkit-transform:scale(1); - -moz-transform:scale(1); -} -.boss-blog-featured .box-content .box-article .article_content .article-detail{ - overflow: hidden; - padding: 22px 15px 10px 0; -} -.boss-blog-featured .box-content .box-article .article_content .article-detail .description p{ - line-height:23px; - margin-bottom: 0; -} -.boss-blog-featured .box-content .box-article .article_content .article-detail .article-name a{ - font-family:'woodmart-font',sans-serif; - font-size:16px; - line-height:24px; - font-weight:700; - color:#f7941d; - text-transform:uppercase; -} -.boss-blog-featured .box-content .box-article .article_content .article-detail .article-name a:hover{ - color:#000; -} -.boss-blog-featured .box-content .box-article .article_content .article-detail .more-info .time-stamp{ - font-size: 13px; - margin: 5px 0 8px; - color: #797979; -} -.boss-blog-featured .box-content .box-article .article_content .article-detail .more-info .time-stamp a{ - color:#797979; -} -.boss-blog-featured .box-content .box-article .article_content .article-detail .more-info .time-stamp a:hover{ - text-decoration:underline; -} -.boss-blog-featured .box-content .box-viewmore{ - clear:both; - text-align:center; -} -.boss-blog-featured .box-content .box-viewmore a{ - font-size:10px; - font-weight:700; - line-height:22px; - text-transform:uppercase; - border:1px solid #3f383a; - color:#3f383a; - padding:3px 20px; - transition:all 0.5s ease 0s; - -webkit-transition:all 0.5s ease 0s; - -moz-transition:all 0.5s ease 0s; - background:#fff; - display:inline-block; -} -.boss-blog-featured .box-content .box-viewmore a:hover{ - background:#3f383a; - color:#fff; -} -.bt-home-page #column-left>*, .bt-home-page #column-right>*{ - margin-bottom: 20px; -} -.box-special, .boss-testimonial{ - position: relative; -} -.box-special .box-content{ - overflow:hidden; - text-align:center; -} -.box-special .box-content .item{ - display:inline-block; - vertical-align:top; -} -.box-special .box-content .item .button-group{ - text-align:center; - clear: both; -} -.box-special .box-content .item .image{ - margin-bottom: 15px; -} -.box-special .box-content .item .caption .name a{ - line-height:17px; -} -.box-content .prev, .box-content .next{ - color: #fff; - border-radius: 50%; - width: 20px; - height: 20px; - text-align: center; - background-color: #077dc1; - position:absolute; - top: 0; -} -.box-content .prev:hover, .box-content .next:hover{ - background-color:#62ad3e; -} -.box-content .prev i{ - font-size:15px; - vertical-align:top; - line-height: 19px; - letter-spacing: 1px; -} -.box-content .next i{ - font-size:15px; - vertical-align:top; - line-height: 19px; - padding-left: 2px; -} -.box-content .prev{ - right:25px; -} -.box-content .next{ - right: 0; -} -.box-special .box-content, .boss-testimonial .box-content { - border:1px solid #d7d7d7; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; -} -.box-special .box-heading h1{ - color: #ef4056; -} -.box-special .box-content .caption{ - padding: 0 15px 30px; -} -.box-special .box-content .bt-item-extra{ - display:inline-block; - vertical-align:top; -} -.boss-testimonial .box-content .testimonial-item { - display:inline-block; - vertical-align:top; -} -.boss-testimonial .box-content .testimonial-item >div{ - text-align:center; -} -.boss-testimonial .box-content .testimonial-item .testimonial-image { - margin-bottom: 18px; -} -.boss-testimonial .box-content .testimonial-item .testimonial-image img{ - border-radius:50%; - -webkit-border-radius:50%; - -moz-border-radius:50%; - border: 2px solid #077dc1; - transition:all 0.5s ease 0s; - -webkit-transition:all 0.5s ease 0s; - -moz-transition:all 0.5s ease 0s; -} -.boss-testimonial .box-content .testimonial-item .testimonial-image img:hover{ - border-radius:0; - -webkit-border-radius:0; - -moz-border-radius:0; - border: 2px solid transparent; -} -.boss-testimonial .box-content .testimonial-item .testimonial-date .time-stamp small{ - font-size:13px; - font-weight:700; - color:#c5c5c5; - font-style:italic; -} -.boss-testimonial .box-content .testimonial-item .testimonial-date .time-stamp{ - margin-bottom:3px; -} -.boss-testimonial .box-content .testimonial-item .testimonial-name{ - font-style: italic; - line-height: 18px; - text-transform: capitalize; - color: #797979; -} -.boss-testimonial .box-content .testimonial-item .testimonial-message{ - background: url('../web/images/quote.html')no-repeat 0 0; - margin-bottom: 20px; -} -.boss-testimonial .box-content .testimonial-item .testimonial-message p{ - text-indent: 30px; - line-height: 25px; - margin-bottom: 0; -} -.boss-testimonial .box-content { - text-align:center; - padding:30px 20px; -} -.bt-statickblock-learmore{ - position: relative; - margin-bottom: 50px; - cursor: pointer; -} -.bt-statickblock-learmore .bt-banner-title{ - position:absolute; - left: 6%; - bottom: 22%; - text-align: left; -} -.bt-statickblock-learmore .bt-banner-title h2{ - font-size: 36px; - line-height: 40px; - color: #077dc1; - margin-bottom: 0; - text-transform: capitalize; -} -.bt-statickblock-learmore .bt-banner-title p{ - margin: 0; -} -.bt-statickblock-learmore .bt-banner-title p a{ - color: #077dc1; - text-decoration: underline; - text-transform: capitalize; - margin-left: 2px; -} -.bt-statickblock-learmore .bt-banner-title p a:hover{ - font-weight: 700; - text-decoration: underline; -} -.bt-featured-pro{ - position: relative; - margin-bottom: 15px; -} -.bt-featured-pro .box-content{ - overflow:hidden; -} -.bt-featured-pro .box-content .prev, .bt-featured-pro .box-content .next{ - top: 10px; -} -.bt-featured-pro .box-content .prev { - right: 35px; -} -.bt-featured-pro .box-content .next{ - right: 10px; -} -.bt-featured-pro .box-content .bt-product-grid{ - margin: 0 -15px; -} -.bt-featured-pro.bt-nprolarge-slider .box-content .bt-product-grid .bt-item-extra{ - float: left; -} -.bt-featured-pro.bt-nprolarge-nslider .box-content .bt-product-grid .bt-item-extra , -.bt-featured-pro.bt-prolarge-nslider .box-content .bt-product-grid .bt-item-extra { - display: inline-block; - vertical-align: top; - margin-right: -4px; - margin-bottom: 20px; -} -.bt-featured-pro.bt-nprolarge-nslider .box-content .bt-product-grid .element-2, -.bt-featured-pro.bt-prolarge-nslider .box-content .bt-product-grid .element-2{ - width: 50%; -} -.bt-featured-pro.bt-nprolarge-nslider .box-content .bt-product-grid .element-3, -.bt-featured-pro.bt-prolarge-nslider .box-content .bt-product-grid .element-3{ - width: 33.33%; -} -.bt-featured-pro.bt-nprolarge-nslider .box-content .bt-product-grid .element-4, -.bt-featured-pro.bt-prolarge-nslider .box-content .bt-product-grid .element-4 { - width: 25%; -} -.bt-featured-pro.bt-nprolarge-nslider .box-content .bt-product-grid .element-5 , -.bt-featured-pro.bt-prolarge-nslider .box-content .bt-product-grid .element-5 { - width: 20%; -} -.bt-featured-pro .box-content .bt-product-grid .bt-item-extra{ - padding: 0 15px; - margin-top: 5px; -} -.bt-nprolarge-slider .box-content .bt-item-extra .image{ - margin-bottom: 15px; -} -.bt-nprolarge-slider .box-content .bt-item-extra .image img{ - width: 100%; -} -.bt-nprolarge-slider .box-content .bt-item-extra .caption, -.product-layout.product-grid .caption { - overflow: hidden; -} -.bt-nprolarge-slider .box-content .bt-item-extra .rating , -.product-layout.product-grid .rating, .box-special .box-content .item .caption .rating, -.product-related ul li .relt_product .caption .rating { - float: right; - margin-bottom: 25px; -} -.bt-nprolarge-slider .box-content .bt-item-extra .price, -.product-layout.product-grid .price , .box-special .box-content .item .caption .price, -.product-related ul li .relt_product .caption .price { - float: left; - margin-bottom: 25px; -} -.bt-featured-pro.bt-prolarge-nslider .box-content .bt-product-grid .element-2 .button-group .btn-cart{ - margin-bottom: 10px; -} -/*featured show product large*/ -.bt-featured-pro.bt-prolarge-nslider .box-content>div{ - float:left; - width:50%; -} -.bt-featured-pro.bt-prolarge-nslider .box-content .bt-product-large{ - padding-right:15px; -} -.bt-featured-pro.bt-prolarge-nslider .box-content .bt-product-large .small_detail{ - margin-top:22px; -} -.bt-featured-pro.bt-prolarge-nslider .box-content .bt-product-large a.thumbnail { - margin-bottom:6px; - padding:0; - border:none; - border-radius:0; -} -.bt-featured-pro.bt-prolarge-nslider .box-content .bt-product-large ul li{ - display:inline-block; - vertical-align:top; - margin-bottom: 20px; -} -.bt-featured-pro .image > span{ - background: #ffac34 none repeat scroll 0 0; - color: #fff; - display: block; - font-weight: 700; - left: 0; - position: absolute; - text-align: center; - top: 0; -} -.bt-featured-pro .bt-product-large ul li > span { - font-size: 20px; - height: 40px; - line-height: 40px; - width: 40px; -} -.bt-featured-pro .bt-product-large + .bt-product-grid .image > span { - font-size: 12px; - height: 20px; - line-height: 20px; - width: 20px; -} -#column-left .boss_homefilter_tabs .product-thumb .button-group, -#column-right .boss_homefilter_tabs .product-thumb .button-group{ - display:none; -} -.bt-product-category .bt-featured-pro.bt-nprolarge-tabs{ - overflow:hidden; - margin: 0 -15px; -} -.bt-product-category { - margin-bottom: 50px; -} -.bt-featured-pro .boss-category-pro .product-categories-box{ - border:1px solid #d7d7d7; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - padding: 18px 40px; -} -.boss-category-pro .product-layout .product-thumb { - border: none; - border-radius: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; -} -.boss-category-pro .product-layout:hover .product-thumb { - box-shadow: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; -} -.boss-category-pro .product-layout .product-thumb .btn-quickshop{ - display: none; -} -.bt-featured-pro.bt-nprolarge-tabs h3{ - margin-bottom: 20px; - position: relative; - padding-bottom: 5px; -} -.bt-featured-pro.bt-nprolarge-tabs h3:before{ - content: ""; - position: absolute; - left: 0; - bottom: 0; - width: 30px; - height: 2px; - background-color: #077dc1; -} -.bt-featured-pro.bt-nprolarge-tabs .bt-product-content .bt-item-extra{ - overflow:hidden; - padding-bottom: 20px; - float: none; -} -.bt-featured-pro.bt-nprolarge-tabs .bt-product-content .bt-item-extra + .bt-item-extra { - border-top: 1px solid #d7d7d7; - padding-top: 20px; -} -.bt-featured-pro.bt-nprolarge-tabs .bt-product-content .bt-item-extra .product-thumb{ - margin-bottom:0; -} -.bt-featured-pro.bt-nprolarge-tabs .bt-product-content .bt-items .image{ - float:left; - margin-right:20px; -} -.bt-featured-pro.bt-nprolarge-tabs .bt-product-content .bt-items .small_detail{ - overflow:hidden; - min-width:50%; - text-align:left; -} -.bt-featured-pro.bt-nprolarge-tabs .bt-product-content .bt-items .small_detail .caption{ - padding:0; -} -.bt-featured-pro.bt-nprolarge-tabs .bt-product-content .bt-items .name, .bt-product-content .bt-items .rating{ - margin-bottom:0; -} -.bt-featured-pro.bt-nprolarge-tabs .bt-product-content .bt-items .price{ - font-size: 15px; - margin-bottom: 0; -} -.bt-staticblock-college .text-info{ - top: 29%; -} -.bt-staticblock-college .small-text{ - font-size: 15px; - line-height: 18px; -} -.bt-staticblock-college .small-text.text-2{ - margin-bottom: 20px; -} -.bt-staticblock-college .large-text{ - font-size: 50px; - font-weight: 700; - line-height: 52px; - margin-bottom: 15px; -} -.bt-staticblock-college > a:before{ - content: ""; - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - border: 140px solid rgba(0,0,0,0.4); - transition:all 0.5s linear 0s; - -webkit-transition:all 0.5s linear 0s; - -moz-transition:all 0.5s linear 0s; -} -.bt-staticblock-college:hover > a:before{ - border: 0 double rgba(0,0,0,0.4); -} -.bt-staticblock-college > a:after{ - content: ""; - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - background: rgba(0,0,0,0.4); - transform: scale(0); - -webkit-transform: scale(0); - -moz-transform: scale(0); - transition:all 0.4s linear 0.3s; - -webkit-transition:all 0.4s linear 0.3s; - -moz-transition:all 0.4s linear 0.3s; -} -.bt-staticblock-college:hover > a:after{ - transform: scale(1); - -webkit-transform: scale(1); - -moz-transform: scale(1); -} -.bt-staticblock-college img{ - width: 100%; -} -.bt-staticblock-diet, .bt-staticblock-babyneeds, .bt-staticblock-college{ - position: relative; - overflow: hidden; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; -} -.bt-staticblock-diet img, .bt-staticblock-babyneeds img{ - width: 100%; -} -.bt-staticblock-diet > a, .bt-staticblock-college >a, .bt-banner-left > a{ - display: block; - position: relative; -} -.bt-staticblock-diet > a:before, .bt-staticblock-babyneeds > a:before, -.bt-banner-left > a:before{ - content: ""; - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - border: 0 double rgba(0,0,0,0.4); - transition:all 0.5s linear 0s; - -webkit-transition:all 0.5s linear 0s; - -moz-transition:all 0.5s linear 0s; -} -.bt-staticblock-diet:hover > a:before, .bt-staticblock-babyneeds:hover > a:before, -.bt-banner-left:hover > a:before { - border: 140px solid rgba(0,0,0,0.4); -} -.text-info{ - position: absolute; - left: 0; - width: 100%; - text-align: center; - color: #fff; - font-family: 'woodmart-font', sans-serif -} -.bt-staticblock-diet .text-info, .bt-staticblock-babyneeds .text-info, -.bt-banner-left .text-info { - bottom: 30px; -} -.text-info a, .text-info span{ - display: block; -} -.bt-staticblock-diet .text-info .small-text, .bt-staticblock-babyneeds .text-info .small-text, -.bt-banner-left .text-info .small-text { - font-size: 15px; - line-height: 17px; - text-transform: uppercase; - font-style: italic; - display: inline-block; - position: relative; -} -.bt-staticblock-diet .text-info .small-text:before,.bt-staticblock-diet .text-info .small-text:after, -.bt-staticblock-babyneeds .text-info .small-text:before, .bt-staticblock-babyneeds .text-info .small-text:after, -.bt-banner-left .text-info .small-text:before, .bt-banner-left .text-info .small-text:after { - content:""; - position: absolute; - top: 50%; - height: 1px; - width: 30px; - background-color: #fff; -} -.bt-staticblock-diet .text-info .small-text:before, -.bt-staticblock-babyneeds .text-info .small-text:before, -.bt-banner-left .text-info .small-text:before { - left: -35px; -} -.bt-staticblock-diet .text-info .small-text:after, -.bt-staticblock-babyneeds .text-info .small-text:after, -.bt-banner-left .text-info .small-text:after { - right: -38px; -} -.bt-staticblock-diet .text-info .large-text, -.bt-staticblock-babyneeds .text-info .large-text, -.bt-banner-left .text-info .large-text { - font-size: 40px; - line-height: 42px; - font-weight: 700; - text-transform: capitalize; - margin-bottom: 10px; -} -.btn-shopnow{ - font-size: 18px; - line-height: 20px; - color: #077dc1; - text-decoration: underline; - text-transform: capitalize; -} -.btn-shopnow:hover{ - font-weight: 700; - text-decoration: underline; -} -.bt-staticblock-shopnow{ - overflow: hidden; - margin-bottom: 50px; -} -.bt-staticblock-shopnow>div{ - width: 50%; - float: left; -} -.bt-staticblock-shopnow .bt-banner-item{ - position: relative; -} -.bt-staticblock-shopnow .bt-item-left{ - padding-right: 15px; -} -.bt-staticblock-shopnow .bt-item-right{ - padding-left: 15px; -} -.bt-staticblock-shopnow .bt-banner-title{ - position: absolute; -} -.bt-staticblock-shopnow .bt-item-left .bt-banner-title{ - left: 35px; - top: 20px; - color: #f4721e; - max-width: 50%; - text-align: left; -} -.bt-banner-item .bt-banner-title p{ - font-size: 15px; - line-height: 21px; -} -.bt-item-left .bt-banner-title p{ - font-weight: 700; - margin: 0; -} -.bt-item-left .bt-banner-title h3{ - font-size: 40px; - font-weight: 900; - line-height: 42px; - color: #f4721e; - margin-bottom: 5px; - text-transform: none; -} -.bt-item-left .bt-banner-title h4{ - font-size: 15px; - font-weight: 400; - line-height: 21px; - margin-bottom: 20px; - text-transform: uppercase; - margin-top: 0; -} -.bt-staticblock-shopnow .bt-item-right .bt-banner-title{ - top: 28px; - left: 0; - width: 100%; - text-align: center; -} -.bt-item-right .bt-banner-title h2{ - font-size: 30px; - line-height: 32px; - font-weight: 400; - color: #8560a8; - padding-bottom: 2px; - display: inline-block; - border-bottom: 2px solid #8560a8; - margin-bottom: 16px; -} -.bt-item-right .bt-banner-title p{ - color: #282828; - margin-bottom: 0; -} -.bt-item-right .bt-banner-title p + p{ - margin-bottom: 18px; -} -.bt-staticblock-shopnow .btn-shopnow{ - font-size: 15px; - line-height: 21px; -} -.bt-staticblock-shopnow img{ - border: 1px solid #d7d7d7; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; -} -.bt-service { - margin-bottom: 50px; -} -.bt-service .bt-service-content { - border: 1px solid #d7d7d7; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - padding: 25px 24px 30px; - text-align: center; -} -.bt-service .bt-service-content .bt-service-icon { - display: block; - margin-bottom: 30px; - color: #ef4056; -} -.bt-service .bt-service-content .bt-service-icon:hover { - color: #000; -} -.bt-service-icon i { - font-size: 50px; -} -.bt-service .bt-service-content h2{ - color: #ef4056; - line-height: 21px; - padding: 0 15px; - margin-bottom: 10px; -} -.bt-service .bt-service-content p{ - margin-bottom: 25px; -} -.bt-service .bt-service-content .btn { - padding: 8px 28px; -} -.content-left,.content-right{ - margin-bottom:40px; -} -.content-left ul li a,.content-right ul li a{ - line-height:1.55em; -} -.content-left ul li ul li,.content-right ul li ul li{ - padding-left:20px; -} -.buttons{ - overflow:hidden; -} -#content>.panel-default{ - box-shadow:none; - border-radius:0; -} -#content>.panel-default +.form-horizontal .form-control{ -/* width:50%;*/ -} -/*Safari*/ -@media screen and (-webkit-min-device-pixel-ratio:0) { - .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{margin-left:-18px;} -} - -/* Color Style */ -#cart .dropdown-menu .cart_bottom .buttons, -.bt-footer-middle .footer-social a:hover, -.popular-cate .box-content .prev:hover, -.popular-cate .box-content .next:hover, -.bt-block-theme-features, -.htabs ul li a:before, -div.jGrowl div.jGrowl-notification .jGrowl-button .buttons, -.box .boss-alphabet ul li a:hover, -.bt-tagcloud .box-content a:hover, -.category-list ul li:hover, -.b_bulk_title, -.article-layout .article-image, -.article-related .content-articles .relt-article .image { - background-color: #000; -} -.search-form, -.mega-menu > ul.nav > li .dropdown, -.checkout .panel .panel-heading h4.panel-title, -.result-pagination .links .pagination li > a:hover, -.result-pagination .links .pagination li.active > span, -.manufacturer-list, -#top .dropdown-menu, -.mega-menu > ul.nav > li .dropdown .menu-row ul li:hover > .sub_menu, -.bt-staticblock-shipping .bt-staticblock h3:before, -footer h3:before, -.bt-footer-middle .box.boss-recent-post .box-heading span:before, -.box .boss-alphabet ul li a:hover, -.bt-tagcloud .box-content a:hover, -.category-list ul li:hover, -#boss_bulk_order span.ui-corner-all { - border-color:#077dc1; -} -body, -a, -.product-filter .display .btn-list, -.product-filter .display .btn-grid, -.article-filter .display .btn-list, -.article-filter .display .btn-grid, -.box.bt-category .box-content .box-category li a { - color: #000000 -} -a:hover, -a:focus, -.boss-blog-featured .box-content .box-article .article_content .article-detail .article-name a:hover, -.product-filter .display .btn-list:hover, -.product-filter .display .btn-grid:hover, -.product-filter .display .btn-list.active, -.product-filter .display .btn-grid.active, -.category-info h3, -.category-list h4, -.article-filter .display .btn-list:hover, -.article-filter .display .btn-grid:hover, -.article-filter .display .btn-list.active, -.article-filter .display .btn-grid.active, -.article-name a:hover, -.boss_article-detail .article-title .date-post .comment-count, -.comment-item .comment-item-header .comment-by span, -.product-info .price_info .price, -.product-info .price_info .price-new, -#review .box-review p.author span:after, -.result-pagination .links .pagination li > a:hover, -.result-pagination .links .pagination li.active > .product-info h2, -.bt-recent-comments .box-content .recent-comment-item .comment-by, -.box.bt-category .box-content .box-category li.active >a, -.box.bt-category .box-content .box-category li:hover> a, -.box.bt-category .box-content .box-category li a.list-group-item.active, -.box.boss_blog-cat .box-content .box-category li.active >a, -.box.bt-category .box-content .box-category li a:hover, -div.jGrowl div.jGrowl-notification div.jGrowl-message h3 a, -div.jGrowl div.jGrowl-notification div.jGrowl-header, -.bt-service .bt-service-content .bt-service-icon:hover { - color:#077dc1; -} -.boss-blog-featured .box-heading h1, -.bt-featured-pro .box-heading h1, -.bt-product-category .box-heading h1, -.bt-service .box-heading h1 { - color: #ffffff -} -.boss-blog-featured .box-content .box-article .article_content .article-detail .article-name a, -.article-name a { - color: #f7941d -} -a.btn-readmore, -.comments .submit-button .btn-submit { - color: #3c3b48 -} -.bt-service .bt-service-content h2, -.bt-service .bt-service-content .bt-service-icon, -.box-special .box-heading h1 { - color: #e45e5e -} -#top { - background-color: #f0f0f0 -} -header { - background-color: #f8f8f8 -} -#top, -#top a, -.currency .btn, -.language .btn { - color: #000000 -} -#top a:hover, -#top li.dropdown.open> a, -#top .btn-group.open >.btn, -#top .dropdown-menu>li>a:hover, -.currency .btn:hover, -.language .btn:hover, -.currency .dropdown-menu .btn:hover { - color: #e45e5e -} -#top .dropdown-menu > li > a, -.currency .dropdown-menu .btn { - color: #434343 -} -header { - border-color: #e4e4e4 -} -header .container{ - padding-left: 0; - padding-right: 0; -} -footer .bt-footer-middle { - background-color: #000; -} -footer .bt-footer-bottom { - background-color: #000; - border-top: 1px solid #FFF; -} -footer, -footer h3, -footer a { - color: #ffffff -} -footer a:hover, -.bt-footer-middle .bt-block-footer ul li i { - color: #FFF; -} -footer .form-control { - color: #797979 -} -.boss_header { - background-color: #077dc1; -} -.mega-menu > ul.nav > li > a:hover, -.mega-menu > ul.nav > li > a:focus, -.mega-menu > ul.nav > li:hover > a { - background-color: #118acb -} -.navbar .nav > li > a, -.mega-menu ul.nav > li > a { - color: #ffffff -} -.navbar .nav > li > a:hover, -.navbar .nav > li > a:focus, -.mega-menu > ul.nav > li >a:focus, -.mega-menu ul.nav > li > a:hover { - color: #ffffff -} -.mega-menu, -.mega-menu a, -.navbar, -.navbar a { - color: #000000 -} -.mega-menu a:hover, -.mega-menu > ul.nav > li .dropdown .menu-column ul.column.product .name a:hover, -.mega-menu > ul.nav > li .dropdown .menu-column .parent, -.navbar a:hover { - color: #ef4056 -} -.name a, -#cart .dropdown-menu .table td.name a { - color: #000000 -} -.name a:hover, -#cart .dropdown-menu .table td.name a:hover { - color: #e45e5e -} -.description p { - color: #000000 -} -.price, -#cart .dropdown-menu .cart_bottom table td, -.cart-info .table tbody tr td.product-price, -.cart-info .table tbody tr td.total, -.checkout .table tbody tr td.product-price, -.checkout .table tbody tr td.total, -.cart-total table tr td.right { - color: #077dc1; -} -.price-new { - color: #e45e5e -} -.price-old { - color: #797979 -} -.rating i { - color: #e45e5e -} - -.btn.btn-gray:hover, -#cart > .btn:hover, -#cart.open > .btn, -.compare-info .btn-cart, -.compare-info .btn-wishlist:hover { - background-color: #000; -} -.btn:hover, -.jGrowl-button .buttons .btn:hover, -.compare-info .btn-cart:hover, -#cart .dropdown-menu .cart_bottom .buttons .btn:hover { - background-color: #000; -} - -.btn.btn-gray:hover, -#cart > .btn:hover, -#cart.open > .btn, -.compare-info .btn-cart, -.compare-info .btn-wishlist:hover { - color: #ffffff -} -.btn:hover, -.jGrowl-button .buttons .btn:hover, -.compare-info .btn-cart:hover, -#cart .dropdown-menu .cart_bottom .buttons .btn:hover { - color: #ffffff -} - -.btn.btn-gray:hover, -#cart > .btn:hover, -#cart.open > .btn, -.compare-info .btn-cart, -.compare-info .btn-wishlist:hover { - border-color: #000; -} -.btn:hover, -.jGrowl-button .buttons .btn:hover, -.compare-info .btn-cart:hover, -#cart .dropdown-menu .cart_bottom .buttons .btn:hover { - border-color: #077dc1; -} -.btn.btn-gray, -.jGrowl-button .buttons .btn, -.compare-info .btn-wishlist, -#cart .dropdown-menu .cart_bottom .buttons .btn { - background-color: #e45e5e; -} -.btn.btn-gray, -.jGrowl-button .buttons .btn, -.compare-info .btn-wishlist, -#cart .dropdown-menu .cart_bottom .buttons .btn { - color: #ffffff -} -.btn.btn-gray, -.jGrowl-button .buttons .btn, -.compare-info .btn-wishlist, -#cart .dropdown-menu .cart_bottom .buttons .btn { - border-color: #e45e5e; - border-radius: 0; -} - -.box.bt-filter .box-content .list a.title, -.box.account .box-heading, -.register h1, -h1.block-title, -.article-related h1, -.boss_article-detail .product-related h1, -.boss_article-detail .comments h1, -.boss_article-detail + .bt-facecomments h1 { - color: #303030 -} -.breadcrumb a { - color: #a1a1a1 -} -.breadcrumb a:hover, -.breadcrumb li:last-child a { - color: #077dc1; -} -.bt-featured-pro.vaccines .box-heading h1 { - background-color: #7cb147 -} -.bt-featured-pro.cosmetics .box-heading h1 { - background-color: #f07120 -} -.bt-featured-pro.vitamins .box-heading h1 { - background-color: #855fa8 -} -.bt-service .box-heading h1 { - background-color: #e45e5e -} -.bt-product-category .box-heading h1 { - background-color: #1cbbb4 -} -.bt-featured-pro.news .box-heading h1 { - background-color: #7cb147 -} - -.product_info_list ul{ - list-style:disc; - margin-top:20px; - padding-left: 18px; -} -.price_info{ - padding-top:26px; - padding-bottom:100px; -} -.product_info_list ul li{ - margin-top:10px; -} -.drug_contect_padding{ - padding-top:10px; -} -.page-notfound h2{ - font-size: 150px; - font-weight: 900; - padding-top: 100px; - color:#077dc1; -} -.page-notfound h1{ - margin-top:-50px; -} -.input-box input, .input-box-comment textarea{ - width:96% !important; -} -#product_related li{ - border:1px solid #eeeeee; - -webkit-transition: all 0.5s; - -o-transition: all 0.5s; - -ms-transition: all 0.5s; - -moz-transition: all 0.5s; - transition: all 0.5s; - width: 270px !important; - margin-left: 20px; -} -#product_related li:hover{ - -webkit-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.10); - -moz-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.10); - -o-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.10); - -ms-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.10); - box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.10); - -webkit-transition: all 0.5s; - -o-transition: all 0.5s; - -ms-transition: all 0.5s; - -moz-transition: all 0.5s; - transition: all 0.5s; -} -.product-related .caroufredsel_wrapper{ - height:700px !important; -} -.boss-blog-featured .box-heading h1 { - background-color: #f7941d -} -h1, -h2, -h3, -.box.boss-recent-post .box-heading span { - color: #000000 -} - -#map-canvas { - background-color: #212121; - height: 515px; - position: relative; - z-index: 1; -} - - - diff --git a/themes/sapaly2/assets/css/sweet-alert.css b/themes/sapaly2/assets/css/sweet-alert.css deleted file mode 100644 index 11104032..00000000 --- a/themes/sapaly2/assets/css/sweet-alert.css +++ /dev/null @@ -1,602 +0,0 @@ -@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300); -.sweet-overlay { - background-color: rgba(0, 0, 0, 0.4); - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - display: none; - z-index: 1000; } - -.sweet-alert { - background-color: white; - font-family: 'Open Sans', sans-serif; - width: 478px; - padding: 17px; - border-radius: 5px; - text-align: center; - position: fixed; - left: 50%; - top: 50%; - margin-left: -256px; - margin-top: -200px; - overflow: hidden; - display: none; - z-index: 2000; } - @media all and (max-width: 540px) { - .sweet-alert { - width: auto; - margin-left: 0; - margin-right: 0; - left: 15px; - right: 15px; } } - .sweet-alert h2 { - color: #575757; - font-size: 30px; - text-align: center; - font-weight: 600; - text-transform: none; - position: relative; } - .sweet-alert p { - color: #797979; - font-size: 16px; - text-align: center; - font-weight: 300; - position: relative; - margin: 0; - line-height: normal; } - .sweet-alert button { - background-color: #AEDEF4; - color: white; - border: none; - box-shadow: none; - font-size: 17px; - font-weight: 500; - border-radius: 5px; - padding: 10px 32px; - margin: 26px 5px 0 5px; - cursor: pointer; } - .sweet-alert button:focus { - outline: none; - box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); } - .sweet-alert button:hover { - background-color: #a1d9f2; } - .sweet-alert button:active { - background-color: #81ccee; } - .sweet-alert button.cancel { - background-color: #D0D0D0; } - .sweet-alert button.cancel:hover { - background-color: #c8c8c8; } - .sweet-alert button.cancel:active { - background-color: #b6b6b6; } - .sweet-alert button.cancel:focus { - box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; } - .sweet-alert[data-has-cancel-button=false] button { - box-shadow: none !important; } - .sweet-alert .icon { - width: 80px; - height: 80px; - border: 4px solid gray; - border-radius: 50%; - margin: 20px auto; - position: relative; - box-sizing: content-box; } - .sweet-alert .icon.error { - border-color: #F27474; } - .sweet-alert .icon.error .x-mark { - position: relative; - display: block; } - .sweet-alert .icon.error .line { - position: absolute; - height: 5px; - width: 47px; - background-color: #F27474; - display: block; - top: 37px; - border-radius: 2px; } - .sweet-alert .icon.error .line.left { - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - left: 17px; } - .sweet-alert .icon.error .line.right { - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - right: 16px; } - .sweet-alert .icon.warning { - border-color: #F8BB86; } - .sweet-alert .icon.warning .body { - position: absolute; - width: 5px; - height: 47px; - left: 50%; - top: 10px; - border-radius: 2px; - margin-left: -2px; - background-color: #F8BB86; } - .sweet-alert .icon.warning .dot { - position: absolute; - width: 7px; - height: 7px; - border-radius: 50%; - margin-left: -3px; - left: 50%; - bottom: 10px; - background-color: #F8BB86; } - .sweet-alert .icon.info { - border-color: #C9DAE1; } - .sweet-alert .icon.info::before { - content: ""; - position: absolute; - width: 5px; - height: 29px; - left: 50%; - bottom: 17px; - border-radius: 2px; - margin-left: -2px; - background-color: #C9DAE1; } - .sweet-alert .icon.info::after { - content: ""; - position: absolute; - width: 7px; - height: 7px; - border-radius: 50%; - margin-left: -3px; - top: 19px; - background-color: #C9DAE1; } - .sweet-alert .icon.success { - border-color: #A5DC86; } - .sweet-alert .icon.success::before, .sweet-alert .icon.success::after { - content: ''; - border-radius: 50%; - position: absolute; - width: 60px; - height: 120px; - background: white; - transform: rotate(45deg); } - .sweet-alert .icon.success::before { - border-radius: 120px 0 0 120px; - top: -7px; - left: -33px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - -webkit-transform-origin: 60px 60px; - transform-origin: 60px 60px; } - .sweet-alert .icon.success::after { - border-radius: 0 120px 120px 0; - top: -11px; - left: 30px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - -webkit-transform-origin: 0px 60px; - transform-origin: 0px 60px; } - .sweet-alert .icon.success .placeholder { - width: 80px; - height: 80px; - border: 4px solid rgba(165, 220, 134, 0.2); - border-radius: 50%; - box-sizing: content-box; - position: absolute; - left: -4px; - top: -4px; - z-index: 2; } - .sweet-alert .icon.success .fix { - width: 5px; - height: 90px; - background-color: white; - position: absolute; - left: 28px; - top: 8px; - z-index: 1; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); } - .sweet-alert .icon.success .line { - height: 5px; - background-color: #A5DC86; - display: block; - border-radius: 2px; - position: absolute; - z-index: 2; } - .sweet-alert .icon.success .line.tip { - width: 25px; - left: 14px; - top: 46px; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); } - .sweet-alert .icon.success .line.long { - width: 47px; - right: 8px; - top: 38px; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); } - .sweet-alert .icon.custom { - background-size: contain; - border-radius: 0; - border: none; - background-position: center center; - background-repeat: no-repeat; } - -/* - * Animations - */ -@-webkit-keyframes showSweetAlert { - 0% { - transform: scale(0.7); - -webkit-transform: scale(0.7); } - 45% { - transform: scale(1.05); - -webkit-transform: scale(1.05); } - 80% { - transform: scale(0.95); - -webkit-tranform: scale(0.95); } - 100% { - transform: scale(1); - -webkit-transform: scale(1); } } -@-moz-keyframes showSweetAlert { - 0% { - transform: scale(0.7); - -webkit-transform: scale(0.7); } - 45% { - transform: scale(1.05); - -webkit-transform: scale(1.05); } - 80% { - transform: scale(0.95); - -webkit-tranform: scale(0.95); } - 100% { - transform: scale(1); - -webkit-transform: scale(1); } } -@keyframes showSweetAlert { - 0% { - transform: scale(0.7); - -webkit-transform: scale(0.7); } - 45% { - transform: scale(1.05); - -webkit-transform: scale(1.05); } - 80% { - transform: scale(0.95); - -webkit-tranform: scale(0.95); } - 100% { - transform: scale(1); - -webkit-transform: scale(1); } } -@-webkit-keyframes hideSweetAlert { - 0% { - transform: scale(1); - -webkit-transform: scale(1); } - 100% { - transform: scale(0.5); - -webkit-transform: scale(0.5); } } -@-moz-keyframes hideSweetAlert { - 0% { - transform: scale(1); - -webkit-transform: scale(1); } - 100% { - transform: scale(0.5); - -webkit-transform: scale(0.5); } } -@keyframes hideSweetAlert { - 0% { - transform: scale(1); - -webkit-transform: scale(1); } - 100% { - transform: scale(0.5); - -webkit-transform: scale(0.5); } } -.showSweetAlert { - -webkit-animation: showSweetAlert 0.3s; - -moz-animation: showSweetAlert 0.3s; - animation: showSweetAlert 0.3s; } - -.hideSweetAlert { - -webkit-animation: hideSweetAlert 0.2s; - -moz-animation: hideSweetAlert 0.2s; - animation: hideSweetAlert 0.2s; } - -@-webkit-keyframes animateSuccessTip { - 0% { - width: 0; - left: 1px; - top: 19px; } - 54% { - width: 0; - left: 1px; - top: 19px; } - 70% { - width: 50px; - left: -8px; - top: 37px; } - 84% { - width: 17px; - left: 21px; - top: 48px; } - 100% { - width: 25px; - left: 14px; - top: 45px; } } -@-moz-keyframes animateSuccessTip { - 0% { - width: 0; - left: 1px; - top: 19px; } - 54% { - width: 0; - left: 1px; - top: 19px; } - 70% { - width: 50px; - left: -8px; - top: 37px; } - 84% { - width: 17px; - left: 21px; - top: 48px; } - 100% { - width: 25px; - left: 14px; - top: 45px; } } -@keyframes animateSuccessTip { - 0% { - width: 0; - left: 1px; - top: 19px; } - 54% { - width: 0; - left: 1px; - top: 19px; } - 70% { - width: 50px; - left: -8px; - top: 37px; } - 84% { - width: 17px; - left: 21px; - top: 48px; } - 100% { - width: 25px; - left: 14px; - top: 45px; } } -@-webkit-keyframes animateSuccessLong { - 0% { - width: 0; - right: 46px; - top: 54px; } - 65% { - width: 0; - right: 46px; - top: 54px; } - 84% { - width: 55px; - right: 0px; - top: 35px; } - 100% { - width: 47px; - right: 8px; - top: 38px; } } -@-moz-keyframes animateSuccessLong { - 0% { - width: 0; - right: 46px; - top: 54px; } - 65% { - width: 0; - right: 46px; - top: 54px; } - 84% { - width: 55px; - right: 0px; - top: 35px; } - 100% { - width: 47px; - right: 8px; - top: 38px; } } -@keyframes animateSuccessLong { - 0% { - width: 0; - right: 46px; - top: 54px; } - 65% { - width: 0; - right: 46px; - top: 54px; } - 84% { - width: 55px; - right: 0px; - top: 35px; } - 100% { - width: 47px; - right: 8px; - top: 38px; } } -@-webkit-keyframes rotatePlaceholder { - 0% { - transform: rotate(-45deg); - -webkit-transform: rotate(-45deg); } - 5% { - transform: rotate(-45deg); - -webkit-transform: rotate(-45deg); } - 12% { - transform: rotate(-405deg); - -webkit-transform: rotate(-405deg); } - 100% { - transform: rotate(-405deg); - -webkit-transform: rotate(-405deg); } } -@-moz-keyframes rotatePlaceholder { - 0% { - transform: rotate(-45deg); - -webkit-transform: rotate(-45deg); } - 5% { - transform: rotate(-45deg); - -webkit-transform: rotate(-45deg); } - 12% { - transform: rotate(-405deg); - -webkit-transform: rotate(-405deg); } - 100% { - transform: rotate(-405deg); - -webkit-transform: rotate(-405deg); } } -@keyframes rotatePlaceholder { - 0% { - transform: rotate(-45deg); - -webkit-transform: rotate(-45deg); } - 5% { - transform: rotate(-45deg); - -webkit-transform: rotate(-45deg); } - 12% { - transform: rotate(-405deg); - -webkit-transform: rotate(-405deg); } - 100% { - transform: rotate(-405deg); - -webkit-transform: rotate(-405deg); } } -.animateSuccessTip { - -webkit-animation: animateSuccessTip 0.75s; - -moz-animation: animateSuccessTip 0.75s; - animation: animateSuccessTip 0.75s; } - -.animateSuccessLong { - -webkit-animation: animateSuccessLong 0.75s; - -moz-animation: animateSuccessLong 0.75s; - animation: animateSuccessLong 0.75s; } - -.icon.success.animate::after { - -webkit-animation: rotatePlaceholder 4.25s ease-in; - -moz-animation: rotatePlaceholder 4.25s ease-in; - animation: rotatePlaceholder 4.25s ease-in; } - -@-webkit-keyframes animateErrorIcon { - 0% { - transform: rotateX(100deg); - -webkit-transform: rotateX(100deg); - opacity: 0; } - 100% { - transform: rotateX(0deg); - -webkit-transform: rotateX(0deg); - opacity: 1; } } -@-moz-keyframes animateErrorIcon { - 0% { - transform: rotateX(100deg); - -webkit-transform: rotateX(100deg); - opacity: 0; } - 100% { - transform: rotateX(0deg); - -webkit-transform: rotateX(0deg); - opacity: 1; } } -@keyframes animateErrorIcon { - 0% { - transform: rotateX(100deg); - -webkit-transform: rotateX(100deg); - opacity: 0; } - 100% { - transform: rotateX(0deg); - -webkit-transform: rotateX(0deg); - opacity: 1; } } -.animateErrorIcon { - -webkit-animation: animateErrorIcon 0.5s; - -moz-animation: animateErrorIcon 0.5s; - animation: animateErrorIcon 0.5s; } - -@-webkit-keyframes animateXMark { - 0% { - transform: scale(0.4); - -webkit-transform: scale(0.4); - margin-top: 26px; - opacity: 0; } - 50% { - transform: scale(0.4); - -webkit-transform: scale(0.4); - margin-top: 26px; - opacity: 0; } - 80% { - transform: scale(1.15); - -webkit-transform: scale(1.15); - margin-top: -6px; } - 100% { - transform: scale(1); - -webkit-transform: scale(1); - margin-top: 0; - opacity: 1; } } -@-moz-keyframes animateXMark { - 0% { - transform: scale(0.4); - -webkit-transform: scale(0.4); - margin-top: 26px; - opacity: 0; } - 50% { - transform: scale(0.4); - -webkit-transform: scale(0.4); - margin-top: 26px; - opacity: 0; } - 80% { - transform: scale(1.15); - -webkit-transform: scale(1.15); - margin-top: -6px; } - 100% { - transform: scale(1); - -webkit-transform: scale(1); - margin-top: 0; - opacity: 1; } } -@keyframes animateXMark { - 0% { - transform: scale(0.4); - -webkit-transform: scale(0.4); - margin-top: 26px; - opacity: 0; } - 50% { - transform: scale(0.4); - -webkit-transform: scale(0.4); - margin-top: 26px; - opacity: 0; } - 80% { - transform: scale(1.15); - -webkit-transform: scale(1.15); - margin-top: -6px; } - 100% { - transform: scale(1); - -webkit-transform: scale(1); - margin-top: 0; - opacity: 1; } } -.animateXMark { - -webkit-animation: animateXMark 0.5s; - -moz-animation: animateXMark 0.5s; - animation: animateXMark 0.5s; } - -/*@include keyframes(simpleRotate) { - 0% { transform: rotateY(0deg); } - 100% { transform: rotateY(-360deg); } -} -.simpleRotate { - @include animation('simpleRotate 0.75s'); -}*/ -@-webkit-keyframes pulseWarning { - 0% { - border-color: #F8D486; } - 100% { - border-color: #F8BB86; } } -@-moz-keyframes pulseWarning { - 0% { - border-color: #F8D486; } - 100% { - border-color: #F8BB86; } } -@keyframes pulseWarning { - 0% { - border-color: #F8D486; } - 100% { - border-color: #F8BB86; } } -.pulseWarning { - -webkit-animation: pulseWarning 0.75s infinite alternate; - -moz-animation: pulseWarning 0.75s infinite alternate; - animation: pulseWarning 0.75s infinite alternate; } - -@-webkit-keyframes pulseWarningIns { - 0% { - background-color: #F8D486; } - 100% { - background-color: #F8BB86; } } -@-moz-keyframes pulseWarningIns { - 0% { - background-color: #F8D486; } - 100% { - background-color: #F8BB86; } } -@keyframes pulseWarningIns { - 0% { - background-color: #F8D486; } - 100% { - background-color: #F8BB86; } } -.pulseWarningIns { - -webkit-animation: pulseWarningIns 0.75s infinite alternate; - -moz-animation: pulseWarningIns 0.75s infinite alternate; - animation: pulseWarningIns 0.75s infinite alternate; } diff --git a/themes/sapaly2/assets/fonts/Lato-Regular.eot b/themes/sapaly2/assets/fonts/Lato-Regular.eot deleted file mode 100644 index 31328bdb..00000000 Binary files a/themes/sapaly2/assets/fonts/Lato-Regular.eot and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/Lato-Regular.ttf b/themes/sapaly2/assets/fonts/Lato-Regular.ttf deleted file mode 100644 index 33eba8b1..00000000 Binary files a/themes/sapaly2/assets/fonts/Lato-Regular.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/Lato-Regular.woff2 b/themes/sapaly2/assets/fonts/Lato-Regular.woff2 deleted file mode 100644 index 55657468..00000000 Binary files a/themes/sapaly2/assets/fonts/Lato-Regular.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/Lato-Regulard41d.eot b/themes/sapaly2/assets/fonts/Lato-Regulard41d.eot deleted file mode 100644 index 31328bdb..00000000 Binary files a/themes/sapaly2/assets/fonts/Lato-Regulard41d.eot and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/Poppins-Regular.eot b/themes/sapaly2/assets/fonts/Poppins-Regular.eot deleted file mode 100644 index d41fa08f..00000000 Binary files a/themes/sapaly2/assets/fonts/Poppins-Regular.eot and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/Poppins-Regular.ttf b/themes/sapaly2/assets/fonts/Poppins-Regular.ttf deleted file mode 100644 index be06e7fd..00000000 Binary files a/themes/sapaly2/assets/fonts/Poppins-Regular.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/Poppins-Regular.woff2 b/themes/sapaly2/assets/fonts/Poppins-Regular.woff2 deleted file mode 100644 index db4f55bd..00000000 Binary files a/themes/sapaly2/assets/fonts/Poppins-Regular.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/Poppins-Regulard41d.eot b/themes/sapaly2/assets/fonts/Poppins-Regulard41d.eot deleted file mode 100644 index d41fa08f..00000000 Binary files a/themes/sapaly2/assets/fonts/Poppins-Regulard41d.eot and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot b/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot deleted file mode 100644 index 4e5ee5fc..00000000 Binary files a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg b/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg deleted file mode 100644 index 48e181bb..00000000 --- a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg +++ /dev/null @@ -1,334 +0,0 @@ - - - - -Created by FontForge 20200427 at Tue Jun 30 22:22:10 2020 - By www - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf b/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf deleted file mode 100644 index 07ff248d..00000000 Binary files a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff b/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff deleted file mode 100644 index 3520c07c..00000000 Binary files a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 b/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 deleted file mode 100644 index d0760848..00000000 Binary files a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot b/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot deleted file mode 100644 index 4e5ee5fc..00000000 Binary files a/themes/sapaly2/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/fontawesome-webfont.eot b/themes/sapaly2/assets/fonts/fontawesome-webfont.eot deleted file mode 100644 index e9f60ca9..00000000 Binary files a/themes/sapaly2/assets/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/fontawesome-webfont.ttf b/themes/sapaly2/assets/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 35acda2f..00000000 Binary files a/themes/sapaly2/assets/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/fontawesome-webfont.woff b/themes/sapaly2/assets/fonts/fontawesome-webfont.woff deleted file mode 100644 index 400014a4..00000000 Binary files a/themes/sapaly2/assets/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/fontawesome-webfont.woff2 b/themes/sapaly2/assets/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 4d13fc60..00000000 Binary files a/themes/sapaly2/assets/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/fonts.css b/themes/sapaly2/assets/fonts/fonts.css deleted file mode 100644 index 0acfaab7..00000000 --- a/themes/sapaly2/assets/fonts/fonts.css +++ /dev/null @@ -1,237 +0,0 @@ - @font-face { - font-family: "FontAwesome"; - src: url("fontawesome-webfont.eot"); - src: url("fontawesome-webfontd41d.eot?#iefix")format("embedded-opentype"), - url("fontawesome-webfont.woff") format("woff"), - url("fontawesome-webfont.woff2") format("woff2"), - url("fontawesome-webfont.ttf") format("truetype"); - font-style: normal; - font-weight: normal; - } - -@font-face {font-family: "woodmart-font"; - src: url("font-face/f890eea2e91e1270ce7109e36a42260a.eot"); /* IE9*/ - src: url("font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ - url("font-face/f890eea2e91e1270ce7109e36a42260a.woff2") format("woff2"), /* chrome、firefox */ - url("font-face/f890eea2e91e1270ce7109e36a42260a.woff") format("woff"), /* chrome、firefox */ - url("font-face/f890eea2e91e1270ce7109e36a42260a.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ - url("font-face/f890eea2e91e1270ce7109e36a42260a.svg#woodmart-font") format("svg"); /* iOS 4.1- */ -} - -@font-face { - font-family: "woodmart-font"; - src: url("woodmart-font.eot"); - src: url("woodmart-fontd41d.eot?#iefix")format("embedded-opentype"), - url("woodmart-font.woff2") format("woff"), - url("woodmart-font.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - - -/* latin-ext */ -@font-face { - font-family: "Lato-Regular"; - src: url("Lato-Regular.eot"); - src: url("Lato-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Lato-Regular.woff2") format("woff"), - url("Lato-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Lato-Regular.eot"); - src: url("Lato-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Lato-Regular.woff2") format("woff2"), - url("Lato-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} -/* latin-ext */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Lato-Regular.eot"); - src: url("Lato-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Lato-Regular.woff2") format("woff2"), - url("Lato-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 700; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Lato-Regular.eot"); - src: url("Lato-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Lato-Regular.woff2") format("woff2"), - url("Lato-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 700; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} - -/* devanagari */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; -} - -/* latin-ext */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} - -/* devanagari */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 500; - font-display: swap; - unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; -} - -/* latin-ext */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 500; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 500; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} - -/* devanagari */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 600; - font-display: swap; - unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; -} -/* latin-ext */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 600; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 600; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} - -/* devanagari */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 700; - font-display: swap; - unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; -} - -/* latin-ext */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 700; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 700; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} diff --git a/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-2.html b/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-2.html deleted file mode 100644 index d3917bb8..00000000 --- a/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-2.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-3.html b/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-3.html deleted file mode 100644 index b382bb50..00000000 --- a/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-3.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-4.html b/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-4.html deleted file mode 100644 index f52d3b5e..00000000 --- a/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-4.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-5.html b/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-5.html deleted file mode 100644 index fc03b765..00000000 --- a/themes/sapaly2/assets/fonts/glyphicons-halflings-regular-5.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/fonts/glyphicons-halflings-regular.html b/themes/sapaly2/assets/fonts/glyphicons-halflings-regular.html deleted file mode 100644 index d01b95e6..00000000 --- a/themes/sapaly2/assets/fonts/glyphicons-halflings-regular.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/fonts/glyphicons-halflings-regulard41d.html b/themes/sapaly2/assets/fonts/glyphicons-halflings-regulard41d.html deleted file mode 100644 index ae0c3b97..00000000 --- a/themes/sapaly2/assets/fonts/glyphicons-halflings-regulard41d.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/fonts/woodmart-font.eot b/themes/sapaly2/assets/fonts/woodmart-font.eot deleted file mode 100644 index 4e5ee5fc..00000000 Binary files a/themes/sapaly2/assets/fonts/woodmart-font.eot and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/woodmart-font.ttf b/themes/sapaly2/assets/fonts/woodmart-font.ttf deleted file mode 100644 index 07ff248d..00000000 Binary files a/themes/sapaly2/assets/fonts/woodmart-font.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/woodmart-font.woff2 b/themes/sapaly2/assets/fonts/woodmart-font.woff2 deleted file mode 100644 index d0760848..00000000 Binary files a/themes/sapaly2/assets/fonts/woodmart-font.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/fonts/woodmart-fontd41d.eot b/themes/sapaly2/assets/fonts/woodmart-fontd41d.eot deleted file mode 100644 index 4e5ee5fc..00000000 Binary files a/themes/sapaly2/assets/fonts/woodmart-fontd41d.eot and /dev/null differ diff --git a/themes/sapaly2/assets/images/bg_line.html b/themes/sapaly2/assets/images/bg_line.html deleted file mode 100644 index 6e7ee69e..00000000 --- a/themes/sapaly2/assets/images/bg_line.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/images/bg_line_2.html b/themes/sapaly2/assets/images/bg_line_2.html deleted file mode 100644 index 56eff7fa..00000000 --- a/themes/sapaly2/assets/images/bg_line_2.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/images/check.html b/themes/sapaly2/assets/images/check.html deleted file mode 100644 index 89c7ebfd..00000000 --- a/themes/sapaly2/assets/images/check.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/images/favicon.html b/themes/sapaly2/assets/images/favicon.html deleted file mode 100644 index c6c5abc9..00000000 --- a/themes/sapaly2/assets/images/favicon.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
- -
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Категории - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Страница не найдена.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/images/remove.html b/themes/sapaly2/assets/images/remove.html deleted file mode 100644 index 62808557..00000000 --- a/themes/sapaly2/assets/images/remove.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/js/consultant.js b/themes/sapaly2/assets/js/consultant.js deleted file mode 100644 index 575e0d81..00000000 --- a/themes/sapaly2/assets/js/consultant.js +++ /dev/null @@ -1,21 +0,0 @@ -$(document).ready(function () { - -// chat consultant -var flag = true; -$('#consultant-block__header').click(function () { - - if (flag == true) { - $('#consultant_arrow').addClass('active'); - $('#consultant-block').addClass('active'); - flag=!flag; - } - else - { - $('#consultant_arrow').removeClass('active'); - $('#consultant-block').removeClass('active'); - flag=!flag; - } - -}); - -}); \ No newline at end of file diff --git a/themes/sapaly2/assets/js/main.js b/themes/sapaly2/assets/js/main.js deleted file mode 100644 index 695ff104..00000000 --- a/themes/sapaly2/assets/js/main.js +++ /dev/null @@ -1,737 +0,0 @@ -jQuery(document).ready(function($){ - - function stat() { - let stat_url = $(location).attr('href'); - - $.ajax({ - url: '/stat/index', - data: {stat_url: stat_url}, - type: 'GET' - }); - } - // call stat(); - setTimeout(stat, 15000); - - $("#front-slider").owlCarousel({ - loop:true, - margin:0, - responsiveClass:true, - nav:true, - responsive:{ - 0:{ - items:1 - }, - 600:{ - items:1, - autoplay:true, - autoplayTimeout:10000, - autoplayHoverPause:false - }, - 1170:{ - items:1, - autoplay:true, - autoplayTimeout:10000, - autoplayHoverPause:false - } - - } - }); - - $(".my-slider").owlCarousel({ - loop:true, - margin:0, - responsiveClass:true, - nav:true, - responsive:{ - 0:{ - items:1 - }, - 480:{ - items:1, - autoplay:true, - autoplayTimeout:10000, - autoplayHoverPause:false - }, - 600:{ - items:1, - autoplay:false - }, - 768:{ - items:1, - autoplay:false, - }, - 1170:{ - items:1, - autoplay:false, - } - - } - }); - - $(".product-slider").owlCarousel({ - loop:true, - margin:0, - responsiveClass:true, - nav:true, - responsive:{ - 0:{ - items:4, - }, - 360:{ - items:3, - autoplay:false, - autoplayTimeout:10000, - autoplayHoverPause:false - }, - 480:{ - items:4, - autoplay:false, - autoplayTimeout:10000, - autoplayHoverPause:false - }, - 600:{ - items:4, - autoplay:false, - autoplayTimeout:10000, - autoplayHoverPause:false - } - } - }); - - $(".my-front-slider").owlCarousel({ - loop:true, - margin:0, - responsiveClass:true, - nav:true, - responsive:{ - 0:{ - items:1, - }, - 360:{ - items:1, - autoplay:false, - autoplayTimeout:10000, - autoplayHoverPause:false - }, - 480:{ - items:1, - autoplay:false, - autoplayTimeout:10000, - autoplayHoverPause:false - }, - 600:{ - items:2, - autoplay:false, - autoplayTimeout:10000, - autoplayHoverPause:false - }, - 1170:{ - items:4, - autoplay:false, - autoplayTimeout:10000, - autoplayHoverPause:false - } - - } - }); - - - $('.prev.nav_thumb').click(function () { - $(this).closest('.bt-product-content').find('.slick-prev').click(); - }); - $('.next.nav_thumb').click(function () { - $(this).closest('.bt-product-content').find('.slick-next').click(); - }); - - - // partners - function partnerRotate() { - - let last = $('#sidebar_partners li').last(); - - $('#sidebar_partners').prepend(last); - - } - - setInterval(partnerRotate, 10000); - - - - var body_width = $('body').width(); - //=====top menu fix===== - var scrollTop = $(window).scrollTop(); - - if (body_width > 1000){ - if ( scrollTop > 200) { - //$('#top').addClass('top-fix'); - $('.header').addClass('top-header-fix'); - } - else - { - //$('#top').removeClass('top-fix'); - $('.header').removeClass('top-header-fix'); - } - $(window).scroll(function(){ - let scrollTop = $(window).scrollTop(); - if ( scrollTop > 200) { - // $('#top').addClass('top-fix'); - $('.header').addClass('top-header-fix'); - } - else - { - // $('#top').removeClass('top-fix'); - $('.header').removeClass('top-header-fix'); - } - }); - } - - - - //===del item from cart=== - $(document).on('click', '.del-item', function () { - let id = $(this).data('id'); - $.ajax({ - url: '/cart/del-item', - data:{id: id}, - type: 'GET', - success: function (res) { - if (!res) alert('Error!'); - //showCart(res); - addToCart(); - }, - error: function () { - alert('Error!'); - } - }); - }); - - //===del cart item=== - $(document).on('click', '.del-cart-item', function () { - - location.reload(); - - }); - - - //===clear cart==== - $('.btn-clear-cart').on('click', function () { - $.ajax({ - url: '/cart/clear', - type: 'GET', - success: function (res) { - if (!res) alert('Error!'); - //showCart(res); - addToCart(); - }, - error: function () { - alert('Error!'); - } - }); - }); - - - //====show cart==== - function showCart(cart){ - $('#cart-modal .modal-body').html(cart); - $('#cart-modal').modal(); - } - - // ==== add to cart === - $(document).on('click', '.add-to-cart', function (e) { - e.preventDefault(); - let id = $(this).data('id'); - let qty; - - if ($('#qty').length) { - qty = $('#qty').val(); - } - else{ - qty = 1; - } - - $.ajax({ - url: '/cart/add', - data: {id:id, qty:qty}, - type: 'POST', - success: function (data) { - if (!data) alert('Error!'); - //showCart(res); - //console.log(data); - if(data === "bigger"){ - //console.log(data); - QtyPopEror(); - return; - } - addToCart(); - }, - error: function (data) { - alert('Error!'); - } - }); - }); - - $(document).on('click', '.go-to-checkout-btn', function () { - location.href = "/cart/view"; - }); - - // ==== qty of product in cart === - $(document).on('change', '.cart_product_qty', function (e) { - e.preventDefault(); - let id = $(this).data('id'); - let qty = $(this).val(); - - $('#btn_cart_submit').attr('disabled', 'true'); - - $.ajax({ - url: '/cart/change-cart-product-qty', - data: {id:id, qty:qty}, - type: 'POST', - success: function (data) { - if (!data) alert('Error!'); - //console.log(data); - if(data === "bigger"){ - //console.log(data); - QtyPopEror(); - Reload(); - $('#btn_cart_submit').removeAttr('disabled'); - return; - } - - addToCart(); - }, - error: function (data) { - alert('Error!'); - } - }); - - $(this).closest(".cart_row").find(".cart_product_price").load("/cart/recalc-cart-product-price?id=" + id); - - - $(this).closest(".table_cart").find(".cart_qty").text(CartQty()); - - $(this).closest(".table_cart").find(".cart_sum").load("/cart/recalc-cart-price"); - - - $('#btn_cart_submit').removeAttr('disabled'); - - }); - - function CartQty() { - let cart_qty = 0; - $('.table_cart .cart_product_qty').each(function() { - cart_qty += 1 * Number($(this).val()); - console.log(cart_qty); - }); - return Number(cart_qty); - } - - - function QtyPopEror(){ - swal({ - title: "Ошибка!", - text: "Не хватает товара на складе!", - type: "error", - confirmButtonText: "OK" - }); - } - - - function Reload() { - setTimeout(function () { - location.reload(); - }, 2000); - } - - //===top cart==== - function addToCart() { - $('#top-cart-list').load('/cart/cart'); - $('#cart #cart-total').load('/cart/cart-items-count'); - } - addToCart(); - - - //====remove gallery image====== - $('.remove-gallery-image-btn').click(function (e) { - e.preventDefault(); - let id = $(this).data('id'); - let gallery_img = $(this).closest('.product-gallery-img'); - - if(confirm("Вы действительно хотите удалить эту картинку товара?")){ - $.ajax({ - url: '/admin/product/delete-gallery-images', - data: {id: id}, - type: 'GET', - success: function (res) { - if (res) { - gallery_img.remove(); - } - else - { - alert('Error!'); - } - }, - error: function () { - alert('Error!'); - } - }); - } - else - { - return false; - } - - }); - - //======product gallery===== - $('.product-gallery-item a').click(function (e) { - e.preventDefault(); - - let thumb_img_link = $(this).children('img').attr('src'); - let original_img_link = $(this).attr('href'); - - $('.product-page-item__image a').attr("href", original_img_link); - - $('.product-page-item__image .product_image').attr("data-src", original_img_link); - $('.product-page-item__image .product_image').attr("data-thumb-src", thumb_img_link); - - $('.product-page-item__image .product_image').attr("style", "background: url('" + thumb_img_link + "'); display: block; background-repeat: no-repeat; width: 400px; height: 400px;"); - - }); - - - //===del item from wishlist=== - $(document).on('click', '.del-wishlist-item', function () { - let product_id = $(this).data('product_id'); - let user = $(this).data('user'); - $.ajax({ - url: '/wishlist/del-item', - data:{ - product_id: product_id, - user:user - }, - type: 'GET', - success: function (res) { - if (!res) alert('Error!'); - Wishlist(); - }, - error: function () { - alert('Error!'); - } - }); - }); - - - //===clear wishlist==== - $('.btn-clear-wishlist').on('click', function () { - let user = $(this).data('user'); - $.ajax({ - url: '/wishlist/clear', - data:{ - user:user - }, - type: 'GET', - success: function (res) { - if (!res) alert('Error!'); - Wishlist(); - }, - error: function () { - alert('Error!'); - } - }); - }); - - // ==== add to wishlist === - $('.add-to-wishlist').on('click', function (e) { - e.preventDefault(); - - if ($('#user_is_logged').length) { - let id = $(this).data('id'); - let qty = $('#qty').val(); - $.ajax({ - url: '/wishlist/add', - data: {id: id, qty: qty}, - type: 'GET', - success: function (res) { - //if (!res) alert('Error!'); - $('#wish_count').load('/wishlist/wish-count'); - }, - error: function () { - alert('Error!'); - }, - }); - } - else - { - document.location.href = "/site/login"; - } - }); - - if ($("#user_is_logged").length) { - $('#wish_count').load('/wishlist/wish-count'); - } - - //===wishlist list==== - function Wishlist() { - $('.wishlist-container').load('/wishlist/wishlist') - } - Wishlist(); - - //=====mobile btn===== - $('.open-bt-mobile').click(function (e) { - e.preventDefault(); - - $('.bt-mobile').fadeIn(); - }); - - $('.close-panel').click(function (e) { - e.preventDefault(); - - $('.bt-mobile').fadeOut(); - }); - - //===open mobile sub menu=== - var child_menu_flag = true; - $('.open_child_menu').click(function () { - if(child_menu_flag == true) { - $(this).closest('.parent').find('.dropdown').fadeIn(); - $(this).closest('.parent').children('.open_child_menu').html("-"); - child_menu_flag =! child_menu_flag; - } - else - { - $(this).closest('.parent').find('.dropdown').fadeOut(); - $(this).closest('.parent').children('.open_child_menu').html("+"); - child_menu_flag =! child_menu_flag; - } - }) - - - //====remove banner image====== - $('.remove-banner-image-btn').click(function (e) { - e.preventDefault(); - let id = $(this).data('id'); - let gallery_img = $(this).closest('.banner-gallery-img'); - console.log(id); - - if(confirm("Вы действительно хотите удалить эту картинку товара?")){ - $.ajax({ - url: '/admin/banners/delete-gallery-images', - data: {id: id}, - type: 'GET', - success: function (res) { - if (res) { - gallery_img.remove(); - $('.field-banner-image').show(); - } - else - { - alert('Error!'); - } - }, - error: function () { - alert('Error!'); - } - }); - } - else - { - return false; - } - - }); - - // Check for existing banner image on page - if ($('.remove-banner-image-btn').length == true){ - - $('.field-banner-image').hide(); - - } - - var desktop_menu_flag = true; - - $('.boss-menu-cate li > .nav_title > a .menu-arrow').click(function (e) { - - e.preventDefault(); - - if (desktop_menu_flag == true) { - $(this).closest('li').children('.nav_submenu').fadeIn(); - $(this).children('i').removeClass('fa-angle-right'); - $(this).children('i').addClass('fa-angle-down'); - desktop_menu_flag=!desktop_menu_flag; - } - else - { - $(this).closest('li').children('.nav_submenu').fadeOut(); - $(this).children('i').removeClass('fa-angle-down'); - $(this).children('i').addClass('fa-angle-right'); - desktop_menu_flag=!desktop_menu_flag; - } - - }); - - var desktop_sub_menu_flag = true; - - $('.boss-menu-cate li > .nav_submenu .nav_title > a .menu-arrow').click(function (e) { - - e.preventDefault(); - - if (desktop_sub_menu_flag == true) { - $(this).closest('li').children('.nav_submenu').fadeIn(); - $(this).children('i').removeClass('fa-angle-right'); - $(this).children('i').addClass('fa-angle-down'); - desktop_sub_menu_flag=!desktop_sub_menu_flag; - } - else - { - $(this).closest('li').children('.nav_submenu').fadeOut(); - $(this).children('i').removeClass('fa-angle-down'); - $(this).children('i').addClass('fa-angle-right'); - desktop_sub_menu_flag=!desktop_sub_menu_flag; - } - - }); - - - //=====popup===== - $('.product-page-item__image a').click(function(e){ - e.preventDefault(); - let img_link = $(this).attr('href'); - - // clear - $('#product-image-container #popup-img').attr('src', ''); - - $('#product-image-container #popup-img').attr('src', img_link); - - $('#product-image-bg').show(); - $('#product-image-container').show(); - - }); - $('#product-image-popup #popup-close').click(function(){ - $('#product-image-bg').hide(); - $('#product-image-container').hide(); - - }); - $('#product-image-bg').click(function(){ - $('#product-image-bg').hide(); - $('#product-image-container').hide(); - }); - - //===popup left=== - $('#product-image-nav_left').click(function () { - - }); - - //===popup right owl=== - $(document).on('click','#product-image-nav_right', function() { - - let default_img = $('#product-image-popup').find('img').attr('src'); - - let img_next_link; - - $('.product-slider .product-gallery-item a').each(function () { - if (default_img == $(this).attr('href')){ - img_next_link = $(this).closest('.owl-item').next('.owl-item').find('a').attr('href'); - } - }); - - console.log(default_img); - console.log(img_next_link); - - if (img_next_link == 'undefined'){ - return false; - } - - $('#product-image-container #popup-img').attr('src', img_next_link); - - }); - - //===popup left owl=== - $(document).on('click','#product-image-nav_left', function() { - - let default_img = $('#product-image-popup').find('img').attr('src'); - - let img_next_link; - - $('.product-slider .product-gallery-item a').each(function () { - if (default_img == $(this).attr('href')){ - img_next_link = $(this).closest('.owl-item').prev('.owl-item').find('a').attr('href'); - } - }); - - if (img_next_link == 'undefined'){ - return false; - } - - $('#product-image-container #popup-img').attr('src', img_next_link); - - }); - - //===popup right=== - $(document).on('click','#product-image-nav_right', function() { - - let default_img = $('#product-image-popup').find('img').attr('src'); - - let img_next_link; - - $('.product-gallery .product-gallery-item a').each(function () { - if (default_img == $(this).attr('href')){ - img_next_link = $(this).closest('.product-gallery-item').next('.product-gallery-item').find('a').attr('href'); - } - }); - - if (img_next_link == 'undefined'){ - return false; - } - - $('#product-image-container #popup-img').attr('src', img_next_link); - - }); - - //===popup left=== - $(document).on('click','#product-image-nav_left', function() { - - let default_img = $('#product-image-popup').find('img').attr('src'); - - let img_next_link; - - $('.product-gallery .product-gallery-item a').each(function () { - if (default_img == $(this).attr('href')){ - img_next_link = $(this).closest('.product-gallery-item').prev('.product-gallery-item').find('a').attr('href'); - } - }); - - if (img_next_link == 'undefined'){ - return false; - } - - $('#product-image-container #popup-img').attr('src', img_next_link); - - }); - - //=======category menu show======== - $("#category_menu_title").hover(function(){ - $(".category_menu_page").slideDown("fast"); - clearTimeout(debounce); - }); - - $(".category_menu_page").mouseleave (function() { - debounce = setTimeout(closeMenu,400); - }); - - var debounce; - var closeMenu = function(){ - $(".category_menu_page").slideUp("fast"); - clearTimeout(debounce); - } - //=======/category menu show======== - - - $('#arrow_to_top').on('click', function(e){ - $('html,body').stop().animate({ scrollTop: $('body').offset().top }, 1000); - e.preventDefault(); - }); - - -}); // document ready() - - diff --git a/themes/sapaly2/assets/js/owl.carousel.js b/themes/sapaly2/assets/js/owl.carousel.js deleted file mode 100644 index 66c67ebe..00000000 --- a/themes/sapaly2/assets/js/owl.carousel.js +++ /dev/null @@ -1,3448 +0,0 @@ -/** - * Owl Carousel v2.3.4 - * Copyright 2013-2018 David Deutsch - * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE - */ -/** - * Owl carousel - * @version 2.3.4 - * @author Bartosz Wojciechowski - * @author David Deutsch - * @license The MIT License (MIT) - * @todo Lazy Load Icon - * @todo prevent animationend bubling - * @todo itemsScaleUp - * @todo Test Zepto - * @todo stagePadding calculate wrong active classes - */ -;(function($, window, document, undefined) { - - /** - * Creates a carousel. - * @class The Owl Carousel. - * @public - * @param {HTMLElement|jQuery} element - The element to create the carousel for. - * @param {Object} [options] - The options - */ - function Owl(element, options) { - - /** - * Current settings for the carousel. - * @public - */ - this.settings = null; - - /** - * Current options set by the caller including defaults. - * @public - */ - this.options = $.extend({}, Owl.Defaults, options); - - /** - * Plugin element. - * @public - */ - this.$element = $(element); - - /** - * Proxied event handlers. - * @protected - */ - this._handlers = {}; - - /** - * References to the running plugins of this carousel. - * @protected - */ - this._plugins = {}; - - /** - * Currently suppressed events to prevent them from being retriggered. - * @protected - */ - this._supress = {}; - - /** - * Absolute current position. - * @protected - */ - this._current = null; - - /** - * Animation speed in milliseconds. - * @protected - */ - this._speed = null; - - /** - * Coordinates of all items in pixel. - * @todo The name of this member is missleading. - * @protected - */ - this._coordinates = []; - - /** - * Current breakpoint. - * @todo Real media queries would be nice. - * @protected - */ - this._breakpoint = null; - - /** - * Current width of the plugin element. - */ - this._width = null; - - /** - * All real items. - * @protected - */ - this._items = []; - - /** - * All cloned items. - * @protected - */ - this._clones = []; - - /** - * Merge values of all items. - * @todo Maybe this could be part of a plugin. - * @protected - */ - this._mergers = []; - - /** - * Widths of all items. - */ - this._widths = []; - - /** - * Invalidated parts within the update process. - * @protected - */ - this._invalidated = {}; - - /** - * Ordered list of workers for the update process. - * @protected - */ - this._pipe = []; - - /** - * Current state information for the drag operation. - * @todo #261 - * @protected - */ - this._drag = { - time: null, - target: null, - pointer: null, - stage: { - start: null, - current: null - }, - direction: null - }; - - /** - * Current state information and their tags. - * @type {Object} - * @protected - */ - this._states = { - current: {}, - tags: { - 'initializing': [ 'busy' ], - 'animating': [ 'busy' ], - 'dragging': [ 'interacting' ] - } - }; - - $.each([ 'onResize', 'onThrottledResize' ], $.proxy(function(i, handler) { - this._handlers[handler] = $.proxy(this[handler], this); - }, this)); - - $.each(Owl.Plugins, $.proxy(function(key, plugin) { - this._plugins[key.charAt(0).toLowerCase() + key.slice(1)] - = new plugin(this); - }, this)); - - $.each(Owl.Workers, $.proxy(function(priority, worker) { - this._pipe.push({ - 'filter': worker.filter, - 'run': $.proxy(worker.run, this) - }); - }, this)); - - this.setup(); - this.initialize(); - } - - /** - * Default options for the carousel. - * @public - */ - Owl.Defaults = { - items: 3, - loop: false, - center: false, - rewind: false, - checkVisibility: true, - - mouseDrag: true, - touchDrag: true, - pullDrag: true, - freeDrag: false, - - margin: 0, - stagePadding: 0, - - merge: false, - mergeFit: true, - autoWidth: false, - - startPosition: 0, - rtl: false, - - smartSpeed: 250, - fluidSpeed: false, - dragEndSpeed: false, - - responsive: {}, - responsiveRefreshRate: 200, - responsiveBaseElement: window, - - fallbackEasing: 'swing', - slideTransition: '', - - info: false, - - nestedItemSelector: false, - itemElement: 'div', - stageElement: 'div', - - refreshClass: 'owl-refresh', - loadedClass: 'owl-loaded', - loadingClass: 'owl-loading', - rtlClass: 'owl-rtl', - responsiveClass: 'owl-responsive', - dragClass: 'owl-drag', - itemClass: 'owl-item', - stageClass: 'owl-stage', - stageOuterClass: 'owl-stage-outer', - grabClass: 'owl-grab' - }; - - /** - * Enumeration for width. - * @public - * @readonly - * @enum {String} - */ - Owl.Width = { - Default: 'default', - Inner: 'inner', - Outer: 'outer' - }; - - /** - * Enumeration for types. - * @public - * @readonly - * @enum {String} - */ - Owl.Type = { - Event: 'event', - State: 'state' - }; - - /** - * Contains all registered plugins. - * @public - */ - Owl.Plugins = {}; - - /** - * List of workers involved in the update process. - */ - Owl.Workers = [ { - filter: [ 'width', 'settings' ], - run: function() { - this._width = this.$element.width(); - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function(cache) { - cache.current = this._items && this._items[this.relative(this._current)]; - } - }, { - filter: [ 'items', 'settings' ], - run: function() { - this.$stage.children('.cloned').remove(); - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function(cache) { - var margin = this.settings.margin || '', - grid = !this.settings.autoWidth, - rtl = this.settings.rtl, - css = { - 'width': 'auto', - 'margin-left': rtl ? margin : '', - 'margin-right': rtl ? '' : margin - }; - - !grid && this.$stage.children().css(css); - - cache.css = css; - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function(cache) { - var width = (this.width() / this.settings.items).toFixed(3) - this.settings.margin, - merge = null, - iterator = this._items.length, - grid = !this.settings.autoWidth, - widths = []; - - cache.items = { - merge: false, - width: width - }; - - while (iterator--) { - merge = this._mergers[iterator]; - merge = this.settings.mergeFit && Math.min(merge, this.settings.items) || merge; - - cache.items.merge = merge > 1 || cache.items.merge; - - widths[iterator] = !grid ? this._items[iterator].width() : width * merge; - } - - this._widths = widths; - } - }, { - filter: [ 'items', 'settings' ], - run: function() { - var clones = [], - items = this._items, - settings = this.settings, - // TODO: Should be computed from number of min width items in stage - view = Math.max(settings.items * 2, 4), - size = Math.ceil(items.length / 2) * 2, - repeat = settings.loop && items.length ? settings.rewind ? view : Math.max(view, size) : 0, - append = '', - prepend = ''; - - repeat /= 2; - - while (repeat > 0) { - // Switch to only using appended clones - clones.push(this.normalize(clones.length / 2, true)); - append = append + items[clones[clones.length - 1]][0].outerHTML; - clones.push(this.normalize(items.length - 1 - (clones.length - 1) / 2, true)); - prepend = items[clones[clones.length - 1]][0].outerHTML + prepend; - repeat -= 1; - } - - this._clones = clones; - - $(append).addClass('cloned').appendTo(this.$stage); - $(prepend).addClass('cloned').prependTo(this.$stage); - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function() { - var rtl = this.settings.rtl ? 1 : -1, - size = this._clones.length + this._items.length, - iterator = -1, - previous = 0, - current = 0, - coordinates = []; - - while (++iterator < size) { - previous = coordinates[iterator - 1] || 0; - current = this._widths[this.relative(iterator)] + this.settings.margin; - coordinates.push(previous + current * rtl); - } - - this._coordinates = coordinates; - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function() { - var padding = this.settings.stagePadding, - coordinates = this._coordinates, - css = { - 'width': Math.ceil(Math.abs(coordinates[coordinates.length - 1])) + padding * 2, - 'padding-left': padding || '', - 'padding-right': padding || '' - }; - - this.$stage.css(css); - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function(cache) { - var iterator = this._coordinates.length, - grid = !this.settings.autoWidth, - items = this.$stage.children(); - - if (grid && cache.items.merge) { - while (iterator--) { - cache.css.width = this._widths[this.relative(iterator)]; - items.eq(iterator).css(cache.css); - } - } else if (grid) { - cache.css.width = cache.items.width; - items.css(cache.css); - } - } - }, { - filter: [ 'items' ], - run: function() { - this._coordinates.length < 1 && this.$stage.removeAttr('style'); - } - }, { - filter: [ 'width', 'items', 'settings' ], - run: function(cache) { - cache.current = cache.current ? this.$stage.children().index(cache.current) : 0; - cache.current = Math.max(this.minimum(), Math.min(this.maximum(), cache.current)); - this.reset(cache.current); - } - }, { - filter: [ 'position' ], - run: function() { - this.animate(this.coordinates(this._current)); - } - }, { - filter: [ 'width', 'position', 'items', 'settings' ], - run: function() { - var rtl = this.settings.rtl ? 1 : -1, - padding = this.settings.stagePadding * 2, - begin = this.coordinates(this.current()) + padding, - end = begin + this.width() * rtl, - inner, outer, matches = [], i, n; - - for (i = 0, n = this._coordinates.length; i < n; i++) { - inner = this._coordinates[i - 1] || 0; - outer = Math.abs(this._coordinates[i]) + padding * rtl; - - if ((this.op(inner, '<=', begin) && (this.op(inner, '>', end))) - || (this.op(outer, '<', begin) && this.op(outer, '>', end))) { - matches.push(i); - } - } - - this.$stage.children('.active').removeClass('active'); - this.$stage.children(':eq(' + matches.join('), :eq(') + ')').addClass('active'); - - this.$stage.children('.center').removeClass('center'); - if (this.settings.center) { - this.$stage.children().eq(this.current()).addClass('center'); - } - } - } ]; - - /** - * Create the stage DOM element - */ - Owl.prototype.initializeStage = function() { - this.$stage = this.$element.find('.' + this.settings.stageClass); - - // if the stage is already in the DOM, grab it and skip stage initialization - if (this.$stage.length) { - return; - } - - this.$element.addClass(this.options.loadingClass); - - // create stage - this.$stage = $('<' + this.settings.stageElement + '>', { - "class": this.settings.stageClass - }).wrap( $( '
', { - "class": this.settings.stageOuterClass - })); - - // append stage - this.$element.append(this.$stage.parent()); - }; - - /** - * Create item DOM elements - */ - Owl.prototype.initializeItems = function() { - var $items = this.$element.find('.owl-item'); - - // if the items are already in the DOM, grab them and skip item initialization - if ($items.length) { - this._items = $items.get().map(function(item) { - return $(item); - }); - - this._mergers = this._items.map(function() { - return 1; - }); - - this.refresh(); - - return; - } - - // append content - this.replace(this.$element.children().not(this.$stage.parent())); - - // check visibility - if (this.isVisible()) { - // update view - this.refresh(); - } else { - // invalidate width - this.invalidate('width'); - } - - this.$element - .removeClass(this.options.loadingClass) - .addClass(this.options.loadedClass); - }; - - /** - * Initializes the carousel. - * @protected - */ - Owl.prototype.initialize = function() { - this.enter('initializing'); - this.trigger('initialize'); - - this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl); - - if (this.settings.autoWidth && !this.is('pre-loading')) { - var imgs, nestedSelector, width; - imgs = this.$element.find('img'); - nestedSelector = this.settings.nestedItemSelector ? '.' + this.settings.nestedItemSelector : undefined; - width = this.$element.children(nestedSelector).width(); - - if (imgs.length && width <= 0) { - this.preloadAutoWidthImages(imgs); - } - } - - this.initializeStage(); - this.initializeItems(); - - // register event handlers - this.registerEventHandlers(); - - this.leave('initializing'); - this.trigger('initialized'); - }; - - /** - * @returns {Boolean} visibility of $element - * if you know the carousel will always be visible you can set `checkVisibility` to `false` to - * prevent the expensive browser layout forced reflow the $element.is(':visible') does - */ - Owl.prototype.isVisible = function() { - return this.settings.checkVisibility - ? this.$element.is(':visible') - : true; - }; - - /** - * Setups the current settings. - * @todo Remove responsive classes. Why should adaptive designs be brought into IE8? - * @todo Support for media queries by using `matchMedia` would be nice. - * @public - */ - Owl.prototype.setup = function() { - var viewport = this.viewport(), - overwrites = this.options.responsive, - match = -1, - settings = null; - - if (!overwrites) { - settings = $.extend({}, this.options); - } else { - $.each(overwrites, function(breakpoint) { - if (breakpoint <= viewport && breakpoint > match) { - match = Number(breakpoint); - } - }); - - settings = $.extend({}, this.options, overwrites[match]); - if (typeof settings.stagePadding === 'function') { - settings.stagePadding = settings.stagePadding(); - } - delete settings.responsive; - - // responsive class - if (settings.responsiveClass) { - this.$element.attr('class', - this.$element.attr('class').replace(new RegExp('(' + this.options.responsiveClass + '-)\\S+\\s', 'g'), '$1' + match) - ); - } - } - - this.trigger('change', { property: { name: 'settings', value: settings } }); - this._breakpoint = match; - this.settings = settings; - this.invalidate('settings'); - this.trigger('changed', { property: { name: 'settings', value: this.settings } }); - }; - - /** - * Updates option logic if necessery. - * @protected - */ - Owl.prototype.optionsLogic = function() { - if (this.settings.autoWidth) { - this.settings.stagePadding = false; - this.settings.merge = false; - } - }; - - /** - * Prepares an item before add. - * @todo Rename event parameter `content` to `item`. - * @protected - * @returns {jQuery|HTMLElement} - The item container. - */ - Owl.prototype.prepare = function(item) { - var event = this.trigger('prepare', { content: item }); - - if (!event.data) { - event.data = $('<' + this.settings.itemElement + '/>') - .addClass(this.options.itemClass).append(item) - } - - this.trigger('prepared', { content: event.data }); - - return event.data; - }; - - /** - * Updates the view. - * @public - */ - Owl.prototype.update = function() { - var i = 0, - n = this._pipe.length, - filter = $.proxy(function(p) { return this[p] }, this._invalidated), - cache = {}; - - while (i < n) { - if (this._invalidated.all || $.grep(this._pipe[i].filter, filter).length > 0) { - this._pipe[i].run(cache); - } - i++; - } - - this._invalidated = {}; - - !this.is('valid') && this.enter('valid'); - }; - - /** - * Gets the width of the view. - * @public - * @param {Owl.Width} [dimension=Owl.Width.Default] - The dimension to return. - * @returns {Number} - The width of the view in pixel. - */ - Owl.prototype.width = function(dimension) { - dimension = dimension || Owl.Width.Default; - switch (dimension) { - case Owl.Width.Inner: - case Owl.Width.Outer: - return this._width; - default: - return this._width - this.settings.stagePadding * 2 + this.settings.margin; - } - }; - - /** - * Refreshes the carousel primarily for adaptive purposes. - * @public - */ - Owl.prototype.refresh = function() { - this.enter('refreshing'); - this.trigger('refresh'); - - this.setup(); - - this.optionsLogic(); - - this.$element.addClass(this.options.refreshClass); - - this.update(); - - this.$element.removeClass(this.options.refreshClass); - - this.leave('refreshing'); - this.trigger('refreshed'); - }; - - /** - * Checks window `resize` event. - * @protected - */ - Owl.prototype.onThrottledResize = function() { - window.clearTimeout(this.resizeTimer); - this.resizeTimer = window.setTimeout(this._handlers.onResize, this.settings.responsiveRefreshRate); - }; - - /** - * Checks window `resize` event. - * @protected - */ - Owl.prototype.onResize = function() { - if (!this._items.length) { - return false; - } - - if (this._width === this.$element.width()) { - return false; - } - - if (!this.isVisible()) { - return false; - } - - this.enter('resizing'); - - if (this.trigger('resize').isDefaultPrevented()) { - this.leave('resizing'); - return false; - } - - this.invalidate('width'); - - this.refresh(); - - this.leave('resizing'); - this.trigger('resized'); - }; - - /** - * Registers event handlers. - * @todo Check `msPointerEnabled` - * @todo #261 - * @protected - */ - Owl.prototype.registerEventHandlers = function() { - if ($.support.transition) { - this.$stage.on($.support.transition.end + '.owl.core', $.proxy(this.onTransitionEnd, this)); - } - - if (this.settings.responsive !== false) { - this.on(window, 'resize', this._handlers.onThrottledResize); - } - - if (this.settings.mouseDrag) { - this.$element.addClass(this.options.dragClass); - this.$stage.on('mousedown.owl.core', $.proxy(this.onDragStart, this)); - this.$stage.on('dragstart.owl.core selectstart.owl.core', function() { return false }); - } - - if (this.settings.touchDrag){ - this.$stage.on('touchstart.owl.core', $.proxy(this.onDragStart, this)); - this.$stage.on('touchcancel.owl.core', $.proxy(this.onDragEnd, this)); - } - }; - - /** - * Handles `touchstart` and `mousedown` events. - * @todo Horizontal swipe threshold as option - * @todo #261 - * @protected - * @param {Event} event - The event arguments. - */ - Owl.prototype.onDragStart = function(event) { - var stage = null; - - if (event.which === 3) { - return; - } - - if ($.support.transform) { - stage = this.$stage.css('transform').replace(/.*\(|\)| /g, '').split(','); - stage = { - x: stage[stage.length === 16 ? 12 : 4], - y: stage[stage.length === 16 ? 13 : 5] - }; - } else { - stage = this.$stage.position(); - stage = { - x: this.settings.rtl ? - stage.left + this.$stage.width() - this.width() + this.settings.margin : - stage.left, - y: stage.top - }; - } - - if (this.is('animating')) { - $.support.transform ? this.animate(stage.x) : this.$stage.stop() - this.invalidate('position'); - } - - this.$element.toggleClass(this.options.grabClass, event.type === 'mousedown'); - - this.speed(0); - - this._drag.time = new Date().getTime(); - this._drag.target = $(event.target); - this._drag.stage.start = stage; - this._drag.stage.current = stage; - this._drag.pointer = this.pointer(event); - - $(document).on('mouseup.owl.core touchend.owl.core', $.proxy(this.onDragEnd, this)); - - $(document).one('mousemove.owl.core touchmove.owl.core', $.proxy(function(event) { - var delta = this.difference(this._drag.pointer, this.pointer(event)); - - $(document).on('mousemove.owl.core touchmove.owl.core', $.proxy(this.onDragMove, this)); - - if (Math.abs(delta.x) < Math.abs(delta.y) && this.is('valid')) { - return; - } - - event.preventDefault(); - - this.enter('dragging'); - this.trigger('drag'); - }, this)); - }; - - /** - * Handles the `touchmove` and `mousemove` events. - * @todo #261 - * @protected - * @param {Event} event - The event arguments. - */ - Owl.prototype.onDragMove = function(event) { - var minimum = null, - maximum = null, - pull = null, - delta = this.difference(this._drag.pointer, this.pointer(event)), - stage = this.difference(this._drag.stage.start, delta); - - if (!this.is('dragging')) { - return; - } - - event.preventDefault(); - - if (this.settings.loop) { - minimum = this.coordinates(this.minimum()); - maximum = this.coordinates(this.maximum() + 1) - minimum; - stage.x = (((stage.x - minimum) % maximum + maximum) % maximum) + minimum; - } else { - minimum = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum()); - maximum = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum()); - pull = this.settings.pullDrag ? -1 * delta.x / 5 : 0; - stage.x = Math.max(Math.min(stage.x, minimum + pull), maximum + pull); - } - - this._drag.stage.current = stage; - - this.animate(stage.x); - }; - - /** - * Handles the `touchend` and `mouseup` events. - * @todo #261 - * @todo Threshold for click event - * @protected - * @param {Event} event - The event arguments. - */ - Owl.prototype.onDragEnd = function(event) { - var delta = this.difference(this._drag.pointer, this.pointer(event)), - stage = this._drag.stage.current, - direction = delta.x > 0 ^ this.settings.rtl ? 'left' : 'right'; - - $(document).off('.owl.core'); - - this.$element.removeClass(this.options.grabClass); - - if (delta.x !== 0 && this.is('dragging') || !this.is('valid')) { - this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed); - this.current(this.closest(stage.x, delta.x !== 0 ? direction : this._drag.direction)); - this.invalidate('position'); - this.update(); - - this._drag.direction = direction; - - if (Math.abs(delta.x) > 3 || new Date().getTime() - this._drag.time > 300) { - this._drag.target.one('click.owl.core', function() { return false; }); - } - } - - if (!this.is('dragging')) { - return; - } - - this.leave('dragging'); - this.trigger('dragged'); - }; - - /** - * Gets absolute position of the closest item for a coordinate. - * @todo Setting `freeDrag` makes `closest` not reusable. See #165. - * @protected - * @param {Number} coordinate - The coordinate in pixel. - * @param {String} direction - The direction to check for the closest item. Ether `left` or `right`. - * @return {Number} - The absolute position of the closest item. - */ - Owl.prototype.closest = function(coordinate, direction) { - var position = -1, - pull = 30, - width = this.width(), - coordinates = this.coordinates(); - - if (!this.settings.freeDrag) { - // check closest item - $.each(coordinates, $.proxy(function(index, value) { - // on a left pull, check on current index - if (direction === 'left' && coordinate > value - pull && coordinate < value + pull) { - position = index; - // on a right pull, check on previous index - // to do so, subtract width from value and set position = index + 1 - } else if (direction === 'right' && coordinate > value - width - pull && coordinate < value - width + pull) { - position = index + 1; - } else if (this.op(coordinate, '<', value) - && this.op(coordinate, '>', coordinates[index + 1] !== undefined ? coordinates[index + 1] : value - width)) { - position = direction === 'left' ? index + 1 : index; - } - return position === -1; - }, this)); - } - - if (!this.settings.loop) { - // non loop boundries - if (this.op(coordinate, '>', coordinates[this.minimum()])) { - position = coordinate = this.minimum(); - } else if (this.op(coordinate, '<', coordinates[this.maximum()])) { - position = coordinate = this.maximum(); - } - } - - return position; - }; - - /** - * Animates the stage. - * @todo #270 - * @public - * @param {Number} coordinate - The coordinate in pixels. - */ - Owl.prototype.animate = function(coordinate) { - var animate = this.speed() > 0; - - this.is('animating') && this.onTransitionEnd(); - - if (animate) { - this.enter('animating'); - this.trigger('translate'); - } - - if ($.support.transform3d && $.support.transition) { - this.$stage.css({ - transform: 'translate3d(' + coordinate + 'px,0px,0px)', - transition: (this.speed() / 1000) + 's' + ( - this.settings.slideTransition ? ' ' + this.settings.slideTransition : '' - ) - }); - } else if (animate) { - this.$stage.animate({ - left: coordinate + 'px' - }, this.speed(), this.settings.fallbackEasing, $.proxy(this.onTransitionEnd, this)); - } else { - this.$stage.css({ - left: coordinate + 'px' - }); - } - }; - - /** - * Checks whether the carousel is in a specific state or not. - * @param {String} state - The state to check. - * @returns {Boolean} - The flag which indicates if the carousel is busy. - */ - Owl.prototype.is = function(state) { - return this._states.current[state] && this._states.current[state] > 0; - }; - - /** - * Sets the absolute position of the current item. - * @public - * @param {Number} [position] - The new absolute position or nothing to leave it unchanged. - * @returns {Number} - The absolute position of the current item. - */ - Owl.prototype.current = function(position) { - if (position === undefined) { - return this._current; - } - - if (this._items.length === 0) { - return undefined; - } - - position = this.normalize(position); - - if (this._current !== position) { - var event = this.trigger('change', { property: { name: 'position', value: position } }); - - if (event.data !== undefined) { - position = this.normalize(event.data); - } - - this._current = position; - - this.invalidate('position'); - - this.trigger('changed', { property: { name: 'position', value: this._current } }); - } - - return this._current; - }; - - /** - * Invalidates the given part of the update routine. - * @param {String} [part] - The part to invalidate. - * @returns {Array.} - The invalidated parts. - */ - Owl.prototype.invalidate = function(part) { - if ($.type(part) === 'string') { - this._invalidated[part] = true; - this.is('valid') && this.leave('valid'); - } - return $.map(this._invalidated, function(v, i) { return i }); - }; - - /** - * Resets the absolute position of the current item. - * @public - * @param {Number} position - The absolute position of the new item. - */ - Owl.prototype.reset = function(position) { - position = this.normalize(position); - - if (position === undefined) { - return; - } - - this._speed = 0; - this._current = position; - - this.suppress([ 'translate', 'translated' ]); - - this.animate(this.coordinates(position)); - - this.release([ 'translate', 'translated' ]); - }; - - /** - * Normalizes an absolute or a relative position of an item. - * @public - * @param {Number} position - The absolute or relative position to normalize. - * @param {Boolean} [relative=false] - Whether the given position is relative or not. - * @returns {Number} - The normalized position. - */ - Owl.prototype.normalize = function(position, relative) { - var n = this._items.length, - m = relative ? 0 : this._clones.length; - - if (!this.isNumeric(position) || n < 1) { - position = undefined; - } else if (position < 0 || position >= n + m) { - position = ((position - m / 2) % n + n) % n + m / 2; - } - - return position; - }; - - /** - * Converts an absolute position of an item into a relative one. - * @public - * @param {Number} position - The absolute position to convert. - * @returns {Number} - The converted position. - */ - Owl.prototype.relative = function(position) { - position -= this._clones.length / 2; - return this.normalize(position, true); - }; - - /** - * Gets the maximum position for the current item. - * @public - * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. - * @returns {Number} - */ - Owl.prototype.maximum = function(relative) { - var settings = this.settings, - maximum = this._coordinates.length, - iterator, - reciprocalItemsWidth, - elementWidth; - - if (settings.loop) { - maximum = this._clones.length / 2 + this._items.length - 1; - } else if (settings.autoWidth || settings.merge) { - iterator = this._items.length; - if (iterator) { - reciprocalItemsWidth = this._items[--iterator].width(); - elementWidth = this.$element.width(); - while (iterator--) { - reciprocalItemsWidth += this._items[iterator].width() + this.settings.margin; - if (reciprocalItemsWidth > elementWidth) { - break; - } - } - } - maximum = iterator + 1; - } else if (settings.center) { - maximum = this._items.length - 1; - } else { - maximum = this._items.length - settings.items; - } - - if (relative) { - maximum -= this._clones.length / 2; - } - - return Math.max(maximum, 0); - }; - - /** - * Gets the minimum position for the current item. - * @public - * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. - * @returns {Number} - */ - Owl.prototype.minimum = function(relative) { - return relative ? 0 : this._clones.length / 2; - }; - - /** - * Gets an item at the specified relative position. - * @public - * @param {Number} [position] - The relative position of the item. - * @return {jQuery|Array.} - The item at the given position or all items if no position was given. - */ - Owl.prototype.items = function(position) { - if (position === undefined) { - return this._items.slice(); - } - - position = this.normalize(position, true); - return this._items[position]; - }; - - /** - * Gets an item at the specified relative position. - * @public - * @param {Number} [position] - The relative position of the item. - * @return {jQuery|Array.} - The item at the given position or all items if no position was given. - */ - Owl.prototype.mergers = function(position) { - if (position === undefined) { - return this._mergers.slice(); - } - - position = this.normalize(position, true); - return this._mergers[position]; - }; - - /** - * Gets the absolute positions of clones for an item. - * @public - * @param {Number} [position] - The relative position of the item. - * @returns {Array.} - The absolute positions of clones for the item or all if no position was given. - */ - Owl.prototype.clones = function(position) { - var odd = this._clones.length / 2, - even = odd + this._items.length, - map = function(index) { return index % 2 === 0 ? even + index / 2 : odd - (index + 1) / 2 }; - - if (position === undefined) { - return $.map(this._clones, function(v, i) { return map(i) }); - } - - return $.map(this._clones, function(v, i) { return v === position ? map(i) : null }); - }; - - /** - * Sets the current animation speed. - * @public - * @param {Number} [speed] - The animation speed in milliseconds or nothing to leave it unchanged. - * @returns {Number} - The current animation speed in milliseconds. - */ - Owl.prototype.speed = function(speed) { - if (speed !== undefined) { - this._speed = speed; - } - - return this._speed; - }; - - /** - * Gets the coordinate of an item. - * @todo The name of this method is missleanding. - * @public - * @param {Number} position - The absolute position of the item within `minimum()` and `maximum()`. - * @returns {Number|Array.} - The coordinate of the item in pixel or all coordinates. - */ - Owl.prototype.coordinates = function(position) { - var multiplier = 1, - newPosition = position - 1, - coordinate; - - if (position === undefined) { - return $.map(this._coordinates, $.proxy(function(coordinate, index) { - return this.coordinates(index); - }, this)); - } - - if (this.settings.center) { - if (this.settings.rtl) { - multiplier = -1; - newPosition = position + 1; - } - - coordinate = this._coordinates[position]; - coordinate += (this.width() - coordinate + (this._coordinates[newPosition] || 0)) / 2 * multiplier; - } else { - coordinate = this._coordinates[newPosition] || 0; - } - - coordinate = Math.ceil(coordinate); - - return coordinate; - }; - - /** - * Calculates the speed for a translation. - * @protected - * @param {Number} from - The absolute position of the start item. - * @param {Number} to - The absolute position of the target item. - * @param {Number} [factor=undefined] - The time factor in milliseconds. - * @returns {Number} - The time in milliseconds for the translation. - */ - Owl.prototype.duration = function(from, to, factor) { - if (factor === 0) { - return 0; - } - - return Math.min(Math.max(Math.abs(to - from), 1), 6) * Math.abs((factor || this.settings.smartSpeed)); - }; - - /** - * Slides to the specified item. - * @public - * @param {Number} position - The position of the item. - * @param {Number} [speed] - The time in milliseconds for the transition. - */ - Owl.prototype.to = function(position, speed) { - var current = this.current(), - revert = null, - distance = position - this.relative(current), - direction = (distance > 0) - (distance < 0), - items = this._items.length, - minimum = this.minimum(), - maximum = this.maximum(); - - if (this.settings.loop) { - if (!this.settings.rewind && Math.abs(distance) > items / 2) { - distance += direction * -1 * items; - } - - position = current + distance; - revert = ((position - minimum) % items + items) % items + minimum; - - if (revert !== position && revert - distance <= maximum && revert - distance > 0) { - current = revert - distance; - position = revert; - this.reset(current); - } - } else if (this.settings.rewind) { - maximum += 1; - position = (position % maximum + maximum) % maximum; - } else { - position = Math.max(minimum, Math.min(maximum, position)); - } - - this.speed(this.duration(current, position, speed)); - this.current(position); - - if (this.isVisible()) { - this.update(); - } - }; - - /** - * Slides to the next item. - * @public - * @param {Number} [speed] - The time in milliseconds for the transition. - */ - Owl.prototype.next = function(speed) { - speed = speed || false; - this.to(this.relative(this.current()) + 1, speed); - }; - - /** - * Slides to the previous item. - * @public - * @param {Number} [speed] - The time in milliseconds for the transition. - */ - Owl.prototype.prev = function(speed) { - speed = speed || false; - this.to(this.relative(this.current()) - 1, speed); - }; - - /** - * Handles the end of an animation. - * @protected - * @param {Event} event - The event arguments. - */ - Owl.prototype.onTransitionEnd = function(event) { - - // if css2 animation then event object is undefined - if (event !== undefined) { - event.stopPropagation(); - - // Catch only owl-stage transitionEnd event - if ((event.target || event.srcElement || event.originalTarget) !== this.$stage.get(0)) { - return false; - } - } - - this.leave('animating'); - this.trigger('translated'); - }; - - /** - * Gets viewport width. - * @protected - * @return {Number} - The width in pixel. - */ - Owl.prototype.viewport = function() { - var width; - if (this.options.responsiveBaseElement !== window) { - width = $(this.options.responsiveBaseElement).width(); - } else if (window.innerWidth) { - width = window.innerWidth; - } else if (document.documentElement && document.documentElement.clientWidth) { - width = document.documentElement.clientWidth; - } else { - console.warn('Can not detect viewport width.'); - } - return width; - }; - - /** - * Replaces the current content. - * @public - * @param {HTMLElement|jQuery|String} content - The new content. - */ - Owl.prototype.replace = function(content) { - this.$stage.empty(); - this._items = []; - - if (content) { - content = (content instanceof jQuery) ? content : $(content); - } - - if (this.settings.nestedItemSelector) { - content = content.find('.' + this.settings.nestedItemSelector); - } - - content.filter(function() { - return this.nodeType === 1; - }).each($.proxy(function(index, item) { - item = this.prepare(item); - this.$stage.append(item); - this._items.push(item); - this._mergers.push(item.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); - }, this)); - - this.reset(this.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0); - - this.invalidate('items'); - }; - - /** - * Adds an item. - * @todo Use `item` instead of `content` for the event arguments. - * @public - * @param {HTMLElement|jQuery|String} content - The item content to add. - * @param {Number} [position] - The relative position at which to insert the item otherwise the item will be added to the end. - */ - Owl.prototype.add = function(content, position) { - var current = this.relative(this._current); - - position = position === undefined ? this._items.length : this.normalize(position, true); - content = content instanceof jQuery ? content : $(content); - - this.trigger('add', { content: content, position: position }); - - content = this.prepare(content); - - if (this._items.length === 0 || position === this._items.length) { - this._items.length === 0 && this.$stage.append(content); - this._items.length !== 0 && this._items[position - 1].after(content); - this._items.push(content); - this._mergers.push(content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); - } else { - this._items[position].before(content); - this._items.splice(position, 0, content); - this._mergers.splice(position, 0, content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); - } - - this._items[current] && this.reset(this._items[current].index()); - - this.invalidate('items'); - - this.trigger('added', { content: content, position: position }); - }; - - /** - * Removes an item by its position. - * @todo Use `item` instead of `content` for the event arguments. - * @public - * @param {Number} position - The relative position of the item to remove. - */ - Owl.prototype.remove = function(position) { - position = this.normalize(position, true); - - if (position === undefined) { - return; - } - - this.trigger('remove', { content: this._items[position], position: position }); - - this._items[position].remove(); - this._items.splice(position, 1); - this._mergers.splice(position, 1); - - this.invalidate('items'); - - this.trigger('removed', { content: null, position: position }); - }; - - /** - * Preloads images with auto width. - * @todo Replace by a more generic approach - * @protected - */ - Owl.prototype.preloadAutoWidthImages = function(images) { - images.each($.proxy(function(i, element) { - this.enter('pre-loading'); - element = $(element); - $(new Image()).one('load', $.proxy(function(e) { - element.attr('src', e.target.src); - element.css('opacity', 1); - this.leave('pre-loading'); - !this.is('pre-loading') && !this.is('initializing') && this.refresh(); - }, this)).attr('src', element.attr('src') || element.attr('data-src') || element.attr('data-src-retina')); - }, this)); - }; - - /** - * Destroys the carousel. - * @public - */ - Owl.prototype.destroy = function() { - - this.$element.off('.owl.core'); - this.$stage.off('.owl.core'); - $(document).off('.owl.core'); - - if (this.settings.responsive !== false) { - window.clearTimeout(this.resizeTimer); - this.off(window, 'resize', this._handlers.onThrottledResize); - } - - for (var i in this._plugins) { - this._plugins[i].destroy(); - } - - this.$stage.children('.cloned').remove(); - - this.$stage.unwrap(); - this.$stage.children().contents().unwrap(); - this.$stage.children().unwrap(); - this.$stage.remove(); - this.$element - .removeClass(this.options.refreshClass) - .removeClass(this.options.loadingClass) - .removeClass(this.options.loadedClass) - .removeClass(this.options.rtlClass) - .removeClass(this.options.dragClass) - .removeClass(this.options.grabClass) - .attr('class', this.$element.attr('class').replace(new RegExp(this.options.responsiveClass + '-\\S+\\s', 'g'), '')) - .removeData('owl.carousel'); - }; - - /** - * Operators to calculate right-to-left and left-to-right. - * @protected - * @param {Number} [a] - The left side operand. - * @param {String} [o] - The operator. - * @param {Number} [b] - The right side operand. - */ - Owl.prototype.op = function(a, o, b) { - var rtl = this.settings.rtl; - switch (o) { - case '<': - return rtl ? a > b : a < b; - case '>': - return rtl ? a < b : a > b; - case '>=': - return rtl ? a <= b : a >= b; - case '<=': - return rtl ? a >= b : a <= b; - default: - break; - } - }; - - /** - * Attaches to an internal event. - * @protected - * @param {HTMLElement} element - The event source. - * @param {String} event - The event name. - * @param {Function} listener - The event handler to attach. - * @param {Boolean} capture - Wether the event should be handled at the capturing phase or not. - */ - Owl.prototype.on = function(element, event, listener, capture) { - if (element.addEventListener) { - element.addEventListener(event, listener, capture); - } else if (element.attachEvent) { - element.attachEvent('on' + event, listener); - } - }; - - /** - * Detaches from an internal event. - * @protected - * @param {HTMLElement} element - The event source. - * @param {String} event - The event name. - * @param {Function} listener - The attached event handler to detach. - * @param {Boolean} capture - Wether the attached event handler was registered as a capturing listener or not. - */ - Owl.prototype.off = function(element, event, listener, capture) { - if (element.removeEventListener) { - element.removeEventListener(event, listener, capture); - } else if (element.detachEvent) { - element.detachEvent('on' + event, listener); - } - }; - - /** - * Triggers a public event. - * @todo Remove `status`, `relatedTarget` should be used instead. - * @protected - * @param {String} name - The event name. - * @param {*} [data=null] - The event data. - * @param {String} [namespace=carousel] - The event namespace. - * @param {String} [state] - The state which is associated with the event. - * @param {Boolean} [enter=false] - Indicates if the call enters the specified state or not. - * @returns {Event} - The event arguments. - */ - Owl.prototype.trigger = function(name, data, namespace, state, enter) { - var status = { - item: { count: this._items.length, index: this.current() } - }, handler = $.camelCase( - $.grep([ 'on', name, namespace ], function(v) { return v }) - .join('-').toLowerCase() - ), event = $.Event( - [ name, 'owl', namespace || 'carousel' ].join('.').toLowerCase(), - $.extend({ relatedTarget: this }, status, data) - ); - - if (!this._supress[name]) { - $.each(this._plugins, function(name, plugin) { - if (plugin.onTrigger) { - plugin.onTrigger(event); - } - }); - - this.register({ type: Owl.Type.Event, name: name }); - this.$element.trigger(event); - - if (this.settings && typeof this.settings[handler] === 'function') { - this.settings[handler].call(this, event); - } - } - - return event; - }; - - /** - * Enters a state. - * @param name - The state name. - */ - Owl.prototype.enter = function(name) { - $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { - if (this._states.current[name] === undefined) { - this._states.current[name] = 0; - } - - this._states.current[name]++; - }, this)); - }; - - /** - * Leaves a state. - * @param name - The state name. - */ - Owl.prototype.leave = function(name) { - $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { - this._states.current[name]--; - }, this)); - }; - - /** - * Registers an event or state. - * @public - * @param {Object} object - The event or state to register. - */ - Owl.prototype.register = function(object) { - if (object.type === Owl.Type.Event) { - if (!$.event.special[object.name]) { - $.event.special[object.name] = {}; - } - - if (!$.event.special[object.name].owl) { - var _default = $.event.special[object.name]._default; - $.event.special[object.name]._default = function(e) { - if (_default && _default.apply && (!e.namespace || e.namespace.indexOf('owl') === -1)) { - return _default.apply(this, arguments); - } - return e.namespace && e.namespace.indexOf('owl') > -1; - }; - $.event.special[object.name].owl = true; - } - } else if (object.type === Owl.Type.State) { - if (!this._states.tags[object.name]) { - this._states.tags[object.name] = object.tags; - } else { - this._states.tags[object.name] = this._states.tags[object.name].concat(object.tags); - } - - this._states.tags[object.name] = $.grep(this._states.tags[object.name], $.proxy(function(tag, i) { - return $.inArray(tag, this._states.tags[object.name]) === i; - }, this)); - } - }; - - /** - * Suppresses events. - * @protected - * @param {Array.} events - The events to suppress. - */ - Owl.prototype.suppress = function(events) { - $.each(events, $.proxy(function(index, event) { - this._supress[event] = true; - }, this)); - }; - - /** - * Releases suppressed events. - * @protected - * @param {Array.} events - The events to release. - */ - Owl.prototype.release = function(events) { - $.each(events, $.proxy(function(index, event) { - delete this._supress[event]; - }, this)); - }; - - /** - * Gets unified pointer coordinates from event. - * @todo #261 - * @protected - * @param {Event} - The `mousedown` or `touchstart` event. - * @returns {Object} - Contains `x` and `y` coordinates of current pointer position. - */ - Owl.prototype.pointer = function(event) { - var result = { x: null, y: null }; - - event = event.originalEvent || event || window.event; - - event = event.touches && event.touches.length ? - event.touches[0] : event.changedTouches && event.changedTouches.length ? - event.changedTouches[0] : event; - - if (event.pageX) { - result.x = event.pageX; - result.y = event.pageY; - } else { - result.x = event.clientX; - result.y = event.clientY; - } - - return result; - }; - - /** - * Determines if the input is a Number or something that can be coerced to a Number - * @protected - * @param {Number|String|Object|Array|Boolean|RegExp|Function|Symbol} - The input to be tested - * @returns {Boolean} - An indication if the input is a Number or can be coerced to a Number - */ - Owl.prototype.isNumeric = function(number) { - return !isNaN(parseFloat(number)); - }; - - /** - * Gets the difference of two vectors. - * @todo #261 - * @protected - * @param {Object} - The first vector. - * @param {Object} - The second vector. - * @returns {Object} - The difference. - */ - Owl.prototype.difference = function(first, second) { - return { - x: first.x - second.x, - y: first.y - second.y - }; - }; - - /** - * The jQuery Plugin for the Owl Carousel - * @todo Navigation plugin `next` and `prev` - * @public - */ - $.fn.owlCarousel = function(option) { - var args = Array.prototype.slice.call(arguments, 1); - - return this.each(function() { - var $this = $(this), - data = $this.data('owl.carousel'); - - if (!data) { - data = new Owl(this, typeof option == 'object' && option); - $this.data('owl.carousel', data); - - $.each([ - 'next', 'prev', 'to', 'destroy', 'refresh', 'replace', 'add', 'remove' - ], function(i, event) { - data.register({ type: Owl.Type.Event, name: event }); - data.$element.on(event + '.owl.carousel.core', $.proxy(function(e) { - if (e.namespace && e.relatedTarget !== this) { - this.suppress([ event ]); - data[event].apply(this, [].slice.call(arguments, 1)); - this.release([ event ]); - } - }, data)); - }); - } - - if (typeof option == 'string' && option.charAt(0) !== '_') { - data[option].apply(data, args); - } - }); - }; - - /** - * The constructor for the jQuery Plugin - * @public - */ - $.fn.owlCarousel.Constructor = Owl; - -})(window.Zepto || window.jQuery, window, document); - -/** - * AutoRefresh Plugin - * @version 2.3.4 - * @author Artus Kolanowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the auto refresh plugin. - * @class The Auto Refresh Plugin - * @param {Owl} carousel - The Owl Carousel - */ - var AutoRefresh = function(carousel) { - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * Refresh interval. - * @protected - * @type {number} - */ - this._interval = null; - - /** - * Whether the element is currently visible or not. - * @protected - * @type {Boolean} - */ - this._visible = null; - - /** - * All event handlers. - * @protected - * @type {Object} - */ - this._handlers = { - 'initialized.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.autoRefresh) { - this.watch(); - } - }, this) - }; - - // set default options - this._core.options = $.extend({}, AutoRefresh.Defaults, this._core.options); - - // register event handlers - this._core.$element.on(this._handlers); - }; - - /** - * Default options. - * @public - */ - AutoRefresh.Defaults = { - autoRefresh: true, - autoRefreshInterval: 500 - }; - - /** - * Watches the element. - */ - AutoRefresh.prototype.watch = function() { - if (this._interval) { - return; - } - - this._visible = this._core.isVisible(); - this._interval = window.setInterval($.proxy(this.refresh, this), this._core.settings.autoRefreshInterval); - }; - - /** - * Refreshes the element. - */ - AutoRefresh.prototype.refresh = function() { - if (this._core.isVisible() === this._visible) { - return; - } - - this._visible = !this._visible; - - this._core.$element.toggleClass('owl-hidden', !this._visible); - - this._visible && (this._core.invalidate('width') && this._core.refresh()); - }; - - /** - * Destroys the plugin. - */ - AutoRefresh.prototype.destroy = function() { - var handler, property; - - window.clearInterval(this._interval); - - for (handler in this._handlers) { - this._core.$element.off(handler, this._handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.AutoRefresh = AutoRefresh; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Lazy Plugin - * @version 2.3.4 - * @author Bartosz Wojciechowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the lazy plugin. - * @class The Lazy Plugin - * @param {Owl} carousel - The Owl Carousel - */ - var Lazy = function(carousel) { - - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * Already loaded items. - * @protected - * @type {Array.} - */ - this._loaded = []; - - /** - * Event handlers. - * @protected - * @type {Object} - */ - this._handlers = { - 'initialized.owl.carousel change.owl.carousel resized.owl.carousel': $.proxy(function(e) { - if (!e.namespace) { - return; - } - - if (!this._core.settings || !this._core.settings.lazyLoad) { - return; - } - - if ((e.property && e.property.name == 'position') || e.type == 'initialized') { - var settings = this._core.settings, - n = (settings.center && Math.ceil(settings.items / 2) || settings.items), - i = ((settings.center && n * -1) || 0), - position = (e.property && e.property.value !== undefined ? e.property.value : this._core.current()) + i, - clones = this._core.clones().length, - load = $.proxy(function(i, v) { this.load(v) }, this); - //TODO: Need documentation for this new option - if (settings.lazyLoadEager > 0) { - n += settings.lazyLoadEager; - // If the carousel is looping also preload images that are to the "left" - if (settings.loop) { - position -= settings.lazyLoadEager; - n++; - } - } - - while (i++ < n) { - this.load(clones / 2 + this._core.relative(position)); - clones && $.each(this._core.clones(this._core.relative(position)), load); - position++; - } - } - }, this) - }; - - // set the default options - this._core.options = $.extend({}, Lazy.Defaults, this._core.options); - - // register event handler - this._core.$element.on(this._handlers); - }; - - /** - * Default options. - * @public - */ - Lazy.Defaults = { - lazyLoad: false, - lazyLoadEager: 0 - }; - - /** - * Loads all resources of an item at the specified position. - * @param {Number} position - The absolute position of the item. - * @protected - */ - Lazy.prototype.load = function(position) { - var $item = this._core.$stage.children().eq(position), - $elements = $item && $item.find('.owl-lazy'); - - if (!$elements || $.inArray($item.get(0), this._loaded) > -1) { - return; - } - - $elements.each($.proxy(function(index, element) { - var $element = $(element), image, - url = (window.devicePixelRatio > 1 && $element.attr('data-src-retina')) || $element.attr('data-src') || $element.attr('data-srcset'); - - this._core.trigger('load', { element: $element, url: url }, 'lazy'); - - if ($element.is('img')) { - $element.one('load.owl.lazy', $.proxy(function() { - $element.css('opacity', 1); - this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); - }, this)).attr('src', url); - } else if ($element.is('source')) { - $element.one('load.owl.lazy', $.proxy(function() { - this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); - }, this)).attr('srcset', url); - } else { - image = new Image(); - image.onload = $.proxy(function() { - $element.css({ - 'background-image': 'url("' + url + '")', - 'opacity': '1' - }); - this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); - }, this); - image.src = url; - } - }, this)); - - this._loaded.push($item.get(0)); - }; - - /** - * Destroys the plugin. - * @public - */ - Lazy.prototype.destroy = function() { - var handler, property; - - for (handler in this.handlers) { - this._core.$element.off(handler, this.handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.Lazy = Lazy; - -})(window.Zepto || window.jQuery, window, document); - -/** - * AutoHeight Plugin - * @version 2.3.4 - * @author Bartosz Wojciechowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the auto height plugin. - * @class The Auto Height Plugin - * @param {Owl} carousel - The Owl Carousel - */ - var AutoHeight = function(carousel) { - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - this._previousHeight = null; - - /** - * All event handlers. - * @protected - * @type {Object} - */ - this._handlers = { - 'initialized.owl.carousel refreshed.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.autoHeight) { - this.update(); - } - }, this), - 'changed.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.autoHeight && e.property.name === 'position'){ - this.update(); - } - }, this), - 'loaded.owl.lazy': $.proxy(function(e) { - if (e.namespace && this._core.settings.autoHeight - && e.element.closest('.' + this._core.settings.itemClass).index() === this._core.current()) { - this.update(); - } - }, this) - }; - - // set default options - this._core.options = $.extend({}, AutoHeight.Defaults, this._core.options); - - // register event handlers - this._core.$element.on(this._handlers); - this._intervalId = null; - var refThis = this; - - // These changes have been taken from a PR by gavrochelegnou proposed in #1575 - // and have been made compatible with the latest jQuery version - $(window).on('load', function() { - if (refThis._core.settings.autoHeight) { - refThis.update(); - } - }); - - // Autoresize the height of the carousel when window is resized - // When carousel has images, the height is dependent on the width - // and should also change on resize - $(window).resize(function() { - if (refThis._core.settings.autoHeight) { - if (refThis._intervalId != null) { - clearTimeout(refThis._intervalId); - } - - refThis._intervalId = setTimeout(function() { - refThis.update(); - }, 250); - } - }); - - }; - - /** - * Default options. - * @public - */ - AutoHeight.Defaults = { - autoHeight: false, - autoHeightClass: 'owl-height' - }; - - /** - * Updates the view. - */ - AutoHeight.prototype.update = function() { - var start = this._core._current, - end = start + this._core.settings.items, - lazyLoadEnabled = this._core.settings.lazyLoad, - visible = this._core.$stage.children().toArray().slice(start, end), - heights = [], - maxheight = 0; - - $.each(visible, function(index, item) { - heights.push($(item).height()); - }); - - maxheight = Math.max.apply(null, heights); - - if (maxheight <= 1 && lazyLoadEnabled && this._previousHeight) { - maxheight = this._previousHeight; - } - - this._previousHeight = maxheight; - - this._core.$stage.parent() - .height(maxheight) - .addClass(this._core.settings.autoHeightClass); - }; - - AutoHeight.prototype.destroy = function() { - var handler, property; - - for (handler in this._handlers) { - this._core.$element.off(handler, this._handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] !== 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.AutoHeight = AutoHeight; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Video Plugin - * @version 2.3.4 - * @author Bartosz Wojciechowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the video plugin. - * @class The Video Plugin - * @param {Owl} carousel - The Owl Carousel - */ - var Video = function(carousel) { - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * Cache all video URLs. - * @protected - * @type {Object} - */ - this._videos = {}; - - /** - * Current playing item. - * @protected - * @type {jQuery} - */ - this._playing = null; - - /** - * All event handlers. - * @todo The cloned content removale is too late - * @protected - * @type {Object} - */ - this._handlers = { - 'initialized.owl.carousel': $.proxy(function(e) { - if (e.namespace) { - this._core.register({ type: 'state', name: 'playing', tags: [ 'interacting' ] }); - } - }, this), - 'resize.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.video && this.isInFullScreen()) { - e.preventDefault(); - } - }, this), - 'refreshed.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.is('resizing')) { - this._core.$stage.find('.cloned .owl-video-frame').remove(); - } - }, this), - 'changed.owl.carousel': $.proxy(function(e) { - if (e.namespace && e.property.name === 'position' && this._playing) { - this.stop(); - } - }, this), - 'prepared.owl.carousel': $.proxy(function(e) { - if (!e.namespace) { - return; - } - - var $element = $(e.content).find('.owl-video'); - - if ($element.length) { - $element.css('display', 'none'); - this.fetch($element, $(e.content)); - } - }, this) - }; - - // set default options - this._core.options = $.extend({}, Video.Defaults, this._core.options); - - // register event handlers - this._core.$element.on(this._handlers); - - this._core.$element.on('click.owl.video', '.owl-video-play-icon', $.proxy(function(e) { - this.play(e); - }, this)); - }; - - /** - * Default options. - * @public - */ - Video.Defaults = { - video: false, - videoHeight: false, - videoWidth: false - }; - - /** - * Gets the video ID and the type (YouTube/Vimeo/vzaar only). - * @protected - * @param {jQuery} target - The target containing the video data. - * @param {jQuery} item - The item containing the video. - */ - Video.prototype.fetch = function(target, item) { - var type = (function() { - if (target.attr('data-vimeo-id')) { - return 'vimeo'; - } else if (target.attr('data-vzaar-id')) { - return 'vzaar' - } else { - return 'youtube'; - } - })(), - id = target.attr('data-vimeo-id') || target.attr('data-youtube-id') || target.attr('data-vzaar-id'), - width = target.attr('data-width') || this._core.settings.videoWidth, - height = target.attr('data-height') || this._core.settings.videoHeight, - url = target.attr('href'); - - if (url) { - - /* - Parses the id's out of the following urls (and probably more): - https://www.youtube.com/watch?v=:id - https://youtu.be/:id - https://vimeo.com/:id - https://vimeo.com/channels/:channel/:id - https://vimeo.com/groups/:group/videos/:id - https://app.vzaar.com/videos/:id - - Visual example: https://regexper.com/#(http%3A%7Chttps%3A%7C)%5C%2F%5C%2F(player.%7Cwww.%7Capp.)%3F(vimeo%5C.com%7Cyoutu(be%5C.com%7C%5C.be%7Cbe%5C.googleapis%5C.com)%7Cvzaar%5C.com)%5C%2F(video%5C%2F%7Cvideos%5C%2F%7Cembed%5C%2F%7Cchannels%5C%2F.%2B%5C%2F%7Cgroups%5C%2F.%2B%5C%2F%7Cwatch%5C%3Fv%3D%7Cv%5C%2F)%3F(%5BA-Za-z0-9._%25-%5D*)(%5C%26%5CS%2B)%3F - */ - - id = url.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/); - - if (id[3].indexOf('youtu') > -1) { - type = 'youtube'; - } else if (id[3].indexOf('vimeo') > -1) { - type = 'vimeo'; - } else if (id[3].indexOf('vzaar') > -1) { - type = 'vzaar'; - } else { - throw new Error('Video URL not supported.'); - } - id = id[6]; - } else { - throw new Error('Missing video URL.'); - } - - this._videos[url] = { - type: type, - id: id, - width: width, - height: height - }; - - item.attr('data-video', url); - - this.thumbnail(target, this._videos[url]); - }; - - /** - * Creates video thumbnail. - * @protected - * @param {jQuery} target - The target containing the video data. - * @param {Object} info - The video info object. - * @see `fetch` - */ - Video.prototype.thumbnail = function(target, video) { - var tnLink, - icon, - path, - dimensions = video.width && video.height ? 'width:' + video.width + 'px;height:' + video.height + 'px;' : '', - customTn = target.find('img'), - srcType = 'src', - lazyClass = '', - settings = this._core.settings, - create = function(path) { - icon = '
'; - - if (settings.lazyLoad) { - tnLink = $('
',{ - "class": 'owl-video-tn ' + lazyClass, - "srcType": path - }); - } else { - tnLink = $( '
', { - "class": "owl-video-tn", - "style": 'opacity:1;background-image:url(' + path + ')' - }); - } - target.after(tnLink); - target.after(icon); - }; - - // wrap video content into owl-video-wrapper div - target.wrap( $( '
', { - "class": "owl-video-wrapper", - "style": dimensions - })); - - if (this._core.settings.lazyLoad) { - srcType = 'data-src'; - lazyClass = 'owl-lazy'; - } - - // custom thumbnail - if (customTn.length) { - create(customTn.attr(srcType)); - customTn.remove(); - return false; - } - - if (video.type === 'youtube') { - path = "//img.youtube.com/vi/" + video.id + "/hqdefault.jpg"; - create(path); - } else if (video.type === 'vimeo') { - $.ajax({ - type: 'GET', - url: '//vimeo.com/api/v2/video/' + video.id + '.json', - jsonp: 'callback', - dataType: 'jsonp', - success: function(data) { - path = data[0].thumbnail_large; - create(path); - } - }); - } else if (video.type === 'vzaar') { - $.ajax({ - type: 'GET', - url: '//vzaar.com/api/videos/' + video.id + '.json', - jsonp: 'callback', - dataType: 'jsonp', - success: function(data) { - path = data.framegrab_url; - create(path); - } - }); - } - }; - - /** - * Stops the current video. - * @public - */ - Video.prototype.stop = function() { - this._core.trigger('stop', null, 'video'); - this._playing.find('.owl-video-frame').remove(); - this._playing.removeClass('owl-video-playing'); - this._playing = null; - this._core.leave('playing'); - this._core.trigger('stopped', null, 'video'); - }; - - /** - * Starts the current video. - * @public - * @param {Event} event - The event arguments. - */ - Video.prototype.play = function(event) { - var target = $(event.target), - item = target.closest('.' + this._core.settings.itemClass), - video = this._videos[item.attr('data-video')], - width = video.width || '100%', - height = video.height || this._core.$stage.height(), - html, - iframe; - - if (this._playing) { - return; - } - - this._core.enter('playing'); - this._core.trigger('play', null, 'video'); - - item = this._core.items(this._core.relative(item.index())); - - this._core.reset(item.index()); - - html = $( '' ); - html.attr( 'height', height ); - html.attr( 'width', width ); - if (video.type === 'youtube') { - html.attr( 'src', '//www.youtube.com/embed/' + video.id + '?autoplay=1&rel=0&v=' + video.id ); - } else if (video.type === 'vimeo') { - html.attr( 'src', '//player.vimeo.com/video/' + video.id + '?autoplay=1' ); - } else if (video.type === 'vzaar') { - html.attr( 'src', '//view.vzaar.com/' + video.id + '/player?autoplay=true' ); - } - - iframe = $(html).wrap( '
' ).insertAfter(item.find('.owl-video')); - - this._playing = item.addClass('owl-video-playing'); - }; - - /** - * Checks whether an video is currently in full screen mode or not. - * @todo Bad style because looks like a readonly method but changes members. - * @protected - * @returns {Boolean} - */ - Video.prototype.isInFullScreen = function() { - var element = document.fullscreenElement || document.mozFullScreenElement || - document.webkitFullscreenElement; - - return element && $(element).parent().hasClass('owl-video-frame'); - }; - - /** - * Destroys the plugin. - */ - Video.prototype.destroy = function() { - var handler, property; - - this._core.$element.off('click.owl.video'); - - for (handler in this._handlers) { - this._core.$element.off(handler, this._handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.Video = Video; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Animate Plugin - * @version 2.3.4 - * @author Bartosz Wojciechowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the animate plugin. - * @class The Navigation Plugin - * @param {Owl} scope - The Owl Carousel - */ - var Animate = function(scope) { - this.core = scope; - this.core.options = $.extend({}, Animate.Defaults, this.core.options); - this.swapping = true; - this.previous = undefined; - this.next = undefined; - - this.handlers = { - 'change.owl.carousel': $.proxy(function(e) { - if (e.namespace && e.property.name == 'position') { - this.previous = this.core.current(); - this.next = e.property.value; - } - }, this), - 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { - if (e.namespace) { - this.swapping = e.type == 'translated'; - } - }, this), - 'translate.owl.carousel': $.proxy(function(e) { - if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { - this.swap(); - } - }, this) - }; - - this.core.$element.on(this.handlers); - }; - - /** - * Default options. - * @public - */ - Animate.Defaults = { - animateOut: false, - animateIn: false - }; - - /** - * Toggles the animation classes whenever an translations starts. - * @protected - * @returns {Boolean|undefined} - */ - Animate.prototype.swap = function() { - - if (this.core.settings.items !== 1) { - return; - } - - if (!$.support.animation || !$.support.transition) { - return; - } - - this.core.speed(0); - - var left, - clear = $.proxy(this.clear, this), - previous = this.core.$stage.children().eq(this.previous), - next = this.core.$stage.children().eq(this.next), - incoming = this.core.settings.animateIn, - outgoing = this.core.settings.animateOut; - - if (this.core.current() === this.previous) { - return; - } - - if (outgoing) { - left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); - previous.one($.support.animation.end, clear) - .css( { 'left': left + 'px' } ) - .addClass('animated owl-animated-out') - .addClass(outgoing); - } - - if (incoming) { - next.one($.support.animation.end, clear) - .addClass('animated owl-animated-in') - .addClass(incoming); - } - }; - - Animate.prototype.clear = function(e) { - $(e.target).css( { 'left': '' } ) - .removeClass('animated owl-animated-out owl-animated-in') - .removeClass(this.core.settings.animateIn) - .removeClass(this.core.settings.animateOut); - this.core.onTransitionEnd(); - }; - - /** - * Destroys the plugin. - * @public - */ - Animate.prototype.destroy = function() { - var handler, property; - - for (handler in this.handlers) { - this.core.$element.off(handler, this.handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Autoplay Plugin - * @version 2.3.4 - * @author Bartosz Wojciechowski - * @author Artus Kolanowski - * @author David Deutsch - * @author Tom De Caluwé - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - - /** - * Creates the autoplay plugin. - * @class The Autoplay Plugin - * @param {Owl} scope - The Owl Carousel - */ - var Autoplay = function(carousel) { - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * The autoplay timeout id. - * @type {Number} - */ - this._call = null; - - /** - * Depending on the state of the plugin, this variable contains either - * the start time of the timer or the current timer value if it's - * paused. Since we start in a paused state we initialize the timer - * value. - * @type {Number} - */ - this._time = 0; - - /** - * Stores the timeout currently used. - * @type {Number} - */ - this._timeout = 0; - - /** - * Indicates whenever the autoplay is paused. - * @type {Boolean} - */ - this._paused = true; - - /** - * All event handlers. - * @protected - * @type {Object} - */ - this._handlers = { - 'changed.owl.carousel': $.proxy(function(e) { - if (e.namespace && e.property.name === 'settings') { - if (this._core.settings.autoplay) { - this.play(); - } else { - this.stop(); - } - } else if (e.namespace && e.property.name === 'position' && this._paused) { - // Reset the timer. This code is triggered when the position - // of the carousel was changed through user interaction. - this._time = 0; - } - }, this), - 'initialized.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.autoplay) { - this.play(); - } - }, this), - 'play.owl.autoplay': $.proxy(function(e, t, s) { - if (e.namespace) { - this.play(t, s); - } - }, this), - 'stop.owl.autoplay': $.proxy(function(e) { - if (e.namespace) { - this.stop(); - } - }, this), - 'mouseover.owl.autoplay': $.proxy(function() { - if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { - this.pause(); - } - }, this), - 'mouseleave.owl.autoplay': $.proxy(function() { - if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { - this.play(); - } - }, this), - 'touchstart.owl.core': $.proxy(function() { - if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { - this.pause(); - } - }, this), - 'touchend.owl.core': $.proxy(function() { - if (this._core.settings.autoplayHoverPause) { - this.play(); - } - }, this) - }; - - // register event handlers - this._core.$element.on(this._handlers); - - // set default options - this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); - }; - - /** - * Default options. - * @public - */ - Autoplay.Defaults = { - autoplay: false, - autoplayTimeout: 5000, - autoplayHoverPause: false, - autoplaySpeed: false - }; - - /** - * Transition to the next slide and set a timeout for the next transition. - * @private - * @param {Number} [speed] - The animation speed for the animations. - */ - Autoplay.prototype._next = function(speed) { - this._call = window.setTimeout( - $.proxy(this._next, this, speed), - this._timeout * (Math.round(this.read() / this._timeout) + 1) - this.read() - ); - - if (this._core.is('interacting') || document.hidden) { - return; - } - this._core.next(speed || this._core.settings.autoplaySpeed); - } - - /** - * Reads the current timer value when the timer is playing. - * @public - */ - Autoplay.prototype.read = function() { - return new Date().getTime() - this._time; - }; - - /** - * Starts the autoplay. - * @public - * @param {Number} [timeout] - The interval before the next animation starts. - * @param {Number} [speed] - The animation speed for the animations. - */ - Autoplay.prototype.play = function(timeout, speed) { - var elapsed; - - if (!this._core.is('rotating')) { - this._core.enter('rotating'); - } - - timeout = timeout || this._core.settings.autoplayTimeout; - - // Calculate the elapsed time since the last transition. If the carousel - // wasn't playing this calculation will yield zero. - elapsed = Math.min(this._time % (this._timeout || timeout), timeout); - - if (this._paused) { - // Start the clock. - this._time = this.read(); - this._paused = false; - } else { - // Clear the active timeout to allow replacement. - window.clearTimeout(this._call); - } - - // Adjust the origin of the timer to match the new timeout value. - this._time += this.read() % timeout - elapsed; - - this._timeout = timeout; - this._call = window.setTimeout($.proxy(this._next, this, speed), timeout - elapsed); - }; - - /** - * Stops the autoplay. - * @public - */ - Autoplay.prototype.stop = function() { - if (this._core.is('rotating')) { - // Reset the clock. - this._time = 0; - this._paused = true; - - window.clearTimeout(this._call); - this._core.leave('rotating'); - } - }; - - /** - * Pauses the autoplay. - * @public - */ - Autoplay.prototype.pause = function() { - if (this._core.is('rotating') && !this._paused) { - // Pause the clock. - this._time = this.read(); - this._paused = true; - - window.clearTimeout(this._call); - } - }; - - /** - * Destroys the plugin. - */ - Autoplay.prototype.destroy = function() { - var handler, property; - - this.stop(); - - for (handler in this._handlers) { - this._core.$element.off(handler, this._handlers[handler]); - } - for (property in Object.getOwnPropertyNames(this)) { - typeof this[property] != 'function' && (this[property] = null); - } - }; - - $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; - -})(window.Zepto || window.jQuery, window, document); - -/** - * Navigation Plugin - * @version 2.3.4 - * @author Artus Kolanowski - * @author David Deutsch - * @license The MIT License (MIT) - */ -;(function($, window, document, undefined) { - 'use strict'; - - /** - * Creates the navigation plugin. - * @class The Navigation Plugin - * @param {Owl} carousel - The Owl Carousel. - */ - var Navigation = function(carousel) { - /** - * Reference to the core. - * @protected - * @type {Owl} - */ - this._core = carousel; - - /** - * Indicates whether the plugin is initialized or not. - * @protected - * @type {Boolean} - */ - this._initialized = false; - - /** - * The current paging indexes. - * @protected - * @type {Array} - */ - this._pages = []; - - /** - * All DOM elements of the user interface. - * @protected - * @type {Object} - */ - this._controls = {}; - - /** - * Markup for an indicator. - * @protected - * @type {Array.} - */ - this._templates = []; - - /** - * The carousel element. - * @type {jQuery} - */ - this.$element = this._core.$element; - - /** - * Overridden methods of the carousel. - * @protected - * @type {Object} - */ - this._overrides = { - next: this._core.next, - prev: this._core.prev, - to: this._core.to - }; - - /** - * All event handlers. - * @protected - * @type {Object} - */ - this._handlers = { - 'prepared.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.dotsData) { - this._templates.push('
' + - $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
'); - } - }, this), - 'added.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.dotsData) { - this._templates.splice(e.position, 0, this._templates.pop()); - } - }, this), - 'remove.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._core.settings.dotsData) { - this._templates.splice(e.position, 1); - } - }, this), - 'changed.owl.carousel': $.proxy(function(e) { - if (e.namespace && e.property.name == 'position') { - this.draw(); - } - }, this), - 'initialized.owl.carousel': $.proxy(function(e) { - if (e.namespace && !this._initialized) { - this._core.trigger('initialize', null, 'navigation'); - this.initialize(); - this.update(); - this.draw(); - this._initialized = true; - this._core.trigger('initialized', null, 'navigation'); - } - }, this), - 'refreshed.owl.carousel': $.proxy(function(e) { - if (e.namespace && this._initialized) { - this._core.trigger('refresh', null, 'navigation'); - this.update(); - this.draw(); - this._core.trigger('refreshed', null, 'navigation'); - } - }, this) - }; - - // set default options - this._core.options = $.extend({}, Navigation.Defaults, this._core.options); - - // register event handlers - this.$element.on(this._handlers); - }; - - /** - * Default options. - * @public - * @todo Rename `slideBy` to `navBy` - */ - Navigation.Defaults = { - nav: false, - navText: [ - '', - '' - ], - navSpeed: false, - navElement: 'button type="button" role="presentation"', - navContainer: false, - navContainerClass: 'owl-nav', - navClass: [ - 'owl-prev', - 'owl-next' - ], - slideBy: 1, - dotClass: 'owl-dot', - dotsClass: 'owl-dots', - dots: true, - dotsEach: false, - dotsData: false, - dotsSpeed: false, - dotsContainer: false - }; - - /** - * Initializes the layout of the plugin and extends the carousel. - * @protected - */ - Navigation.prototype.initialize = function() { - var override, - settings = this._core.settings; - - // create DOM structure for relative navigation - this._controls.$relative = (settings.navContainer ? $(settings.navContainer) - : $('
').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); - - this._controls.$previous = $('<' + settings.navElement + '>') - .addClass(settings.navClass[0]) - .html(settings.navText[0]) - .prependTo(this._controls.$relative) - .on('click', $.proxy(function(e) { - this.prev(settings.navSpeed); - }, this)); - this._controls.$next = $('<' + settings.navElement + '>') - .addClass(settings.navClass[1]) - .html(settings.navText[1]) - .appendTo(this._controls.$relative) - .on('click', $.proxy(function(e) { - this.next(settings.navSpeed); - }, this)); - - // create DOM structure for absolute navigation - if (!settings.dotsData) { - this._templates = [ $(''); - - } - else - { - $('#search_dropdown').hide(); - } - - }); - - $(document).on('click', '.btn-clear-search', function (e) { - e.preventDefault(); - - $(this).remove(); - - $('.search-input').val(''); - - $('#search_dropdown').empty(); - $('#search_dropdown').hide(); - - - }); - - - -}); \ No newline at end of file diff --git a/themes/sapaly2/assets/js/slick.js b/themes/sapaly2/assets/js/slick.js deleted file mode 100644 index bb94a86d..00000000 --- a/themes/sapaly2/assets/js/slick.js +++ /dev/null @@ -1,3037 +0,0 @@ -/* - _ _ _ _ - ___| (_) ___| | __ (_)___ -/ __| | |/ __| |/ / | / __| -\__ \ | | (__| < _ | \__ \ -|___/_|_|\___|_|\_(_)/ |___/ - |__/ - - Version: 1.8.1 - Author: Ken Wheeler - Website: http://kenwheeler.github.io - Docs: http://kenwheeler.github.io/slick - Repo: http://github.com/kenwheeler/slick - Issues: http://github.com/kenwheeler/slick/issues - - */ -/* global window, document, define, jQuery, setInterval, clearInterval */ -;(function(factory) { - 'use strict'; - if (typeof define === 'function' && define.amd) { - define(['jquery'], factory); - } else if (typeof exports !== 'undefined') { - module.exports = factory(require('jquery')); - } else { - factory(jQuery); - } - -}(function($) { - 'use strict'; - var Slick = window.Slick || {}; - - Slick = (function() { - - var instanceUid = 0; - - function Slick(element, settings) { - - var _ = this, dataSettings; - - _.defaults = { - accessibility: true, - adaptiveHeight: false, - appendArrows: $(element), - appendDots: $(element), - arrows: true, - asNavFor: null, - prevArrow: '', - nextArrow: '', - autoplay: false, - autoplaySpeed: 3000, - centerMode: false, - centerPadding: '50px', - cssEase: 'ease', - customPaging: function(slider, i) { - return $('
',n=t.createElement("div");n.innerHTML=e,t.body.appendChild(n)}function o(t){var n=y(),o=n.querySelector("h2"),r=n.querySelector("p"),a=n.querySelector("button.cancel"),c=n.querySelector("button.confirm");if(o.innerHTML=b(t.title).split("\n").join("
"),r.innerHTML=b(t.text||"").split("\n").join("
"),t.text&&w(r),x(n.querySelectorAll(".icon")),t.type){for(var l=!1,s=0;sr;r++)o=parseInt(e.substr(2*r,2),16),o=Math.round(Math.min(Math.max(0,o+o*t),255)).toString(16),n+=("00"+o).substr(o.length);return n}function a(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?parseInt(t[1],16)+", "+parseInt(t[2],16)+", "+parseInt(t[3],16):null}function i(e,t){var n=a(t);e.style.boxShadow="0 0 2px rgba("+n+", 0.8), inset 0 0 0 1px rgba(0, 0, 0, 0.05)"}function c(){var e=y();B(p(),10),w(e),g(e,"showSweetAlert"),v(e,"hideSweetAlert"),I=t.activeElement;var n=e.querySelector("button.confirm");n.focus(),setTimeout(function(){g(e,"visible")},500)}function l(){var n=y();T(p(),5),T(n,5),v(n,"showSweetAlert"),g(n,"hideSweetAlert"),v(n,"visible");var o=n.querySelector(".icon.success");v(o,"animate"),v(o.querySelector(".tip"),"animateSuccessTip"),v(o.querySelector(".long"),"animateSuccessLong");var r=n.querySelector(".icon.error");v(r,"animateErrorIcon"),v(r.querySelector(".x-mark"),"animateXMark");var a=n.querySelector(".icon.warning");v(a,"pulseWarning"),v(a.querySelector(".body"),"pulseWarningIns"),v(a.querySelector(".dot"),"pulseWarningIns"),e.onkeydown=M,t.onclick=A,I&&I.focus(),L=void 0}function s(){var e=y();e.style.marginTop=C(y())}var u=".sweet-alert",d=".sweet-overlay",f=["error","warning","info","success"],y=function(){return t.querySelector(u)},p=function(){return t.querySelector(d)},m=function(e,t){return new RegExp(" "+t+" ").test(" "+e.className+" ")},g=function(e,t){m(e,t)||(e.className+=" "+t)},v=function(e,t){var n=" "+e.className.replace(/[\t\r\n]/g," ")+" ";if(m(e,t)){for(;n.indexOf(" "+t+" ")>=0;)n=n.replace(" "+t+" "," ");e.className=n.replace(/^\s+|\s+$/g,"")}},b=function(e){var n=t.createElement("div");return n.appendChild(t.createTextNode(e)),n.innerHTML},h=function(e){e.style.opacity="",e.style.display="block"},w=function(e){if(e&&!e.length)return h(e);for(var t=0;t0?setTimeout(o,t):e.style.display="none"};o()},E=function(n){if(MouseEvent){var o=new MouseEvent("click",{view:e,bubbles:!1,cancelable:!0});n.dispatchEvent(o)}else if(t.createEvent){var r=t.createEvent("MouseEvents");r.initEvent("click",!1,!1),n.dispatchEvent(r)}else t.createEventObject?n.fireEvent("onclick"):"function"==typeof n.onclick&&n.onclick()},q=function(t){"function"==typeof t.stopPropagation?(t.stopPropagation(),t.preventDefault()):e.event&&e.event.hasOwnProperty("cancelBubble")&&(e.event.cancelBubble=!0)},I,A,M,L;e.sweetAlert=e.swal=function(){function n(e){var t=e.keyCode||e.which;if(-1!==[9,13,32,27].indexOf(t)){for(var n=e.target||e.srcElement,o=-1,r=0;r - - - - - - - - - - Sapaly Mahabat | Acrylic 3mm gold 1.22M*1.80M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Acrylic 3mm gold 1.22M*1.80M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Acrylic 3mm gold 1.22M*1.80M

- -
- - Price : - - 1575TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/10.html b/themes/sapaly2/assets/product/10.html deleted file mode 100644 index b7b8d75f..00000000 --- a/themes/sapaly2/assets/product/10.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Scotch tape 2-x white 24mm*5M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Scotch tape 2-x white 24mm*5M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

- Scotch tape 2-x white 24mm*5M

- -
- - Price : - - 35TMT
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/100.html b/themes/sapaly2/assets/product/100.html deleted file mode 100644 index 0f19ee71..00000000 --- a/themes/sapaly2/assets/product/100.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Banner white 2M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Banner white 2M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

- Banner white 2M*50M

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/101.html b/themes/sapaly2/assets/product/101.html deleted file mode 100644 index cf918767..00000000 --- a/themes/sapaly2/assets/product/101.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Banner black 3.20M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Banner black 3.20M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Banner black 3.20M*50M

- -
- - Price : - - 3780TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/107.html b/themes/sapaly2/assets/product/107.html deleted file mode 100644 index 282cb8ae..00000000 --- a/themes/sapaly2/assets/product/107.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Canvas 1.52M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Canvas 1.52M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Canvas 1.52M*50M

- -
- - Price : - - 3465TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/108.html b/themes/sapaly2/assets/product/108.html deleted file mode 100644 index 6b68db2d..00000000 --- a/themes/sapaly2/assets/product/108.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Mounting material 20СМ*50М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Mounting material 20СМ*50М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Mounting material 20СМ*50М

- -
- - Price : - - 315TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/113.html b/themes/sapaly2/assets/product/113.html deleted file mode 100644 index 60e1d085..00000000 --- a/themes/sapaly2/assets/product/113.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Photo paper(adhesive) 1.52M*25M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Photo paper(adhesive) 1.52M*25M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Photo paper(adhesive) 1.52M*25M

- -
- - Price : - - 1470TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/114.html b/themes/sapaly2/assets/product/114.html deleted file mode 100644 index 0687434e..00000000 --- a/themes/sapaly2/assets/product/114.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Photo paper(adhesive) 1.27М*30М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Photo paper(adhesive) 1.27М*30М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Photo paper(adhesive) 1.27М*30М

- -
- - Price : - - 1260TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/115.html b/themes/sapaly2/assets/product/115.html deleted file mode 100644 index 85c6cdc3..00000000 --- a/themes/sapaly2/assets/product/115.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Photo paper(adhesive) 1.07М*30М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Photo paper(adhesive) 1.07М*30М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Photo paper(adhesive) 1.07М*30М

- -
- - Price : - - 1050TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/116.html b/themes/sapaly2/assets/product/116.html deleted file mode 100644 index f4bae4ac..00000000 --- a/themes/sapaly2/assets/product/116.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Photo paper 1.07М*50М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Photo paper 1.07М*50М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

- Photo paper 1.07М*50М

- -
- - Price : - - 1890TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/117.html b/themes/sapaly2/assets/product/117.html deleted file mode 100644 index ac1e3009..00000000 --- a/themes/sapaly2/assets/product/117.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Photo paper 1.27М*50М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Photo paper 1.27М*50М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Photo paper 1.27М*50М

- -
- - Price : - - 2100TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/134.html b/themes/sapaly2/assets/product/134.html deleted file mode 100644 index 111449a7..00000000 --- a/themes/sapaly2/assets/product/134.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Laminating material (matte) 1.52М*50М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Laminating material (matte) 1.52М*50М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

- Laminating material (matte) 1.52М*50М

- -
- - Price : - - 1176TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/135.html b/themes/sapaly2/assets/product/135.html deleted file mode 100644 index 4d84422e..00000000 --- a/themes/sapaly2/assets/product/135.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Laminating material (matte) 1.37М*25М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Laminating material (matte) 1.37М*25М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Laminating material (matte) 1.37М*25М

- -
- - Price : - - 1050TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/137.html b/themes/sapaly2/assets/product/137.html deleted file mode 100644 index 524e26ee..00000000 --- a/themes/sapaly2/assets/product/137.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Tape white 100M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Tape white 100M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Tape white 100M

- -
- - Price : - - 35TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/138.html b/themes/sapaly2/assets/product/138.html deleted file mode 100644 index b65507f1..00000000 --- a/themes/sapaly2/assets/product/138.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Tape red 100M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Tape red 100M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Tape red 100M

- -
- - Price : - - 35TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/139.html b/themes/sapaly2/assets/product/139.html deleted file mode 100644 index 4a12b9cc..00000000 --- a/themes/sapaly2/assets/product/139.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Tape green 100M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Tape green 100M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Tape green 100M

- -
- - Price : - - 35TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/14.html b/themes/sapaly2/assets/product/14.html deleted file mode 100644 index 7045206c..00000000 --- a/themes/sapaly2/assets/product/14.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Acrylic 3mm orange 1.22M*2.44M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Acrylic 3mm orange 1.22M*2.44M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Acrylic 3mm orange 1.22M*2.44M

- -
- - Price : - - 1575TMT
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/140.html b/themes/sapaly2/assets/product/140.html deleted file mode 100644 index 028b540b..00000000 --- a/themes/sapaly2/assets/product/140.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Tape blue 100M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Tape blue 100M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

- Tape blue 100M

- -
- - Price : - - 35TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/142.html b/themes/sapaly2/assets/product/142.html deleted file mode 100644 index 2bf9ac85..00000000 --- a/themes/sapaly2/assets/product/142.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Reflective tape yellow 5M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Reflective tape yellow 5M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Reflective tape yellow 5M

- -
- - Price : - - 55TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/143.html b/themes/sapaly2/assets/product/143.html deleted file mode 100644 index 06aa044c..00000000 --- a/themes/sapaly2/assets/product/143.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Reflector tape yellow-red 5M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Reflector tape yellow-red 5M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

- Reflector tape yellow-red 5M

- -
- - Price : - - 55TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/144.html b/themes/sapaly2/assets/product/144.html deleted file mode 100644 index d4eccb7f..00000000 --- a/themes/sapaly2/assets/product/144.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Reflective tape green 5M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Reflective tape green 5M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Reflective tape green 5M

- -
- - Price : - - 55TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/145.html b/themes/sapaly2/assets/product/145.html deleted file mode 100644 index b274764e..00000000 --- a/themes/sapaly2/assets/product/145.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Reflector tape white-red 5M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Reflector tape white-red 5M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Reflector tape white-red 5M

- -
- - Price : - - 55TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/149.html b/themes/sapaly2/assets/product/149.html deleted file mode 100644 index e8725463..00000000 --- a/themes/sapaly2/assets/product/149.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Reflector tape green-white 5M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Reflector tape green-white 5M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Reflector tape green-white 5M

- -
- - Price : - - 55TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/15.html b/themes/sapaly2/assets/product/15.html deleted file mode 100644 index b1dd4c51..00000000 --- a/themes/sapaly2/assets/product/15.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Acrylic 3mm yellow 1.22M*2.44M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Acrylic 3mm yellow 1.22M*2.44M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - SALE - - - - - -
- -
- - -

- Acrylic 3mm yellow 1.22M*2.44M

- -
- - Price : - - 1575TMT
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/150.html b/themes/sapaly2/assets/product/150.html deleted file mode 100644 index 4d87c920..00000000 --- a/themes/sapaly2/assets/product/150.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Balloons white 100pcs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Balloons white 100pcs в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Balloons white 100pcs

- -
- - Price : - - 50TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/151.html b/themes/sapaly2/assets/product/151.html deleted file mode 100644 index acc62421..00000000 --- a/themes/sapaly2/assets/product/151.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Balloons blue 100pcs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Balloons blue 100pcs в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Balloons blue 100pcs

- -
- - Price : - - 50TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/152.html b/themes/sapaly2/assets/product/152.html deleted file mode 100644 index 89533816..00000000 --- a/themes/sapaly2/assets/product/152.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Balloons green 100pcs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Balloons green 100pcs в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Balloons green 100pcs

- -
- - Price : - - 50TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/153.html b/themes/sapaly2/assets/product/153.html deleted file mode 100644 index e9b995f6..00000000 --- a/themes/sapaly2/assets/product/153.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Balloons red 100pcs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Balloons red 100pcs в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Balloons red 100pcs

- -
- - Price : - - 55TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/154.html b/themes/sapaly2/assets/product/154.html deleted file mode 100644 index af8d9f36..00000000 --- a/themes/sapaly2/assets/product/154.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Balloons gold 100pcs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Balloons gold 100pcs в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Balloons gold 100pcs

- -
- - Price : - - 50TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/155.html b/themes/sapaly2/assets/product/155.html deleted file mode 100644 index aefe13aa..00000000 --- a/themes/sapaly2/assets/product/155.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Balloons turquoise 100pcs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Balloons turquoise 100pcs в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Balloons turquoise 100pcs

- -
- - Price : - - 50TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/157.html b/themes/sapaly2/assets/product/157.html deleted file mode 100644 index 5fb2c2b7..00000000 --- a/themes/sapaly2/assets/product/157.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Scotch tape 2-x red(silicone material) 24mm*3M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Scotch tape 2-x red(silicone material) 24mm*3M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Scotch tape 2-x red(silicone material) 24mm*3M

- -
- - Price : - - 40TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/163.html b/themes/sapaly2/assets/product/163.html deleted file mode 100644 index 78d39a12..00000000 --- a/themes/sapaly2/assets/product/163.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Scotch tape 2-x transparent 24mm*5M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Scotch tape 2-x transparent 24mm*5M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Scotch tape 2-x transparent 24mm*5M

- -
- - Price : - - 35TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/165.html b/themes/sapaly2/assets/product/165.html deleted file mode 100644 index a2cd1137..00000000 --- a/themes/sapaly2/assets/product/165.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Scotch tape 2-x red(silicone material) 12mm*3M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Scotch tape 2-x red(silicone material) 12mm*3M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Scotch tape 2-x red(silicone material) 12mm*3M

- -
- - Price : - - 35TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/166.html b/themes/sapaly2/assets/product/166.html deleted file mode 100644 index cb240362..00000000 --- a/themes/sapaly2/assets/product/166.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Scotch tape yellow-black - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Scotch tape yellow-black в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Scotch tape yellow-black

- -
- - Price : - - 35TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/167.html b/themes/sapaly2/assets/product/167.html deleted file mode 100644 index c1ec02d7..00000000 --- a/themes/sapaly2/assets/product/167.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/168.html b/themes/sapaly2/assets/product/168.html deleted file mode 100644 index 3c539031..00000000 --- a/themes/sapaly2/assets/product/168.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Iron profile 6M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Iron profile 6M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Iron profile 6M

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/184.html b/themes/sapaly2/assets/product/184.html deleted file mode 100644 index f3fae539..00000000 --- a/themes/sapaly2/assets/product/184.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Small disc for grinder - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Small disc for grinder в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Small disc for grinder

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/185.html b/themes/sapaly2/assets/product/185.html deleted file mode 100644 index d9908ca7..00000000 --- a/themes/sapaly2/assets/product/185.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/186.html b/themes/sapaly2/assets/product/186.html deleted file mode 100644 index c6b6d41c..00000000 --- a/themes/sapaly2/assets/product/186.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Large disc for grinder - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Large disc for grinder в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Large disc for grinder

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/187.html b/themes/sapaly2/assets/product/187.html deleted file mode 100644 index eebadf19..00000000 --- a/themes/sapaly2/assets/product/187.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Antipas 15kg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Antipas 15kg в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Antipas 15kg

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/197.html b/themes/sapaly2/assets/product/197.html deleted file mode 100644 index 634b1be6..00000000 --- a/themes/sapaly2/assets/product/197.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/198.html b/themes/sapaly2/assets/product/198.html deleted file mode 100644 index f21b2602..00000000 --- a/themes/sapaly2/assets/product/198.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/199.html b/themes/sapaly2/assets/product/199.html deleted file mode 100644 index 8310190c..00000000 --- a/themes/sapaly2/assets/product/199.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/200.html b/themes/sapaly2/assets/product/200.html deleted file mode 100644 index dadfc5d5..00000000 --- a/themes/sapaly2/assets/product/200.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/201.html b/themes/sapaly2/assets/product/201.html deleted file mode 100644 index 8122703e..00000000 --- a/themes/sapaly2/assets/product/201.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/202.html b/themes/sapaly2/assets/product/202.html deleted file mode 100644 index 6ba780ac..00000000 --- a/themes/sapaly2/assets/product/202.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/203.html b/themes/sapaly2/assets/product/203.html deleted file mode 100644 index 9e3859b4..00000000 --- a/themes/sapaly2/assets/product/203.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/204.html b/themes/sapaly2/assets/product/204.html deleted file mode 100644 index f09a989d..00000000 --- a/themes/sapaly2/assets/product/204.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/205.html b/themes/sapaly2/assets/product/205.html deleted file mode 100644 index c452c42a..00000000 --- a/themes/sapaly2/assets/product/205.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/206.html b/themes/sapaly2/assets/product/206.html deleted file mode 100644 index c8c23f93..00000000 --- a/themes/sapaly2/assets/product/206.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/207.html b/themes/sapaly2/assets/product/207.html deleted file mode 100644 index ac180a7d..00000000 --- a/themes/sapaly2/assets/product/207.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/208.html b/themes/sapaly2/assets/product/208.html deleted file mode 100644 index 245f1014..00000000 --- a/themes/sapaly2/assets/product/208.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/209.html b/themes/sapaly2/assets/product/209.html deleted file mode 100644 index e27d9f35..00000000 --- a/themes/sapaly2/assets/product/209.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/210.html b/themes/sapaly2/assets/product/210.html deleted file mode 100644 index 048177c9..00000000 --- a/themes/sapaly2/assets/product/210.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/211.html b/themes/sapaly2/assets/product/211.html deleted file mode 100644 index 70ffe0c0..00000000 --- a/themes/sapaly2/assets/product/211.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/212.html b/themes/sapaly2/assets/product/212.html deleted file mode 100644 index 2561901f..00000000 --- a/themes/sapaly2/assets/product/212.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/213.html b/themes/sapaly2/assets/product/213.html deleted file mode 100644 index e9428f97..00000000 --- a/themes/sapaly2/assets/product/213.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/214.html b/themes/sapaly2/assets/product/214.html deleted file mode 100644 index 60c21a13..00000000 --- a/themes/sapaly2/assets/product/214.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/215.html b/themes/sapaly2/assets/product/215.html deleted file mode 100644 index ffdda23f..00000000 --- a/themes/sapaly2/assets/product/215.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/216.html b/themes/sapaly2/assets/product/216.html deleted file mode 100644 index 4d103e3d..00000000 --- a/themes/sapaly2/assets/product/216.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/217.html b/themes/sapaly2/assets/product/217.html deleted file mode 100644 index 14466369..00000000 --- a/themes/sapaly2/assets/product/217.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/218.html b/themes/sapaly2/assets/product/218.html deleted file mode 100644 index 5eceb9ab..00000000 --- a/themes/sapaly2/assets/product/218.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/219.html b/themes/sapaly2/assets/product/219.html deleted file mode 100644 index 2e5fa1be..00000000 --- a/themes/sapaly2/assets/product/219.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/220.html b/themes/sapaly2/assets/product/220.html deleted file mode 100644 index 80064753..00000000 --- a/themes/sapaly2/assets/product/220.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/221.html b/themes/sapaly2/assets/product/221.html deleted file mode 100644 index b3360e1c..00000000 --- a/themes/sapaly2/assets/product/221.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/222.html b/themes/sapaly2/assets/product/222.html deleted file mode 100644 index 3a6fe5ea..00000000 --- a/themes/sapaly2/assets/product/222.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/223.html b/themes/sapaly2/assets/product/223.html deleted file mode 100644 index 2d3b8bbe..00000000 --- a/themes/sapaly2/assets/product/223.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/224.html b/themes/sapaly2/assets/product/224.html deleted file mode 100644 index 5207d1e3..00000000 --- a/themes/sapaly2/assets/product/224.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/225.html b/themes/sapaly2/assets/product/225.html deleted file mode 100644 index d644c393..00000000 --- a/themes/sapaly2/assets/product/225.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/226.html b/themes/sapaly2/assets/product/226.html deleted file mode 100644 index 5ac46418..00000000 --- a/themes/sapaly2/assets/product/226.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/227.html b/themes/sapaly2/assets/product/227.html deleted file mode 100644 index ebb773be..00000000 --- a/themes/sapaly2/assets/product/227.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/228.html b/themes/sapaly2/assets/product/228.html deleted file mode 100644 index ed1f13fc..00000000 --- a/themes/sapaly2/assets/product/228.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/229.html b/themes/sapaly2/assets/product/229.html deleted file mode 100644 index 5e4ee3f4..00000000 --- a/themes/sapaly2/assets/product/229.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/230.html b/themes/sapaly2/assets/product/230.html deleted file mode 100644 index 7901eeae..00000000 --- a/themes/sapaly2/assets/product/230.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/231.html b/themes/sapaly2/assets/product/231.html deleted file mode 100644 index 05d416c3..00000000 --- a/themes/sapaly2/assets/product/231.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/232.html b/themes/sapaly2/assets/product/232.html deleted file mode 100644 index 574b0260..00000000 --- a/themes/sapaly2/assets/product/232.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/233.html b/themes/sapaly2/assets/product/233.html deleted file mode 100644 index ff0db4bb..00000000 --- a/themes/sapaly2/assets/product/233.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/234.html b/themes/sapaly2/assets/product/234.html deleted file mode 100644 index a6d6de68..00000000 --- a/themes/sapaly2/assets/product/234.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/235.html b/themes/sapaly2/assets/product/235.html deleted file mode 100644 index c96e6997..00000000 --- a/themes/sapaly2/assets/product/235.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/236.html b/themes/sapaly2/assets/product/236.html deleted file mode 100644 index eb44eb92..00000000 --- a/themes/sapaly2/assets/product/236.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/237.html b/themes/sapaly2/assets/product/237.html deleted file mode 100644 index d56844a0..00000000 --- a/themes/sapaly2/assets/product/237.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/238.html b/themes/sapaly2/assets/product/238.html deleted file mode 100644 index b5b36143..00000000 --- a/themes/sapaly2/assets/product/238.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/239.html b/themes/sapaly2/assets/product/239.html deleted file mode 100644 index 00b2bf64..00000000 --- a/themes/sapaly2/assets/product/239.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/240.html b/themes/sapaly2/assets/product/240.html deleted file mode 100644 index 597da9b7..00000000 --- a/themes/sapaly2/assets/product/240.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/241.html b/themes/sapaly2/assets/product/241.html deleted file mode 100644 index 0d86a043..00000000 --- a/themes/sapaly2/assets/product/241.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/242.html b/themes/sapaly2/assets/product/242.html deleted file mode 100644 index 9d8948ab..00000000 --- a/themes/sapaly2/assets/product/242.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/243.html b/themes/sapaly2/assets/product/243.html deleted file mode 100644 index 08e397a9..00000000 --- a/themes/sapaly2/assets/product/243.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/244.html b/themes/sapaly2/assets/product/244.html deleted file mode 100644 index 5b6186ab..00000000 --- a/themes/sapaly2/assets/product/244.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/245.html b/themes/sapaly2/assets/product/245.html deleted file mode 100644 index 599a5641..00000000 --- a/themes/sapaly2/assets/product/245.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/246.html b/themes/sapaly2/assets/product/246.html deleted file mode 100644 index d0951b62..00000000 --- a/themes/sapaly2/assets/product/246.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/247.html b/themes/sapaly2/assets/product/247.html deleted file mode 100644 index 49f3e775..00000000 --- a/themes/sapaly2/assets/product/247.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/248.html b/themes/sapaly2/assets/product/248.html deleted file mode 100644 index f77df3e0..00000000 --- a/themes/sapaly2/assets/product/248.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/255.html b/themes/sapaly2/assets/product/255.html deleted file mode 100644 index 40d28c80..00000000 --- a/themes/sapaly2/assets/product/255.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Sticker matt 1.37M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Sticker matt 1.37M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Sticker matt 1.37M*50M

- -
- - Price : - - 2310TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/256.html b/themes/sapaly2/assets/product/256.html deleted file mode 100644 index acf66af3..00000000 --- a/themes/sapaly2/assets/product/256.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Forex 3mm white 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Forex 3mm white 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Forex 3mm white 1.22М*2.44М

- -
- - Price : - - 189TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/257.html b/themes/sapaly2/assets/product/257.html deleted file mode 100644 index d5124e41..00000000 --- a/themes/sapaly2/assets/product/257.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Forex 3mm white 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Forex 3mm white 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Forex 3mm white 1.22М*2.44М

- -
- - Price : - - 252TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/258.html b/themes/sapaly2/assets/product/258.html deleted file mode 100644 index 682dbc6a..00000000 --- a/themes/sapaly2/assets/product/258.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Forex 5mm white 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Forex 5mm white 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Forex 5mm white 1.22М*2.44М

- -
- - Price : - - 462TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/259.html b/themes/sapaly2/assets/product/259.html deleted file mode 100644 index 6ff1b5d2..00000000 --- a/themes/sapaly2/assets/product/259.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Forex 8mm white 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Forex 8mm white 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Forex 8mm white 1.22М*2.44М

- -
- - Price : - - 618TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/260.html b/themes/sapaly2/assets/product/260.html deleted file mode 100644 index 3b0fd3b8..00000000 --- a/themes/sapaly2/assets/product/260.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Forex 10sm white 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Forex 10sm white 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Forex 10sm white 1.22М*2.44М

- -
- - Price : - - 882TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/261.html b/themes/sapaly2/assets/product/261.html deleted file mode 100644 index a6213c4b..00000000 --- a/themes/sapaly2/assets/product/261.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Forex 18sm white 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Forex 18sm white 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Forex 18sm white 1.22М*2.44М

- -
- - Price : - - 1491TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/262.html b/themes/sapaly2/assets/product/262.html deleted file mode 100644 index 337e2431..00000000 --- a/themes/sapaly2/assets/product/262.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Small damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Small damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Small damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/263.html b/themes/sapaly2/assets/product/263.html deleted file mode 100644 index a8cd40f7..00000000 --- a/themes/sapaly2/assets/product/263.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Small damper-F - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Small damper-F в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Small damper-F

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/264.html b/themes/sapaly2/assets/product/264.html deleted file mode 100644 index 68e5b2af..00000000 --- a/themes/sapaly2/assets/product/264.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Big damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Big damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Big damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/265.html b/themes/sapaly2/assets/product/265.html deleted file mode 100644 index d1166478..00000000 --- a/themes/sapaly2/assets/product/265.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Double shrapnel big damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Double shrapnel big damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Double shrapnel big damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/266.html b/themes/sapaly2/assets/product/266.html deleted file mode 100644 index 94882e91..00000000 --- a/themes/sapaly2/assets/product/266.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Damper connector - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Damper connector в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Damper connector

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/267.html b/themes/sapaly2/assets/product/267.html deleted file mode 100644 index 1cc57e50..00000000 --- a/themes/sapaly2/assets/product/267.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

-

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/268.html b/themes/sapaly2/assets/product/268.html deleted file mode 100644 index 95651c6b..00000000 --- a/themes/sapaly2/assets/product/268.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Mimaki damper connector - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Mimaki damper connector в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Mimaki damper connector

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/269.html b/themes/sapaly2/assets/product/269.html deleted file mode 100644 index 4fd5127a..00000000 --- a/themes/sapaly2/assets/product/269.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Mimaki damper - A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Mimaki damper - A в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Mimaki damper - A

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/27.html b/themes/sapaly2/assets/product/27.html deleted file mode 100644 index 289ccaaa..00000000 --- a/themes/sapaly2/assets/product/27.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Transparent acrylic 5mm(ORKS) 1.22M*2.44M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Transparent acrylic 5mm(ORKS) 1.22M*2.44M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Transparent acrylic 5mm(ORKS) 1.22M*2.44M

- -
- - Price : - - 2205TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/270.html b/themes/sapaly2/assets/product/270.html deleted file mode 100644 index ade27c98..00000000 --- a/themes/sapaly2/assets/product/270.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | 4880 damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | 4880 damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- 4880 damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/271.html b/themes/sapaly2/assets/product/271.html deleted file mode 100644 index 85a53919..00000000 --- a/themes/sapaly2/assets/product/271.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | 1188 damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | 1188 damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- 1188 damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/272.html b/themes/sapaly2/assets/product/272.html deleted file mode 100644 index a97c65f7..00000000 --- a/themes/sapaly2/assets/product/272.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | DX7 Damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | DX7 Damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- DX7 Damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/273.html b/themes/sapaly2/assets/product/273.html deleted file mode 100644 index 14456fb2..00000000 --- a/themes/sapaly2/assets/product/273.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | DX7 Damper - A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | DX7 Damper - A в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- DX7 Damper - A

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/274.html b/themes/sapaly2/assets/product/274.html deleted file mode 100644 index 66454b3e..00000000 --- a/themes/sapaly2/assets/product/274.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | DX7/5113 Damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | DX7/5113 Damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- DX7/5113 Damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/275.html b/themes/sapaly2/assets/product/275.html deleted file mode 100644 index 29a79443..00000000 --- a/themes/sapaly2/assets/product/275.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | JV300/JV150 Damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | JV300/JV150 Damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- JV300/JV150 Damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/276.html b/themes/sapaly2/assets/product/276.html deleted file mode 100644 index 9fa44f21..00000000 --- a/themes/sapaly2/assets/product/276.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | JV34/TS34 Damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | JV34/TS34 Damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- JV34/TS34 Damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/277.html b/themes/sapaly2/assets/product/277.html deleted file mode 100644 index ff76fa11..00000000 --- a/themes/sapaly2/assets/product/277.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | 5113 connector - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | 5113 connector в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- 5113 connector

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/278.html b/themes/sapaly2/assets/product/278.html deleted file mode 100644 index f46c6f83..00000000 --- a/themes/sapaly2/assets/product/278.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Ricoh damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Ricoh damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Ricoh damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/279.html b/themes/sapaly2/assets/product/279.html deleted file mode 100644 index ad646d3b..00000000 --- a/themes/sapaly2/assets/product/279.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | XAAR 1201 Damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | XAAR 1201 Damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- XAAR 1201 Damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/280.html b/themes/sapaly2/assets/product/280.html deleted file mode 100644 index 07f2acfd..00000000 --- a/themes/sapaly2/assets/product/280.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Seiko 510 Damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Seiko 510 Damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Seiko 510 Damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/281.html b/themes/sapaly2/assets/product/281.html deleted file mode 100644 index 3cb3c971..00000000 --- a/themes/sapaly2/assets/product/281.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Seiko 255 Damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Seiko 255 Damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Seiko 255 Damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/282.html b/themes/sapaly2/assets/product/282.html deleted file mode 100644 index b89f95ad..00000000 --- a/themes/sapaly2/assets/product/282.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Seiko 1020 Damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Seiko 1020 Damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Seiko 1020 Damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/283.html b/themes/sapaly2/assets/product/283.html deleted file mode 100644 index c2d3c555..00000000 --- a/themes/sapaly2/assets/product/283.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Seiko 508GS Damper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Seiko 508GS Damper в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Seiko 508GS Damper

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/284.html b/themes/sapaly2/assets/product/284.html deleted file mode 100644 index b42d1df5..00000000 --- a/themes/sapaly2/assets/product/284.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Panasonic Damper for Mimaki - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Panasonic Damper for Mimaki в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Panasonic Damper for Mimaki

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/285.html b/themes/sapaly2/assets/product/285.html deleted file mode 100644 index c657e5e4..00000000 --- a/themes/sapaly2/assets/product/285.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | KMF - A ink Filter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | KMF - A ink Filter в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- KMF - A ink Filter

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/286.html b/themes/sapaly2/assets/product/286.html deleted file mode 100644 index ef9b6e58..00000000 --- a/themes/sapaly2/assets/product/286.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | KMF - B ink Filter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | KMF - B ink Filter в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- KMF - B ink Filter

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/287.html b/themes/sapaly2/assets/product/287.html deleted file mode 100644 index 8931bbef..00000000 --- a/themes/sapaly2/assets/product/287.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | KMF - C ink Filter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | KMF - C ink Filter в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- KMF - C ink Filter

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/288.html b/themes/sapaly2/assets/product/288.html deleted file mode 100644 index c6ae0a2e..00000000 --- a/themes/sapaly2/assets/product/288.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | KMF - L ink Filter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | KMF - L ink Filter в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- KMF - L ink Filter

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/289.html b/themes/sapaly2/assets/product/289.html deleted file mode 100644 index 2b4c909b..00000000 --- a/themes/sapaly2/assets/product/289.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | StarFire printhead Filter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | StarFire printhead Filter в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- StarFire printhead Filter

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/290.html b/themes/sapaly2/assets/product/290.html deleted file mode 100644 index 04cb5960..00000000 --- a/themes/sapaly2/assets/product/290.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | KMF-D Printhead filter for Polaris - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | KMF-D Printhead filter for Polaris в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- KMF-D Printhead filter for Polaris

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/291.html b/themes/sapaly2/assets/product/291.html deleted file mode 100644 index 7492c7a8..00000000 --- a/themes/sapaly2/assets/product/291.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | KMF-C Printhead filter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | KMF-C Printhead filter в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- KMF-C Printhead filter

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/292.html b/themes/sapaly2/assets/product/292.html deleted file mode 100644 index 410ae0a7..00000000 --- a/themes/sapaly2/assets/product/292.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | KMF-E Air filter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | KMF-E Air filter в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- KMF-E Air filter

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/293.html b/themes/sapaly2/assets/product/293.html deleted file mode 100644 index 8d27c33e..00000000 --- a/themes/sapaly2/assets/product/293.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | ink tank filter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | ink tank filter в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- ink tank filter

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/294.html b/themes/sapaly2/assets/product/294.html deleted file mode 100644 index cbfb1bbd..00000000 --- a/themes/sapaly2/assets/product/294.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Gongzheng ink filter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Gongzheng ink filter в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Gongzheng ink filter

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/295.html b/themes/sapaly2/assets/product/295.html deleted file mode 100644 index 373f3464..00000000 --- a/themes/sapaly2/assets/product/295.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Mimaki/Roland/Mutoh cap-top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Mimaki/Roland/Mutoh cap-top в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Mimaki/Roland/Mutoh cap-top

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/296.html b/themes/sapaly2/assets/product/296.html deleted file mode 100644 index 0d57b8f8..00000000 --- a/themes/sapaly2/assets/product/296.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | XULI cap-top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | XULI cap-top в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- XULI cap-top

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/297.html b/themes/sapaly2/assets/product/297.html deleted file mode 100644 index 87374503..00000000 --- a/themes/sapaly2/assets/product/297.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Thunderjet cap-top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Thunderjet cap-top в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Thunderjet cap-top

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/298.html b/themes/sapaly2/assets/product/298.html deleted file mode 100644 index 48a8e7cd..00000000 --- a/themes/sapaly2/assets/product/298.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Galaxy cap-top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Galaxy cap-top в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Galaxy cap-top

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/299.html b/themes/sapaly2/assets/product/299.html deleted file mode 100644 index 440a56cd..00000000 --- a/themes/sapaly2/assets/product/299.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Allwin cap-top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Allwin cap-top в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Allwin cap-top

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/3.html b/themes/sapaly2/assets/product/3.html deleted file mode 100644 index 79f0e699..00000000 --- a/themes/sapaly2/assets/product/3.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Acrylic 3mm blue 1.22M*2.44M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Acrylic 3mm blue 1.22M*2.44M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - SALE - - - - - -
- -
- - -

- Acrylic 3mm blue 1.22M*2.44M

- -
- - Price : - - 1575TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/300.html b/themes/sapaly2/assets/product/300.html deleted file mode 100644 index ee27fe7c..00000000 --- a/themes/sapaly2/assets/product/300.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Allwin cap-top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Allwin cap-top в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Allwin cap-top

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/301.html b/themes/sapaly2/assets/product/301.html deleted file mode 100644 index d6755e69..00000000 --- a/themes/sapaly2/assets/product/301.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Allfar cap-top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Allfar cap-top в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Allfar cap-top

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/302.html b/themes/sapaly2/assets/product/302.html deleted file mode 100644 index 6e07b621..00000000 --- a/themes/sapaly2/assets/product/302.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Wit-Color cap-top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Wit-Color cap-top в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Wit-Color cap-top

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/303.html b/themes/sapaly2/assets/product/303.html deleted file mode 100644 index 34ee8c3d..00000000 --- a/themes/sapaly2/assets/product/303.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | UV cap-top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | UV cap-top в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- UV cap-top

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/304.html b/themes/sapaly2/assets/product/304.html deleted file mode 100644 index a628435d..00000000 --- a/themes/sapaly2/assets/product/304.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | 5113 cap-top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | 5113 cap-top в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- 5113 cap-top

- -
- - Price : - -
-
- In stock - : 999
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/32.html b/themes/sapaly2/assets/product/32.html deleted file mode 100644 index ca2ae7f1..00000000 --- a/themes/sapaly2/assets/product/32.html +++ /dev/null @@ -1,1035 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle black 1.22M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle black 1.22M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - SALE - - - - - -
- -
- - -

- Oracle black 1.22M*50M

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/33.html b/themes/sapaly2/assets/product/33.html deleted file mode 100644 index cdc927a2..00000000 --- a/themes/sapaly2/assets/product/33.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle red 1.22M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle red 1.22M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle red 1.22M*50M

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/34.html b/themes/sapaly2/assets/product/34.html deleted file mode 100644 index 3ecbaa9b..00000000 --- a/themes/sapaly2/assets/product/34.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle green 1.22M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle green 1.22M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle green 1.22M*50M

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/36.html b/themes/sapaly2/assets/product/36.html deleted file mode 100644 index b9ec6262..00000000 --- a/themes/sapaly2/assets/product/36.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle turquoise 1.22M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle turquoise 1.22M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle turquoise 1.22M*50M

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/37.html b/themes/sapaly2/assets/product/37.html deleted file mode 100644 index 23a209fa..00000000 --- a/themes/sapaly2/assets/product/37.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle yellow 1.22М*50М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle yellow 1.22М*50М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle yellow 1.22М*50М

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/38.html b/themes/sapaly2/assets/product/38.html deleted file mode 100644 index 278029f6..00000000 --- a/themes/sapaly2/assets/product/38.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle brown 1.22М*50М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle brown 1.22М*50М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle brown 1.22М*50М

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/4.html b/themes/sapaly2/assets/product/4.html deleted file mode 100644 index c8d85799..00000000 --- a/themes/sapaly2/assets/product/4.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Acrylic 3 mm silver 1.22M * 2.44M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Acrylic 3 mm silver 1.22M * 2.44M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Acrylic 3 mm silver 1.22M * 2.44M

- -
- - Price : - - 1575TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/40.html b/themes/sapaly2/assets/product/40.html deleted file mode 100644 index 8c865097..00000000 --- a/themes/sapaly2/assets/product/40.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle blue 1.22М*50М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle blue 1.22М*50М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle blue 1.22М*50М

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/41.html b/themes/sapaly2/assets/product/41.html deleted file mode 100644 index 036db462..00000000 --- a/themes/sapaly2/assets/product/41.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle blue 1.22M * 50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle blue 1.22M * 50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle blue 1.22M * 50M

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/42.html b/themes/sapaly2/assets/product/42.html deleted file mode 100644 index 9a739e38..00000000 --- a/themes/sapaly2/assets/product/42.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle gray 1.22М*50М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle gray 1.22М*50М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle gray 1.22М*50М

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/43.html b/themes/sapaly2/assets/product/43.html deleted file mode 100644 index 4df2b756..00000000 --- a/themes/sapaly2/assets/product/43.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle metallic 1.22M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle metallic 1.22M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle metallic 1.22M*50M

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/47.html b/themes/sapaly2/assets/product/47.html deleted file mode 100644 index 3fc4199d..00000000 --- a/themes/sapaly2/assets/product/47.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle orange 1.22M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle orange 1.22M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle orange 1.22M*50M

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/48.html b/themes/sapaly2/assets/product/48.html deleted file mode 100644 index f58c8df8..00000000 --- a/themes/sapaly2/assets/product/48.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle pink 1.22M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle pink 1.22M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle pink 1.22M*50M

- -
- - Price : - - 2520TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/49.html b/themes/sapaly2/assets/product/49.html deleted file mode 100644 index 744ef4b7..00000000 --- a/themes/sapaly2/assets/product/49.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle black mattе 1.22М*50М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle black mattе 1.22М*50М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle black mattе 1.22М*50М

- -
- - Price : - - 4200TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/5.html b/themes/sapaly2/assets/product/5.html deleted file mode 100644 index 717f2225..00000000 --- a/themes/sapaly2/assets/product/5.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Acrylic 3mm blue 1.22M * 2.44M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Acrylic 3mm blue 1.22M * 2.44M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Acrylic 3mm blue 1.22M * 2.44M

- -
- - Price : - - 1575TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/51.html b/themes/sapaly2/assets/product/51.html deleted file mode 100644 index e77ade73..00000000 --- a/themes/sapaly2/assets/product/51.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle Bronze 1.22М*50М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle Bronze 1.22М*50М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle Bronze 1.22М*50М

- -
- - Price : - - 4200TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/52.html b/themes/sapaly2/assets/product/52.html deleted file mode 100644 index 04b724e6..00000000 --- a/themes/sapaly2/assets/product/52.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Oracle silver mirror 1.22М*50М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Oracle silver mirror 1.22М*50М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Oracle silver mirror 1.22М*50М

- -
- - Price : - - 4200TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/6.html b/themes/sapaly2/assets/product/6.html deleted file mode 100644 index 56ac17aa..00000000 --- a/themes/sapaly2/assets/product/6.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Acrylic 3mm white 1.22M*2.44M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Acrylic 3mm white 1.22M*2.44M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Acrylic 3mm white 1.22M*2.44M

- -
- - Price : - - 1575TMT
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/65.html b/themes/sapaly2/assets/product/65.html deleted file mode 100644 index caf5a6d6..00000000 --- a/themes/sapaly2/assets/product/65.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Аlukobond blue 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Аlukobond blue 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

- Аlukobond blue 1.22М*2.44М

- -
- - Price : - - 1155TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/67.html b/themes/sapaly2/assets/product/67.html deleted file mode 100644 index 4a8dd2f7..00000000 --- a/themes/sapaly2/assets/product/67.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Alukobond yellow 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Alukobond yellow 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Alukobond yellow 1.22М*2.44М

- -
- - Price : - - 1155TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/68.html b/themes/sapaly2/assets/product/68.html deleted file mode 100644 index 4228bb58..00000000 --- a/themes/sapaly2/assets/product/68.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Alukobond red 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Alukobond red 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Alukobond red 1.22М*2.44М

- -
- - Price : - - 861TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/69.html b/themes/sapaly2/assets/product/69.html deleted file mode 100644 index de038cef..00000000 --- a/themes/sapaly2/assets/product/69.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Alukobond white 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Alukobond white 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Alukobond white 1.22М*2.44М

- -
- - Price : - - 1155TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/7.html b/themes/sapaly2/assets/product/7.html deleted file mode 100644 index c18af499..00000000 --- a/themes/sapaly2/assets/product/7.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Acrylic 3mm green 1.22M*2.44M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Acrylic 3mm green 1.22M*2.44M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Acrylic 3mm green 1.22M*2.44M

- -
- - Price : - - 1575TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/70.html b/themes/sapaly2/assets/product/70.html deleted file mode 100644 index a89db671..00000000 --- a/themes/sapaly2/assets/product/70.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Alukobond green 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Alukobond green 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Alukobond green 1.22М*2.44М

- -
- - Price : - - 924TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/71.html b/themes/sapaly2/assets/product/71.html deleted file mode 100644 index bebf62d7..00000000 --- a/themes/sapaly2/assets/product/71.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Alucabond bronze 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Alucabond bronze 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Alucabond bronze 1.22М*2.44М

- -
- - Price : - - 1050TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/73.html b/themes/sapaly2/assets/product/73.html deleted file mode 100644 index 03b37d1d..00000000 --- a/themes/sapaly2/assets/product/73.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Alukobond white 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Alukobond white 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Alukobond white 1.22М*2.44М

- -
- - Price : - - 1155TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/75.html b/themes/sapaly2/assets/product/75.html deleted file mode 100644 index cb8e3644..00000000 --- a/themes/sapaly2/assets/product/75.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Alukobond gold 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Alukobond gold 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Alukobond gold 1.22М*2.44М

- -
- - Price : - - 1155TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/8.html b/themes/sapaly2/assets/product/8.html deleted file mode 100644 index c0538cbd..00000000 --- a/themes/sapaly2/assets/product/8.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Acrylic 3mm red 1.22M * 2.44M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Acrylic 3mm red 1.22M * 2.44M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

- Acrylic 3mm red 1.22M * 2.44M

- -
- - Price : - - 1575TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/84.html b/themes/sapaly2/assets/product/84.html deleted file mode 100644 index 4fd8f4dc..00000000 --- a/themes/sapaly2/assets/product/84.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Forex 3mm blue 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Forex 3mm blue 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - SALE - - - - - -
- -
- - -

- Forex 3mm blue 1.22М*2.44М

- -
- - Price : - - 378TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/85.html b/themes/sapaly2/assets/product/85.html deleted file mode 100644 index 750f1074..00000000 --- a/themes/sapaly2/assets/product/85.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Forex 3mm red 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Forex 3mm red 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Forex 3mm red 1.22М*2.44М

- -
- - Price : - - 378TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/86.html b/themes/sapaly2/assets/product/86.html deleted file mode 100644 index 6d8b0f1d..00000000 --- a/themes/sapaly2/assets/product/86.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Forex 3mm yellow 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Forex 3mm yellow 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Forex 3mm yellow 1.22М*2.44М

- -
- - Price : - - 378TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/87.html b/themes/sapaly2/assets/product/87.html deleted file mode 100644 index 3b93f683..00000000 --- a/themes/sapaly2/assets/product/87.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Forex 3mm green 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Forex 3mm green 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Forex 3mm green 1.22М*2.44М

- -
- - Price : - - 378TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/88.html b/themes/sapaly2/assets/product/88.html deleted file mode 100644 index 7139fdd6..00000000 --- a/themes/sapaly2/assets/product/88.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Forex 3mm black 1.22М*2.44М - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Forex 3mm black 1.22М*2.44М в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Forex 3mm black 1.22М*2.44М

- -
- - Price : - - 378TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/89.html b/themes/sapaly2/assets/product/89.html deleted file mode 100644 index 36096ad9..00000000 --- a/themes/sapaly2/assets/product/89.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Syntrex 1.22M*2.44M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Syntrex 1.22M*2.44M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - SALE - - - - - -
- -
- - -

- Syntrex 1.22M*2.44M

- -
- - Price : - - 210TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/90.html b/themes/sapaly2/assets/product/90.html deleted file mode 100644 index 4ad1fa6d..00000000 --- a/themes/sapaly2/assets/product/90.html +++ /dev/null @@ -1,1034 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Window Film 1,20M*50м (glass) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Window Film 1,20M*50м (glass) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - NEW - - - - - - -
- -
- - -

- Window Film 1,20M*50м (glass)

- -
- - Price : - -
-
- In stock - :
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/91.html b/themes/sapaly2/assets/product/91.html deleted file mode 100644 index 9b51333b..00000000 --- a/themes/sapaly2/assets/product/91.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Sticker 0.90Mх50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Sticker 0.90Mх50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Sticker 0.90Mх50M

- -
- - Price : - - 1680TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/92.html b/themes/sapaly2/assets/product/92.html deleted file mode 100644 index a0454df9..00000000 --- a/themes/sapaly2/assets/product/92.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Sticker 1.52M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Sticker 1.52M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Sticker 1.52M*50M

- -
- - Price : - - 2100TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/95.html b/themes/sapaly2/assets/product/95.html deleted file mode 100644 index ef290365..00000000 --- a/themes/sapaly2/assets/product/95.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Sticker(grid) 1.37M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Sticker(grid) 1.37M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Sticker(grid) 1.37M*50M

- -
- - Price : - - 3465TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/product/96.html b/themes/sapaly2/assets/product/96.html deleted file mode 100644 index 43019d22..00000000 --- a/themes/sapaly2/assets/product/96.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - Sapaly Mahabat | Sticker 1.27M*50M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Sapaly Mahabat | Sticker 1.27M*50M в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -
- -
- - - - - - - -
- -
- - -

- Sticker 1.27M*50M

- -
- - Price : - - 1680TMT
-
- In stock - : 199
-
- - Amount - : - - - - -
-
- - Category : - - - -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - - - -
-
-
-
- -
- -

- Popular -

-
- -
-
- - SALE - - - - -
- - Акрил 3мм голубой 1.22М*2.44М -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3 мм серебро 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм синий 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм белый 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - - - - -
- - Акрил 3мм зелёный 1.22M*2.44M -
- -
- 1575TMT
-
- - Add to Cart - -
- -
-
-
-
-
-
- - NEW - - - - -
- - Скотч 2-х белый 24мм*5M -
- -
- 35TMT
-
- - Add to Cart - -
- -
-
-
-
- -
- -
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/site/about.html b/themes/sapaly2/assets/site/about.html deleted file mode 100644 index 6ffcdeb7..00000000 --- a/themes/sapaly2/assets/site/about.html +++ /dev/null @@ -1,774 +0,0 @@ - - - - - - - - - - - About us - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- About us в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
-

About us

- - - -

We are glad to welcome you to our online store!

- -

Sapaly Mahabat company was founded in 2016 and today occupies an honorable place in the market.

- -

Every day we work on increasing the assortment, attracting new companies to cooperate. The purpose of our work is to create favorable conditions for our customers-saving time on shopping trips, paying in cash or by card, delivery at a convenient time, and of course high-quality products at the best prices!

- -

The mode of operation of the online store is around the clock.

- -

Large selection of goods

- -

In the online store, everyone has the opportunity to choose

- -

an affordable product printing.

- -

The catalog of the online store has a large assortment of pvc plastic, pvc films for printing,

- -

pvc films for installation, photo paper, lamination material, decoration material, construction materials,

- -

different price categories.

- -

In addition, we have goods for New Year’s decoration, a large selection of scotch tapes and spare parts for trivia, and the range is constantly updated!

- -

We guarantee the authenticity of the goods, which is confirmed by certificates.

- -

Delivery

- -

Delivery is carried out to convenient points of self-pickup or by courier as soon as possible!

- -

Payment

- -

You can pay for purchases not only in cash, but also with bank cards. All Sapaly Mahabat’s couriers have a card payment terminal with them.

- -

Now you can buy affordable goods for printing and typography in 2 clicks, without leaving your home!

- -

Sapaly Mahabat services

- -

Large format printing; interior printing;

- -

Plotter cutting; outdoor printing;

- -

Printing for intereriors; Large format banner printing;

- -

Laser cutting; Graphic design;

- -

Installation of banners;

- -

Light and non-light signs.

- -

We are open for cooperation and wiches!

- -

 

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/site/captcha50e9.png b/themes/sapaly2/assets/site/captcha50e9.png deleted file mode 100644 index 85996d43..00000000 Binary files a/themes/sapaly2/assets/site/captcha50e9.png and /dev/null differ diff --git a/themes/sapaly2/assets/site/contact.html b/themes/sapaly2/assets/site/contact.html deleted file mode 100644 index 02f5fc49..00000000 --- a/themes/sapaly2/assets/site/contact.html +++ /dev/null @@ -1,800 +0,0 @@ - - - - - - - - - - - Contacts - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Contacts в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
-

Contacts

- - - -

Turkmenistan,Ashgabat city,Galkynyş street 66 (old printing house)

- -

Telefon: 22-53-19/+99363721584

- - -
- -
- - -

- - Write to us -

- - - -
-
-
-
-

- - Map -

-
- -
-
-
- -
-
- -
- - - - - - -
- - - - - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/site/delivery.html b/themes/sapaly2/assets/site/delivery.html deleted file mode 100644 index 581a6c8b..00000000 --- a/themes/sapaly2/assets/site/delivery.html +++ /dev/null @@ -1,722 +0,0 @@ - - - - - - - - - - - Delivery - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Delivery в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
-

Delivery

- - - -

   

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/site/language/index0480.html b/themes/sapaly2/assets/site/language/index0480.html deleted file mode 100644 index 4ebc5b73..00000000 --- a/themes/sapaly2/assets/site/language/index0480.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Page has moved - - -

Click here...

- - - - - diff --git a/themes/sapaly2/assets/site/language/index304b.html b/themes/sapaly2/assets/site/language/index304b.html deleted file mode 100644 index 08605060..00000000 --- a/themes/sapaly2/assets/site/language/index304b.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Page has moved - - -

Click here...

- - - - - diff --git a/themes/sapaly2/assets/site/language/indexef84.html b/themes/sapaly2/assets/site/language/indexef84.html deleted file mode 100644 index 0df669cb..00000000 --- a/themes/sapaly2/assets/site/language/indexef84.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Page has moved - - -

Click here...

- - - - - diff --git a/themes/sapaly2/assets/site/login.html b/themes/sapaly2/assets/site/login.html deleted file mode 100644 index 07a28858..00000000 --- a/themes/sapaly2/assets/site/login.html +++ /dev/null @@ -1,747 +0,0 @@ - - - - - - - - - - - Login - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Login в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-

Login

-
- -
- -
- - - - - - -
- - - - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/site/signup.html b/themes/sapaly2/assets/site/signup.html deleted file mode 100644 index d8e55b98..00000000 --- a/themes/sapaly2/assets/site/signup.html +++ /dev/null @@ -1,748 +0,0 @@ - - - - - - - - - - - Registration - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Registration в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-

Registration

-
- -
- -
- - - - - - -
- - - - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - - - diff --git a/themes/sapaly2/assets/web/fonts/Lato-Regular.eot b/themes/sapaly2/assets/web/fonts/Lato-Regular.eot deleted file mode 100644 index 31328bdb..00000000 Binary files a/themes/sapaly2/assets/web/fonts/Lato-Regular.eot and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/Lato-Regular.ttf b/themes/sapaly2/assets/web/fonts/Lato-Regular.ttf deleted file mode 100644 index 33eba8b1..00000000 Binary files a/themes/sapaly2/assets/web/fonts/Lato-Regular.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/Lato-Regular.woff2 b/themes/sapaly2/assets/web/fonts/Lato-Regular.woff2 deleted file mode 100644 index 55657468..00000000 Binary files a/themes/sapaly2/assets/web/fonts/Lato-Regular.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/Lato-Regulard41d.eot b/themes/sapaly2/assets/web/fonts/Lato-Regulard41d.eot deleted file mode 100644 index 31328bdb..00000000 Binary files a/themes/sapaly2/assets/web/fonts/Lato-Regulard41d.eot and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/Poppins-Regular.eot b/themes/sapaly2/assets/web/fonts/Poppins-Regular.eot deleted file mode 100644 index d41fa08f..00000000 Binary files a/themes/sapaly2/assets/web/fonts/Poppins-Regular.eot and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/Poppins-Regular.ttf b/themes/sapaly2/assets/web/fonts/Poppins-Regular.ttf deleted file mode 100644 index be06e7fd..00000000 Binary files a/themes/sapaly2/assets/web/fonts/Poppins-Regular.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/Poppins-Regular.woff2 b/themes/sapaly2/assets/web/fonts/Poppins-Regular.woff2 deleted file mode 100644 index db4f55bd..00000000 Binary files a/themes/sapaly2/assets/web/fonts/Poppins-Regular.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/Poppins-Regulard41d.eot b/themes/sapaly2/assets/web/fonts/Poppins-Regulard41d.eot deleted file mode 100644 index d41fa08f..00000000 Binary files a/themes/sapaly2/assets/web/fonts/Poppins-Regulard41d.eot and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot b/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot deleted file mode 100644 index 4e5ee5fc..00000000 Binary files a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg b/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg deleted file mode 100644 index 48e181bb..00000000 --- a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg +++ /dev/null @@ -1,334 +0,0 @@ - - - - -Created by FontForge 20200427 at Tue Jun 30 22:22:10 2020 - By www - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf b/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf deleted file mode 100644 index 07ff248d..00000000 Binary files a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff b/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff deleted file mode 100644 index 3520c07c..00000000 Binary files a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 b/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 deleted file mode 100644 index d0760848..00000000 Binary files a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot b/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot deleted file mode 100644 index 4e5ee5fc..00000000 Binary files a/themes/sapaly2/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/fontawesome-webfont.eot b/themes/sapaly2/assets/web/fonts/fontawesome-webfont.eot deleted file mode 100644 index e9f60ca9..00000000 Binary files a/themes/sapaly2/assets/web/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/fontawesome-webfont.ttf b/themes/sapaly2/assets/web/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 35acda2f..00000000 Binary files a/themes/sapaly2/assets/web/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/fontawesome-webfont.woff b/themes/sapaly2/assets/web/fonts/fontawesome-webfont.woff deleted file mode 100644 index 400014a4..00000000 Binary files a/themes/sapaly2/assets/web/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/fontawesome-webfont.woff2 b/themes/sapaly2/assets/web/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 4d13fc60..00000000 Binary files a/themes/sapaly2/assets/web/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.eot b/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.eot deleted file mode 100644 index e9f60ca9..00000000 Binary files a/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.eot and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.svg b/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.svg deleted file mode 100644 index 855c845e..00000000 --- a/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.svg +++ /dev/null @@ -1,2671 +0,0 @@ - - - - -Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 - By ,,, -Copyright Dave Gandy 2016. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.ttf b/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.ttf deleted file mode 100644 index 35acda2f..00000000 Binary files a/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.woff b/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.woff deleted file mode 100644 index 400014a4..00000000 Binary files a/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.woff and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.woff2 b/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.woff2 deleted file mode 100644 index 4d13fc60..00000000 Binary files a/themes/sapaly2/assets/web/fonts/fontawesome-webfont3e6e.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/fontawesome-webfontd41d.eot b/themes/sapaly2/assets/web/fonts/fontawesome-webfontd41d.eot deleted file mode 100644 index e9f60ca9..00000000 Binary files a/themes/sapaly2/assets/web/fonts/fontawesome-webfontd41d.eot and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/fonts.css b/themes/sapaly2/assets/web/fonts/fonts.css deleted file mode 100644 index 0acfaab7..00000000 --- a/themes/sapaly2/assets/web/fonts/fonts.css +++ /dev/null @@ -1,237 +0,0 @@ - @font-face { - font-family: "FontAwesome"; - src: url("fontawesome-webfont.eot"); - src: url("fontawesome-webfontd41d.eot?#iefix")format("embedded-opentype"), - url("fontawesome-webfont.woff") format("woff"), - url("fontawesome-webfont.woff2") format("woff2"), - url("fontawesome-webfont.ttf") format("truetype"); - font-style: normal; - font-weight: normal; - } - -@font-face {font-family: "woodmart-font"; - src: url("font-face/f890eea2e91e1270ce7109e36a42260a.eot"); /* IE9*/ - src: url("font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ - url("font-face/f890eea2e91e1270ce7109e36a42260a.woff2") format("woff2"), /* chrome、firefox */ - url("font-face/f890eea2e91e1270ce7109e36a42260a.woff") format("woff"), /* chrome、firefox */ - url("font-face/f890eea2e91e1270ce7109e36a42260a.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ - url("font-face/f890eea2e91e1270ce7109e36a42260a.svg#woodmart-font") format("svg"); /* iOS 4.1- */ -} - -@font-face { - font-family: "woodmart-font"; - src: url("woodmart-font.eot"); - src: url("woodmart-fontd41d.eot?#iefix")format("embedded-opentype"), - url("woodmart-font.woff2") format("woff"), - url("woodmart-font.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - - -/* latin-ext */ -@font-face { - font-family: "Lato-Regular"; - src: url("Lato-Regular.eot"); - src: url("Lato-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Lato-Regular.woff2") format("woff"), - url("Lato-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Lato-Regular.eot"); - src: url("Lato-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Lato-Regular.woff2") format("woff2"), - url("Lato-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} -/* latin-ext */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Lato-Regular.eot"); - src: url("Lato-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Lato-Regular.woff2") format("woff2"), - url("Lato-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 700; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Lato-Regular.eot"); - src: url("Lato-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Lato-Regular.woff2") format("woff2"), - url("Lato-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 700; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} - -/* devanagari */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; -} - -/* latin-ext */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 400; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} - -/* devanagari */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 500; - font-display: swap; - unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; -} - -/* latin-ext */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 500; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 500; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} - -/* devanagari */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 600; - font-display: swap; - unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; -} -/* latin-ext */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 600; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 600; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} - -/* devanagari */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 700; - font-display: swap; - unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; -} - -/* latin-ext */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 700; - font-display: swap; - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} - -/* latin */ -@font-face { - font-family: 'Lato-Regular'; - src: url("Poppins-Regular.eot"); - src: url("Poppins-Regulard41d.eot?#iefix")format("embedded-opentype"), - url("Poppins-Regular.woff2") format("woff2"), - url("Poppins-Regular.ttf") format("truetype"); - font-style: normal; - font-weight: 700; - font-display: swap; - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} diff --git a/themes/sapaly2/assets/web/fonts/woodmart-font.eot b/themes/sapaly2/assets/web/fonts/woodmart-font.eot deleted file mode 100644 index 4e5ee5fc..00000000 Binary files a/themes/sapaly2/assets/web/fonts/woodmart-font.eot and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/woodmart-font.ttf b/themes/sapaly2/assets/web/fonts/woodmart-font.ttf deleted file mode 100644 index 07ff248d..00000000 Binary files a/themes/sapaly2/assets/web/fonts/woodmart-font.ttf and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/woodmart-font.woff2 b/themes/sapaly2/assets/web/fonts/woodmart-font.woff2 deleted file mode 100644 index d0760848..00000000 Binary files a/themes/sapaly2/assets/web/fonts/woodmart-font.woff2 and /dev/null differ diff --git a/themes/sapaly2/assets/web/fonts/woodmart-fontd41d.eot b/themes/sapaly2/assets/web/fonts/woodmart-fontd41d.eot deleted file mode 100644 index 4e5ee5fc..00000000 Binary files a/themes/sapaly2/assets/web/fonts/woodmart-fontd41d.eot and /dev/null differ diff --git a/themes/sapaly2/assets/web/images/bg_check.html b/themes/sapaly2/assets/web/images/bg_check.html deleted file mode 100644 index 1ab6f281..00000000 --- a/themes/sapaly2/assets/web/images/bg_check.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/web/images/bg_none_check.html b/themes/sapaly2/assets/web/images/bg_none_check.html deleted file mode 100644 index 7a7eadbb..00000000 --- a/themes/sapaly2/assets/web/images/bg_none_check.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/web/images/box_sort.html b/themes/sapaly2/assets/web/images/box_sort.html deleted file mode 100644 index 76ae4703..00000000 --- a/themes/sapaly2/assets/web/images/box_sort.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/web/images/humburger.png b/themes/sapaly2/assets/web/images/humburger.png deleted file mode 100644 index ad12d8bd..00000000 Binary files a/themes/sapaly2/assets/web/images/humburger.png and /dev/null differ diff --git a/themes/sapaly2/assets/web/images/icon_1.html b/themes/sapaly2/assets/web/images/icon_1.html deleted file mode 100644 index 146b0dba..00000000 --- a/themes/sapaly2/assets/web/images/icon_1.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/web/images/icon_2.html b/themes/sapaly2/assets/web/images/icon_2.html deleted file mode 100644 index d7777c11..00000000 --- a/themes/sapaly2/assets/web/images/icon_2.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/web/images/icon_5.html b/themes/sapaly2/assets/web/images/icon_5.html deleted file mode 100644 index 2ee05120..00000000 --- a/themes/sapaly2/assets/web/images/icon_5.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/web/images/imo_icon.png b/themes/sapaly2/assets/web/images/imo_icon.png deleted file mode 100644 index e77d6469..00000000 Binary files a/themes/sapaly2/assets/web/images/imo_icon.png and /dev/null differ diff --git a/themes/sapaly2/assets/web/images/label_sale.html b/themes/sapaly2/assets/web/images/label_sale.html deleted file mode 100644 index 41c02175..00000000 --- a/themes/sapaly2/assets/web/images/label_sale.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/web/images/logo.png b/themes/sapaly2/assets/web/images/logo.png deleted file mode 100644 index 4b520117..00000000 Binary files a/themes/sapaly2/assets/web/images/logo.png and /dev/null differ diff --git a/themes/sapaly2/assets/web/images/logo_loader.png b/themes/sapaly2/assets/web/images/logo_loader.png deleted file mode 100644 index 4b520117..00000000 Binary files a/themes/sapaly2/assets/web/images/logo_loader.png and /dev/null differ diff --git a/themes/sapaly2/assets/web/images/news.html b/themes/sapaly2/assets/web/images/news.html deleted file mode 100644 index 04a6f16a..00000000 --- a/themes/sapaly2/assets/web/images/news.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/web/images/quote.html b/themes/sapaly2/assets/web/images/quote.html deleted file mode 100644 index a964e26b..00000000 --- a/themes/sapaly2/assets/web/images/quote.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/web/images/to_top.png b/themes/sapaly2/assets/web/images/to_top.png deleted file mode 100644 index ca7e8f27..00000000 Binary files a/themes/sapaly2/assets/web/images/to_top.png and /dev/null differ diff --git a/themes/sapaly2/assets/web/images/viewmore_bg.html b/themes/sapaly2/assets/web/images/viewmore_bg.html deleted file mode 100644 index 05a63853..00000000 --- a/themes/sapaly2/assets/web/images/viewmore_bg.html +++ /dev/null @@ -1,724 +0,0 @@ - - - - - - - - Not Found (#404) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- Not Found (#404) в Ашхабаде

-
-
-
-
-
- - -
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
- - - - -
- - -
    -
- - -
- - - - -   - 0 - - - - -
- - -
- -
-
-
- -
-
-
- - - Category - -
- -
-
- - -
- - - - - - - -
-
- -

Not Found (#404)

- -
- Page not found.
- -

- The above error occurred while the Web server was processing your request. -

-

- Please contact us if you think this is a server error. Thank you. -

- -
-
- -
- - - - - - -
- - - - -
-
-
- - image -
- - -
-
-
- - - - -
-
-
-
- - -To top - -
-
-
-

Онлайн консультант

-
- -
- - diff --git a/themes/sapaly2/assets/web/upload/store/Banners/Banner1/f2e8e6.jpg b/themes/sapaly2/assets/web/upload/store/Banners/Banner1/f2e8e6.jpg deleted file mode 100644 index 13520e79..00000000 Binary files a/themes/sapaly2/assets/web/upload/store/Banners/Banner1/f2e8e6.jpg and /dev/null differ diff --git a/themes/sapaly2/assets/web/upload/store/Banners/Banner19/f51d9b.jpg b/themes/sapaly2/assets/web/upload/store/Banners/Banner19/f51d9b.jpg deleted file mode 100644 index 7f83d3c5..00000000 Binary files a/themes/sapaly2/assets/web/upload/store/Banners/Banner19/f51d9b.jpg and /dev/null differ diff --git a/themes/sapaly2/assets/web/upload/store/Banners/Banner2/ea8092.jpg b/themes/sapaly2/assets/web/upload/store/Banners/Banner2/ea8092.jpg deleted file mode 100644 index 73e8464b..00000000 Binary files a/themes/sapaly2/assets/web/upload/store/Banners/Banner2/ea8092.jpg and /dev/null differ diff --git a/themes/sapaly2/assets/web/upload/store/Banners/Banner20/77ab1a.jpg b/themes/sapaly2/assets/web/upload/store/Banners/Banner20/77ab1a.jpg deleted file mode 100644 index 878609fb..00000000 Binary files a/themes/sapaly2/assets/web/upload/store/Banners/Banner20/77ab1a.jpg and /dev/null differ diff --git a/themes/sapaly2/assets/web/upload/store/Banners/Banner25/30086d.jpg b/themes/sapaly2/assets/web/upload/store/Banners/Banner25/30086d.jpg deleted file mode 100644 index 7e0bc7de..00000000 Binary files a/themes/sapaly2/assets/web/upload/store/Banners/Banner25/30086d.jpg and /dev/null differ diff --git a/themes/sapaly2/assets/web/upload/store/Banners/Banner27/56c187.jpg b/themes/sapaly2/assets/web/upload/store/Banners/Banner27/56c187.jpg deleted file mode 100644 index 7e0bc7de..00000000 Binary files a/themes/sapaly2/assets/web/upload/store/Banners/Banner27/56c187.jpg and /dev/null differ diff --git a/themes/sapaly2/assets/web/upload/store/Banners/Banner3/f21134.jpg b/themes/sapaly2/assets/web/upload/store/Banners/Banner3/f21134.jpg deleted file mode 100644 index 08d02e53..00000000 Binary files a/themes/sapaly2/assets/web/upload/store/Banners/Banner3/f21134.jpg and /dev/null differ diff --git a/themes/sapaly2/assets/web/upload/store/Banners/Banner4/4c00bc.jpg b/themes/sapaly2/assets/web/upload/store/Banners/Banner4/4c00bc.jpg deleted file mode 100644 index ce6f7a85..00000000 Binary files a/themes/sapaly2/assets/web/upload/store/Banners/Banner4/4c00bc.jpg and /dev/null differ diff --git a/themes/sapaly2/assets/web/upload/store/Banners/Banner5/e4fc4f.jpg b/themes/sapaly2/assets/web/upload/store/Banners/Banner5/e4fc4f.jpg deleted file mode 100644 index 39a083f1..00000000 Binary files a/themes/sapaly2/assets/web/upload/store/Banners/Banner5/e4fc4f.jpg and /dev/null differ diff --git a/themes/sapaly2/assets/web/upload/store/Banners/Banner6/5f8e9e.jpg b/themes/sapaly2/assets/web/upload/store/Banners/Banner6/5f8e9e.jpg deleted file mode 100644 index 53766a3a..00000000 Binary files a/themes/sapaly2/assets/web/upload/store/Banners/Banner6/5f8e9e.jpg and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias01e2 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias01e2 deleted file mode 100644 index 581663ad..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias01e2 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias02f3 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias02f3 deleted file mode 100644 index 10acc45e..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias02f3 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias035c b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias035c deleted file mode 100644 index d0110d20..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias035c and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias056a b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias056a deleted file mode 100644 index 171eab6d..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias056a and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias0c37 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias0c37 deleted file mode 100644 index 57ca8b1a..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias0c37 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias1481 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias1481 deleted file mode 100644 index 6944380f..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias1481 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias1b47 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias1b47 deleted file mode 100644 index ac10de82..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias1b47 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias1c48 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias1c48 deleted file mode 100644 index 31743fe6..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias1c48 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias3b65 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias3b65 deleted file mode 100644 index 7b0d0521..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias3b65 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias4b45 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias4b45 deleted file mode 100644 index f68decc2..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias4b45 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias4c6e b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias4c6e deleted file mode 100644 index 37ed30b9..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias4c6e and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias510d b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias510d deleted file mode 100644 index 06e50ba1..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias510d and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias5348 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias5348 deleted file mode 100644 index f10bb15a..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias5348 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias5758 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias5758 deleted file mode 100644 index 60051f3c..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias5758 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias58f4 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias58f4 deleted file mode 100644 index 0251994d..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias58f4 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias638c b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias638c deleted file mode 100644 index 0251994d..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias638c and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias6b1f b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias6b1f deleted file mode 100644 index d0110d20..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias6b1f and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias7026 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias7026 deleted file mode 100644 index 7c318342..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias7026 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias7ce6 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias7ce6 deleted file mode 100644 index d0ffbbaf..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias7ce6 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias8227 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias8227 deleted file mode 100644 index 92e4437e..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias8227 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias853e b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias853e deleted file mode 100644 index 8b051605..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias853e and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias8a96 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias8a96 deleted file mode 100644 index a0501456..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias8a96 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias8a97 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias8a97 deleted file mode 100644 index ca3ce02e..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias8a97 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias9676 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias9676 deleted file mode 100644 index af661e2f..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-alias9676 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasa2b9 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasa2b9 deleted file mode 100644 index 80c132a2..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasa2b9 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasa318 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasa318 deleted file mode 100644 index 97ff255f..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasa318 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasaaf9 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasaaf9 deleted file mode 100644 index f99721bb..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasaaf9 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasad31 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasad31 deleted file mode 100644 index 20ee729c..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasad31 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasadce b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasadce deleted file mode 100644 index 10d63e38..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasadce and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasb63a b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasb63a deleted file mode 100644 index ed371cfa..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasb63a and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasbc23 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasbc23 deleted file mode 100644 index ad75c80b..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasbc23 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasbf88 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasbf88 deleted file mode 100644 index 8431c69d..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasbf88 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasc1dc b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasc1dc deleted file mode 100644 index dcc90243..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasc1dc and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasc384 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasc384 deleted file mode 100644 index 097c8697..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasc384 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasc76c b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasc76c deleted file mode 100644 index 11b7db6c..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasc76c and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasd133 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasd133 deleted file mode 100644 index c2908af1..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasd133 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasd6e1 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasd6e1 deleted file mode 100644 index a755bb9a..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasd6e1 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasd9b6 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasd9b6 deleted file mode 100644 index 1aefdc9f..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasd9b6 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf0f5 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf0f5 deleted file mode 100644 index 077257bb..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf0f5 and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf61c b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf61c deleted file mode 100644 index 47bc34c3..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf61c and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf7af b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf7af deleted file mode 100644 index 3e47dd9d..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf7af and /dev/null differ diff --git a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf7e8 b/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf7e8 deleted file mode 100644 index 4f195519..00000000 Binary files a/themes/sapaly2/assets/yii2images/images/image-by-item-and-aliasf7e8 and /dev/null differ diff --git a/themes/sapaly2/content/ahal.htm b/themes/sapaly2/content/ahal.htm deleted file mode 100644 index 32f8cf7a..00000000 --- a/themes/sapaly2/content/ahal.htm +++ /dev/null @@ -1,5 +0,0 @@ -

Доставка по велаяту

- -

легковая 100 ман

- -

газель     250 ман

\ No newline at end of file diff --git a/themes/sapaly2/content/ashgabat.htm b/themes/sapaly2/content/ashgabat.htm deleted file mode 100644 index c1010898..00000000 --- a/themes/sapaly2/content/ashgabat.htm +++ /dev/null @@ -1,5 +0,0 @@ -

Доставка по городу

- -

легковая 50 ман

- -

газель     150 ман

\ No newline at end of file diff --git a/themes/sapaly2/meta/static-pages.yaml b/themes/sapaly2/meta/static-pages.yaml deleted file mode 100644 index 69beb95b..00000000 --- a/themes/sapaly2/meta/static-pages.yaml +++ /dev/null @@ -1 +0,0 @@ -static-pages: { } diff --git a/themes/sapaly/assets/2be5ac00/css/bootstrap.css b/themes/sapaly2stop/assets/2be5ac00/css/bootstrap.css similarity index 100% rename from themes/sapaly/assets/2be5ac00/css/bootstrap.css rename to themes/sapaly2stop/assets/2be5ac00/css/bootstrap.css diff --git a/themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regular.eot b/themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regular.eot rename to themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regular.eot diff --git a/themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regular.svg b/themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regular.svg rename to themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regular.svg diff --git a/themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regular.ttf b/themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regular.ttf rename to themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regular.ttf diff --git a/themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff b/themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff rename to themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff diff --git a/themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff2 b/themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff2 rename to themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff2 diff --git a/themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regulard41d.eot b/themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regulard41d.eot similarity index 100% rename from themes/sapaly/assets/2be5ac00/fonts/glyphicons-halflings-regulard41d.eot rename to themes/sapaly2stop/assets/2be5ac00/fonts/glyphicons-halflings-regulard41d.eot diff --git a/themes/sapaly/assets/2be5ac00/js/bootstrap.js b/themes/sapaly2stop/assets/2be5ac00/js/bootstrap.js similarity index 100% rename from themes/sapaly/assets/2be5ac00/js/bootstrap.js rename to themes/sapaly2stop/assets/2be5ac00/js/bootstrap.js diff --git a/themes/sapaly/assets/90288669/jquery.js b/themes/sapaly2stop/assets/90288669/jquery.js similarity index 100% rename from themes/sapaly/assets/90288669/jquery.js rename to themes/sapaly2stop/assets/90288669/jquery.js diff --git a/themes/sapaly/assets/a2e5b3b9/yii.activeForm.js b/themes/sapaly2stop/assets/a2e5b3b9/yii.activeForm.js similarity index 100% rename from themes/sapaly/assets/a2e5b3b9/yii.activeForm.js rename to themes/sapaly2stop/assets/a2e5b3b9/yii.activeForm.js diff --git a/themes/sapaly/assets/a2e5b3b9/yii.captcha.js b/themes/sapaly2stop/assets/a2e5b3b9/yii.captcha.js similarity index 100% rename from themes/sapaly/assets/a2e5b3b9/yii.captcha.js rename to themes/sapaly2stop/assets/a2e5b3b9/yii.captcha.js diff --git a/themes/sapaly/assets/a2e5b3b9/yii.js b/themes/sapaly2stop/assets/a2e5b3b9/yii.js similarity index 100% rename from themes/sapaly/assets/a2e5b3b9/yii.js rename to themes/sapaly2stop/assets/a2e5b3b9/yii.js diff --git a/themes/sapaly/assets/a2e5b3b9/yii.validation.js b/themes/sapaly2stop/assets/a2e5b3b9/yii.validation.js similarity index 100% rename from themes/sapaly/assets/a2e5b3b9/yii.validation.js rename to themes/sapaly2stop/assets/a2e5b3b9/yii.validation.js diff --git a/themes/sapaly/assets/assets/2be5ac00/css/bootstrap.css b/themes/sapaly2stop/assets/assets/2be5ac00/css/bootstrap.css similarity index 100% rename from themes/sapaly/assets/assets/2be5ac00/css/bootstrap.css rename to themes/sapaly2stop/assets/assets/2be5ac00/css/bootstrap.css diff --git a/themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.eot b/themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.eot rename to themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.eot diff --git a/themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.svg b/themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.svg rename to themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.svg diff --git a/themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.ttf b/themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.ttf rename to themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.ttf diff --git a/themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff b/themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff rename to themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff diff --git a/themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff2 b/themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff2 rename to themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regular.woff2 diff --git a/themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regulard41d.eot b/themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regulard41d.eot similarity index 100% rename from themes/sapaly/assets/assets/2be5ac00/fonts/glyphicons-halflings-regulard41d.eot rename to themes/sapaly2stop/assets/assets/2be5ac00/fonts/glyphicons-halflings-regulard41d.eot diff --git a/themes/sapaly/assets/assets/2be5ac00/js/bootstrap.js b/themes/sapaly2stop/assets/assets/2be5ac00/js/bootstrap.js similarity index 100% rename from themes/sapaly/assets/assets/2be5ac00/js/bootstrap.js rename to themes/sapaly2stop/assets/assets/2be5ac00/js/bootstrap.js diff --git a/themes/sapaly/assets/assets/90288669/jquery.js b/themes/sapaly2stop/assets/assets/90288669/jquery.js similarity index 100% rename from themes/sapaly/assets/assets/90288669/jquery.js rename to themes/sapaly2stop/assets/assets/90288669/jquery.js diff --git a/themes/sapaly/assets/assets/a2e5b3b9/yii.activeForm.js b/themes/sapaly2stop/assets/assets/a2e5b3b9/yii.activeForm.js similarity index 100% rename from themes/sapaly/assets/assets/a2e5b3b9/yii.activeForm.js rename to themes/sapaly2stop/assets/assets/a2e5b3b9/yii.activeForm.js diff --git a/themes/sapaly/assets/assets/a2e5b3b9/yii.captcha.js b/themes/sapaly2stop/assets/assets/a2e5b3b9/yii.captcha.js similarity index 100% rename from themes/sapaly/assets/assets/a2e5b3b9/yii.captcha.js rename to themes/sapaly2stop/assets/assets/a2e5b3b9/yii.captcha.js diff --git a/themes/sapaly/assets/assets/a2e5b3b9/yii.js b/themes/sapaly2stop/assets/assets/a2e5b3b9/yii.js similarity index 100% rename from themes/sapaly/assets/assets/a2e5b3b9/yii.js rename to themes/sapaly2stop/assets/assets/a2e5b3b9/yii.js diff --git a/themes/sapaly/assets/assets/a2e5b3b9/yii.validation.js b/themes/sapaly2stop/assets/assets/a2e5b3b9/yii.validation.js similarity index 100% rename from themes/sapaly/assets/assets/a2e5b3b9/yii.validation.js rename to themes/sapaly2stop/assets/assets/a2e5b3b9/yii.validation.js diff --git a/themes/sapaly/assets/cart/add004c.html b/themes/sapaly2stop/assets/cart/add004c.html similarity index 100% rename from themes/sapaly/assets/cart/add004c.html rename to themes/sapaly2stop/assets/cart/add004c.html diff --git a/themes/sapaly/assets/cart/add024a.html b/themes/sapaly2stop/assets/cart/add024a.html similarity index 100% rename from themes/sapaly/assets/cart/add024a.html rename to themes/sapaly2stop/assets/cart/add024a.html diff --git a/themes/sapaly/assets/cart/add03db.html b/themes/sapaly2stop/assets/cart/add03db.html similarity index 100% rename from themes/sapaly/assets/cart/add03db.html rename to themes/sapaly2stop/assets/cart/add03db.html diff --git a/themes/sapaly/assets/cart/add03ea.html b/themes/sapaly2stop/assets/cart/add03ea.html similarity index 100% rename from themes/sapaly/assets/cart/add03ea.html rename to themes/sapaly2stop/assets/cart/add03ea.html diff --git a/themes/sapaly/assets/cart/add043e.html b/themes/sapaly2stop/assets/cart/add043e.html similarity index 100% rename from themes/sapaly/assets/cart/add043e.html rename to themes/sapaly2stop/assets/cart/add043e.html diff --git a/themes/sapaly/assets/cart/add0445.html b/themes/sapaly2stop/assets/cart/add0445.html similarity index 100% rename from themes/sapaly/assets/cart/add0445.html rename to themes/sapaly2stop/assets/cart/add0445.html diff --git a/themes/sapaly/assets/cart/add0641.html b/themes/sapaly2stop/assets/cart/add0641.html similarity index 100% rename from themes/sapaly/assets/cart/add0641.html rename to themes/sapaly2stop/assets/cart/add0641.html diff --git a/themes/sapaly/assets/cart/add097d.html b/themes/sapaly2stop/assets/cart/add097d.html similarity index 100% rename from themes/sapaly/assets/cart/add097d.html rename to themes/sapaly2stop/assets/cart/add097d.html diff --git a/themes/sapaly/assets/cart/add09c3.html b/themes/sapaly2stop/assets/cart/add09c3.html similarity index 100% rename from themes/sapaly/assets/cart/add09c3.html rename to themes/sapaly2stop/assets/cart/add09c3.html diff --git a/themes/sapaly/assets/cart/add09f9.html b/themes/sapaly2stop/assets/cart/add09f9.html similarity index 100% rename from themes/sapaly/assets/cart/add09f9.html rename to themes/sapaly2stop/assets/cart/add09f9.html diff --git a/themes/sapaly/assets/cart/add0ce1.html b/themes/sapaly2stop/assets/cart/add0ce1.html similarity index 100% rename from themes/sapaly/assets/cart/add0ce1.html rename to themes/sapaly2stop/assets/cart/add0ce1.html diff --git a/themes/sapaly/assets/cart/add0d10.html b/themes/sapaly2stop/assets/cart/add0d10.html similarity index 100% rename from themes/sapaly/assets/cart/add0d10.html rename to themes/sapaly2stop/assets/cart/add0d10.html diff --git a/themes/sapaly/assets/cart/add0fd6.html b/themes/sapaly2stop/assets/cart/add0fd6.html similarity index 100% rename from themes/sapaly/assets/cart/add0fd6.html rename to themes/sapaly2stop/assets/cart/add0fd6.html diff --git a/themes/sapaly/assets/cart/add1075.html b/themes/sapaly2stop/assets/cart/add1075.html similarity index 100% rename from themes/sapaly/assets/cart/add1075.html rename to themes/sapaly2stop/assets/cart/add1075.html diff --git a/themes/sapaly/assets/cart/add1258.html b/themes/sapaly2stop/assets/cart/add1258.html similarity index 100% rename from themes/sapaly/assets/cart/add1258.html rename to themes/sapaly2stop/assets/cart/add1258.html diff --git a/themes/sapaly/assets/cart/add12dd.html b/themes/sapaly2stop/assets/cart/add12dd.html similarity index 100% rename from themes/sapaly/assets/cart/add12dd.html rename to themes/sapaly2stop/assets/cart/add12dd.html diff --git a/themes/sapaly/assets/cart/add132f.html b/themes/sapaly2stop/assets/cart/add132f.html similarity index 100% rename from themes/sapaly/assets/cart/add132f.html rename to themes/sapaly2stop/assets/cart/add132f.html diff --git a/themes/sapaly/assets/cart/add1398.html b/themes/sapaly2stop/assets/cart/add1398.html similarity index 100% rename from themes/sapaly/assets/cart/add1398.html rename to themes/sapaly2stop/assets/cart/add1398.html diff --git a/themes/sapaly/assets/cart/add13f1.html b/themes/sapaly2stop/assets/cart/add13f1.html similarity index 100% rename from themes/sapaly/assets/cart/add13f1.html rename to themes/sapaly2stop/assets/cart/add13f1.html diff --git a/themes/sapaly/assets/cart/add16a8.html b/themes/sapaly2stop/assets/cart/add16a8.html similarity index 100% rename from themes/sapaly/assets/cart/add16a8.html rename to themes/sapaly2stop/assets/cart/add16a8.html diff --git a/themes/sapaly/assets/cart/add1967.html b/themes/sapaly2stop/assets/cart/add1967.html similarity index 100% rename from themes/sapaly/assets/cart/add1967.html rename to themes/sapaly2stop/assets/cart/add1967.html diff --git a/themes/sapaly/assets/cart/add1a6a.html b/themes/sapaly2stop/assets/cart/add1a6a.html similarity index 100% rename from themes/sapaly/assets/cart/add1a6a.html rename to themes/sapaly2stop/assets/cart/add1a6a.html diff --git a/themes/sapaly/assets/cart/add1d69.html b/themes/sapaly2stop/assets/cart/add1d69.html similarity index 100% rename from themes/sapaly/assets/cart/add1d69.html rename to themes/sapaly2stop/assets/cart/add1d69.html diff --git a/themes/sapaly/assets/cart/add1e74.html b/themes/sapaly2stop/assets/cart/add1e74.html similarity index 100% rename from themes/sapaly/assets/cart/add1e74.html rename to themes/sapaly2stop/assets/cart/add1e74.html diff --git a/themes/sapaly/assets/cart/add1ec3.html b/themes/sapaly2stop/assets/cart/add1ec3.html similarity index 100% rename from themes/sapaly/assets/cart/add1ec3.html rename to themes/sapaly2stop/assets/cart/add1ec3.html diff --git a/themes/sapaly/assets/cart/add1ff6.html b/themes/sapaly2stop/assets/cart/add1ff6.html similarity index 100% rename from themes/sapaly/assets/cart/add1ff6.html rename to themes/sapaly2stop/assets/cart/add1ff6.html diff --git a/themes/sapaly/assets/cart/add2372.html b/themes/sapaly2stop/assets/cart/add2372.html similarity index 100% rename from themes/sapaly/assets/cart/add2372.html rename to themes/sapaly2stop/assets/cart/add2372.html diff --git a/themes/sapaly/assets/cart/add2439.html b/themes/sapaly2stop/assets/cart/add2439.html similarity index 100% rename from themes/sapaly/assets/cart/add2439.html rename to themes/sapaly2stop/assets/cart/add2439.html diff --git a/themes/sapaly/assets/cart/add2568.html b/themes/sapaly2stop/assets/cart/add2568.html similarity index 100% rename from themes/sapaly/assets/cart/add2568.html rename to themes/sapaly2stop/assets/cart/add2568.html diff --git a/themes/sapaly/assets/cart/add2580.html b/themes/sapaly2stop/assets/cart/add2580.html similarity index 100% rename from themes/sapaly/assets/cart/add2580.html rename to themes/sapaly2stop/assets/cart/add2580.html diff --git a/themes/sapaly/assets/cart/add2770.html b/themes/sapaly2stop/assets/cart/add2770.html similarity index 100% rename from themes/sapaly/assets/cart/add2770.html rename to themes/sapaly2stop/assets/cart/add2770.html diff --git a/themes/sapaly/assets/cart/add28aa.html b/themes/sapaly2stop/assets/cart/add28aa.html similarity index 100% rename from themes/sapaly/assets/cart/add28aa.html rename to themes/sapaly2stop/assets/cart/add28aa.html diff --git a/themes/sapaly/assets/cart/add2999.html b/themes/sapaly2stop/assets/cart/add2999.html similarity index 100% rename from themes/sapaly/assets/cart/add2999.html rename to themes/sapaly2stop/assets/cart/add2999.html diff --git a/themes/sapaly/assets/cart/add2b36.html b/themes/sapaly2stop/assets/cart/add2b36.html similarity index 100% rename from themes/sapaly/assets/cart/add2b36.html rename to themes/sapaly2stop/assets/cart/add2b36.html diff --git a/themes/sapaly/assets/cart/add2c6d.html b/themes/sapaly2stop/assets/cart/add2c6d.html similarity index 100% rename from themes/sapaly/assets/cart/add2c6d.html rename to themes/sapaly2stop/assets/cart/add2c6d.html diff --git a/themes/sapaly/assets/cart/add2e37.html b/themes/sapaly2stop/assets/cart/add2e37.html similarity index 100% rename from themes/sapaly/assets/cart/add2e37.html rename to themes/sapaly2stop/assets/cart/add2e37.html diff --git a/themes/sapaly/assets/cart/add3129.html b/themes/sapaly2stop/assets/cart/add3129.html similarity index 100% rename from themes/sapaly/assets/cart/add3129.html rename to themes/sapaly2stop/assets/cart/add3129.html diff --git a/themes/sapaly/assets/cart/add3234.html b/themes/sapaly2stop/assets/cart/add3234.html similarity index 100% rename from themes/sapaly/assets/cart/add3234.html rename to themes/sapaly2stop/assets/cart/add3234.html diff --git a/themes/sapaly/assets/cart/add357b.html b/themes/sapaly2stop/assets/cart/add357b.html similarity index 100% rename from themes/sapaly/assets/cart/add357b.html rename to themes/sapaly2stop/assets/cart/add357b.html diff --git a/themes/sapaly/assets/cart/add367a.html b/themes/sapaly2stop/assets/cart/add367a.html similarity index 100% rename from themes/sapaly/assets/cart/add367a.html rename to themes/sapaly2stop/assets/cart/add367a.html diff --git a/themes/sapaly/assets/cart/add3773.html b/themes/sapaly2stop/assets/cart/add3773.html similarity index 100% rename from themes/sapaly/assets/cart/add3773.html rename to themes/sapaly2stop/assets/cart/add3773.html diff --git a/themes/sapaly/assets/cart/add37bf.html b/themes/sapaly2stop/assets/cart/add37bf.html similarity index 100% rename from themes/sapaly/assets/cart/add37bf.html rename to themes/sapaly2stop/assets/cart/add37bf.html diff --git a/themes/sapaly/assets/cart/add39d7.html b/themes/sapaly2stop/assets/cart/add39d7.html similarity index 100% rename from themes/sapaly/assets/cart/add39d7.html rename to themes/sapaly2stop/assets/cart/add39d7.html diff --git a/themes/sapaly/assets/cart/add3a9f.html b/themes/sapaly2stop/assets/cart/add3a9f.html similarity index 100% rename from themes/sapaly/assets/cart/add3a9f.html rename to themes/sapaly2stop/assets/cart/add3a9f.html diff --git a/themes/sapaly/assets/cart/add3cd8.html b/themes/sapaly2stop/assets/cart/add3cd8.html similarity index 100% rename from themes/sapaly/assets/cart/add3cd8.html rename to themes/sapaly2stop/assets/cart/add3cd8.html diff --git a/themes/sapaly/assets/cart/add3d04.html b/themes/sapaly2stop/assets/cart/add3d04.html similarity index 100% rename from themes/sapaly/assets/cart/add3d04.html rename to themes/sapaly2stop/assets/cart/add3d04.html diff --git a/themes/sapaly/assets/cart/add3f91.html b/themes/sapaly2stop/assets/cart/add3f91.html similarity index 100% rename from themes/sapaly/assets/cart/add3f91.html rename to themes/sapaly2stop/assets/cart/add3f91.html diff --git a/themes/sapaly/assets/cart/add408e.html b/themes/sapaly2stop/assets/cart/add408e.html similarity index 100% rename from themes/sapaly/assets/cart/add408e.html rename to themes/sapaly2stop/assets/cart/add408e.html diff --git a/themes/sapaly/assets/cart/add4133.html b/themes/sapaly2stop/assets/cart/add4133.html similarity index 100% rename from themes/sapaly/assets/cart/add4133.html rename to themes/sapaly2stop/assets/cart/add4133.html diff --git a/themes/sapaly/assets/cart/add4137.html b/themes/sapaly2stop/assets/cart/add4137.html similarity index 100% rename from themes/sapaly/assets/cart/add4137.html rename to themes/sapaly2stop/assets/cart/add4137.html diff --git a/themes/sapaly/assets/cart/add4238.html b/themes/sapaly2stop/assets/cart/add4238.html similarity index 100% rename from themes/sapaly/assets/cart/add4238.html rename to themes/sapaly2stop/assets/cart/add4238.html diff --git a/themes/sapaly/assets/cart/add4325.html b/themes/sapaly2stop/assets/cart/add4325.html similarity index 100% rename from themes/sapaly/assets/cart/add4325.html rename to themes/sapaly2stop/assets/cart/add4325.html diff --git a/themes/sapaly/assets/cart/add4411.html b/themes/sapaly2stop/assets/cart/add4411.html similarity index 100% rename from themes/sapaly/assets/cart/add4411.html rename to themes/sapaly2stop/assets/cart/add4411.html diff --git a/themes/sapaly/assets/cart/add4445.html b/themes/sapaly2stop/assets/cart/add4445.html similarity index 100% rename from themes/sapaly/assets/cart/add4445.html rename to themes/sapaly2stop/assets/cart/add4445.html diff --git a/themes/sapaly/assets/cart/add4479.html b/themes/sapaly2stop/assets/cart/add4479.html similarity index 100% rename from themes/sapaly/assets/cart/add4479.html rename to themes/sapaly2stop/assets/cart/add4479.html diff --git a/themes/sapaly/assets/cart/add475d.html b/themes/sapaly2stop/assets/cart/add475d.html similarity index 100% rename from themes/sapaly/assets/cart/add475d.html rename to themes/sapaly2stop/assets/cart/add475d.html diff --git a/themes/sapaly/assets/cart/add486c.html b/themes/sapaly2stop/assets/cart/add486c.html similarity index 100% rename from themes/sapaly/assets/cart/add486c.html rename to themes/sapaly2stop/assets/cart/add486c.html diff --git a/themes/sapaly/assets/cart/add4893.html b/themes/sapaly2stop/assets/cart/add4893.html similarity index 100% rename from themes/sapaly/assets/cart/add4893.html rename to themes/sapaly2stop/assets/cart/add4893.html diff --git a/themes/sapaly/assets/cart/add4944.html b/themes/sapaly2stop/assets/cart/add4944.html similarity index 100% rename from themes/sapaly/assets/cart/add4944.html rename to themes/sapaly2stop/assets/cart/add4944.html diff --git a/themes/sapaly/assets/cart/add4bb2.html b/themes/sapaly2stop/assets/cart/add4bb2.html similarity index 100% rename from themes/sapaly/assets/cart/add4bb2.html rename to themes/sapaly2stop/assets/cart/add4bb2.html diff --git a/themes/sapaly/assets/cart/add4cf1.html b/themes/sapaly2stop/assets/cart/add4cf1.html similarity index 100% rename from themes/sapaly/assets/cart/add4cf1.html rename to themes/sapaly2stop/assets/cart/add4cf1.html diff --git a/themes/sapaly/assets/cart/add4f62.html b/themes/sapaly2stop/assets/cart/add4f62.html similarity index 100% rename from themes/sapaly/assets/cart/add4f62.html rename to themes/sapaly2stop/assets/cart/add4f62.html diff --git a/themes/sapaly/assets/cart/add51c2.html b/themes/sapaly2stop/assets/cart/add51c2.html similarity index 100% rename from themes/sapaly/assets/cart/add51c2.html rename to themes/sapaly2stop/assets/cart/add51c2.html diff --git a/themes/sapaly/assets/cart/add5384.html b/themes/sapaly2stop/assets/cart/add5384.html similarity index 100% rename from themes/sapaly/assets/cart/add5384.html rename to themes/sapaly2stop/assets/cart/add5384.html diff --git a/themes/sapaly/assets/cart/add56c2.html b/themes/sapaly2stop/assets/cart/add56c2.html similarity index 100% rename from themes/sapaly/assets/cart/add56c2.html rename to themes/sapaly2stop/assets/cart/add56c2.html diff --git a/themes/sapaly/assets/cart/add56d0.html b/themes/sapaly2stop/assets/cart/add56d0.html similarity index 100% rename from themes/sapaly/assets/cart/add56d0.html rename to themes/sapaly2stop/assets/cart/add56d0.html diff --git a/themes/sapaly/assets/cart/add5717.html b/themes/sapaly2stop/assets/cart/add5717.html similarity index 100% rename from themes/sapaly/assets/cart/add5717.html rename to themes/sapaly2stop/assets/cart/add5717.html diff --git a/themes/sapaly/assets/cart/add5aaa.html b/themes/sapaly2stop/assets/cart/add5aaa.html similarity index 100% rename from themes/sapaly/assets/cart/add5aaa.html rename to themes/sapaly2stop/assets/cart/add5aaa.html diff --git a/themes/sapaly/assets/cart/add5c8d.html b/themes/sapaly2stop/assets/cart/add5c8d.html similarity index 100% rename from themes/sapaly/assets/cart/add5c8d.html rename to themes/sapaly2stop/assets/cart/add5c8d.html diff --git a/themes/sapaly/assets/cart/add5ff0.html b/themes/sapaly2stop/assets/cart/add5ff0.html similarity index 100% rename from themes/sapaly/assets/cart/add5ff0.html rename to themes/sapaly2stop/assets/cart/add5ff0.html diff --git a/themes/sapaly/assets/cart/add6396.html b/themes/sapaly2stop/assets/cart/add6396.html similarity index 100% rename from themes/sapaly/assets/cart/add6396.html rename to themes/sapaly2stop/assets/cart/add6396.html diff --git a/themes/sapaly/assets/cart/add64d0.html b/themes/sapaly2stop/assets/cart/add64d0.html similarity index 100% rename from themes/sapaly/assets/cart/add64d0.html rename to themes/sapaly2stop/assets/cart/add64d0.html diff --git a/themes/sapaly/assets/cart/add67cd.html b/themes/sapaly2stop/assets/cart/add67cd.html similarity index 100% rename from themes/sapaly/assets/cart/add67cd.html rename to themes/sapaly2stop/assets/cart/add67cd.html diff --git a/themes/sapaly/assets/cart/add67d3.html b/themes/sapaly2stop/assets/cart/add67d3.html similarity index 100% rename from themes/sapaly/assets/cart/add67d3.html rename to themes/sapaly2stop/assets/cart/add67d3.html diff --git a/themes/sapaly/assets/cart/add681a.html b/themes/sapaly2stop/assets/cart/add681a.html similarity index 100% rename from themes/sapaly/assets/cart/add681a.html rename to themes/sapaly2stop/assets/cart/add681a.html diff --git a/themes/sapaly/assets/cart/add6825.html b/themes/sapaly2stop/assets/cart/add6825.html similarity index 100% rename from themes/sapaly/assets/cart/add6825.html rename to themes/sapaly2stop/assets/cart/add6825.html diff --git a/themes/sapaly/assets/cart/add6b5f.html b/themes/sapaly2stop/assets/cart/add6b5f.html similarity index 100% rename from themes/sapaly/assets/cart/add6b5f.html rename to themes/sapaly2stop/assets/cart/add6b5f.html diff --git a/themes/sapaly/assets/cart/add6bfb.html b/themes/sapaly2stop/assets/cart/add6bfb.html similarity index 100% rename from themes/sapaly/assets/cart/add6bfb.html rename to themes/sapaly2stop/assets/cart/add6bfb.html diff --git a/themes/sapaly/assets/cart/add70bc.html b/themes/sapaly2stop/assets/cart/add70bc.html similarity index 100% rename from themes/sapaly/assets/cart/add70bc.html rename to themes/sapaly2stop/assets/cart/add70bc.html diff --git a/themes/sapaly/assets/cart/add7134.html b/themes/sapaly2stop/assets/cart/add7134.html similarity index 100% rename from themes/sapaly/assets/cart/add7134.html rename to themes/sapaly2stop/assets/cart/add7134.html diff --git a/themes/sapaly/assets/cart/add714f.html b/themes/sapaly2stop/assets/cart/add714f.html similarity index 100% rename from themes/sapaly/assets/cart/add714f.html rename to themes/sapaly2stop/assets/cart/add714f.html diff --git a/themes/sapaly/assets/cart/add7251.html b/themes/sapaly2stop/assets/cart/add7251.html similarity index 100% rename from themes/sapaly/assets/cart/add7251.html rename to themes/sapaly2stop/assets/cart/add7251.html diff --git a/themes/sapaly/assets/cart/add73ca.html b/themes/sapaly2stop/assets/cart/add73ca.html similarity index 100% rename from themes/sapaly/assets/cart/add73ca.html rename to themes/sapaly2stop/assets/cart/add73ca.html diff --git a/themes/sapaly/assets/cart/add7429.html b/themes/sapaly2stop/assets/cart/add7429.html similarity index 100% rename from themes/sapaly/assets/cart/add7429.html rename to themes/sapaly2stop/assets/cart/add7429.html diff --git a/themes/sapaly/assets/cart/add7513.html b/themes/sapaly2stop/assets/cart/add7513.html similarity index 100% rename from themes/sapaly/assets/cart/add7513.html rename to themes/sapaly2stop/assets/cart/add7513.html diff --git a/themes/sapaly/assets/cart/add7520.html b/themes/sapaly2stop/assets/cart/add7520.html similarity index 100% rename from themes/sapaly/assets/cart/add7520.html rename to themes/sapaly2stop/assets/cart/add7520.html diff --git a/themes/sapaly/assets/cart/add7567.html b/themes/sapaly2stop/assets/cart/add7567.html similarity index 100% rename from themes/sapaly/assets/cart/add7567.html rename to themes/sapaly2stop/assets/cart/add7567.html diff --git a/themes/sapaly/assets/cart/add76b3.html b/themes/sapaly2stop/assets/cart/add76b3.html similarity index 100% rename from themes/sapaly/assets/cart/add76b3.html rename to themes/sapaly2stop/assets/cart/add76b3.html diff --git a/themes/sapaly/assets/cart/add76b7.html b/themes/sapaly2stop/assets/cart/add76b7.html similarity index 100% rename from themes/sapaly/assets/cart/add76b7.html rename to themes/sapaly2stop/assets/cart/add76b7.html diff --git a/themes/sapaly/assets/cart/add7845.html b/themes/sapaly2stop/assets/cart/add7845.html similarity index 100% rename from themes/sapaly/assets/cart/add7845.html rename to themes/sapaly2stop/assets/cart/add7845.html diff --git a/themes/sapaly/assets/cart/add79ee.html b/themes/sapaly2stop/assets/cart/add79ee.html similarity index 100% rename from themes/sapaly/assets/cart/add79ee.html rename to themes/sapaly2stop/assets/cart/add79ee.html diff --git a/themes/sapaly/assets/cart/add7d36.html b/themes/sapaly2stop/assets/cart/add7d36.html similarity index 100% rename from themes/sapaly/assets/cart/add7d36.html rename to themes/sapaly2stop/assets/cart/add7d36.html diff --git a/themes/sapaly/assets/cart/add7df0.html b/themes/sapaly2stop/assets/cart/add7df0.html similarity index 100% rename from themes/sapaly/assets/cart/add7df0.html rename to themes/sapaly2stop/assets/cart/add7df0.html diff --git a/themes/sapaly/assets/cart/add7f5b.html b/themes/sapaly2stop/assets/cart/add7f5b.html similarity index 100% rename from themes/sapaly/assets/cart/add7f5b.html rename to themes/sapaly2stop/assets/cart/add7f5b.html diff --git a/themes/sapaly/assets/cart/add8280.html b/themes/sapaly2stop/assets/cart/add8280.html similarity index 100% rename from themes/sapaly/assets/cart/add8280.html rename to themes/sapaly2stop/assets/cart/add8280.html diff --git a/themes/sapaly/assets/cart/add8431.html b/themes/sapaly2stop/assets/cart/add8431.html similarity index 100% rename from themes/sapaly/assets/cart/add8431.html rename to themes/sapaly2stop/assets/cart/add8431.html diff --git a/themes/sapaly/assets/cart/add8513.html b/themes/sapaly2stop/assets/cart/add8513.html similarity index 100% rename from themes/sapaly/assets/cart/add8513.html rename to themes/sapaly2stop/assets/cart/add8513.html diff --git a/themes/sapaly/assets/cart/add8517.html b/themes/sapaly2stop/assets/cart/add8517.html similarity index 100% rename from themes/sapaly/assets/cart/add8517.html rename to themes/sapaly2stop/assets/cart/add8517.html diff --git a/themes/sapaly/assets/cart/add87f1.html b/themes/sapaly2stop/assets/cart/add87f1.html similarity index 100% rename from themes/sapaly/assets/cart/add87f1.html rename to themes/sapaly2stop/assets/cart/add87f1.html diff --git a/themes/sapaly/assets/cart/add8803.html b/themes/sapaly2stop/assets/cart/add8803.html similarity index 100% rename from themes/sapaly/assets/cart/add8803.html rename to themes/sapaly2stop/assets/cart/add8803.html diff --git a/themes/sapaly/assets/cart/add8aa8.html b/themes/sapaly2stop/assets/cart/add8aa8.html similarity index 100% rename from themes/sapaly/assets/cart/add8aa8.html rename to themes/sapaly2stop/assets/cart/add8aa8.html diff --git a/themes/sapaly/assets/cart/add8c3c.html b/themes/sapaly2stop/assets/cart/add8c3c.html similarity index 100% rename from themes/sapaly/assets/cart/add8c3c.html rename to themes/sapaly2stop/assets/cart/add8c3c.html diff --git a/themes/sapaly/assets/cart/add8eeb.html b/themes/sapaly2stop/assets/cart/add8eeb.html similarity index 100% rename from themes/sapaly/assets/cart/add8eeb.html rename to themes/sapaly2stop/assets/cart/add8eeb.html diff --git a/themes/sapaly/assets/cart/add8f26.html b/themes/sapaly2stop/assets/cart/add8f26.html similarity index 100% rename from themes/sapaly/assets/cart/add8f26.html rename to themes/sapaly2stop/assets/cart/add8f26.html diff --git a/themes/sapaly/assets/cart/add9537.html b/themes/sapaly2stop/assets/cart/add9537.html similarity index 100% rename from themes/sapaly/assets/cart/add9537.html rename to themes/sapaly2stop/assets/cart/add9537.html diff --git a/themes/sapaly/assets/cart/add9585.html b/themes/sapaly2stop/assets/cart/add9585.html similarity index 100% rename from themes/sapaly/assets/cart/add9585.html rename to themes/sapaly2stop/assets/cart/add9585.html diff --git a/themes/sapaly/assets/cart/add95ba.html b/themes/sapaly2stop/assets/cart/add95ba.html similarity index 100% rename from themes/sapaly/assets/cart/add95ba.html rename to themes/sapaly2stop/assets/cart/add95ba.html diff --git a/themes/sapaly/assets/cart/add9b05.html b/themes/sapaly2stop/assets/cart/add9b05.html similarity index 100% rename from themes/sapaly/assets/cart/add9b05.html rename to themes/sapaly2stop/assets/cart/add9b05.html diff --git a/themes/sapaly/assets/cart/add9d6c.html b/themes/sapaly2stop/assets/cart/add9d6c.html similarity index 100% rename from themes/sapaly/assets/cart/add9d6c.html rename to themes/sapaly2stop/assets/cart/add9d6c.html diff --git a/themes/sapaly/assets/cart/add9dbc.html b/themes/sapaly2stop/assets/cart/add9dbc.html similarity index 100% rename from themes/sapaly/assets/cart/add9dbc.html rename to themes/sapaly2stop/assets/cart/add9dbc.html diff --git a/themes/sapaly/assets/cart/adda0a6.html b/themes/sapaly2stop/assets/cart/adda0a6.html similarity index 100% rename from themes/sapaly/assets/cart/adda0a6.html rename to themes/sapaly2stop/assets/cart/adda0a6.html diff --git a/themes/sapaly/assets/cart/adda2ea.html b/themes/sapaly2stop/assets/cart/adda2ea.html similarity index 100% rename from themes/sapaly/assets/cart/adda2ea.html rename to themes/sapaly2stop/assets/cart/adda2ea.html diff --git a/themes/sapaly/assets/cart/adda2fb.html b/themes/sapaly2stop/assets/cart/adda2fb.html similarity index 100% rename from themes/sapaly/assets/cart/adda2fb.html rename to themes/sapaly2stop/assets/cart/adda2fb.html diff --git a/themes/sapaly/assets/cart/adda3ed.html b/themes/sapaly2stop/assets/cart/adda3ed.html similarity index 100% rename from themes/sapaly/assets/cart/adda3ed.html rename to themes/sapaly2stop/assets/cart/adda3ed.html diff --git a/themes/sapaly/assets/cart/adda9d2.html b/themes/sapaly2stop/assets/cart/adda9d2.html similarity index 100% rename from themes/sapaly/assets/cart/adda9d2.html rename to themes/sapaly2stop/assets/cart/adda9d2.html diff --git a/themes/sapaly/assets/cart/addab5e.html b/themes/sapaly2stop/assets/cart/addab5e.html similarity index 100% rename from themes/sapaly/assets/cart/addab5e.html rename to themes/sapaly2stop/assets/cart/addab5e.html diff --git a/themes/sapaly/assets/cart/addac0b.html b/themes/sapaly2stop/assets/cart/addac0b.html similarity index 100% rename from themes/sapaly/assets/cart/addac0b.html rename to themes/sapaly2stop/assets/cart/addac0b.html diff --git a/themes/sapaly/assets/cart/addace9.html b/themes/sapaly2stop/assets/cart/addace9.html similarity index 100% rename from themes/sapaly/assets/cart/addace9.html rename to themes/sapaly2stop/assets/cart/addace9.html diff --git a/themes/sapaly/assets/cart/addad4a.html b/themes/sapaly2stop/assets/cart/addad4a.html similarity index 100% rename from themes/sapaly/assets/cart/addad4a.html rename to themes/sapaly2stop/assets/cart/addad4a.html diff --git a/themes/sapaly/assets/cart/addae0c.html b/themes/sapaly2stop/assets/cart/addae0c.html similarity index 100% rename from themes/sapaly/assets/cart/addae0c.html rename to themes/sapaly2stop/assets/cart/addae0c.html diff --git a/themes/sapaly/assets/cart/addb182.html b/themes/sapaly2stop/assets/cart/addb182.html similarity index 100% rename from themes/sapaly/assets/cart/addb182.html rename to themes/sapaly2stop/assets/cart/addb182.html diff --git a/themes/sapaly/assets/cart/addb27c.html b/themes/sapaly2stop/assets/cart/addb27c.html similarity index 100% rename from themes/sapaly/assets/cart/addb27c.html rename to themes/sapaly2stop/assets/cart/addb27c.html diff --git a/themes/sapaly/assets/cart/addb2b1.html b/themes/sapaly2stop/assets/cart/addb2b1.html similarity index 100% rename from themes/sapaly/assets/cart/addb2b1.html rename to themes/sapaly2stop/assets/cart/addb2b1.html diff --git a/themes/sapaly/assets/cart/addb510.html b/themes/sapaly2stop/assets/cart/addb510.html similarity index 100% rename from themes/sapaly/assets/cart/addb510.html rename to themes/sapaly2stop/assets/cart/addb510.html diff --git a/themes/sapaly/assets/cart/addb540.html b/themes/sapaly2stop/assets/cart/addb540.html similarity index 100% rename from themes/sapaly/assets/cart/addb540.html rename to themes/sapaly2stop/assets/cart/addb540.html diff --git a/themes/sapaly/assets/cart/addb567.html b/themes/sapaly2stop/assets/cart/addb567.html similarity index 100% rename from themes/sapaly/assets/cart/addb567.html rename to themes/sapaly2stop/assets/cart/addb567.html diff --git a/themes/sapaly/assets/cart/addb7b8.html b/themes/sapaly2stop/assets/cart/addb7b8.html similarity index 100% rename from themes/sapaly/assets/cart/addb7b8.html rename to themes/sapaly2stop/assets/cart/addb7b8.html diff --git a/themes/sapaly/assets/cart/addbb33.html b/themes/sapaly2stop/assets/cart/addbb33.html similarity index 100% rename from themes/sapaly/assets/cart/addbb33.html rename to themes/sapaly2stop/assets/cart/addbb33.html diff --git a/themes/sapaly/assets/cart/addbce2.html b/themes/sapaly2stop/assets/cart/addbce2.html similarity index 100% rename from themes/sapaly/assets/cart/addbce2.html rename to themes/sapaly2stop/assets/cart/addbce2.html diff --git a/themes/sapaly/assets/cart/addbd12.html b/themes/sapaly2stop/assets/cart/addbd12.html similarity index 100% rename from themes/sapaly/assets/cart/addbd12.html rename to themes/sapaly2stop/assets/cart/addbd12.html diff --git a/themes/sapaly/assets/cart/addc0c1.html b/themes/sapaly2stop/assets/cart/addc0c1.html similarity index 100% rename from themes/sapaly/assets/cart/addc0c1.html rename to themes/sapaly2stop/assets/cart/addc0c1.html diff --git a/themes/sapaly/assets/cart/addc0fa.html b/themes/sapaly2stop/assets/cart/addc0fa.html similarity index 100% rename from themes/sapaly/assets/cart/addc0fa.html rename to themes/sapaly2stop/assets/cart/addc0fa.html diff --git a/themes/sapaly/assets/cart/addc1fb.html b/themes/sapaly2stop/assets/cart/addc1fb.html similarity index 100% rename from themes/sapaly/assets/cart/addc1fb.html rename to themes/sapaly2stop/assets/cart/addc1fb.html diff --git a/themes/sapaly/assets/cart/addc3c9.html b/themes/sapaly2stop/assets/cart/addc3c9.html similarity index 100% rename from themes/sapaly/assets/cart/addc3c9.html rename to themes/sapaly2stop/assets/cart/addc3c9.html diff --git a/themes/sapaly/assets/cart/addca2e.html b/themes/sapaly2stop/assets/cart/addca2e.html similarity index 100% rename from themes/sapaly/assets/cart/addca2e.html rename to themes/sapaly2stop/assets/cart/addca2e.html diff --git a/themes/sapaly/assets/cart/addcd7b.html b/themes/sapaly2stop/assets/cart/addcd7b.html similarity index 100% rename from themes/sapaly/assets/cart/addcd7b.html rename to themes/sapaly2stop/assets/cart/addcd7b.html diff --git a/themes/sapaly/assets/cart/addcdef.html b/themes/sapaly2stop/assets/cart/addcdef.html similarity index 100% rename from themes/sapaly/assets/cart/addcdef.html rename to themes/sapaly2stop/assets/cart/addcdef.html diff --git a/themes/sapaly/assets/cart/addce9e.html b/themes/sapaly2stop/assets/cart/addce9e.html similarity index 100% rename from themes/sapaly/assets/cart/addce9e.html rename to themes/sapaly2stop/assets/cart/addce9e.html diff --git a/themes/sapaly/assets/cart/addcf23.html b/themes/sapaly2stop/assets/cart/addcf23.html similarity index 100% rename from themes/sapaly/assets/cart/addcf23.html rename to themes/sapaly2stop/assets/cart/addcf23.html diff --git a/themes/sapaly/assets/cart/addcf28.html b/themes/sapaly2stop/assets/cart/addcf28.html similarity index 100% rename from themes/sapaly/assets/cart/addcf28.html rename to themes/sapaly2stop/assets/cart/addcf28.html diff --git a/themes/sapaly/assets/cart/addd1ca.html b/themes/sapaly2stop/assets/cart/addd1ca.html similarity index 100% rename from themes/sapaly/assets/cart/addd1ca.html rename to themes/sapaly2stop/assets/cart/addd1ca.html diff --git a/themes/sapaly/assets/cart/addd2b8.html b/themes/sapaly2stop/assets/cart/addd2b8.html similarity index 100% rename from themes/sapaly/assets/cart/addd2b8.html rename to themes/sapaly2stop/assets/cart/addd2b8.html diff --git a/themes/sapaly/assets/cart/addd321.html b/themes/sapaly2stop/assets/cart/addd321.html similarity index 100% rename from themes/sapaly/assets/cart/addd321.html rename to themes/sapaly2stop/assets/cart/addd321.html diff --git a/themes/sapaly/assets/cart/addd575.html b/themes/sapaly2stop/assets/cart/addd575.html similarity index 100% rename from themes/sapaly/assets/cart/addd575.html rename to themes/sapaly2stop/assets/cart/addd575.html diff --git a/themes/sapaly/assets/cart/addd5b4-2.html b/themes/sapaly2stop/assets/cart/addd5b4-2.html similarity index 100% rename from themes/sapaly/assets/cart/addd5b4-2.html rename to themes/sapaly2stop/assets/cart/addd5b4-2.html diff --git a/themes/sapaly/assets/cart/addd5b4.html b/themes/sapaly2stop/assets/cart/addd5b4.html similarity index 100% rename from themes/sapaly/assets/cart/addd5b4.html rename to themes/sapaly2stop/assets/cart/addd5b4.html diff --git a/themes/sapaly/assets/cart/addd5e8.html b/themes/sapaly2stop/assets/cart/addd5e8.html similarity index 100% rename from themes/sapaly/assets/cart/addd5e8.html rename to themes/sapaly2stop/assets/cart/addd5e8.html diff --git a/themes/sapaly/assets/cart/addd61c.html b/themes/sapaly2stop/assets/cart/addd61c.html similarity index 100% rename from themes/sapaly/assets/cart/addd61c.html rename to themes/sapaly2stop/assets/cart/addd61c.html diff --git a/themes/sapaly/assets/cart/addd625.html b/themes/sapaly2stop/assets/cart/addd625.html similarity index 100% rename from themes/sapaly/assets/cart/addd625.html rename to themes/sapaly2stop/assets/cart/addd625.html diff --git a/themes/sapaly/assets/cart/addd708.html b/themes/sapaly2stop/assets/cart/addd708.html similarity index 100% rename from themes/sapaly/assets/cart/addd708.html rename to themes/sapaly2stop/assets/cart/addd708.html diff --git a/themes/sapaly/assets/cart/addd823.html b/themes/sapaly2stop/assets/cart/addd823.html similarity index 100% rename from themes/sapaly/assets/cart/addd823.html rename to themes/sapaly2stop/assets/cart/addd823.html diff --git a/themes/sapaly/assets/cart/adddac1.html b/themes/sapaly2stop/assets/cart/adddac1.html similarity index 100% rename from themes/sapaly/assets/cart/adddac1.html rename to themes/sapaly2stop/assets/cart/adddac1.html diff --git a/themes/sapaly/assets/cart/adddb5d.html b/themes/sapaly2stop/assets/cart/adddb5d.html similarity index 100% rename from themes/sapaly/assets/cart/adddb5d.html rename to themes/sapaly2stop/assets/cart/adddb5d.html diff --git a/themes/sapaly/assets/cart/adddc45.html b/themes/sapaly2stop/assets/cart/adddc45.html similarity index 100% rename from themes/sapaly/assets/cart/adddc45.html rename to themes/sapaly2stop/assets/cart/adddc45.html diff --git a/themes/sapaly/assets/cart/adddc59.html b/themes/sapaly2stop/assets/cart/adddc59.html similarity index 100% rename from themes/sapaly/assets/cart/adddc59.html rename to themes/sapaly2stop/assets/cart/adddc59.html diff --git a/themes/sapaly/assets/cart/adddc6c.html b/themes/sapaly2stop/assets/cart/adddc6c.html similarity index 100% rename from themes/sapaly/assets/cart/adddc6c.html rename to themes/sapaly2stop/assets/cart/adddc6c.html diff --git a/themes/sapaly/assets/cart/adddcfd.html b/themes/sapaly2stop/assets/cart/adddcfd.html similarity index 100% rename from themes/sapaly/assets/cart/adddcfd.html rename to themes/sapaly2stop/assets/cart/adddcfd.html diff --git a/themes/sapaly/assets/cart/adddefa.html b/themes/sapaly2stop/assets/cart/adddefa.html similarity index 100% rename from themes/sapaly/assets/cart/adddefa.html rename to themes/sapaly2stop/assets/cart/adddefa.html diff --git a/themes/sapaly/assets/cart/adddfc6.html b/themes/sapaly2stop/assets/cart/adddfc6.html similarity index 100% rename from themes/sapaly/assets/cart/adddfc6.html rename to themes/sapaly2stop/assets/cart/adddfc6.html diff --git a/themes/sapaly/assets/cart/adde0bd.html b/themes/sapaly2stop/assets/cart/adde0bd.html similarity index 100% rename from themes/sapaly/assets/cart/adde0bd.html rename to themes/sapaly2stop/assets/cart/adde0bd.html diff --git a/themes/sapaly/assets/cart/adde106.html b/themes/sapaly2stop/assets/cart/adde106.html similarity index 100% rename from themes/sapaly/assets/cart/adde106.html rename to themes/sapaly2stop/assets/cart/adde106.html diff --git a/themes/sapaly/assets/cart/adde3b8.html b/themes/sapaly2stop/assets/cart/adde3b8.html similarity index 100% rename from themes/sapaly/assets/cart/adde3b8.html rename to themes/sapaly2stop/assets/cart/adde3b8.html diff --git a/themes/sapaly/assets/cart/adde8ec.html b/themes/sapaly2stop/assets/cart/adde8ec.html similarity index 100% rename from themes/sapaly/assets/cart/adde8ec.html rename to themes/sapaly2stop/assets/cart/adde8ec.html diff --git a/themes/sapaly/assets/cart/adde8f5.html b/themes/sapaly2stop/assets/cart/adde8f5.html similarity index 100% rename from themes/sapaly/assets/cart/adde8f5.html rename to themes/sapaly2stop/assets/cart/adde8f5.html diff --git a/themes/sapaly/assets/cart/adde935.html b/themes/sapaly2stop/assets/cart/adde935.html similarity index 100% rename from themes/sapaly/assets/cart/adde935.html rename to themes/sapaly2stop/assets/cart/adde935.html diff --git a/themes/sapaly/assets/cart/added21.html b/themes/sapaly2stop/assets/cart/added21.html similarity index 100% rename from themes/sapaly/assets/cart/added21.html rename to themes/sapaly2stop/assets/cart/added21.html diff --git a/themes/sapaly/assets/cart/added7c.html b/themes/sapaly2stop/assets/cart/added7c.html similarity index 100% rename from themes/sapaly/assets/cart/added7c.html rename to themes/sapaly2stop/assets/cart/added7c.html diff --git a/themes/sapaly/assets/cart/addef73.html b/themes/sapaly2stop/assets/cart/addef73.html similarity index 100% rename from themes/sapaly/assets/cart/addef73.html rename to themes/sapaly2stop/assets/cart/addef73.html diff --git a/themes/sapaly/assets/cart/addf23d.html b/themes/sapaly2stop/assets/cart/addf23d.html similarity index 100% rename from themes/sapaly/assets/cart/addf23d.html rename to themes/sapaly2stop/assets/cart/addf23d.html diff --git a/themes/sapaly/assets/cart/addf3bc.html b/themes/sapaly2stop/assets/cart/addf3bc.html similarity index 100% rename from themes/sapaly/assets/cart/addf3bc.html rename to themes/sapaly2stop/assets/cart/addf3bc.html diff --git a/themes/sapaly/assets/cart/addf41b.html b/themes/sapaly2stop/assets/cart/addf41b.html similarity index 100% rename from themes/sapaly/assets/cart/addf41b.html rename to themes/sapaly2stop/assets/cart/addf41b.html diff --git a/themes/sapaly/assets/cart/addf52a.html b/themes/sapaly2stop/assets/cart/addf52a.html similarity index 100% rename from themes/sapaly/assets/cart/addf52a.html rename to themes/sapaly2stop/assets/cart/addf52a.html diff --git a/themes/sapaly/assets/cart/addf62c.html b/themes/sapaly2stop/assets/cart/addf62c.html similarity index 100% rename from themes/sapaly/assets/cart/addf62c.html rename to themes/sapaly2stop/assets/cart/addf62c.html diff --git a/themes/sapaly/assets/cart/addf772.html b/themes/sapaly2stop/assets/cart/addf772.html similarity index 100% rename from themes/sapaly/assets/cart/addf772.html rename to themes/sapaly2stop/assets/cart/addf772.html diff --git a/themes/sapaly/assets/cart/addf8d4.html b/themes/sapaly2stop/assets/cart/addf8d4.html similarity index 100% rename from themes/sapaly/assets/cart/addf8d4.html rename to themes/sapaly2stop/assets/cart/addf8d4.html diff --git a/themes/sapaly/assets/cart/addf9a9.html b/themes/sapaly2stop/assets/cart/addf9a9.html similarity index 100% rename from themes/sapaly/assets/cart/addf9a9.html rename to themes/sapaly2stop/assets/cart/addf9a9.html diff --git a/themes/sapaly/assets/cart/addfdcf.html b/themes/sapaly2stop/assets/cart/addfdcf.html similarity index 100% rename from themes/sapaly/assets/cart/addfdcf.html rename to themes/sapaly2stop/assets/cart/addfdcf.html diff --git a/themes/sapaly/assets/cart/addfddb.html b/themes/sapaly2stop/assets/cart/addfddb.html similarity index 100% rename from themes/sapaly/assets/cart/addfddb.html rename to themes/sapaly2stop/assets/cart/addfddb.html diff --git a/themes/sapaly/assets/cart/addfe1c.html b/themes/sapaly2stop/assets/cart/addfe1c.html similarity index 100% rename from themes/sapaly/assets/cart/addfe1c.html rename to themes/sapaly2stop/assets/cart/addfe1c.html diff --git a/themes/sapaly/assets/cart/addfe2a.html b/themes/sapaly2stop/assets/cart/addfe2a.html similarity index 100% rename from themes/sapaly/assets/cart/addfe2a.html rename to themes/sapaly2stop/assets/cart/addfe2a.html diff --git a/themes/sapaly/assets/cart/addfe69.html b/themes/sapaly2stop/assets/cart/addfe69.html similarity index 100% rename from themes/sapaly/assets/cart/addfe69.html rename to themes/sapaly2stop/assets/cart/addfe69.html diff --git a/themes/sapaly/assets/cart/addffa6.html b/themes/sapaly2stop/assets/cart/addffa6.html similarity index 100% rename from themes/sapaly/assets/cart/addffa6.html rename to themes/sapaly2stop/assets/cart/addffa6.html diff --git a/themes/sapaly/assets/cart/addffba.html b/themes/sapaly2stop/assets/cart/addffba.html similarity index 100% rename from themes/sapaly/assets/cart/addffba.html rename to themes/sapaly2stop/assets/cart/addffba.html diff --git a/themes/sapaly/assets/cart/view.html b/themes/sapaly2stop/assets/cart/view.html similarity index 100% rename from themes/sapaly/assets/cart/view.html rename to themes/sapaly2stop/assets/cart/view.html diff --git a/themes/sapaly/assets/category/1.html b/themes/sapaly2stop/assets/category/1.html similarity index 100% rename from themes/sapaly/assets/category/1.html rename to themes/sapaly2stop/assets/category/1.html diff --git a/themes/sapaly/assets/category/10.html b/themes/sapaly2stop/assets/category/10.html similarity index 100% rename from themes/sapaly/assets/category/10.html rename to themes/sapaly2stop/assets/category/10.html diff --git a/themes/sapaly/assets/category/11.html b/themes/sapaly2stop/assets/category/11.html similarity index 100% rename from themes/sapaly/assets/category/11.html rename to themes/sapaly2stop/assets/category/11.html diff --git a/themes/sapaly/assets/category/12.html b/themes/sapaly2stop/assets/category/12.html similarity index 100% rename from themes/sapaly/assets/category/12.html rename to themes/sapaly2stop/assets/category/12.html diff --git a/themes/sapaly/assets/category/13.html b/themes/sapaly2stop/assets/category/13.html similarity index 100% rename from themes/sapaly/assets/category/13.html rename to themes/sapaly2stop/assets/category/13.html diff --git a/themes/sapaly/assets/category/13/page/2.html b/themes/sapaly2stop/assets/category/13/page/2.html similarity index 100% rename from themes/sapaly/assets/category/13/page/2.html rename to themes/sapaly2stop/assets/category/13/page/2.html diff --git a/themes/sapaly/assets/category/13/page/3.html b/themes/sapaly2stop/assets/category/13/page/3.html similarity index 100% rename from themes/sapaly/assets/category/13/page/3.html rename to themes/sapaly2stop/assets/category/13/page/3.html diff --git a/themes/sapaly/assets/category/13/page/4.html b/themes/sapaly2stop/assets/category/13/page/4.html similarity index 100% rename from themes/sapaly/assets/category/13/page/4.html rename to themes/sapaly2stop/assets/category/13/page/4.html diff --git a/themes/sapaly/assets/category/13/page/5.html b/themes/sapaly2stop/assets/category/13/page/5.html similarity index 100% rename from themes/sapaly/assets/category/13/page/5.html rename to themes/sapaly2stop/assets/category/13/page/5.html diff --git a/themes/sapaly/assets/category/16.html b/themes/sapaly2stop/assets/category/16.html similarity index 100% rename from themes/sapaly/assets/category/16.html rename to themes/sapaly2stop/assets/category/16.html diff --git a/themes/sapaly/assets/category/17.html b/themes/sapaly2stop/assets/category/17.html similarity index 100% rename from themes/sapaly/assets/category/17.html rename to themes/sapaly2stop/assets/category/17.html diff --git a/themes/sapaly/assets/category/17/page/2.html b/themes/sapaly2stop/assets/category/17/page/2.html similarity index 100% rename from themes/sapaly/assets/category/17/page/2.html rename to themes/sapaly2stop/assets/category/17/page/2.html diff --git a/themes/sapaly/assets/category/17/page/3.html b/themes/sapaly2stop/assets/category/17/page/3.html similarity index 100% rename from themes/sapaly/assets/category/17/page/3.html rename to themes/sapaly2stop/assets/category/17/page/3.html diff --git a/themes/sapaly/assets/category/17/page/4.html b/themes/sapaly2stop/assets/category/17/page/4.html similarity index 100% rename from themes/sapaly/assets/category/17/page/4.html rename to themes/sapaly2stop/assets/category/17/page/4.html diff --git a/themes/sapaly/assets/category/2.html b/themes/sapaly2stop/assets/category/2.html similarity index 100% rename from themes/sapaly/assets/category/2.html rename to themes/sapaly2stop/assets/category/2.html diff --git a/themes/sapaly/assets/category/2/page/2.html b/themes/sapaly2stop/assets/category/2/page/2.html similarity index 100% rename from themes/sapaly/assets/category/2/page/2.html rename to themes/sapaly2stop/assets/category/2/page/2.html diff --git a/themes/sapaly/assets/category/3.html b/themes/sapaly2stop/assets/category/3.html similarity index 100% rename from themes/sapaly/assets/category/3.html rename to themes/sapaly2stop/assets/category/3.html diff --git a/themes/sapaly/assets/category/4.html b/themes/sapaly2stop/assets/category/4.html similarity index 100% rename from themes/sapaly/assets/category/4.html rename to themes/sapaly2stop/assets/category/4.html diff --git a/themes/sapaly/assets/category/5.html b/themes/sapaly2stop/assets/category/5.html similarity index 100% rename from themes/sapaly/assets/category/5.html rename to themes/sapaly2stop/assets/category/5.html diff --git a/themes/sapaly/assets/category/6.html b/themes/sapaly2stop/assets/category/6.html similarity index 100% rename from themes/sapaly/assets/category/6.html rename to themes/sapaly2stop/assets/category/6.html diff --git a/themes/sapaly/assets/category/7.html b/themes/sapaly2stop/assets/category/7.html similarity index 100% rename from themes/sapaly/assets/category/7.html rename to themes/sapaly2stop/assets/category/7.html diff --git a/themes/sapaly/assets/category/8.html b/themes/sapaly2stop/assets/category/8.html similarity index 100% rename from themes/sapaly/assets/category/8.html rename to themes/sapaly2stop/assets/category/8.html diff --git a/themes/sapaly/assets/category/9.html b/themes/sapaly2stop/assets/category/9.html similarity index 100% rename from themes/sapaly/assets/category/9.html rename to themes/sapaly2stop/assets/category/9.html diff --git a/themes/sapaly/assets/category/9/page/2.html b/themes/sapaly2stop/assets/category/9/page/2.html similarity index 100% rename from themes/sapaly/assets/category/9/page/2.html rename to themes/sapaly2stop/assets/category/9/page/2.html diff --git a/themes/sapaly/assets/category/discount.html b/themes/sapaly2stop/assets/category/discount.html similarity index 100% rename from themes/sapaly/assets/category/discount.html rename to themes/sapaly2stop/assets/category/discount.html diff --git a/themes/sapaly/assets/chat/css/style.css b/themes/sapaly2stop/assets/chat/css/style.css similarity index 100% rename from themes/sapaly/assets/chat/css/style.css rename to themes/sapaly2stop/assets/chat/css/style.css diff --git a/themes/sapaly/assets/chat/images/consultant_arrows.png b/themes/sapaly2stop/assets/chat/images/consultant_arrows.png similarity index 100% rename from themes/sapaly/assets/chat/images/consultant_arrows.png rename to themes/sapaly2stop/assets/chat/images/consultant_arrows.png diff --git a/themes/sapaly/assets/chat/index.html b/themes/sapaly2stop/assets/chat/index.html similarity index 100% rename from themes/sapaly/assets/chat/index.html rename to themes/sapaly2stop/assets/chat/index.html diff --git a/themes/sapaly/assets/chat/js/jquery.min.js b/themes/sapaly2stop/assets/chat/js/jquery.min.js similarity index 100% rename from themes/sapaly/assets/chat/js/jquery.min.js rename to themes/sapaly2stop/assets/chat/js/jquery.min.js diff --git a/themes/sapaly/assets/chat/js/main.js b/themes/sapaly2stop/assets/chat/js/main.js similarity index 100% rename from themes/sapaly/assets/chat/js/main.js rename to themes/sapaly2stop/assets/chat/js/main.js diff --git a/themes/sapaly/assets/chat/login.php b/themes/sapaly2stop/assets/chat/login.php similarity index 100% rename from themes/sapaly/assets/chat/login.php rename to themes/sapaly2stop/assets/chat/login.php diff --git a/themes/sapaly/assets/chat/register.html b/themes/sapaly2stop/assets/chat/register.html similarity index 100% rename from themes/sapaly/assets/chat/register.html rename to themes/sapaly2stop/assets/chat/register.html diff --git a/themes/sapaly/assets/css/ajax-loader.html b/themes/sapaly2stop/assets/css/ajax-loader.html similarity index 100% rename from themes/sapaly/assets/css/ajax-loader.html rename to themes/sapaly2stop/assets/css/ajax-loader.html diff --git a/themes/sapaly/assets/css/bootstrap.min.css b/themes/sapaly2stop/assets/css/bootstrap.min.css similarity index 100% rename from themes/sapaly/assets/css/bootstrap.min.css rename to themes/sapaly2stop/assets/css/bootstrap.min.css diff --git a/themes/sapaly/assets/css/boss_alphabet.css b/themes/sapaly2stop/assets/css/boss_alphabet.css similarity index 100% rename from themes/sapaly/assets/css/boss_alphabet.css rename to themes/sapaly2stop/assets/css/boss_alphabet.css diff --git a/themes/sapaly/assets/css/boss_facecomments.css b/themes/sapaly2stop/assets/css/boss_facecomments.css similarity index 100% rename from themes/sapaly/assets/css/boss_facecomments.css rename to themes/sapaly2stop/assets/css/boss_facecomments.css diff --git a/themes/sapaly/assets/css/boss_megamenu.css b/themes/sapaly2stop/assets/css/boss_megamenu.css similarity index 100% rename from themes/sapaly/assets/css/boss_megamenu.css rename to themes/sapaly2stop/assets/css/boss_megamenu.css diff --git a/themes/sapaly/assets/css/boss_special.css b/themes/sapaly2stop/assets/css/boss_special.css similarity index 100% rename from themes/sapaly/assets/css/boss_special.css rename to themes/sapaly2stop/assets/css/boss_special.css diff --git a/themes/sapaly/assets/css/consultant.css b/themes/sapaly2stop/assets/css/consultant.css similarity index 100% rename from themes/sapaly/assets/css/consultant.css rename to themes/sapaly2stop/assets/css/consultant.css diff --git a/themes/sapaly/assets/css/cs.animate.css b/themes/sapaly2stop/assets/css/cs.animate.css similarity index 100% rename from themes/sapaly/assets/css/cs.animate.css rename to themes/sapaly2stop/assets/css/cs.animate.css diff --git a/themes/sapaly/assets/css/font-awesome.min.css b/themes/sapaly2stop/assets/css/font-awesome.min.css similarity index 100% rename from themes/sapaly/assets/css/font-awesome.min.css rename to themes/sapaly2stop/assets/css/font-awesome.min.css diff --git a/themes/sapaly/assets/css/fonts/slick-2.html b/themes/sapaly2stop/assets/css/fonts/slick-2.html similarity index 100% rename from themes/sapaly/assets/css/fonts/slick-2.html rename to themes/sapaly2stop/assets/css/fonts/slick-2.html diff --git a/themes/sapaly/assets/css/fonts/slick-3.html b/themes/sapaly2stop/assets/css/fonts/slick-3.html similarity index 100% rename from themes/sapaly/assets/css/fonts/slick-3.html rename to themes/sapaly2stop/assets/css/fonts/slick-3.html diff --git a/themes/sapaly/assets/css/fonts/slick-4.html b/themes/sapaly2stop/assets/css/fonts/slick-4.html similarity index 100% rename from themes/sapaly/assets/css/fonts/slick-4.html rename to themes/sapaly2stop/assets/css/fonts/slick-4.html diff --git a/themes/sapaly/assets/css/fonts/slick.html b/themes/sapaly2stop/assets/css/fonts/slick.html similarity index 100% rename from themes/sapaly/assets/css/fonts/slick.html rename to themes/sapaly2stop/assets/css/fonts/slick.html diff --git a/themes/sapaly/assets/css/fonts/slickd41d.html b/themes/sapaly2stop/assets/css/fonts/slickd41d.html similarity index 100% rename from themes/sapaly/assets/css/fonts/slickd41d.html rename to themes/sapaly2stop/assets/css/fonts/slickd41d.html diff --git a/themes/sapaly/assets/css/jquery.jgrowl.css b/themes/sapaly2stop/assets/css/jquery.jgrowl.css similarity index 100% rename from themes/sapaly/assets/css/jquery.jgrowl.css rename to themes/sapaly2stop/assets/css/jquery.jgrowl.css diff --git a/themes/sapaly/assets/css/loading.css b/themes/sapaly2stop/assets/css/loading.css similarity index 100% rename from themes/sapaly/assets/css/loading.css rename to themes/sapaly2stop/assets/css/loading.css diff --git a/themes/sapaly/assets/css/owl.carousel.css b/themes/sapaly2stop/assets/css/owl.carousel.css similarity index 100% rename from themes/sapaly/assets/css/owl.carousel.css rename to themes/sapaly2stop/assets/css/owl.carousel.css diff --git a/themes/sapaly/assets/css/owl.video.play.html b/themes/sapaly2stop/assets/css/owl.video.play.html similarity index 100% rename from themes/sapaly/assets/css/owl.video.play.html rename to themes/sapaly2stop/assets/css/owl.video.play.html diff --git a/themes/sapaly/assets/css/slick-theme.css b/themes/sapaly2stop/assets/css/slick-theme.css similarity index 100% rename from themes/sapaly/assets/css/slick-theme.css rename to themes/sapaly2stop/assets/css/slick-theme.css diff --git a/themes/sapaly/assets/css/slick.css b/themes/sapaly2stop/assets/css/slick.css similarity index 100% rename from themes/sapaly/assets/css/slick.css rename to themes/sapaly2stop/assets/css/slick.css diff --git a/themes/sapaly/assets/css/style.css b/themes/sapaly2stop/assets/css/style.css similarity index 100% rename from themes/sapaly/assets/css/style.css rename to themes/sapaly2stop/assets/css/style.css diff --git a/themes/sapaly/assets/css/sweet-alert.css b/themes/sapaly2stop/assets/css/sweet-alert.css similarity index 100% rename from themes/sapaly/assets/css/sweet-alert.css rename to themes/sapaly2stop/assets/css/sweet-alert.css diff --git a/themes/sapaly/assets/fonts/Lato-Regular.eot b/themes/sapaly2stop/assets/fonts/Lato-Regular.eot similarity index 100% rename from themes/sapaly/assets/fonts/Lato-Regular.eot rename to themes/sapaly2stop/assets/fonts/Lato-Regular.eot diff --git a/themes/sapaly/assets/fonts/Lato-Regular.ttf b/themes/sapaly2stop/assets/fonts/Lato-Regular.ttf similarity index 100% rename from themes/sapaly/assets/fonts/Lato-Regular.ttf rename to themes/sapaly2stop/assets/fonts/Lato-Regular.ttf diff --git a/themes/sapaly/assets/fonts/Lato-Regular.woff2 b/themes/sapaly2stop/assets/fonts/Lato-Regular.woff2 similarity index 100% rename from themes/sapaly/assets/fonts/Lato-Regular.woff2 rename to themes/sapaly2stop/assets/fonts/Lato-Regular.woff2 diff --git a/themes/sapaly/assets/fonts/Lato-Regulard41d.eot b/themes/sapaly2stop/assets/fonts/Lato-Regulard41d.eot similarity index 100% rename from themes/sapaly/assets/fonts/Lato-Regulard41d.eot rename to themes/sapaly2stop/assets/fonts/Lato-Regulard41d.eot diff --git a/themes/sapaly/assets/fonts/Poppins-Regular.eot b/themes/sapaly2stop/assets/fonts/Poppins-Regular.eot similarity index 100% rename from themes/sapaly/assets/fonts/Poppins-Regular.eot rename to themes/sapaly2stop/assets/fonts/Poppins-Regular.eot diff --git a/themes/sapaly/assets/fonts/Poppins-Regular.ttf b/themes/sapaly2stop/assets/fonts/Poppins-Regular.ttf similarity index 100% rename from themes/sapaly/assets/fonts/Poppins-Regular.ttf rename to themes/sapaly2stop/assets/fonts/Poppins-Regular.ttf diff --git a/themes/sapaly/assets/fonts/Poppins-Regular.woff2 b/themes/sapaly2stop/assets/fonts/Poppins-Regular.woff2 similarity index 100% rename from themes/sapaly/assets/fonts/Poppins-Regular.woff2 rename to themes/sapaly2stop/assets/fonts/Poppins-Regular.woff2 diff --git a/themes/sapaly/assets/fonts/Poppins-Regulard41d.eot b/themes/sapaly2stop/assets/fonts/Poppins-Regulard41d.eot similarity index 100% rename from themes/sapaly/assets/fonts/Poppins-Regulard41d.eot rename to themes/sapaly2stop/assets/fonts/Poppins-Regulard41d.eot diff --git a/themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot b/themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot similarity index 100% rename from themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot rename to themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot diff --git a/themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg b/themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg similarity index 100% rename from themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg rename to themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg diff --git a/themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf b/themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf similarity index 100% rename from themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf rename to themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf diff --git a/themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff b/themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff similarity index 100% rename from themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff rename to themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff diff --git a/themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 b/themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 similarity index 100% rename from themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 rename to themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 diff --git a/themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot b/themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot similarity index 100% rename from themes/sapaly/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot rename to themes/sapaly2stop/assets/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot diff --git a/themes/sapaly/assets/fonts/fontawesome-webfont.eot b/themes/sapaly2stop/assets/fonts/fontawesome-webfont.eot similarity index 100% rename from themes/sapaly/assets/fonts/fontawesome-webfont.eot rename to themes/sapaly2stop/assets/fonts/fontawesome-webfont.eot diff --git a/themes/sapaly/assets/fonts/fontawesome-webfont.ttf b/themes/sapaly2stop/assets/fonts/fontawesome-webfont.ttf similarity index 100% rename from themes/sapaly/assets/fonts/fontawesome-webfont.ttf rename to themes/sapaly2stop/assets/fonts/fontawesome-webfont.ttf diff --git a/themes/sapaly/assets/fonts/fontawesome-webfont.woff b/themes/sapaly2stop/assets/fonts/fontawesome-webfont.woff similarity index 100% rename from themes/sapaly/assets/fonts/fontawesome-webfont.woff rename to themes/sapaly2stop/assets/fonts/fontawesome-webfont.woff diff --git a/themes/sapaly/assets/fonts/fontawesome-webfont.woff2 b/themes/sapaly2stop/assets/fonts/fontawesome-webfont.woff2 similarity index 100% rename from themes/sapaly/assets/fonts/fontawesome-webfont.woff2 rename to themes/sapaly2stop/assets/fonts/fontawesome-webfont.woff2 diff --git a/themes/sapaly/assets/fonts/fontawesome-webfontd41d.eot b/themes/sapaly2stop/assets/fonts/fontawesome-webfontd41d.eot similarity index 100% rename from themes/sapaly/assets/fonts/fontawesome-webfontd41d.eot rename to themes/sapaly2stop/assets/fonts/fontawesome-webfontd41d.eot diff --git a/themes/sapaly/assets/fonts/fonts.css b/themes/sapaly2stop/assets/fonts/fonts.css similarity index 100% rename from themes/sapaly/assets/fonts/fonts.css rename to themes/sapaly2stop/assets/fonts/fonts.css diff --git a/themes/sapaly/assets/fonts/glyphicons-halflings-regular-2.html b/themes/sapaly2stop/assets/fonts/glyphicons-halflings-regular-2.html similarity index 100% rename from themes/sapaly/assets/fonts/glyphicons-halflings-regular-2.html rename to themes/sapaly2stop/assets/fonts/glyphicons-halflings-regular-2.html diff --git a/themes/sapaly/assets/fonts/glyphicons-halflings-regular-3.html b/themes/sapaly2stop/assets/fonts/glyphicons-halflings-regular-3.html similarity index 100% rename from themes/sapaly/assets/fonts/glyphicons-halflings-regular-3.html rename to themes/sapaly2stop/assets/fonts/glyphicons-halflings-regular-3.html diff --git a/themes/sapaly/assets/fonts/glyphicons-halflings-regular-4.html b/themes/sapaly2stop/assets/fonts/glyphicons-halflings-regular-4.html similarity index 100% rename from themes/sapaly/assets/fonts/glyphicons-halflings-regular-4.html rename to themes/sapaly2stop/assets/fonts/glyphicons-halflings-regular-4.html diff --git a/themes/sapaly/assets/fonts/glyphicons-halflings-regular-5.html b/themes/sapaly2stop/assets/fonts/glyphicons-halflings-regular-5.html similarity index 100% rename from themes/sapaly/assets/fonts/glyphicons-halflings-regular-5.html rename to themes/sapaly2stop/assets/fonts/glyphicons-halflings-regular-5.html diff --git a/themes/sapaly/assets/fonts/glyphicons-halflings-regular.html b/themes/sapaly2stop/assets/fonts/glyphicons-halflings-regular.html similarity index 100% rename from themes/sapaly/assets/fonts/glyphicons-halflings-regular.html rename to themes/sapaly2stop/assets/fonts/glyphicons-halflings-regular.html diff --git a/themes/sapaly/assets/fonts/glyphicons-halflings-regulard41d.html b/themes/sapaly2stop/assets/fonts/glyphicons-halflings-regulard41d.html similarity index 100% rename from themes/sapaly/assets/fonts/glyphicons-halflings-regulard41d.html rename to themes/sapaly2stop/assets/fonts/glyphicons-halflings-regulard41d.html diff --git a/themes/sapaly/assets/fonts/woodmart-font.eot b/themes/sapaly2stop/assets/fonts/woodmart-font.eot similarity index 100% rename from themes/sapaly/assets/fonts/woodmart-font.eot rename to themes/sapaly2stop/assets/fonts/woodmart-font.eot diff --git a/themes/sapaly/assets/fonts/woodmart-font.ttf b/themes/sapaly2stop/assets/fonts/woodmart-font.ttf similarity index 100% rename from themes/sapaly/assets/fonts/woodmart-font.ttf rename to themes/sapaly2stop/assets/fonts/woodmart-font.ttf diff --git a/themes/sapaly/assets/fonts/woodmart-font.woff2 b/themes/sapaly2stop/assets/fonts/woodmart-font.woff2 similarity index 100% rename from themes/sapaly/assets/fonts/woodmart-font.woff2 rename to themes/sapaly2stop/assets/fonts/woodmart-font.woff2 diff --git a/themes/sapaly/assets/fonts/woodmart-fontd41d.eot b/themes/sapaly2stop/assets/fonts/woodmart-fontd41d.eot similarity index 100% rename from themes/sapaly/assets/fonts/woodmart-fontd41d.eot rename to themes/sapaly2stop/assets/fonts/woodmart-fontd41d.eot diff --git a/themes/sapaly/assets/images/bg_line.html b/themes/sapaly2stop/assets/images/bg_line.html similarity index 100% rename from themes/sapaly/assets/images/bg_line.html rename to themes/sapaly2stop/assets/images/bg_line.html diff --git a/themes/sapaly/assets/images/bg_line_2.html b/themes/sapaly2stop/assets/images/bg_line_2.html similarity index 100% rename from themes/sapaly/assets/images/bg_line_2.html rename to themes/sapaly2stop/assets/images/bg_line_2.html diff --git a/themes/sapaly/assets/images/check.html b/themes/sapaly2stop/assets/images/check.html similarity index 100% rename from themes/sapaly/assets/images/check.html rename to themes/sapaly2stop/assets/images/check.html diff --git a/themes/sapaly/assets/images/favicon.html b/themes/sapaly2stop/assets/images/favicon.html similarity index 100% rename from themes/sapaly/assets/images/favicon.html rename to themes/sapaly2stop/assets/images/favicon.html diff --git a/themes/sapaly/assets/images/remove.html b/themes/sapaly2stop/assets/images/remove.html similarity index 100% rename from themes/sapaly/assets/images/remove.html rename to themes/sapaly2stop/assets/images/remove.html diff --git a/themes/sapaly2/assets/jquery.min.js b/themes/sapaly2stop/assets/jquery.min.js similarity index 100% rename from themes/sapaly2/assets/jquery.min.js rename to themes/sapaly2stop/assets/jquery.min.js diff --git a/themes/sapaly/assets/js/consultant.js b/themes/sapaly2stop/assets/js/consultant.js similarity index 100% rename from themes/sapaly/assets/js/consultant.js rename to themes/sapaly2stop/assets/js/consultant.js diff --git a/themes/sapaly/assets/js/main.js b/themes/sapaly2stop/assets/js/main.js similarity index 100% rename from themes/sapaly/assets/js/main.js rename to themes/sapaly2stop/assets/js/main.js diff --git a/themes/sapaly/assets/js/owl.carousel.js b/themes/sapaly2stop/assets/js/owl.carousel.js similarity index 100% rename from themes/sapaly/assets/js/owl.carousel.js rename to themes/sapaly2stop/assets/js/owl.carousel.js diff --git a/themes/sapaly/assets/js/search.js b/themes/sapaly2stop/assets/js/search.js similarity index 100% rename from themes/sapaly/assets/js/search.js rename to themes/sapaly2stop/assets/js/search.js diff --git a/themes/sapaly/assets/js/slick.js b/themes/sapaly2stop/assets/js/slick.js similarity index 100% rename from themes/sapaly/assets/js/slick.js rename to themes/sapaly2stop/assets/js/slick.js diff --git a/themes/sapaly/assets/js/sweet-alert.min.js b/themes/sapaly2stop/assets/js/sweet-alert.min.js similarity index 100% rename from themes/sapaly/assets/js/sweet-alert.min.js rename to themes/sapaly2stop/assets/js/sweet-alert.min.js diff --git a/themes/sapaly2/assets/new/css/assets/animate.css b/themes/sapaly2stop/assets/new/css/assets/animate.css similarity index 100% rename from themes/sapaly2/assets/new/css/assets/animate.css rename to themes/sapaly2stop/assets/new/css/assets/animate.css diff --git a/themes/sapaly2/assets/new/css/assets/bootstrap.min.css b/themes/sapaly2stop/assets/new/css/assets/bootstrap.min.css similarity index 100% rename from themes/sapaly2/assets/new/css/assets/bootstrap.min.css rename to themes/sapaly2stop/assets/new/css/assets/bootstrap.min.css diff --git a/themes/sapaly2/assets/new/css/assets/font-awesome.min.css b/themes/sapaly2stop/assets/new/css/assets/font-awesome.min.css similarity index 100% rename from themes/sapaly2/assets/new/css/assets/font-awesome.min.css rename to themes/sapaly2stop/assets/new/css/assets/font-awesome.min.css diff --git a/themes/sapaly2/assets/new/css/assets/normalize.css b/themes/sapaly2stop/assets/new/css/assets/normalize.css similarity index 100% rename from themes/sapaly2/assets/new/css/assets/normalize.css rename to themes/sapaly2stop/assets/new/css/assets/normalize.css diff --git a/themes/sapaly2/assets/new/css/assets/owl.carousel.min.css b/themes/sapaly2stop/assets/new/css/assets/owl.carousel.min.css similarity index 100% rename from themes/sapaly2/assets/new/css/assets/owl.carousel.min.css rename to themes/sapaly2stop/assets/new/css/assets/owl.carousel.min.css diff --git a/themes/sapaly2/assets/new/css/assets/owl.video.play.html b/themes/sapaly2stop/assets/new/css/assets/owl.video.play.html similarity index 100% rename from themes/sapaly2/assets/new/css/assets/owl.video.play.html rename to themes/sapaly2stop/assets/new/css/assets/owl.video.play.html diff --git a/themes/sapaly2/assets/new/css/assets/responsive.css b/themes/sapaly2stop/assets/new/css/assets/responsive.css similarity index 100% rename from themes/sapaly2/assets/new/css/assets/responsive.css rename to themes/sapaly2stop/assets/new/css/assets/responsive.css diff --git a/themes/sapaly2/assets/new/css/style.css b/themes/sapaly2stop/assets/new/css/style.css similarity index 100% rename from themes/sapaly2/assets/new/css/style.css rename to themes/sapaly2stop/assets/new/css/style.css diff --git a/themes/sapaly/assets/web/fonts/fontawesome-webfont3e6e.eot b/themes/sapaly2stop/assets/new/fonts/fontawesome-webfont3e6e.eot similarity index 100% rename from themes/sapaly/assets/web/fonts/fontawesome-webfont3e6e.eot rename to themes/sapaly2stop/assets/new/fonts/fontawesome-webfont3e6e.eot diff --git a/themes/sapaly/assets/web/fonts/fontawesome-webfont3e6e.svg b/themes/sapaly2stop/assets/new/fonts/fontawesome-webfont3e6e.svg similarity index 100% rename from themes/sapaly/assets/web/fonts/fontawesome-webfont3e6e.svg rename to themes/sapaly2stop/assets/new/fonts/fontawesome-webfont3e6e.svg diff --git a/themes/sapaly/assets/web/fonts/fontawesome-webfont3e6e.ttf b/themes/sapaly2stop/assets/new/fonts/fontawesome-webfont3e6e.ttf similarity index 100% rename from themes/sapaly/assets/web/fonts/fontawesome-webfont3e6e.ttf rename to themes/sapaly2stop/assets/new/fonts/fontawesome-webfont3e6e.ttf diff --git a/themes/sapaly/assets/web/fonts/fontawesome-webfont3e6e.woff b/themes/sapaly2stop/assets/new/fonts/fontawesome-webfont3e6e.woff similarity index 100% rename from themes/sapaly/assets/web/fonts/fontawesome-webfont3e6e.woff rename to themes/sapaly2stop/assets/new/fonts/fontawesome-webfont3e6e.woff diff --git a/themes/sapaly/assets/web/fonts/fontawesome-webfont3e6e.woff2 b/themes/sapaly2stop/assets/new/fonts/fontawesome-webfont3e6e.woff2 similarity index 100% rename from themes/sapaly/assets/web/fonts/fontawesome-webfont3e6e.woff2 rename to themes/sapaly2stop/assets/new/fonts/fontawesome-webfont3e6e.woff2 diff --git a/themes/sapaly/assets/web/fonts/fontawesome-webfontd41d.eot b/themes/sapaly2stop/assets/new/fonts/fontawesome-webfontd41d.eot similarity index 100% rename from themes/sapaly/assets/web/fonts/fontawesome-webfontd41d.eot rename to themes/sapaly2stop/assets/new/fonts/fontawesome-webfontd41d.eot diff --git a/themes/sapaly2/assets/new/images/about.jpg b/themes/sapaly2stop/assets/new/images/about.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/about.jpg rename to themes/sapaly2stop/assets/new/images/about.jpg diff --git a/themes/sapaly2/assets/new/images/appliance.jpg b/themes/sapaly2stop/assets/new/images/appliance.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/appliance.jpg rename to themes/sapaly2stop/assets/new/images/appliance.jpg diff --git a/themes/sapaly2/assets/new/images/backtotop.png b/themes/sapaly2stop/assets/new/images/backtotop.png similarity index 100% rename from themes/sapaly2/assets/new/images/backtotop.png rename to themes/sapaly2stop/assets/new/images/backtotop.png diff --git a/themes/sapaly2/assets/new/images/banner-1.png b/themes/sapaly2stop/assets/new/images/banner-1.png similarity index 100% rename from themes/sapaly2/assets/new/images/banner-1.png rename to themes/sapaly2stop/assets/new/images/banner-1.png diff --git a/themes/sapaly2/assets/new/images/banner-2.png b/themes/sapaly2stop/assets/new/images/banner-2.png similarity index 100% rename from themes/sapaly2/assets/new/images/banner-2.png rename to themes/sapaly2stop/assets/new/images/banner-2.png diff --git a/themes/sapaly2/assets/new/images/banner-3-1.png b/themes/sapaly2stop/assets/new/images/banner-3-1.png similarity index 100% rename from themes/sapaly2/assets/new/images/banner-3-1.png rename to themes/sapaly2stop/assets/new/images/banner-3-1.png diff --git a/themes/sapaly2/assets/new/images/banner-3.png b/themes/sapaly2stop/assets/new/images/banner-3.png similarity index 100% rename from themes/sapaly2/assets/new/images/banner-3.png rename to themes/sapaly2stop/assets/new/images/banner-3.png diff --git a/themes/sapaly2/assets/new/images/brand-01.png b/themes/sapaly2stop/assets/new/images/brand-01.png similarity index 100% rename from themes/sapaly2/assets/new/images/brand-01.png rename to themes/sapaly2stop/assets/new/images/brand-01.png diff --git a/themes/sapaly2/assets/new/images/brand-02.png b/themes/sapaly2stop/assets/new/images/brand-02.png similarity index 100% rename from themes/sapaly2/assets/new/images/brand-02.png rename to themes/sapaly2stop/assets/new/images/brand-02.png diff --git a/themes/sapaly2/assets/new/images/brand-03.png b/themes/sapaly2stop/assets/new/images/brand-03.png similarity index 100% rename from themes/sapaly2/assets/new/images/brand-03.png rename to themes/sapaly2stop/assets/new/images/brand-03.png diff --git a/themes/sapaly2/assets/new/images/brand-04.png b/themes/sapaly2stop/assets/new/images/brand-04.png similarity index 100% rename from themes/sapaly2/assets/new/images/brand-04.png rename to themes/sapaly2stop/assets/new/images/brand-04.png diff --git a/themes/sapaly2/assets/new/images/brand-05.png b/themes/sapaly2stop/assets/new/images/brand-05.png similarity index 100% rename from themes/sapaly2/assets/new/images/brand-05.png rename to themes/sapaly2stop/assets/new/images/brand-05.png diff --git a/themes/sapaly2/assets/new/images/brand-06.png b/themes/sapaly2stop/assets/new/images/brand-06.png similarity index 100% rename from themes/sapaly2/assets/new/images/brand-06.png rename to themes/sapaly2stop/assets/new/images/brand-06.png diff --git a/themes/sapaly2/assets/new/images/brand-07.png b/themes/sapaly2stop/assets/new/images/brand-07.png similarity index 100% rename from themes/sapaly2/assets/new/images/brand-07.png rename to themes/sapaly2stop/assets/new/images/brand-07.png diff --git a/themes/sapaly2/assets/new/images/call.png b/themes/sapaly2stop/assets/new/images/call.png similarity index 100% rename from themes/sapaly2/assets/new/images/call.png rename to themes/sapaly2stop/assets/new/images/call.png diff --git a/themes/sapaly2/assets/new/images/car.png b/themes/sapaly2stop/assets/new/images/car.png similarity index 100% rename from themes/sapaly2/assets/new/images/car.png rename to themes/sapaly2stop/assets/new/images/car.png diff --git a/themes/sapaly2/assets/new/images/cart.png b/themes/sapaly2stop/assets/new/images/cart.png similarity index 100% rename from themes/sapaly2/assets/new/images/cart.png rename to themes/sapaly2stop/assets/new/images/cart.png diff --git a/themes/sapaly2/assets/new/images/cart1.png b/themes/sapaly2stop/assets/new/images/cart1.png similarity index 100% rename from themes/sapaly2/assets/new/images/cart1.png rename to themes/sapaly2stop/assets/new/images/cart1.png diff --git a/themes/sapaly2/assets/new/images/cart2.png b/themes/sapaly2stop/assets/new/images/cart2.png similarity index 100% rename from themes/sapaly2/assets/new/images/cart2.png rename to themes/sapaly2stop/assets/new/images/cart2.png diff --git a/themes/sapaly2/assets/new/images/checkout.png b/themes/sapaly2stop/assets/new/images/checkout.png similarity index 100% rename from themes/sapaly2/assets/new/images/checkout.png rename to themes/sapaly2stop/assets/new/images/checkout.png diff --git a/themes/sapaly2/assets/new/images/close.png b/themes/sapaly2stop/assets/new/images/close.png similarity index 100% rename from themes/sapaly2/assets/new/images/close.png rename to themes/sapaly2stop/assets/new/images/close.png diff --git a/themes/sapaly2/assets/new/images/com.png b/themes/sapaly2stop/assets/new/images/com.png similarity index 100% rename from themes/sapaly2/assets/new/images/com.png rename to themes/sapaly2stop/assets/new/images/com.png diff --git a/themes/sapaly2/assets/new/images/ele.png b/themes/sapaly2stop/assets/new/images/ele.png similarity index 100% rename from themes/sapaly2/assets/new/images/ele.png rename to themes/sapaly2stop/assets/new/images/ele.png diff --git a/themes/sapaly2/assets/new/images/f-banner-1.jpg b/themes/sapaly2stop/assets/new/images/f-banner-1.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/f-banner-1.jpg rename to themes/sapaly2stop/assets/new/images/f-banner-1.jpg diff --git a/themes/sapaly2/assets/new/images/f-banner-2.jpg b/themes/sapaly2stop/assets/new/images/f-banner-2.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/f-banner-2.jpg rename to themes/sapaly2stop/assets/new/images/f-banner-2.jpg diff --git a/themes/sapaly2/assets/new/images/favicon.ico b/themes/sapaly2stop/assets/new/images/favicon.ico similarity index 100% rename from themes/sapaly2/assets/new/images/favicon.ico rename to themes/sapaly2stop/assets/new/images/favicon.ico diff --git a/themes/sapaly2/assets/new/images/fl-bra.png b/themes/sapaly2stop/assets/new/images/fl-bra.png similarity index 100% rename from themes/sapaly2/assets/new/images/fl-bra.png rename to themes/sapaly2stop/assets/new/images/fl-bra.png diff --git a/themes/sapaly2/assets/new/images/fl-eng.png b/themes/sapaly2stop/assets/new/images/fl-eng.png similarity index 100% rename from themes/sapaly2/assets/new/images/fl-eng.png rename to themes/sapaly2stop/assets/new/images/fl-eng.png diff --git a/themes/sapaly2/assets/new/images/fl-fra.png b/themes/sapaly2stop/assets/new/images/fl-fra.png similarity index 100% rename from themes/sapaly2/assets/new/images/fl-fra.png rename to themes/sapaly2stop/assets/new/images/fl-fra.png diff --git a/themes/sapaly2/assets/new/images/fl-ger.png b/themes/sapaly2stop/assets/new/images/fl-ger.png similarity index 100% rename from themes/sapaly2/assets/new/images/fl-ger.png rename to themes/sapaly2stop/assets/new/images/fl-ger.png diff --git a/themes/sapaly2/assets/new/images/girl-1.png b/themes/sapaly2stop/assets/new/images/girl-1.png similarity index 100% rename from themes/sapaly2/assets/new/images/girl-1.png rename to themes/sapaly2stop/assets/new/images/girl-1.png diff --git a/themes/sapaly2/assets/new/images/girl-2.png b/themes/sapaly2stop/assets/new/images/girl-2.png similarity index 100% rename from themes/sapaly2/assets/new/images/girl-2.png rename to themes/sapaly2stop/assets/new/images/girl-2.png diff --git a/themes/sapaly2/assets/new/images/health.png b/themes/sapaly2stop/assets/new/images/health.png similarity index 100% rename from themes/sapaly2/assets/new/images/health.png rename to themes/sapaly2stop/assets/new/images/health.png diff --git a/themes/sapaly2/assets/new/images/heart.png b/themes/sapaly2stop/assets/new/images/heart.png similarity index 100% rename from themes/sapaly2/assets/new/images/heart.png rename to themes/sapaly2stop/assets/new/images/heart.png diff --git a/themes/sapaly2/assets/new/images/ipn.png b/themes/sapaly2stop/assets/new/images/ipn.png similarity index 100% rename from themes/sapaly2/assets/new/images/ipn.png rename to themes/sapaly2stop/assets/new/images/ipn.png diff --git a/themes/sapaly2/assets/new/images/it-cart.png b/themes/sapaly2stop/assets/new/images/it-cart.png similarity index 100% rename from themes/sapaly2/assets/new/images/it-cart.png rename to themes/sapaly2stop/assets/new/images/it-cart.png diff --git a/themes/sapaly2/assets/new/images/it-comp.png b/themes/sapaly2stop/assets/new/images/it-comp.png similarity index 100% rename from themes/sapaly2/assets/new/images/it-comp.png rename to themes/sapaly2stop/assets/new/images/it-comp.png diff --git a/themes/sapaly2/assets/new/images/it-fav.png b/themes/sapaly2stop/assets/new/images/it-fav.png similarity index 100% rename from themes/sapaly2/assets/new/images/it-fav.png rename to themes/sapaly2stop/assets/new/images/it-fav.png diff --git a/themes/sapaly2/assets/new/images/kid.png b/themes/sapaly2stop/assets/new/images/kid.png similarity index 100% rename from themes/sapaly2/assets/new/images/kid.png rename to themes/sapaly2stop/assets/new/images/kid.png diff --git a/themes/sapaly2/assets/new/images/left-arrow.png b/themes/sapaly2stop/assets/new/images/left-arrow.png similarity index 100% rename from themes/sapaly2/assets/new/images/left-arrow.png rename to themes/sapaly2stop/assets/new/images/left-arrow.png diff --git a/themes/sapaly2/assets/new/images/login.png b/themes/sapaly2stop/assets/new/images/login.png similarity index 100% rename from themes/sapaly2/assets/new/images/login.png rename to themes/sapaly2stop/assets/new/images/login.png diff --git a/themes/sapaly2/assets/new/images/logo.png b/themes/sapaly2stop/assets/new/images/logo.png similarity index 100% rename from themes/sapaly2/assets/new/images/logo.png rename to themes/sapaly2stop/assets/new/images/logo.png diff --git a/themes/sapaly2/assets/new/images/m-banner-2.jpg b/themes/sapaly2stop/assets/new/images/m-banner-2.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/m-banner-2.jpg rename to themes/sapaly2stop/assets/new/images/m-banner-2.jpg diff --git a/themes/sapaly2/assets/new/images/m-banner-3.jpg b/themes/sapaly2stop/assets/new/images/m-banner-3.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/m-banner-3.jpg rename to themes/sapaly2stop/assets/new/images/m-banner-3.jpg diff --git a/themes/sapaly2/assets/new/images/m-banner-4.jpg b/themes/sapaly2stop/assets/new/images/m-banner-4.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/m-banner-4.jpg rename to themes/sapaly2stop/assets/new/images/m-banner-4.jpg diff --git a/themes/sapaly2/assets/new/images/m-cloth.png b/themes/sapaly2stop/assets/new/images/m-cloth.png similarity index 100% rename from themes/sapaly2/assets/new/images/m-cloth.png rename to themes/sapaly2stop/assets/new/images/m-cloth.png diff --git a/themes/sapaly2/assets/new/images/mega-1.jpg b/themes/sapaly2stop/assets/new/images/mega-1.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/mega-1.jpg rename to themes/sapaly2stop/assets/new/images/mega-1.jpg diff --git a/themes/sapaly2/assets/new/images/mega-2.jpg b/themes/sapaly2stop/assets/new/images/mega-2.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/mega-2.jpg rename to themes/sapaly2stop/assets/new/images/mega-2.jpg diff --git a/themes/sapaly2/assets/new/images/mega-b-1.jpg b/themes/sapaly2stop/assets/new/images/mega-b-1.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/mega-b-1.jpg rename to themes/sapaly2stop/assets/new/images/mega-b-1.jpg diff --git a/themes/sapaly2/assets/new/images/mega-b-2.jpg b/themes/sapaly2stop/assets/new/images/mega-b-2.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/mega-b-2.jpg rename to themes/sapaly2stop/assets/new/images/mega-b-2.jpg diff --git a/themes/sapaly2/assets/new/images/mega-b-3.jpg b/themes/sapaly2stop/assets/new/images/mega-b-3.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/mega-b-3.jpg rename to themes/sapaly2stop/assets/new/images/mega-b-3.jpg diff --git a/themes/sapaly2/assets/new/images/mega-b-4.jpg b/themes/sapaly2stop/assets/new/images/mega-b-4.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/mega-b-4.jpg rename to themes/sapaly2stop/assets/new/images/mega-b-4.jpg diff --git a/themes/sapaly2/assets/new/images/mega-img-1.jpg b/themes/sapaly2stop/assets/new/images/mega-img-1.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/mega-img-1.jpg rename to themes/sapaly2stop/assets/new/images/mega-img-1.jpg diff --git a/themes/sapaly2/assets/new/images/mega-img-2.jpg b/themes/sapaly2stop/assets/new/images/mega-img-2.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/mega-img-2.jpg rename to themes/sapaly2stop/assets/new/images/mega-img-2.jpg diff --git a/themes/sapaly2/assets/new/images/mega-img-3.jpg b/themes/sapaly2stop/assets/new/images/mega-img-3.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/mega-img-3.jpg rename to themes/sapaly2stop/assets/new/images/mega-img-3.jpg diff --git a/themes/sapaly2/assets/new/images/news-1.jpg b/themes/sapaly2stop/assets/new/images/news-1.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/news-1.jpg rename to themes/sapaly2stop/assets/new/images/news-1.jpg diff --git a/themes/sapaly2/assets/new/images/news-10.jpg b/themes/sapaly2stop/assets/new/images/news-10.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/news-10.jpg rename to themes/sapaly2stop/assets/new/images/news-10.jpg diff --git a/themes/sapaly2/assets/new/images/news-2.jpg b/themes/sapaly2stop/assets/new/images/news-2.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/news-2.jpg rename to themes/sapaly2stop/assets/new/images/news-2.jpg diff --git a/themes/sapaly2/assets/new/images/news-3.jpg b/themes/sapaly2stop/assets/new/images/news-3.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/news-3.jpg rename to themes/sapaly2stop/assets/new/images/news-3.jpg diff --git a/themes/sapaly2/assets/new/images/news-4.jpg b/themes/sapaly2stop/assets/new/images/news-4.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/news-4.jpg rename to themes/sapaly2stop/assets/new/images/news-4.jpg diff --git a/themes/sapaly2/assets/new/images/news-5.jpg b/themes/sapaly2stop/assets/new/images/news-5.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/news-5.jpg rename to themes/sapaly2stop/assets/new/images/news-5.jpg diff --git a/themes/sapaly2/assets/new/images/news-6.jpg b/themes/sapaly2stop/assets/new/images/news-6.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/news-6.jpg rename to themes/sapaly2stop/assets/new/images/news-6.jpg diff --git a/themes/sapaly2/assets/new/images/news-7.jpg b/themes/sapaly2stop/assets/new/images/news-7.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/news-7.jpg rename to themes/sapaly2stop/assets/new/images/news-7.jpg diff --git a/themes/sapaly2/assets/new/images/news-8.jpg b/themes/sapaly2stop/assets/new/images/news-8.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/news-8.jpg rename to themes/sapaly2stop/assets/new/images/news-8.jpg diff --git a/themes/sapaly2/assets/new/images/news-9.jpg b/themes/sapaly2stop/assets/new/images/news-9.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/news-9.jpg rename to themes/sapaly2stop/assets/new/images/news-9.jpg diff --git a/themes/sapaly2/assets/new/images/payment.png b/themes/sapaly2stop/assets/new/images/payment.png similarity index 100% rename from themes/sapaly2/assets/new/images/payment.png rename to themes/sapaly2stop/assets/new/images/payment.png diff --git a/themes/sapaly2/assets/new/images/pbank.png b/themes/sapaly2stop/assets/new/images/pbank.png similarity index 100% rename from themes/sapaly2/assets/new/images/pbank.png rename to themes/sapaly2stop/assets/new/images/pbank.png diff --git a/themes/sapaly2/assets/new/images/phn.png b/themes/sapaly2stop/assets/new/images/phn.png similarity index 100% rename from themes/sapaly2/assets/new/images/phn.png rename to themes/sapaly2stop/assets/new/images/phn.png diff --git a/themes/sapaly2/assets/new/images/right-arrow.png b/themes/sapaly2stop/assets/new/images/right-arrow.png similarity index 100% rename from themes/sapaly2/assets/new/images/right-arrow.png rename to themes/sapaly2stop/assets/new/images/right-arrow.png diff --git a/themes/sapaly2/assets/new/images/s-banner1.jpg b/themes/sapaly2stop/assets/new/images/s-banner1.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/s-banner1.jpg rename to themes/sapaly2stop/assets/new/images/s-banner1.jpg diff --git a/themes/sapaly2/assets/new/images/s-banner2.jpg b/themes/sapaly2stop/assets/new/images/s-banner2.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/s-banner2.jpg rename to themes/sapaly2stop/assets/new/images/s-banner2.jpg diff --git a/themes/sapaly2/assets/new/images/sb-1.png b/themes/sapaly2stop/assets/new/images/sb-1.png similarity index 100% rename from themes/sapaly2/assets/new/images/sb-1.png rename to themes/sapaly2stop/assets/new/images/sb-1.png diff --git a/themes/sapaly2/assets/new/images/sb-2.png b/themes/sapaly2stop/assets/new/images/sb-2.png similarity index 100% rename from themes/sapaly2/assets/new/images/sb-2.png rename to themes/sapaly2stop/assets/new/images/sb-2.png diff --git a/themes/sapaly2/assets/new/images/sb-3.png b/themes/sapaly2stop/assets/new/images/sb-3.png similarity index 100% rename from themes/sapaly2/assets/new/images/sb-3.png rename to themes/sapaly2stop/assets/new/images/sb-3.png diff --git a/themes/sapaly2/assets/new/images/sbar-1.png b/themes/sapaly2stop/assets/new/images/sbar-1.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-1.png rename to themes/sapaly2stop/assets/new/images/sbar-1.png diff --git a/themes/sapaly2/assets/new/images/sbar-10.png b/themes/sapaly2stop/assets/new/images/sbar-10.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-10.png rename to themes/sapaly2stop/assets/new/images/sbar-10.png diff --git a/themes/sapaly2/assets/new/images/sbar-11.png b/themes/sapaly2stop/assets/new/images/sbar-11.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-11.png rename to themes/sapaly2stop/assets/new/images/sbar-11.png diff --git a/themes/sapaly2/assets/new/images/sbar-12.png b/themes/sapaly2stop/assets/new/images/sbar-12.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-12.png rename to themes/sapaly2stop/assets/new/images/sbar-12.png diff --git a/themes/sapaly2/assets/new/images/sbar-13.png b/themes/sapaly2stop/assets/new/images/sbar-13.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-13.png rename to themes/sapaly2stop/assets/new/images/sbar-13.png diff --git a/themes/sapaly2/assets/new/images/sbar-14.png b/themes/sapaly2stop/assets/new/images/sbar-14.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-14.png rename to themes/sapaly2stop/assets/new/images/sbar-14.png diff --git a/themes/sapaly2/assets/new/images/sbar-2.png b/themes/sapaly2stop/assets/new/images/sbar-2.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-2.png rename to themes/sapaly2stop/assets/new/images/sbar-2.png diff --git a/themes/sapaly2/assets/new/images/sbar-3.png b/themes/sapaly2stop/assets/new/images/sbar-3.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-3.png rename to themes/sapaly2stop/assets/new/images/sbar-3.png diff --git a/themes/sapaly2/assets/new/images/sbar-4.png b/themes/sapaly2stop/assets/new/images/sbar-4.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-4.png rename to themes/sapaly2stop/assets/new/images/sbar-4.png diff --git a/themes/sapaly2/assets/new/images/sbar-5.png b/themes/sapaly2stop/assets/new/images/sbar-5.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-5.png rename to themes/sapaly2stop/assets/new/images/sbar-5.png diff --git a/themes/sapaly2/assets/new/images/sbar-6.png b/themes/sapaly2stop/assets/new/images/sbar-6.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-6.png rename to themes/sapaly2stop/assets/new/images/sbar-6.png diff --git a/themes/sapaly2/assets/new/images/sbar-7.png b/themes/sapaly2stop/assets/new/images/sbar-7.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-7.png rename to themes/sapaly2stop/assets/new/images/sbar-7.png diff --git a/themes/sapaly2/assets/new/images/sbar-8.png b/themes/sapaly2stop/assets/new/images/sbar-8.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-8.png rename to themes/sapaly2stop/assets/new/images/sbar-8.png diff --git a/themes/sapaly2/assets/new/images/sbar-9.png b/themes/sapaly2stop/assets/new/images/sbar-9.png similarity index 100% rename from themes/sapaly2/assets/new/images/sbar-9.png rename to themes/sapaly2stop/assets/new/images/sbar-9.png diff --git a/themes/sapaly2/assets/new/images/service-1.png b/themes/sapaly2stop/assets/new/images/service-1.png similarity index 100% rename from themes/sapaly2/assets/new/images/service-1.png rename to themes/sapaly2stop/assets/new/images/service-1.png diff --git a/themes/sapaly2/assets/new/images/service-2.png b/themes/sapaly2stop/assets/new/images/service-2.png similarity index 100% rename from themes/sapaly2/assets/new/images/service-2.png rename to themes/sapaly2stop/assets/new/images/service-2.png diff --git a/themes/sapaly2/assets/new/images/service-3.png b/themes/sapaly2stop/assets/new/images/service-3.png similarity index 100% rename from themes/sapaly2/assets/new/images/service-3.png rename to themes/sapaly2stop/assets/new/images/service-3.png diff --git a/themes/sapaly2/assets/new/images/shoe.png b/themes/sapaly2stop/assets/new/images/shoe.png similarity index 100% rename from themes/sapaly2/assets/new/images/shoe.png rename to themes/sapaly2stop/assets/new/images/shoe.png diff --git a/themes/sapaly2/assets/new/images/sm-1.png b/themes/sapaly2stop/assets/new/images/sm-1.png similarity index 100% rename from themes/sapaly2/assets/new/images/sm-1.png rename to themes/sapaly2stop/assets/new/images/sm-1.png diff --git a/themes/sapaly2/assets/new/images/sm-2.png b/themes/sapaly2stop/assets/new/images/sm-2.png similarity index 100% rename from themes/sapaly2/assets/new/images/sm-2.png rename to themes/sapaly2stop/assets/new/images/sm-2.png diff --git a/themes/sapaly2/assets/new/images/sm.png b/themes/sapaly2stop/assets/new/images/sm.png similarity index 100% rename from themes/sapaly2/assets/new/images/sm.png rename to themes/sapaly2stop/assets/new/images/sm.png diff --git a/themes/sapaly2/assets/new/images/sport.png b/themes/sapaly2stop/assets/new/images/sport.png similarity index 100% rename from themes/sapaly2/assets/new/images/sport.png rename to themes/sapaly2stop/assets/new/images/sport.png diff --git a/themes/sapaly2/assets/new/images/tab-1.png b/themes/sapaly2stop/assets/new/images/tab-1.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-1.png rename to themes/sapaly2stop/assets/new/images/tab-1.png diff --git a/themes/sapaly2/assets/new/images/tab-10.png b/themes/sapaly2stop/assets/new/images/tab-10.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-10.png rename to themes/sapaly2stop/assets/new/images/tab-10.png diff --git a/themes/sapaly2/assets/new/images/tab-11.png b/themes/sapaly2stop/assets/new/images/tab-11.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-11.png rename to themes/sapaly2stop/assets/new/images/tab-11.png diff --git a/themes/sapaly2/assets/new/images/tab-12.png b/themes/sapaly2stop/assets/new/images/tab-12.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-12.png rename to themes/sapaly2stop/assets/new/images/tab-12.png diff --git a/themes/sapaly2/assets/new/images/tab-13.png b/themes/sapaly2stop/assets/new/images/tab-13.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-13.png rename to themes/sapaly2stop/assets/new/images/tab-13.png diff --git a/themes/sapaly2/assets/new/images/tab-14.png b/themes/sapaly2stop/assets/new/images/tab-14.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-14.png rename to themes/sapaly2stop/assets/new/images/tab-14.png diff --git a/themes/sapaly2/assets/new/images/tab-15.png b/themes/sapaly2stop/assets/new/images/tab-15.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-15.png rename to themes/sapaly2stop/assets/new/images/tab-15.png diff --git a/themes/sapaly2/assets/new/images/tab-16.png b/themes/sapaly2stop/assets/new/images/tab-16.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-16.png rename to themes/sapaly2stop/assets/new/images/tab-16.png diff --git a/themes/sapaly2/assets/new/images/tab-2.png b/themes/sapaly2stop/assets/new/images/tab-2.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-2.png rename to themes/sapaly2stop/assets/new/images/tab-2.png diff --git a/themes/sapaly2/assets/new/images/tab-3.png b/themes/sapaly2stop/assets/new/images/tab-3.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-3.png rename to themes/sapaly2stop/assets/new/images/tab-3.png diff --git a/themes/sapaly2/assets/new/images/tab-4.png b/themes/sapaly2stop/assets/new/images/tab-4.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-4.png rename to themes/sapaly2stop/assets/new/images/tab-4.png diff --git a/themes/sapaly2/assets/new/images/tab-5.png b/themes/sapaly2stop/assets/new/images/tab-5.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-5.png rename to themes/sapaly2stop/assets/new/images/tab-5.png diff --git a/themes/sapaly2/assets/new/images/tab-6.png b/themes/sapaly2stop/assets/new/images/tab-6.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-6.png rename to themes/sapaly2stop/assets/new/images/tab-6.png diff --git a/themes/sapaly2/assets/new/images/tab-7.png b/themes/sapaly2stop/assets/new/images/tab-7.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-7.png rename to themes/sapaly2stop/assets/new/images/tab-7.png diff --git a/themes/sapaly2/assets/new/images/tab-8.png b/themes/sapaly2stop/assets/new/images/tab-8.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-8.png rename to themes/sapaly2stop/assets/new/images/tab-8.png diff --git a/themes/sapaly2/assets/new/images/tab-9.png b/themes/sapaly2stop/assets/new/images/tab-9.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab-9.png rename to themes/sapaly2stop/assets/new/images/tab-9.png diff --git a/themes/sapaly2/assets/new/images/tab.png b/themes/sapaly2stop/assets/new/images/tab.png similarity index 100% rename from themes/sapaly2/assets/new/images/tab.png rename to themes/sapaly2stop/assets/new/images/tab.png diff --git a/themes/sapaly2/assets/new/images/team-1.jpg b/themes/sapaly2stop/assets/new/images/team-1.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/team-1.jpg rename to themes/sapaly2stop/assets/new/images/team-1.jpg diff --git a/themes/sapaly2/assets/new/images/team-2.jpg b/themes/sapaly2stop/assets/new/images/team-2.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/team-2.jpg rename to themes/sapaly2stop/assets/new/images/team-2.jpg diff --git a/themes/sapaly2/assets/new/images/team-3.jpg b/themes/sapaly2stop/assets/new/images/team-3.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/team-3.jpg rename to themes/sapaly2stop/assets/new/images/team-3.jpg diff --git a/themes/sapaly2/assets/new/images/team-4.jpg b/themes/sapaly2stop/assets/new/images/team-4.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/team-4.jpg rename to themes/sapaly2stop/assets/new/images/team-4.jpg diff --git a/themes/sapaly2/assets/new/images/test-1.jpg b/themes/sapaly2stop/assets/new/images/test-1.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/test-1.jpg rename to themes/sapaly2stop/assets/new/images/test-1.jpg diff --git a/themes/sapaly2/assets/new/images/test-2.jpg b/themes/sapaly2stop/assets/new/images/test-2.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/test-2.jpg rename to themes/sapaly2stop/assets/new/images/test-2.jpg diff --git a/themes/sapaly2/assets/new/images/testimonial-1.jpg b/themes/sapaly2stop/assets/new/images/testimonial-1.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/testimonial-1.jpg rename to themes/sapaly2stop/assets/new/images/testimonial-1.jpg diff --git a/themes/sapaly2/assets/new/images/testimonial-2.jpg b/themes/sapaly2stop/assets/new/images/testimonial-2.jpg similarity index 100% rename from themes/sapaly2/assets/new/images/testimonial-2.jpg rename to themes/sapaly2stop/assets/new/images/testimonial-2.jpg diff --git a/themes/sapaly2/assets/new/images/tv.png b/themes/sapaly2stop/assets/new/images/tv.png similarity index 100% rename from themes/sapaly2/assets/new/images/tv.png rename to themes/sapaly2stop/assets/new/images/tv.png diff --git a/themes/sapaly2/assets/new/images/user.png b/themes/sapaly2stop/assets/new/images/user.png similarity index 100% rename from themes/sapaly2/assets/new/images/user.png rename to themes/sapaly2stop/assets/new/images/user.png diff --git a/themes/sapaly2/assets/new/images/w-cloth.png b/themes/sapaly2stop/assets/new/images/w-cloth.png similarity index 100% rename from themes/sapaly2/assets/new/images/w-cloth.png rename to themes/sapaly2stop/assets/new/images/w-cloth.png diff --git a/themes/sapaly2/assets/new/images/watch.png b/themes/sapaly2stop/assets/new/images/watch.png similarity index 100% rename from themes/sapaly2/assets/new/images/watch.png rename to themes/sapaly2stop/assets/new/images/watch.png diff --git a/themes/sapaly2/assets/new/images/wishlist.png b/themes/sapaly2stop/assets/new/images/wishlist.png similarity index 100% rename from themes/sapaly2/assets/new/images/wishlist.png rename to themes/sapaly2stop/assets/new/images/wishlist.png diff --git a/themes/sapaly2/assets/new/js/assets/bootstrap.min.js b/themes/sapaly2stop/assets/new/js/assets/bootstrap.min.js similarity index 100% rename from themes/sapaly2/assets/new/js/assets/bootstrap.min.js rename to themes/sapaly2stop/assets/new/js/assets/bootstrap.min.js diff --git a/themes/sapaly2/assets/new/js/assets/jquery.meanmenu.min.js b/themes/sapaly2stop/assets/new/js/assets/jquery.meanmenu.min.js similarity index 100% rename from themes/sapaly2/assets/new/js/assets/jquery.meanmenu.min.js rename to themes/sapaly2stop/assets/new/js/assets/jquery.meanmenu.min.js diff --git a/themes/sapaly2/assets/new/js/assets/map.js b/themes/sapaly2stop/assets/new/js/assets/map.js similarity index 100% rename from themes/sapaly2/assets/new/js/assets/map.js rename to themes/sapaly2stop/assets/new/js/assets/map.js diff --git a/themes/sapaly2/assets/new/js/assets/owl.carousel.min.js b/themes/sapaly2stop/assets/new/js/assets/owl.carousel.min.js similarity index 100% rename from themes/sapaly2/assets/new/js/assets/owl.carousel.min.js rename to themes/sapaly2stop/assets/new/js/assets/owl.carousel.min.js diff --git a/themes/sapaly2/assets/new/js/assets/popper.min.js b/themes/sapaly2stop/assets/new/js/assets/popper.min.js similarity index 100% rename from themes/sapaly2/assets/new/js/assets/popper.min.js rename to themes/sapaly2stop/assets/new/js/assets/popper.min.js diff --git a/themes/sapaly2/assets/new/js/assets/price-filter.js b/themes/sapaly2stop/assets/new/js/assets/price-filter.js similarity index 100% rename from themes/sapaly2/assets/new/js/assets/price-filter.js rename to themes/sapaly2stop/assets/new/js/assets/price-filter.js diff --git a/themes/sapaly2/assets/new/js/assets/vendor/jquery-1.12.4.min.js b/themes/sapaly2stop/assets/new/js/assets/vendor/jquery-1.12.4.min.js similarity index 100% rename from themes/sapaly2/assets/new/js/assets/vendor/jquery-1.12.4.min.js rename to themes/sapaly2stop/assets/new/js/assets/vendor/jquery-1.12.4.min.js diff --git a/themes/sapaly2/assets/new/js/assets/wow.min.js b/themes/sapaly2stop/assets/new/js/assets/wow.min.js similarity index 100% rename from themes/sapaly2/assets/new/js/assets/wow.min.js rename to themes/sapaly2stop/assets/new/js/assets/wow.min.js diff --git a/themes/sapaly2/assets/new/js/custom.js b/themes/sapaly2stop/assets/new/js/custom.js similarity index 100% rename from themes/sapaly2/assets/new/js/custom.js rename to themes/sapaly2stop/assets/new/js/custom.js diff --git a/themes/sapaly2/assets/new/js/plugins.js b/themes/sapaly2stop/assets/new/js/plugins.js similarity index 100% rename from themes/sapaly2/assets/new/js/plugins.js rename to themes/sapaly2stop/assets/new/js/plugins.js diff --git a/themes/sapaly/assets/product/1.html b/themes/sapaly2stop/assets/product/1.html similarity index 100% rename from themes/sapaly/assets/product/1.html rename to themes/sapaly2stop/assets/product/1.html diff --git a/themes/sapaly/assets/product/10.html b/themes/sapaly2stop/assets/product/10.html similarity index 100% rename from themes/sapaly/assets/product/10.html rename to themes/sapaly2stop/assets/product/10.html diff --git a/themes/sapaly/assets/product/100.html b/themes/sapaly2stop/assets/product/100.html similarity index 100% rename from themes/sapaly/assets/product/100.html rename to themes/sapaly2stop/assets/product/100.html diff --git a/themes/sapaly/assets/product/101.html b/themes/sapaly2stop/assets/product/101.html similarity index 100% rename from themes/sapaly/assets/product/101.html rename to themes/sapaly2stop/assets/product/101.html diff --git a/themes/sapaly/assets/product/107.html b/themes/sapaly2stop/assets/product/107.html similarity index 100% rename from themes/sapaly/assets/product/107.html rename to themes/sapaly2stop/assets/product/107.html diff --git a/themes/sapaly/assets/product/108.html b/themes/sapaly2stop/assets/product/108.html similarity index 100% rename from themes/sapaly/assets/product/108.html rename to themes/sapaly2stop/assets/product/108.html diff --git a/themes/sapaly/assets/product/113.html b/themes/sapaly2stop/assets/product/113.html similarity index 100% rename from themes/sapaly/assets/product/113.html rename to themes/sapaly2stop/assets/product/113.html diff --git a/themes/sapaly/assets/product/114.html b/themes/sapaly2stop/assets/product/114.html similarity index 100% rename from themes/sapaly/assets/product/114.html rename to themes/sapaly2stop/assets/product/114.html diff --git a/themes/sapaly/assets/product/115.html b/themes/sapaly2stop/assets/product/115.html similarity index 100% rename from themes/sapaly/assets/product/115.html rename to themes/sapaly2stop/assets/product/115.html diff --git a/themes/sapaly/assets/product/116.html b/themes/sapaly2stop/assets/product/116.html similarity index 100% rename from themes/sapaly/assets/product/116.html rename to themes/sapaly2stop/assets/product/116.html diff --git a/themes/sapaly/assets/product/117.html b/themes/sapaly2stop/assets/product/117.html similarity index 100% rename from themes/sapaly/assets/product/117.html rename to themes/sapaly2stop/assets/product/117.html diff --git a/themes/sapaly/assets/product/134.html b/themes/sapaly2stop/assets/product/134.html similarity index 100% rename from themes/sapaly/assets/product/134.html rename to themes/sapaly2stop/assets/product/134.html diff --git a/themes/sapaly/assets/product/135.html b/themes/sapaly2stop/assets/product/135.html similarity index 100% rename from themes/sapaly/assets/product/135.html rename to themes/sapaly2stop/assets/product/135.html diff --git a/themes/sapaly/assets/product/137.html b/themes/sapaly2stop/assets/product/137.html similarity index 100% rename from themes/sapaly/assets/product/137.html rename to themes/sapaly2stop/assets/product/137.html diff --git a/themes/sapaly/assets/product/138.html b/themes/sapaly2stop/assets/product/138.html similarity index 100% rename from themes/sapaly/assets/product/138.html rename to themes/sapaly2stop/assets/product/138.html diff --git a/themes/sapaly/assets/product/139.html b/themes/sapaly2stop/assets/product/139.html similarity index 100% rename from themes/sapaly/assets/product/139.html rename to themes/sapaly2stop/assets/product/139.html diff --git a/themes/sapaly/assets/product/14.html b/themes/sapaly2stop/assets/product/14.html similarity index 100% rename from themes/sapaly/assets/product/14.html rename to themes/sapaly2stop/assets/product/14.html diff --git a/themes/sapaly/assets/product/140.html b/themes/sapaly2stop/assets/product/140.html similarity index 100% rename from themes/sapaly/assets/product/140.html rename to themes/sapaly2stop/assets/product/140.html diff --git a/themes/sapaly/assets/product/142.html b/themes/sapaly2stop/assets/product/142.html similarity index 100% rename from themes/sapaly/assets/product/142.html rename to themes/sapaly2stop/assets/product/142.html diff --git a/themes/sapaly/assets/product/143.html b/themes/sapaly2stop/assets/product/143.html similarity index 100% rename from themes/sapaly/assets/product/143.html rename to themes/sapaly2stop/assets/product/143.html diff --git a/themes/sapaly/assets/product/144.html b/themes/sapaly2stop/assets/product/144.html similarity index 100% rename from themes/sapaly/assets/product/144.html rename to themes/sapaly2stop/assets/product/144.html diff --git a/themes/sapaly/assets/product/145.html b/themes/sapaly2stop/assets/product/145.html similarity index 100% rename from themes/sapaly/assets/product/145.html rename to themes/sapaly2stop/assets/product/145.html diff --git a/themes/sapaly/assets/product/149.html b/themes/sapaly2stop/assets/product/149.html similarity index 100% rename from themes/sapaly/assets/product/149.html rename to themes/sapaly2stop/assets/product/149.html diff --git a/themes/sapaly/assets/product/15.html b/themes/sapaly2stop/assets/product/15.html similarity index 100% rename from themes/sapaly/assets/product/15.html rename to themes/sapaly2stop/assets/product/15.html diff --git a/themes/sapaly/assets/product/150.html b/themes/sapaly2stop/assets/product/150.html similarity index 100% rename from themes/sapaly/assets/product/150.html rename to themes/sapaly2stop/assets/product/150.html diff --git a/themes/sapaly/assets/product/151.html b/themes/sapaly2stop/assets/product/151.html similarity index 100% rename from themes/sapaly/assets/product/151.html rename to themes/sapaly2stop/assets/product/151.html diff --git a/themes/sapaly/assets/product/152.html b/themes/sapaly2stop/assets/product/152.html similarity index 100% rename from themes/sapaly/assets/product/152.html rename to themes/sapaly2stop/assets/product/152.html diff --git a/themes/sapaly/assets/product/153.html b/themes/sapaly2stop/assets/product/153.html similarity index 100% rename from themes/sapaly/assets/product/153.html rename to themes/sapaly2stop/assets/product/153.html diff --git a/themes/sapaly/assets/product/154.html b/themes/sapaly2stop/assets/product/154.html similarity index 100% rename from themes/sapaly/assets/product/154.html rename to themes/sapaly2stop/assets/product/154.html diff --git a/themes/sapaly/assets/product/155.html b/themes/sapaly2stop/assets/product/155.html similarity index 100% rename from themes/sapaly/assets/product/155.html rename to themes/sapaly2stop/assets/product/155.html diff --git a/themes/sapaly/assets/product/157.html b/themes/sapaly2stop/assets/product/157.html similarity index 100% rename from themes/sapaly/assets/product/157.html rename to themes/sapaly2stop/assets/product/157.html diff --git a/themes/sapaly/assets/product/163.html b/themes/sapaly2stop/assets/product/163.html similarity index 100% rename from themes/sapaly/assets/product/163.html rename to themes/sapaly2stop/assets/product/163.html diff --git a/themes/sapaly/assets/product/165.html b/themes/sapaly2stop/assets/product/165.html similarity index 100% rename from themes/sapaly/assets/product/165.html rename to themes/sapaly2stop/assets/product/165.html diff --git a/themes/sapaly/assets/product/166.html b/themes/sapaly2stop/assets/product/166.html similarity index 100% rename from themes/sapaly/assets/product/166.html rename to themes/sapaly2stop/assets/product/166.html diff --git a/themes/sapaly/assets/product/167.html b/themes/sapaly2stop/assets/product/167.html similarity index 100% rename from themes/sapaly/assets/product/167.html rename to themes/sapaly2stop/assets/product/167.html diff --git a/themes/sapaly/assets/product/168.html b/themes/sapaly2stop/assets/product/168.html similarity index 100% rename from themes/sapaly/assets/product/168.html rename to themes/sapaly2stop/assets/product/168.html diff --git a/themes/sapaly/assets/product/184.html b/themes/sapaly2stop/assets/product/184.html similarity index 100% rename from themes/sapaly/assets/product/184.html rename to themes/sapaly2stop/assets/product/184.html diff --git a/themes/sapaly/assets/product/185.html b/themes/sapaly2stop/assets/product/185.html similarity index 100% rename from themes/sapaly/assets/product/185.html rename to themes/sapaly2stop/assets/product/185.html diff --git a/themes/sapaly/assets/product/186.html b/themes/sapaly2stop/assets/product/186.html similarity index 100% rename from themes/sapaly/assets/product/186.html rename to themes/sapaly2stop/assets/product/186.html diff --git a/themes/sapaly/assets/product/187.html b/themes/sapaly2stop/assets/product/187.html similarity index 100% rename from themes/sapaly/assets/product/187.html rename to themes/sapaly2stop/assets/product/187.html diff --git a/themes/sapaly/assets/product/197.html b/themes/sapaly2stop/assets/product/197.html similarity index 100% rename from themes/sapaly/assets/product/197.html rename to themes/sapaly2stop/assets/product/197.html diff --git a/themes/sapaly/assets/product/198.html b/themes/sapaly2stop/assets/product/198.html similarity index 100% rename from themes/sapaly/assets/product/198.html rename to themes/sapaly2stop/assets/product/198.html diff --git a/themes/sapaly/assets/product/199.html b/themes/sapaly2stop/assets/product/199.html similarity index 100% rename from themes/sapaly/assets/product/199.html rename to themes/sapaly2stop/assets/product/199.html diff --git a/themes/sapaly/assets/product/200.html b/themes/sapaly2stop/assets/product/200.html similarity index 100% rename from themes/sapaly/assets/product/200.html rename to themes/sapaly2stop/assets/product/200.html diff --git a/themes/sapaly/assets/product/201.html b/themes/sapaly2stop/assets/product/201.html similarity index 100% rename from themes/sapaly/assets/product/201.html rename to themes/sapaly2stop/assets/product/201.html diff --git a/themes/sapaly/assets/product/202.html b/themes/sapaly2stop/assets/product/202.html similarity index 100% rename from themes/sapaly/assets/product/202.html rename to themes/sapaly2stop/assets/product/202.html diff --git a/themes/sapaly/assets/product/203.html b/themes/sapaly2stop/assets/product/203.html similarity index 100% rename from themes/sapaly/assets/product/203.html rename to themes/sapaly2stop/assets/product/203.html diff --git a/themes/sapaly/assets/product/204.html b/themes/sapaly2stop/assets/product/204.html similarity index 100% rename from themes/sapaly/assets/product/204.html rename to themes/sapaly2stop/assets/product/204.html diff --git a/themes/sapaly/assets/product/205.html b/themes/sapaly2stop/assets/product/205.html similarity index 100% rename from themes/sapaly/assets/product/205.html rename to themes/sapaly2stop/assets/product/205.html diff --git a/themes/sapaly/assets/product/206.html b/themes/sapaly2stop/assets/product/206.html similarity index 100% rename from themes/sapaly/assets/product/206.html rename to themes/sapaly2stop/assets/product/206.html diff --git a/themes/sapaly/assets/product/207.html b/themes/sapaly2stop/assets/product/207.html similarity index 100% rename from themes/sapaly/assets/product/207.html rename to themes/sapaly2stop/assets/product/207.html diff --git a/themes/sapaly/assets/product/208.html b/themes/sapaly2stop/assets/product/208.html similarity index 100% rename from themes/sapaly/assets/product/208.html rename to themes/sapaly2stop/assets/product/208.html diff --git a/themes/sapaly/assets/product/209.html b/themes/sapaly2stop/assets/product/209.html similarity index 100% rename from themes/sapaly/assets/product/209.html rename to themes/sapaly2stop/assets/product/209.html diff --git a/themes/sapaly/assets/product/210.html b/themes/sapaly2stop/assets/product/210.html similarity index 100% rename from themes/sapaly/assets/product/210.html rename to themes/sapaly2stop/assets/product/210.html diff --git a/themes/sapaly/assets/product/211.html b/themes/sapaly2stop/assets/product/211.html similarity index 100% rename from themes/sapaly/assets/product/211.html rename to themes/sapaly2stop/assets/product/211.html diff --git a/themes/sapaly/assets/product/212.html b/themes/sapaly2stop/assets/product/212.html similarity index 100% rename from themes/sapaly/assets/product/212.html rename to themes/sapaly2stop/assets/product/212.html diff --git a/themes/sapaly/assets/product/213.html b/themes/sapaly2stop/assets/product/213.html similarity index 100% rename from themes/sapaly/assets/product/213.html rename to themes/sapaly2stop/assets/product/213.html diff --git a/themes/sapaly/assets/product/214.html b/themes/sapaly2stop/assets/product/214.html similarity index 100% rename from themes/sapaly/assets/product/214.html rename to themes/sapaly2stop/assets/product/214.html diff --git a/themes/sapaly/assets/product/215.html b/themes/sapaly2stop/assets/product/215.html similarity index 100% rename from themes/sapaly/assets/product/215.html rename to themes/sapaly2stop/assets/product/215.html diff --git a/themes/sapaly/assets/product/216.html b/themes/sapaly2stop/assets/product/216.html similarity index 100% rename from themes/sapaly/assets/product/216.html rename to themes/sapaly2stop/assets/product/216.html diff --git a/themes/sapaly/assets/product/217.html b/themes/sapaly2stop/assets/product/217.html similarity index 100% rename from themes/sapaly/assets/product/217.html rename to themes/sapaly2stop/assets/product/217.html diff --git a/themes/sapaly/assets/product/218.html b/themes/sapaly2stop/assets/product/218.html similarity index 100% rename from themes/sapaly/assets/product/218.html rename to themes/sapaly2stop/assets/product/218.html diff --git a/themes/sapaly/assets/product/219.html b/themes/sapaly2stop/assets/product/219.html similarity index 100% rename from themes/sapaly/assets/product/219.html rename to themes/sapaly2stop/assets/product/219.html diff --git a/themes/sapaly/assets/product/220.html b/themes/sapaly2stop/assets/product/220.html similarity index 100% rename from themes/sapaly/assets/product/220.html rename to themes/sapaly2stop/assets/product/220.html diff --git a/themes/sapaly/assets/product/221.html b/themes/sapaly2stop/assets/product/221.html similarity index 100% rename from themes/sapaly/assets/product/221.html rename to themes/sapaly2stop/assets/product/221.html diff --git a/themes/sapaly/assets/product/222.html b/themes/sapaly2stop/assets/product/222.html similarity index 100% rename from themes/sapaly/assets/product/222.html rename to themes/sapaly2stop/assets/product/222.html diff --git a/themes/sapaly/assets/product/223.html b/themes/sapaly2stop/assets/product/223.html similarity index 100% rename from themes/sapaly/assets/product/223.html rename to themes/sapaly2stop/assets/product/223.html diff --git a/themes/sapaly/assets/product/224.html b/themes/sapaly2stop/assets/product/224.html similarity index 100% rename from themes/sapaly/assets/product/224.html rename to themes/sapaly2stop/assets/product/224.html diff --git a/themes/sapaly/assets/product/225.html b/themes/sapaly2stop/assets/product/225.html similarity index 100% rename from themes/sapaly/assets/product/225.html rename to themes/sapaly2stop/assets/product/225.html diff --git a/themes/sapaly/assets/product/226.html b/themes/sapaly2stop/assets/product/226.html similarity index 100% rename from themes/sapaly/assets/product/226.html rename to themes/sapaly2stop/assets/product/226.html diff --git a/themes/sapaly/assets/product/227.html b/themes/sapaly2stop/assets/product/227.html similarity index 100% rename from themes/sapaly/assets/product/227.html rename to themes/sapaly2stop/assets/product/227.html diff --git a/themes/sapaly/assets/product/228.html b/themes/sapaly2stop/assets/product/228.html similarity index 100% rename from themes/sapaly/assets/product/228.html rename to themes/sapaly2stop/assets/product/228.html diff --git a/themes/sapaly/assets/product/229.html b/themes/sapaly2stop/assets/product/229.html similarity index 100% rename from themes/sapaly/assets/product/229.html rename to themes/sapaly2stop/assets/product/229.html diff --git a/themes/sapaly/assets/product/230.html b/themes/sapaly2stop/assets/product/230.html similarity index 100% rename from themes/sapaly/assets/product/230.html rename to themes/sapaly2stop/assets/product/230.html diff --git a/themes/sapaly/assets/product/231.html b/themes/sapaly2stop/assets/product/231.html similarity index 100% rename from themes/sapaly/assets/product/231.html rename to themes/sapaly2stop/assets/product/231.html diff --git a/themes/sapaly/assets/product/232.html b/themes/sapaly2stop/assets/product/232.html similarity index 100% rename from themes/sapaly/assets/product/232.html rename to themes/sapaly2stop/assets/product/232.html diff --git a/themes/sapaly/assets/product/233.html b/themes/sapaly2stop/assets/product/233.html similarity index 100% rename from themes/sapaly/assets/product/233.html rename to themes/sapaly2stop/assets/product/233.html diff --git a/themes/sapaly/assets/product/234.html b/themes/sapaly2stop/assets/product/234.html similarity index 100% rename from themes/sapaly/assets/product/234.html rename to themes/sapaly2stop/assets/product/234.html diff --git a/themes/sapaly/assets/product/235.html b/themes/sapaly2stop/assets/product/235.html similarity index 100% rename from themes/sapaly/assets/product/235.html rename to themes/sapaly2stop/assets/product/235.html diff --git a/themes/sapaly/assets/product/236.html b/themes/sapaly2stop/assets/product/236.html similarity index 100% rename from themes/sapaly/assets/product/236.html rename to themes/sapaly2stop/assets/product/236.html diff --git a/themes/sapaly/assets/product/237.html b/themes/sapaly2stop/assets/product/237.html similarity index 100% rename from themes/sapaly/assets/product/237.html rename to themes/sapaly2stop/assets/product/237.html diff --git a/themes/sapaly/assets/product/238.html b/themes/sapaly2stop/assets/product/238.html similarity index 100% rename from themes/sapaly/assets/product/238.html rename to themes/sapaly2stop/assets/product/238.html diff --git a/themes/sapaly/assets/product/239.html b/themes/sapaly2stop/assets/product/239.html similarity index 100% rename from themes/sapaly/assets/product/239.html rename to themes/sapaly2stop/assets/product/239.html diff --git a/themes/sapaly/assets/product/240.html b/themes/sapaly2stop/assets/product/240.html similarity index 100% rename from themes/sapaly/assets/product/240.html rename to themes/sapaly2stop/assets/product/240.html diff --git a/themes/sapaly/assets/product/241.html b/themes/sapaly2stop/assets/product/241.html similarity index 100% rename from themes/sapaly/assets/product/241.html rename to themes/sapaly2stop/assets/product/241.html diff --git a/themes/sapaly/assets/product/242.html b/themes/sapaly2stop/assets/product/242.html similarity index 100% rename from themes/sapaly/assets/product/242.html rename to themes/sapaly2stop/assets/product/242.html diff --git a/themes/sapaly/assets/product/243.html b/themes/sapaly2stop/assets/product/243.html similarity index 100% rename from themes/sapaly/assets/product/243.html rename to themes/sapaly2stop/assets/product/243.html diff --git a/themes/sapaly/assets/product/244.html b/themes/sapaly2stop/assets/product/244.html similarity index 100% rename from themes/sapaly/assets/product/244.html rename to themes/sapaly2stop/assets/product/244.html diff --git a/themes/sapaly/assets/product/245.html b/themes/sapaly2stop/assets/product/245.html similarity index 100% rename from themes/sapaly/assets/product/245.html rename to themes/sapaly2stop/assets/product/245.html diff --git a/themes/sapaly/assets/product/246.html b/themes/sapaly2stop/assets/product/246.html similarity index 100% rename from themes/sapaly/assets/product/246.html rename to themes/sapaly2stop/assets/product/246.html diff --git a/themes/sapaly/assets/product/247.html b/themes/sapaly2stop/assets/product/247.html similarity index 100% rename from themes/sapaly/assets/product/247.html rename to themes/sapaly2stop/assets/product/247.html diff --git a/themes/sapaly/assets/product/248.html b/themes/sapaly2stop/assets/product/248.html similarity index 100% rename from themes/sapaly/assets/product/248.html rename to themes/sapaly2stop/assets/product/248.html diff --git a/themes/sapaly/assets/product/255.html b/themes/sapaly2stop/assets/product/255.html similarity index 100% rename from themes/sapaly/assets/product/255.html rename to themes/sapaly2stop/assets/product/255.html diff --git a/themes/sapaly/assets/product/256.html b/themes/sapaly2stop/assets/product/256.html similarity index 100% rename from themes/sapaly/assets/product/256.html rename to themes/sapaly2stop/assets/product/256.html diff --git a/themes/sapaly/assets/product/257.html b/themes/sapaly2stop/assets/product/257.html similarity index 100% rename from themes/sapaly/assets/product/257.html rename to themes/sapaly2stop/assets/product/257.html diff --git a/themes/sapaly/assets/product/258.html b/themes/sapaly2stop/assets/product/258.html similarity index 100% rename from themes/sapaly/assets/product/258.html rename to themes/sapaly2stop/assets/product/258.html diff --git a/themes/sapaly/assets/product/259.html b/themes/sapaly2stop/assets/product/259.html similarity index 100% rename from themes/sapaly/assets/product/259.html rename to themes/sapaly2stop/assets/product/259.html diff --git a/themes/sapaly/assets/product/260.html b/themes/sapaly2stop/assets/product/260.html similarity index 100% rename from themes/sapaly/assets/product/260.html rename to themes/sapaly2stop/assets/product/260.html diff --git a/themes/sapaly/assets/product/261.html b/themes/sapaly2stop/assets/product/261.html similarity index 100% rename from themes/sapaly/assets/product/261.html rename to themes/sapaly2stop/assets/product/261.html diff --git a/themes/sapaly/assets/product/262.html b/themes/sapaly2stop/assets/product/262.html similarity index 100% rename from themes/sapaly/assets/product/262.html rename to themes/sapaly2stop/assets/product/262.html diff --git a/themes/sapaly/assets/product/263.html b/themes/sapaly2stop/assets/product/263.html similarity index 100% rename from themes/sapaly/assets/product/263.html rename to themes/sapaly2stop/assets/product/263.html diff --git a/themes/sapaly/assets/product/264.html b/themes/sapaly2stop/assets/product/264.html similarity index 100% rename from themes/sapaly/assets/product/264.html rename to themes/sapaly2stop/assets/product/264.html diff --git a/themes/sapaly/assets/product/265.html b/themes/sapaly2stop/assets/product/265.html similarity index 100% rename from themes/sapaly/assets/product/265.html rename to themes/sapaly2stop/assets/product/265.html diff --git a/themes/sapaly/assets/product/266.html b/themes/sapaly2stop/assets/product/266.html similarity index 100% rename from themes/sapaly/assets/product/266.html rename to themes/sapaly2stop/assets/product/266.html diff --git a/themes/sapaly/assets/product/267.html b/themes/sapaly2stop/assets/product/267.html similarity index 100% rename from themes/sapaly/assets/product/267.html rename to themes/sapaly2stop/assets/product/267.html diff --git a/themes/sapaly/assets/product/268.html b/themes/sapaly2stop/assets/product/268.html similarity index 100% rename from themes/sapaly/assets/product/268.html rename to themes/sapaly2stop/assets/product/268.html diff --git a/themes/sapaly/assets/product/269.html b/themes/sapaly2stop/assets/product/269.html similarity index 100% rename from themes/sapaly/assets/product/269.html rename to themes/sapaly2stop/assets/product/269.html diff --git a/themes/sapaly/assets/product/27.html b/themes/sapaly2stop/assets/product/27.html similarity index 100% rename from themes/sapaly/assets/product/27.html rename to themes/sapaly2stop/assets/product/27.html diff --git a/themes/sapaly/assets/product/270.html b/themes/sapaly2stop/assets/product/270.html similarity index 100% rename from themes/sapaly/assets/product/270.html rename to themes/sapaly2stop/assets/product/270.html diff --git a/themes/sapaly/assets/product/271.html b/themes/sapaly2stop/assets/product/271.html similarity index 100% rename from themes/sapaly/assets/product/271.html rename to themes/sapaly2stop/assets/product/271.html diff --git a/themes/sapaly/assets/product/272.html b/themes/sapaly2stop/assets/product/272.html similarity index 100% rename from themes/sapaly/assets/product/272.html rename to themes/sapaly2stop/assets/product/272.html diff --git a/themes/sapaly/assets/product/273.html b/themes/sapaly2stop/assets/product/273.html similarity index 100% rename from themes/sapaly/assets/product/273.html rename to themes/sapaly2stop/assets/product/273.html diff --git a/themes/sapaly/assets/product/274.html b/themes/sapaly2stop/assets/product/274.html similarity index 100% rename from themes/sapaly/assets/product/274.html rename to themes/sapaly2stop/assets/product/274.html diff --git a/themes/sapaly/assets/product/275.html b/themes/sapaly2stop/assets/product/275.html similarity index 100% rename from themes/sapaly/assets/product/275.html rename to themes/sapaly2stop/assets/product/275.html diff --git a/themes/sapaly/assets/product/276.html b/themes/sapaly2stop/assets/product/276.html similarity index 100% rename from themes/sapaly/assets/product/276.html rename to themes/sapaly2stop/assets/product/276.html diff --git a/themes/sapaly/assets/product/277.html b/themes/sapaly2stop/assets/product/277.html similarity index 100% rename from themes/sapaly/assets/product/277.html rename to themes/sapaly2stop/assets/product/277.html diff --git a/themes/sapaly/assets/product/278.html b/themes/sapaly2stop/assets/product/278.html similarity index 100% rename from themes/sapaly/assets/product/278.html rename to themes/sapaly2stop/assets/product/278.html diff --git a/themes/sapaly/assets/product/279.html b/themes/sapaly2stop/assets/product/279.html similarity index 100% rename from themes/sapaly/assets/product/279.html rename to themes/sapaly2stop/assets/product/279.html diff --git a/themes/sapaly/assets/product/280.html b/themes/sapaly2stop/assets/product/280.html similarity index 100% rename from themes/sapaly/assets/product/280.html rename to themes/sapaly2stop/assets/product/280.html diff --git a/themes/sapaly/assets/product/281.html b/themes/sapaly2stop/assets/product/281.html similarity index 100% rename from themes/sapaly/assets/product/281.html rename to themes/sapaly2stop/assets/product/281.html diff --git a/themes/sapaly/assets/product/282.html b/themes/sapaly2stop/assets/product/282.html similarity index 100% rename from themes/sapaly/assets/product/282.html rename to themes/sapaly2stop/assets/product/282.html diff --git a/themes/sapaly/assets/product/283.html b/themes/sapaly2stop/assets/product/283.html similarity index 100% rename from themes/sapaly/assets/product/283.html rename to themes/sapaly2stop/assets/product/283.html diff --git a/themes/sapaly/assets/product/284.html b/themes/sapaly2stop/assets/product/284.html similarity index 100% rename from themes/sapaly/assets/product/284.html rename to themes/sapaly2stop/assets/product/284.html diff --git a/themes/sapaly/assets/product/285.html b/themes/sapaly2stop/assets/product/285.html similarity index 100% rename from themes/sapaly/assets/product/285.html rename to themes/sapaly2stop/assets/product/285.html diff --git a/themes/sapaly/assets/product/286.html b/themes/sapaly2stop/assets/product/286.html similarity index 100% rename from themes/sapaly/assets/product/286.html rename to themes/sapaly2stop/assets/product/286.html diff --git a/themes/sapaly/assets/product/287.html b/themes/sapaly2stop/assets/product/287.html similarity index 100% rename from themes/sapaly/assets/product/287.html rename to themes/sapaly2stop/assets/product/287.html diff --git a/themes/sapaly/assets/product/288.html b/themes/sapaly2stop/assets/product/288.html similarity index 100% rename from themes/sapaly/assets/product/288.html rename to themes/sapaly2stop/assets/product/288.html diff --git a/themes/sapaly/assets/product/289.html b/themes/sapaly2stop/assets/product/289.html similarity index 100% rename from themes/sapaly/assets/product/289.html rename to themes/sapaly2stop/assets/product/289.html diff --git a/themes/sapaly/assets/product/290.html b/themes/sapaly2stop/assets/product/290.html similarity index 100% rename from themes/sapaly/assets/product/290.html rename to themes/sapaly2stop/assets/product/290.html diff --git a/themes/sapaly/assets/product/291.html b/themes/sapaly2stop/assets/product/291.html similarity index 100% rename from themes/sapaly/assets/product/291.html rename to themes/sapaly2stop/assets/product/291.html diff --git a/themes/sapaly/assets/product/292.html b/themes/sapaly2stop/assets/product/292.html similarity index 100% rename from themes/sapaly/assets/product/292.html rename to themes/sapaly2stop/assets/product/292.html diff --git a/themes/sapaly/assets/product/293.html b/themes/sapaly2stop/assets/product/293.html similarity index 100% rename from themes/sapaly/assets/product/293.html rename to themes/sapaly2stop/assets/product/293.html diff --git a/themes/sapaly/assets/product/294.html b/themes/sapaly2stop/assets/product/294.html similarity index 100% rename from themes/sapaly/assets/product/294.html rename to themes/sapaly2stop/assets/product/294.html diff --git a/themes/sapaly/assets/product/295.html b/themes/sapaly2stop/assets/product/295.html similarity index 100% rename from themes/sapaly/assets/product/295.html rename to themes/sapaly2stop/assets/product/295.html diff --git a/themes/sapaly/assets/product/296.html b/themes/sapaly2stop/assets/product/296.html similarity index 100% rename from themes/sapaly/assets/product/296.html rename to themes/sapaly2stop/assets/product/296.html diff --git a/themes/sapaly/assets/product/297.html b/themes/sapaly2stop/assets/product/297.html similarity index 100% rename from themes/sapaly/assets/product/297.html rename to themes/sapaly2stop/assets/product/297.html diff --git a/themes/sapaly/assets/product/298.html b/themes/sapaly2stop/assets/product/298.html similarity index 100% rename from themes/sapaly/assets/product/298.html rename to themes/sapaly2stop/assets/product/298.html diff --git a/themes/sapaly/assets/product/299.html b/themes/sapaly2stop/assets/product/299.html similarity index 100% rename from themes/sapaly/assets/product/299.html rename to themes/sapaly2stop/assets/product/299.html diff --git a/themes/sapaly/assets/product/3.html b/themes/sapaly2stop/assets/product/3.html similarity index 100% rename from themes/sapaly/assets/product/3.html rename to themes/sapaly2stop/assets/product/3.html diff --git a/themes/sapaly/assets/product/300.html b/themes/sapaly2stop/assets/product/300.html similarity index 100% rename from themes/sapaly/assets/product/300.html rename to themes/sapaly2stop/assets/product/300.html diff --git a/themes/sapaly/assets/product/301.html b/themes/sapaly2stop/assets/product/301.html similarity index 100% rename from themes/sapaly/assets/product/301.html rename to themes/sapaly2stop/assets/product/301.html diff --git a/themes/sapaly/assets/product/302.html b/themes/sapaly2stop/assets/product/302.html similarity index 100% rename from themes/sapaly/assets/product/302.html rename to themes/sapaly2stop/assets/product/302.html diff --git a/themes/sapaly/assets/product/303.html b/themes/sapaly2stop/assets/product/303.html similarity index 100% rename from themes/sapaly/assets/product/303.html rename to themes/sapaly2stop/assets/product/303.html diff --git a/themes/sapaly/assets/product/304.html b/themes/sapaly2stop/assets/product/304.html similarity index 100% rename from themes/sapaly/assets/product/304.html rename to themes/sapaly2stop/assets/product/304.html diff --git a/themes/sapaly/assets/product/32.html b/themes/sapaly2stop/assets/product/32.html similarity index 100% rename from themes/sapaly/assets/product/32.html rename to themes/sapaly2stop/assets/product/32.html diff --git a/themes/sapaly/assets/product/33.html b/themes/sapaly2stop/assets/product/33.html similarity index 100% rename from themes/sapaly/assets/product/33.html rename to themes/sapaly2stop/assets/product/33.html diff --git a/themes/sapaly/assets/product/34.html b/themes/sapaly2stop/assets/product/34.html similarity index 100% rename from themes/sapaly/assets/product/34.html rename to themes/sapaly2stop/assets/product/34.html diff --git a/themes/sapaly/assets/product/36.html b/themes/sapaly2stop/assets/product/36.html similarity index 100% rename from themes/sapaly/assets/product/36.html rename to themes/sapaly2stop/assets/product/36.html diff --git a/themes/sapaly/assets/product/37.html b/themes/sapaly2stop/assets/product/37.html similarity index 100% rename from themes/sapaly/assets/product/37.html rename to themes/sapaly2stop/assets/product/37.html diff --git a/themes/sapaly/assets/product/38.html b/themes/sapaly2stop/assets/product/38.html similarity index 100% rename from themes/sapaly/assets/product/38.html rename to themes/sapaly2stop/assets/product/38.html diff --git a/themes/sapaly/assets/product/4.html b/themes/sapaly2stop/assets/product/4.html similarity index 100% rename from themes/sapaly/assets/product/4.html rename to themes/sapaly2stop/assets/product/4.html diff --git a/themes/sapaly/assets/product/40.html b/themes/sapaly2stop/assets/product/40.html similarity index 100% rename from themes/sapaly/assets/product/40.html rename to themes/sapaly2stop/assets/product/40.html diff --git a/themes/sapaly/assets/product/41.html b/themes/sapaly2stop/assets/product/41.html similarity index 100% rename from themes/sapaly/assets/product/41.html rename to themes/sapaly2stop/assets/product/41.html diff --git a/themes/sapaly/assets/product/42.html b/themes/sapaly2stop/assets/product/42.html similarity index 100% rename from themes/sapaly/assets/product/42.html rename to themes/sapaly2stop/assets/product/42.html diff --git a/themes/sapaly/assets/product/43.html b/themes/sapaly2stop/assets/product/43.html similarity index 100% rename from themes/sapaly/assets/product/43.html rename to themes/sapaly2stop/assets/product/43.html diff --git a/themes/sapaly/assets/product/47.html b/themes/sapaly2stop/assets/product/47.html similarity index 100% rename from themes/sapaly/assets/product/47.html rename to themes/sapaly2stop/assets/product/47.html diff --git a/themes/sapaly/assets/product/48.html b/themes/sapaly2stop/assets/product/48.html similarity index 100% rename from themes/sapaly/assets/product/48.html rename to themes/sapaly2stop/assets/product/48.html diff --git a/themes/sapaly/assets/product/49.html b/themes/sapaly2stop/assets/product/49.html similarity index 100% rename from themes/sapaly/assets/product/49.html rename to themes/sapaly2stop/assets/product/49.html diff --git a/themes/sapaly/assets/product/5.html b/themes/sapaly2stop/assets/product/5.html similarity index 100% rename from themes/sapaly/assets/product/5.html rename to themes/sapaly2stop/assets/product/5.html diff --git a/themes/sapaly/assets/product/51.html b/themes/sapaly2stop/assets/product/51.html similarity index 100% rename from themes/sapaly/assets/product/51.html rename to themes/sapaly2stop/assets/product/51.html diff --git a/themes/sapaly/assets/product/52.html b/themes/sapaly2stop/assets/product/52.html similarity index 100% rename from themes/sapaly/assets/product/52.html rename to themes/sapaly2stop/assets/product/52.html diff --git a/themes/sapaly/assets/product/6.html b/themes/sapaly2stop/assets/product/6.html similarity index 100% rename from themes/sapaly/assets/product/6.html rename to themes/sapaly2stop/assets/product/6.html diff --git a/themes/sapaly/assets/product/65.html b/themes/sapaly2stop/assets/product/65.html similarity index 100% rename from themes/sapaly/assets/product/65.html rename to themes/sapaly2stop/assets/product/65.html diff --git a/themes/sapaly/assets/product/67.html b/themes/sapaly2stop/assets/product/67.html similarity index 100% rename from themes/sapaly/assets/product/67.html rename to themes/sapaly2stop/assets/product/67.html diff --git a/themes/sapaly/assets/product/68.html b/themes/sapaly2stop/assets/product/68.html similarity index 100% rename from themes/sapaly/assets/product/68.html rename to themes/sapaly2stop/assets/product/68.html diff --git a/themes/sapaly/assets/product/69.html b/themes/sapaly2stop/assets/product/69.html similarity index 100% rename from themes/sapaly/assets/product/69.html rename to themes/sapaly2stop/assets/product/69.html diff --git a/themes/sapaly/assets/product/7.html b/themes/sapaly2stop/assets/product/7.html similarity index 100% rename from themes/sapaly/assets/product/7.html rename to themes/sapaly2stop/assets/product/7.html diff --git a/themes/sapaly/assets/product/70.html b/themes/sapaly2stop/assets/product/70.html similarity index 100% rename from themes/sapaly/assets/product/70.html rename to themes/sapaly2stop/assets/product/70.html diff --git a/themes/sapaly/assets/product/71.html b/themes/sapaly2stop/assets/product/71.html similarity index 100% rename from themes/sapaly/assets/product/71.html rename to themes/sapaly2stop/assets/product/71.html diff --git a/themes/sapaly/assets/product/73.html b/themes/sapaly2stop/assets/product/73.html similarity index 100% rename from themes/sapaly/assets/product/73.html rename to themes/sapaly2stop/assets/product/73.html diff --git a/themes/sapaly/assets/product/75.html b/themes/sapaly2stop/assets/product/75.html similarity index 100% rename from themes/sapaly/assets/product/75.html rename to themes/sapaly2stop/assets/product/75.html diff --git a/themes/sapaly/assets/product/8.html b/themes/sapaly2stop/assets/product/8.html similarity index 100% rename from themes/sapaly/assets/product/8.html rename to themes/sapaly2stop/assets/product/8.html diff --git a/themes/sapaly/assets/product/84.html b/themes/sapaly2stop/assets/product/84.html similarity index 100% rename from themes/sapaly/assets/product/84.html rename to themes/sapaly2stop/assets/product/84.html diff --git a/themes/sapaly/assets/product/85.html b/themes/sapaly2stop/assets/product/85.html similarity index 100% rename from themes/sapaly/assets/product/85.html rename to themes/sapaly2stop/assets/product/85.html diff --git a/themes/sapaly/assets/product/86.html b/themes/sapaly2stop/assets/product/86.html similarity index 100% rename from themes/sapaly/assets/product/86.html rename to themes/sapaly2stop/assets/product/86.html diff --git a/themes/sapaly/assets/product/87.html b/themes/sapaly2stop/assets/product/87.html similarity index 100% rename from themes/sapaly/assets/product/87.html rename to themes/sapaly2stop/assets/product/87.html diff --git a/themes/sapaly/assets/product/88.html b/themes/sapaly2stop/assets/product/88.html similarity index 100% rename from themes/sapaly/assets/product/88.html rename to themes/sapaly2stop/assets/product/88.html diff --git a/themes/sapaly/assets/product/89.html b/themes/sapaly2stop/assets/product/89.html similarity index 100% rename from themes/sapaly/assets/product/89.html rename to themes/sapaly2stop/assets/product/89.html diff --git a/themes/sapaly/assets/product/90.html b/themes/sapaly2stop/assets/product/90.html similarity index 100% rename from themes/sapaly/assets/product/90.html rename to themes/sapaly2stop/assets/product/90.html diff --git a/themes/sapaly/assets/product/91.html b/themes/sapaly2stop/assets/product/91.html similarity index 100% rename from themes/sapaly/assets/product/91.html rename to themes/sapaly2stop/assets/product/91.html diff --git a/themes/sapaly/assets/product/92.html b/themes/sapaly2stop/assets/product/92.html similarity index 100% rename from themes/sapaly/assets/product/92.html rename to themes/sapaly2stop/assets/product/92.html diff --git a/themes/sapaly/assets/product/95.html b/themes/sapaly2stop/assets/product/95.html similarity index 100% rename from themes/sapaly/assets/product/95.html rename to themes/sapaly2stop/assets/product/95.html diff --git a/themes/sapaly/assets/product/96.html b/themes/sapaly2stop/assets/product/96.html similarity index 100% rename from themes/sapaly/assets/product/96.html rename to themes/sapaly2stop/assets/product/96.html diff --git a/themes/sapaly/assets/site/about.html b/themes/sapaly2stop/assets/site/about.html similarity index 100% rename from themes/sapaly/assets/site/about.html rename to themes/sapaly2stop/assets/site/about.html diff --git a/themes/sapaly/assets/site/captcha50e9.png b/themes/sapaly2stop/assets/site/captcha50e9.png similarity index 100% rename from themes/sapaly/assets/site/captcha50e9.png rename to themes/sapaly2stop/assets/site/captcha50e9.png diff --git a/themes/sapaly/assets/site/contact.html b/themes/sapaly2stop/assets/site/contact.html similarity index 100% rename from themes/sapaly/assets/site/contact.html rename to themes/sapaly2stop/assets/site/contact.html diff --git a/themes/sapaly/assets/site/delivery.html b/themes/sapaly2stop/assets/site/delivery.html similarity index 100% rename from themes/sapaly/assets/site/delivery.html rename to themes/sapaly2stop/assets/site/delivery.html diff --git a/themes/sapaly/assets/site/language/index0480.html b/themes/sapaly2stop/assets/site/language/index0480.html similarity index 100% rename from themes/sapaly/assets/site/language/index0480.html rename to themes/sapaly2stop/assets/site/language/index0480.html diff --git a/themes/sapaly/assets/site/language/index304b.html b/themes/sapaly2stop/assets/site/language/index304b.html similarity index 100% rename from themes/sapaly/assets/site/language/index304b.html rename to themes/sapaly2stop/assets/site/language/index304b.html diff --git a/themes/sapaly/assets/site/language/indexef84.html b/themes/sapaly2stop/assets/site/language/indexef84.html similarity index 100% rename from themes/sapaly/assets/site/language/indexef84.html rename to themes/sapaly2stop/assets/site/language/indexef84.html diff --git a/themes/sapaly/assets/site/login.html b/themes/sapaly2stop/assets/site/login.html similarity index 100% rename from themes/sapaly/assets/site/login.html rename to themes/sapaly2stop/assets/site/login.html diff --git a/themes/sapaly/assets/site/signup.html b/themes/sapaly2stop/assets/site/signup.html similarity index 100% rename from themes/sapaly/assets/site/signup.html rename to themes/sapaly2stop/assets/site/signup.html diff --git a/themes/sapaly/assets/web/fonts/Lato-Regular.eot b/themes/sapaly2stop/assets/web/fonts/Lato-Regular.eot similarity index 100% rename from themes/sapaly/assets/web/fonts/Lato-Regular.eot rename to themes/sapaly2stop/assets/web/fonts/Lato-Regular.eot diff --git a/themes/sapaly/assets/web/fonts/Lato-Regular.ttf b/themes/sapaly2stop/assets/web/fonts/Lato-Regular.ttf similarity index 100% rename from themes/sapaly/assets/web/fonts/Lato-Regular.ttf rename to themes/sapaly2stop/assets/web/fonts/Lato-Regular.ttf diff --git a/themes/sapaly/assets/web/fonts/Lato-Regular.woff2 b/themes/sapaly2stop/assets/web/fonts/Lato-Regular.woff2 similarity index 100% rename from themes/sapaly/assets/web/fonts/Lato-Regular.woff2 rename to themes/sapaly2stop/assets/web/fonts/Lato-Regular.woff2 diff --git a/themes/sapaly/assets/web/fonts/Lato-Regulard41d.eot b/themes/sapaly2stop/assets/web/fonts/Lato-Regulard41d.eot similarity index 100% rename from themes/sapaly/assets/web/fonts/Lato-Regulard41d.eot rename to themes/sapaly2stop/assets/web/fonts/Lato-Regulard41d.eot diff --git a/themes/sapaly/assets/web/fonts/Poppins-Regular.eot b/themes/sapaly2stop/assets/web/fonts/Poppins-Regular.eot similarity index 100% rename from themes/sapaly/assets/web/fonts/Poppins-Regular.eot rename to themes/sapaly2stop/assets/web/fonts/Poppins-Regular.eot diff --git a/themes/sapaly/assets/web/fonts/Poppins-Regular.ttf b/themes/sapaly2stop/assets/web/fonts/Poppins-Regular.ttf similarity index 100% rename from themes/sapaly/assets/web/fonts/Poppins-Regular.ttf rename to themes/sapaly2stop/assets/web/fonts/Poppins-Regular.ttf diff --git a/themes/sapaly/assets/web/fonts/Poppins-Regular.woff2 b/themes/sapaly2stop/assets/web/fonts/Poppins-Regular.woff2 similarity index 100% rename from themes/sapaly/assets/web/fonts/Poppins-Regular.woff2 rename to themes/sapaly2stop/assets/web/fonts/Poppins-Regular.woff2 diff --git a/themes/sapaly/assets/web/fonts/Poppins-Regulard41d.eot b/themes/sapaly2stop/assets/web/fonts/Poppins-Regulard41d.eot similarity index 100% rename from themes/sapaly/assets/web/fonts/Poppins-Regulard41d.eot rename to themes/sapaly2stop/assets/web/fonts/Poppins-Regulard41d.eot diff --git a/themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot b/themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot similarity index 100% rename from themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot rename to themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.eot diff --git a/themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg b/themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg similarity index 100% rename from themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg rename to themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.svg diff --git a/themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf b/themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf similarity index 100% rename from themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf rename to themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.ttf diff --git a/themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff b/themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff similarity index 100% rename from themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff rename to themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff diff --git a/themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 b/themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 similarity index 100% rename from themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 rename to themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260a.woff2 diff --git a/themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot b/themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot similarity index 100% rename from themes/sapaly/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot rename to themes/sapaly2stop/assets/web/fonts/font-face/f890eea2e91e1270ce7109e36a42260ad41d.eot diff --git a/themes/sapaly/assets/web/fonts/fontawesome-webfont.eot b/themes/sapaly2stop/assets/web/fonts/fontawesome-webfont.eot similarity index 100% rename from themes/sapaly/assets/web/fonts/fontawesome-webfont.eot rename to themes/sapaly2stop/assets/web/fonts/fontawesome-webfont.eot diff --git a/themes/sapaly/assets/web/fonts/fontawesome-webfont.ttf b/themes/sapaly2stop/assets/web/fonts/fontawesome-webfont.ttf similarity index 100% rename from themes/sapaly/assets/web/fonts/fontawesome-webfont.ttf rename to themes/sapaly2stop/assets/web/fonts/fontawesome-webfont.ttf diff --git a/themes/sapaly/assets/web/fonts/fontawesome-webfont.woff b/themes/sapaly2stop/assets/web/fonts/fontawesome-webfont.woff similarity index 100% rename from themes/sapaly/assets/web/fonts/fontawesome-webfont.woff rename to themes/sapaly2stop/assets/web/fonts/fontawesome-webfont.woff diff --git a/themes/sapaly/assets/web/fonts/fontawesome-webfont.woff2 b/themes/sapaly2stop/assets/web/fonts/fontawesome-webfont.woff2 similarity index 100% rename from themes/sapaly/assets/web/fonts/fontawesome-webfont.woff2 rename to themes/sapaly2stop/assets/web/fonts/fontawesome-webfont.woff2 diff --git a/themes/sapaly2/assets/new/fonts/fontawesome-webfont3e6e.eot b/themes/sapaly2stop/assets/web/fonts/fontawesome-webfont3e6e.eot similarity index 100% rename from themes/sapaly2/assets/new/fonts/fontawesome-webfont3e6e.eot rename to themes/sapaly2stop/assets/web/fonts/fontawesome-webfont3e6e.eot diff --git a/themes/sapaly2/assets/new/fonts/fontawesome-webfont3e6e.svg b/themes/sapaly2stop/assets/web/fonts/fontawesome-webfont3e6e.svg similarity index 100% rename from themes/sapaly2/assets/new/fonts/fontawesome-webfont3e6e.svg rename to themes/sapaly2stop/assets/web/fonts/fontawesome-webfont3e6e.svg diff --git a/themes/sapaly2/assets/new/fonts/fontawesome-webfont3e6e.ttf b/themes/sapaly2stop/assets/web/fonts/fontawesome-webfont3e6e.ttf similarity index 100% rename from themes/sapaly2/assets/new/fonts/fontawesome-webfont3e6e.ttf rename to themes/sapaly2stop/assets/web/fonts/fontawesome-webfont3e6e.ttf diff --git a/themes/sapaly2/assets/new/fonts/fontawesome-webfont3e6e.woff b/themes/sapaly2stop/assets/web/fonts/fontawesome-webfont3e6e.woff similarity index 100% rename from themes/sapaly2/assets/new/fonts/fontawesome-webfont3e6e.woff rename to themes/sapaly2stop/assets/web/fonts/fontawesome-webfont3e6e.woff diff --git a/themes/sapaly2/assets/new/fonts/fontawesome-webfont3e6e.woff2 b/themes/sapaly2stop/assets/web/fonts/fontawesome-webfont3e6e.woff2 similarity index 100% rename from themes/sapaly2/assets/new/fonts/fontawesome-webfont3e6e.woff2 rename to themes/sapaly2stop/assets/web/fonts/fontawesome-webfont3e6e.woff2 diff --git a/themes/sapaly2/assets/fonts/fontawesome-webfontd41d.eot b/themes/sapaly2stop/assets/web/fonts/fontawesome-webfontd41d.eot similarity index 100% rename from themes/sapaly2/assets/fonts/fontawesome-webfontd41d.eot rename to themes/sapaly2stop/assets/web/fonts/fontawesome-webfontd41d.eot diff --git a/themes/sapaly/assets/web/fonts/fonts.css b/themes/sapaly2stop/assets/web/fonts/fonts.css similarity index 100% rename from themes/sapaly/assets/web/fonts/fonts.css rename to themes/sapaly2stop/assets/web/fonts/fonts.css diff --git a/themes/sapaly/assets/web/fonts/woodmart-font.eot b/themes/sapaly2stop/assets/web/fonts/woodmart-font.eot similarity index 100% rename from themes/sapaly/assets/web/fonts/woodmart-font.eot rename to themes/sapaly2stop/assets/web/fonts/woodmart-font.eot diff --git a/themes/sapaly/assets/web/fonts/woodmart-font.ttf b/themes/sapaly2stop/assets/web/fonts/woodmart-font.ttf similarity index 100% rename from themes/sapaly/assets/web/fonts/woodmart-font.ttf rename to themes/sapaly2stop/assets/web/fonts/woodmart-font.ttf diff --git a/themes/sapaly/assets/web/fonts/woodmart-font.woff2 b/themes/sapaly2stop/assets/web/fonts/woodmart-font.woff2 similarity index 100% rename from themes/sapaly/assets/web/fonts/woodmart-font.woff2 rename to themes/sapaly2stop/assets/web/fonts/woodmart-font.woff2 diff --git a/themes/sapaly/assets/web/fonts/woodmart-fontd41d.eot b/themes/sapaly2stop/assets/web/fonts/woodmart-fontd41d.eot similarity index 100% rename from themes/sapaly/assets/web/fonts/woodmart-fontd41d.eot rename to themes/sapaly2stop/assets/web/fonts/woodmart-fontd41d.eot diff --git a/themes/sapaly/assets/web/images/bg_check.html b/themes/sapaly2stop/assets/web/images/bg_check.html similarity index 100% rename from themes/sapaly/assets/web/images/bg_check.html rename to themes/sapaly2stop/assets/web/images/bg_check.html diff --git a/themes/sapaly/assets/web/images/bg_none_check.html b/themes/sapaly2stop/assets/web/images/bg_none_check.html similarity index 100% rename from themes/sapaly/assets/web/images/bg_none_check.html rename to themes/sapaly2stop/assets/web/images/bg_none_check.html diff --git a/themes/sapaly/assets/web/images/box_sort.html b/themes/sapaly2stop/assets/web/images/box_sort.html similarity index 100% rename from themes/sapaly/assets/web/images/box_sort.html rename to themes/sapaly2stop/assets/web/images/box_sort.html diff --git a/themes/sapaly/assets/web/images/humburger.png b/themes/sapaly2stop/assets/web/images/humburger.png similarity index 100% rename from themes/sapaly/assets/web/images/humburger.png rename to themes/sapaly2stop/assets/web/images/humburger.png diff --git a/themes/sapaly/assets/web/images/icon_1.html b/themes/sapaly2stop/assets/web/images/icon_1.html similarity index 100% rename from themes/sapaly/assets/web/images/icon_1.html rename to themes/sapaly2stop/assets/web/images/icon_1.html diff --git a/themes/sapaly/assets/web/images/icon_2.html b/themes/sapaly2stop/assets/web/images/icon_2.html similarity index 100% rename from themes/sapaly/assets/web/images/icon_2.html rename to themes/sapaly2stop/assets/web/images/icon_2.html diff --git a/themes/sapaly/assets/web/images/icon_5.html b/themes/sapaly2stop/assets/web/images/icon_5.html similarity index 100% rename from themes/sapaly/assets/web/images/icon_5.html rename to themes/sapaly2stop/assets/web/images/icon_5.html diff --git a/themes/sapaly/assets/web/images/imo_icon.png b/themes/sapaly2stop/assets/web/images/imo_icon.png similarity index 100% rename from themes/sapaly/assets/web/images/imo_icon.png rename to themes/sapaly2stop/assets/web/images/imo_icon.png diff --git a/themes/sapaly/assets/web/images/label_sale.html b/themes/sapaly2stop/assets/web/images/label_sale.html similarity index 100% rename from themes/sapaly/assets/web/images/label_sale.html rename to themes/sapaly2stop/assets/web/images/label_sale.html diff --git a/themes/sapaly/assets/web/images/logo.png b/themes/sapaly2stop/assets/web/images/logo.png similarity index 100% rename from themes/sapaly/assets/web/images/logo.png rename to themes/sapaly2stop/assets/web/images/logo.png diff --git a/themes/sapaly/assets/web/images/logo_loader.png b/themes/sapaly2stop/assets/web/images/logo_loader.png similarity index 100% rename from themes/sapaly/assets/web/images/logo_loader.png rename to themes/sapaly2stop/assets/web/images/logo_loader.png diff --git a/themes/sapaly/assets/web/images/news.html b/themes/sapaly2stop/assets/web/images/news.html similarity index 100% rename from themes/sapaly/assets/web/images/news.html rename to themes/sapaly2stop/assets/web/images/news.html diff --git a/themes/sapaly/assets/web/images/quote.html b/themes/sapaly2stop/assets/web/images/quote.html similarity index 100% rename from themes/sapaly/assets/web/images/quote.html rename to themes/sapaly2stop/assets/web/images/quote.html diff --git a/themes/sapaly/assets/web/images/to_top.png b/themes/sapaly2stop/assets/web/images/to_top.png similarity index 100% rename from themes/sapaly/assets/web/images/to_top.png rename to themes/sapaly2stop/assets/web/images/to_top.png diff --git a/themes/sapaly/assets/web/images/viewmore_bg.html b/themes/sapaly2stop/assets/web/images/viewmore_bg.html similarity index 100% rename from themes/sapaly/assets/web/images/viewmore_bg.html rename to themes/sapaly2stop/assets/web/images/viewmore_bg.html diff --git a/themes/sapaly/assets/web/upload/store/Banners/Banner1/f2e8e6.jpg b/themes/sapaly2stop/assets/web/upload/store/Banners/Banner1/f2e8e6.jpg similarity index 100% rename from themes/sapaly/assets/web/upload/store/Banners/Banner1/f2e8e6.jpg rename to themes/sapaly2stop/assets/web/upload/store/Banners/Banner1/f2e8e6.jpg diff --git a/themes/sapaly/assets/web/upload/store/Banners/Banner19/f51d9b.jpg b/themes/sapaly2stop/assets/web/upload/store/Banners/Banner19/f51d9b.jpg similarity index 100% rename from themes/sapaly/assets/web/upload/store/Banners/Banner19/f51d9b.jpg rename to themes/sapaly2stop/assets/web/upload/store/Banners/Banner19/f51d9b.jpg diff --git a/themes/sapaly/assets/web/upload/store/Banners/Banner2/ea8092.jpg b/themes/sapaly2stop/assets/web/upload/store/Banners/Banner2/ea8092.jpg similarity index 100% rename from themes/sapaly/assets/web/upload/store/Banners/Banner2/ea8092.jpg rename to themes/sapaly2stop/assets/web/upload/store/Banners/Banner2/ea8092.jpg diff --git a/themes/sapaly/assets/web/upload/store/Banners/Banner20/77ab1a.jpg b/themes/sapaly2stop/assets/web/upload/store/Banners/Banner20/77ab1a.jpg similarity index 100% rename from themes/sapaly/assets/web/upload/store/Banners/Banner20/77ab1a.jpg rename to themes/sapaly2stop/assets/web/upload/store/Banners/Banner20/77ab1a.jpg diff --git a/themes/sapaly/assets/web/upload/store/Banners/Banner25/30086d.jpg b/themes/sapaly2stop/assets/web/upload/store/Banners/Banner25/30086d.jpg similarity index 100% rename from themes/sapaly/assets/web/upload/store/Banners/Banner25/30086d.jpg rename to themes/sapaly2stop/assets/web/upload/store/Banners/Banner25/30086d.jpg diff --git a/themes/sapaly/assets/web/upload/store/Banners/Banner27/56c187.jpg b/themes/sapaly2stop/assets/web/upload/store/Banners/Banner27/56c187.jpg similarity index 100% rename from themes/sapaly/assets/web/upload/store/Banners/Banner27/56c187.jpg rename to themes/sapaly2stop/assets/web/upload/store/Banners/Banner27/56c187.jpg diff --git a/themes/sapaly/assets/web/upload/store/Banners/Banner3/f21134.jpg b/themes/sapaly2stop/assets/web/upload/store/Banners/Banner3/f21134.jpg similarity index 100% rename from themes/sapaly/assets/web/upload/store/Banners/Banner3/f21134.jpg rename to themes/sapaly2stop/assets/web/upload/store/Banners/Banner3/f21134.jpg diff --git a/themes/sapaly/assets/web/upload/store/Banners/Banner4/4c00bc.jpg b/themes/sapaly2stop/assets/web/upload/store/Banners/Banner4/4c00bc.jpg similarity index 100% rename from themes/sapaly/assets/web/upload/store/Banners/Banner4/4c00bc.jpg rename to themes/sapaly2stop/assets/web/upload/store/Banners/Banner4/4c00bc.jpg diff --git a/themes/sapaly/assets/web/upload/store/Banners/Banner5/e4fc4f.jpg b/themes/sapaly2stop/assets/web/upload/store/Banners/Banner5/e4fc4f.jpg similarity index 100% rename from themes/sapaly/assets/web/upload/store/Banners/Banner5/e4fc4f.jpg rename to themes/sapaly2stop/assets/web/upload/store/Banners/Banner5/e4fc4f.jpg diff --git a/themes/sapaly/assets/web/upload/store/Banners/Banner6/5f8e9e.jpg b/themes/sapaly2stop/assets/web/upload/store/Banners/Banner6/5f8e9e.jpg similarity index 100% rename from themes/sapaly/assets/web/upload/store/Banners/Banner6/5f8e9e.jpg rename to themes/sapaly2stop/assets/web/upload/store/Banners/Banner6/5f8e9e.jpg diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias01e2 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias01e2 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias01e2 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias01e2 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias02f3 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias02f3 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias02f3 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias02f3 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias035c b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias035c similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias035c rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias035c diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias056a b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias056a similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias056a rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias056a diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias0c37 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias0c37 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias0c37 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias0c37 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias1481 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias1481 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias1481 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias1481 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias1b47 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias1b47 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias1b47 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias1b47 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias1c48 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias1c48 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias1c48 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias1c48 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias3b65 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias3b65 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias3b65 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias3b65 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias4b45 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias4b45 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias4b45 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias4b45 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias4c6e b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias4c6e similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias4c6e rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias4c6e diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias510d b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias510d similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias510d rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias510d diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias5348 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias5348 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias5348 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias5348 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias5758 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias5758 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias5758 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias5758 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias58f4 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias58f4 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias58f4 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias58f4 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias638c b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias638c similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias638c rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias638c diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias6b1f b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias6b1f similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias6b1f rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias6b1f diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias7026 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias7026 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias7026 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias7026 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias7ce6 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias7ce6 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias7ce6 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias7ce6 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias8227 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias8227 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias8227 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias8227 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias853e b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias853e similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias853e rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias853e diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias8a96 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias8a96 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias8a96 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias8a96 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias8a97 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias8a97 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias8a97 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias8a97 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-alias9676 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias9676 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-alias9676 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-alias9676 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasa2b9 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasa2b9 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasa2b9 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasa2b9 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasa318 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasa318 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasa318 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasa318 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasaaf9 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasaaf9 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasaaf9 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasaaf9 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasad31 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasad31 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasad31 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasad31 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasadce b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasadce similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasadce rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasadce diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasb63a b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasb63a similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasb63a rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasb63a diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasbc23 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasbc23 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasbc23 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasbc23 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasbf88 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasbf88 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasbf88 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasbf88 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasc1dc b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasc1dc similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasc1dc rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasc1dc diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasc384 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasc384 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasc384 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasc384 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasc76c b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasc76c similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasc76c rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasc76c diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasd133 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasd133 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasd133 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasd133 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasd6e1 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasd6e1 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasd6e1 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasd6e1 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasd9b6 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasd9b6 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasd9b6 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasd9b6 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasf0f5 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasf0f5 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasf0f5 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasf0f5 diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasf61c b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasf61c similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasf61c rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasf61c diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasf7af b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasf7af similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasf7af rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasf7af diff --git a/themes/sapaly/assets/yii2images/images/image-by-item-and-aliasf7e8 b/themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasf7e8 similarity index 100% rename from themes/sapaly/assets/yii2images/images/image-by-item-and-aliasf7e8 rename to themes/sapaly2stop/assets/yii2images/images/image-by-item-and-aliasf7e8 diff --git a/themes/sapaly2/content/about.en.htm b/themes/sapaly2stop/content/about.en.htm similarity index 100% rename from themes/sapaly2/content/about.en.htm rename to themes/sapaly2stop/content/about.en.htm diff --git a/themes/sapaly2/content/about.htm b/themes/sapaly2stop/content/about.htm similarity index 100% rename from themes/sapaly2/content/about.htm rename to themes/sapaly2stop/content/about.htm diff --git a/themes/sapaly2/assets/cart/add004c.html b/themes/sapaly2stop/content/ahal.htm similarity index 100% rename from themes/sapaly2/assets/cart/add004c.html rename to themes/sapaly2stop/content/ahal.htm diff --git a/themes/sapaly2/assets/cart/add024a.html b/themes/sapaly2stop/content/ashgabat.htm similarity index 100% rename from themes/sapaly2/assets/cart/add024a.html rename to themes/sapaly2stop/content/ashgabat.htm diff --git a/themes/sapaly2/content/balkan.htm b/themes/sapaly2stop/content/balkan.htm similarity index 100% rename from themes/sapaly2/content/balkan.htm rename to themes/sapaly2stop/content/balkan.htm diff --git a/themes/sapaly2/content/dashoguz.htm b/themes/sapaly2stop/content/dashoguz.htm similarity index 100% rename from themes/sapaly2/content/dashoguz.htm rename to themes/sapaly2stop/content/dashoguz.htm diff --git a/themes/sapaly2/content/lebap.htm b/themes/sapaly2stop/content/lebap.htm similarity index 100% rename from themes/sapaly2/content/lebap.htm rename to themes/sapaly2stop/content/lebap.htm diff --git a/themes/sapaly2/content/mary.htm b/themes/sapaly2stop/content/mary.htm similarity index 100% rename from themes/sapaly2/content/mary.htm rename to themes/sapaly2stop/content/mary.htm diff --git a/themes/sapaly2/layouts/master-new-inside.htm b/themes/sapaly2stop/layouts/master-new-inside.htm similarity index 100% rename from themes/sapaly2/layouts/master-new-inside.htm rename to themes/sapaly2stop/layouts/master-new-inside.htm diff --git a/themes/sapaly2/layouts/master-new.htm b/themes/sapaly2stop/layouts/master-new.htm similarity index 100% rename from themes/sapaly2/layouts/master-new.htm rename to themes/sapaly2stop/layouts/master-new.htm diff --git a/themes/sapaly2/meta/menus/top-menu.yaml b/themes/sapaly2stop/meta/menus/top-menu.yaml similarity index 100% rename from themes/sapaly2/meta/menus/top-menu.yaml rename to themes/sapaly2stop/meta/menus/top-menu.yaml diff --git a/themes/sapaly/meta/static-pages.yaml b/themes/sapaly2stop/meta/static-pages.yaml similarity index 100% rename from themes/sapaly/meta/static-pages.yaml rename to themes/sapaly2stop/meta/static-pages.yaml diff --git a/themes/sapaly2/pages/category-page.htm b/themes/sapaly2stop/pages/category-page.htm similarity index 100% rename from themes/sapaly2/pages/category-page.htm rename to themes/sapaly2stop/pages/category-page.htm diff --git a/themes/sapaly2/pages/checkout-success.htm b/themes/sapaly2stop/pages/checkout-success.htm similarity index 100% rename from themes/sapaly2/pages/checkout-success.htm rename to themes/sapaly2stop/pages/checkout-success.htm diff --git a/themes/sapaly2/pages/checkout.htm b/themes/sapaly2stop/pages/checkout.htm similarity index 100% rename from themes/sapaly2/pages/checkout.htm rename to themes/sapaly2stop/pages/checkout.htm diff --git a/themes/sapaly2/pages/childrencategories.htm b/themes/sapaly2stop/pages/childrencategories.htm similarity index 100% rename from themes/sapaly2/pages/childrencategories.htm rename to themes/sapaly2stop/pages/childrencategories.htm diff --git a/themes/sapaly2/pages/contact.htm b/themes/sapaly2stop/pages/contact.htm similarity index 100% rename from themes/sapaly2/pages/contact.htm rename to themes/sapaly2stop/pages/contact.htm diff --git a/themes/sapaly2/pages/logout.htm b/themes/sapaly2stop/pages/logout.htm similarity index 82% rename from themes/sapaly2/pages/logout.htm rename to themes/sapaly2stop/pages/logout.htm index 51471fe9..a1d84665 100644 --- a/themes/sapaly2/pages/logout.htm +++ b/themes/sapaly2stop/pages/logout.htm @@ -1,6 +1,6 @@ title = "logout" url = "/logout" -layout = "master" +layout = "master-new" is_hidden = 0 [Logout] diff --git a/themes/sapaly2/pages/main-categories.htm b/themes/sapaly2stop/pages/main-categories.htm similarity index 100% rename from themes/sapaly2/pages/main-categories.htm rename to themes/sapaly2stop/pages/main-categories.htm diff --git a/themes/sapaly2/pages/new/home.htm b/themes/sapaly2stop/pages/new/home.htm similarity index 96% rename from themes/sapaly2/pages/new/home.htm rename to themes/sapaly2stop/pages/new/home.htm index 321c0292..7a574903 100644 --- a/themes/sapaly2/pages/new/home.htm +++ b/themes/sapaly2stop/pages/new/home.htm @@ -1,5 +1,5 @@ title = "SapalyMahabat" -url = "/" +url = "/home" layout = "master-new" is_hidden = 0 diff --git a/themes/sapaly2/pages/o-nas.htm b/themes/sapaly2stop/pages/o-nas.htm similarity index 100% rename from themes/sapaly2/pages/o-nas.htm rename to themes/sapaly2stop/pages/o-nas.htm diff --git a/themes/sapaly2/pages/post.htm b/themes/sapaly2stop/pages/post.htm similarity index 100% rename from themes/sapaly2/pages/post.htm rename to themes/sapaly2stop/pages/post.htm diff --git a/themes/sapaly2/pages/product-page.htm b/themes/sapaly2stop/pages/product-page.htm similarity index 84% rename from themes/sapaly2/pages/product-page.htm rename to themes/sapaly2stop/pages/product-page.htm index d8e261ef..0e9fa5ab 100644 --- a/themes/sapaly2/pages/product-page.htm +++ b/themes/sapaly2stop/pages/product-page.htm @@ -64,7 +64,11 @@ skip_error = 0
  • {% if obOffer.old_price != 0 %}{{obOffer.old_price}} {{obOffer.currency}} {% endif %}
  • {% endif %} -

    {{ 'На складе'|_ }} : {{ 'в наличии'|_ }}

    + {% if obOffer.quantity > 0 %} +

    {{ 'На складе'|_ }} : {{ 'в наличии'|_ }}

    + {% else %} +

    {{ 'na.zakaz'|_ }}

    + {% endif %}
    @@ -79,7 +83,13 @@ skip_error = 0
    - {{ 'в корзину'|_ }} + {% if obOffer.quantity > 0 %} + {{ 'в корзину'|_ }} + {% else %} + {{ 'na.zakaz'|_ }} + {% endif %} + +
    diff --git a/themes/sapaly2/pages/search.htm b/themes/sapaly2stop/pages/search.htm similarity index 100% rename from themes/sapaly2/pages/search.htm rename to themes/sapaly2stop/pages/search.htm diff --git a/themes/sapaly2/pages/sebet.htm b/themes/sapaly2stop/pages/sebet.htm similarity index 100% rename from themes/sapaly2/pages/sebet.htm rename to themes/sapaly2stop/pages/sebet.htm diff --git a/themes/sapaly2/pages/sign-in.htm b/themes/sapaly2stop/pages/sign-in.htm similarity index 73% rename from themes/sapaly2/pages/sign-in.htm rename to themes/sapaly2stop/pages/sign-in.htm index 42256962..1b4a86f6 100644 --- a/themes/sapaly2/pages/sign-in.htm +++ b/themes/sapaly2stop/pages/sign-in.htm @@ -10,6 +10,24 @@ flash_on = 0 redirect_on = 1 redirect_page = "new/home" == +{% put styles %} + + + +{% endput %} + {% set arError = Login.getErrorMessage %} {% set arForm = Login.getOldFormData %} @@ -29,7 +47,7 @@ redirect_page = "new/home"
    - +
    diff --git a/themes/sapaly2/pages/signup.htm b/themes/sapaly2stop/pages/signup.htm similarity index 73% rename from themes/sapaly2/pages/signup.htm rename to themes/sapaly2stop/pages/signup.htm index 54bd3e34..24167377 100644 --- a/themes/sapaly2/pages/signup.htm +++ b/themes/sapaly2stop/pages/signup.htm @@ -11,6 +11,24 @@ redirect_page = "new/home" activation = "activation_on" force_login = 1 == +{% put styles %} + + + +{% endput %} + {% set arError = Registration.getErrorMessage %} {% set arForm = Registration.getOldFormData %} @@ -22,7 +40,7 @@ force_login = 1
    -
    Create Your Account {{ 'signUp.page.title'|_ }}
    +
    {{ 'signUp.page.title'|_ }}
    @@ -38,11 +56,11 @@ force_login = 1
    - +
    - +
    diff --git a/themes/sapaly2/pages/stores.htm b/themes/sapaly2stop/pages/stores.htm similarity index 100% rename from themes/sapaly2/pages/stores.htm rename to themes/sapaly2stop/pages/stores.htm diff --git a/themes/sapaly2stop/pages/tehrob.htm b/themes/sapaly2stop/pages/tehrob.htm new file mode 100644 index 00000000..694d4a3b --- /dev/null +++ b/themes/sapaly2stop/pages/tehrob.htm @@ -0,0 +1,32 @@ +title = "TehRob" +url = "/" +is_hidden = 0 +== + + +
    + +
    \ No newline at end of file diff --git a/themes/sapaly2/partials/header.htm b/themes/sapaly2stop/partials/header.htm similarity index 100% rename from themes/sapaly2/partials/header.htm rename to themes/sapaly2stop/partials/header.htm diff --git a/themes/sapaly2/partials/home/category.htm b/themes/sapaly2stop/partials/home/category.htm similarity index 100% rename from themes/sapaly2/partials/home/category.htm rename to themes/sapaly2stop/partials/home/category.htm diff --git a/themes/sapaly2/partials/home/new-products.htm b/themes/sapaly2stop/partials/home/new-products.htm similarity index 100% rename from themes/sapaly2/partials/home/new-products.htm rename to themes/sapaly2stop/partials/home/new-products.htm diff --git a/themes/sapaly2/partials/home/popular-products.htm b/themes/sapaly2stop/partials/home/popular-products.htm similarity index 100% rename from themes/sapaly2/partials/home/popular-products.htm rename to themes/sapaly2stop/partials/home/popular-products.htm diff --git a/themes/sapaly2/partials/new/best-deals.htm b/themes/sapaly2stop/partials/new/best-deals.htm similarity index 100% rename from themes/sapaly2/partials/new/best-deals.htm rename to themes/sapaly2stop/partials/new/best-deals.htm diff --git a/themes/sapaly2/partials/new/breadcrumb.htm b/themes/sapaly2stop/partials/new/breadcrumb.htm similarity index 100% rename from themes/sapaly2/partials/new/breadcrumb.htm rename to themes/sapaly2stop/partials/new/breadcrumb.htm diff --git a/themes/sapaly2/partials/new/categories.htm b/themes/sapaly2stop/partials/new/categories.htm similarity index 100% rename from themes/sapaly2/partials/new/categories.htm rename to themes/sapaly2stop/partials/new/categories.htm diff --git a/themes/sapaly2/partials/new/comments.htm b/themes/sapaly2stop/partials/new/comments.htm similarity index 100% rename from themes/sapaly2/partials/new/comments.htm rename to themes/sapaly2stop/partials/new/comments.htm diff --git a/themes/sapaly2/partials/new/featured.htm b/themes/sapaly2stop/partials/new/featured.htm similarity index 96% rename from themes/sapaly2/partials/new/featured.htm rename to themes/sapaly2stop/partials/new/featured.htm index f80da15b..8aa97b94 100644 --- a/themes/sapaly2/partials/new/featured.htm +++ b/themes/sapaly2stop/partials/new/featured.htm @@ -13,7 +13,7 @@ sorting = "no"
    - + {% if obOffer.quantity > 0 %} + + + + {% else %} + + + + + {% endif %}
    \ No newline at end of file diff --git a/themes/sapaly2/partials/product/func.htm b/themes/sapaly2stop/partials/product/func.htm similarity index 100% rename from themes/sapaly2/partials/product/func.htm rename to themes/sapaly2stop/partials/product/func.htm diff --git a/themes/sapaly2/partials/product/sebet-item.htm b/themes/sapaly2stop/partials/product/sebet-item.htm similarity index 100% rename from themes/sapaly2/partials/product/sebet-item.htm rename to themes/sapaly2stop/partials/product/sebet-item.htm diff --git a/themes/sapaly2/partials/product/tab-item.htm b/themes/sapaly2stop/partials/product/tab-item.htm similarity index 64% rename from themes/sapaly2/partials/product/tab-item.htm rename to themes/sapaly2stop/partials/product/tab-item.htm index 7c570074..a7052e82 100644 --- a/themes/sapaly2/partials/product/tab-item.htm +++ b/themes/sapaly2stop/partials/product/tab-item.htm @@ -7,10 +7,17 @@
    -
      + + +

      {{obProduct.name}}

      + + {% if obOffer.quantity > 0 %} +

      {{ 'На складе'|_ }} : {{ 'в наличии'|_ }}

      + {% else %} +

      {{ 'na.zakaz'|_ }}

      + {% endif %}
    @@ -47,9 +54,17 @@
    - - - + {% if obOffer.quantity > 0 %} + + + + {% else %} + + + + + {% endif %} +
    \ No newline at end of file diff --git a/themes/sapaly2/theme.yaml b/themes/sapaly2stop/theme.yaml similarity index 69% rename from themes/sapaly2/theme.yaml rename to themes/sapaly2stop/theme.yaml index dd71e86d..3c189050 100644 --- a/themes/sapaly2/theme.yaml +++ b/themes/sapaly2stop/theme.yaml @@ -1,4 +1,4 @@ -name: sapaly2 +name: 'sapaly2 - Copy' description: test author: test homepage: ''