From 05b7be359b2c7a8efc299d9856048025b021ff98 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Sat, 3 Apr 2021 22:57:34 +0300 Subject: [PATCH] add style lint --- .stylelintrc.json | 305 +++ package-lock.json | 4062 +++++++++++++++++++++++++++- package.json | 7 +- src/sass/constansts.sass | 4 - src/sass/constansts.scss | 4 + src/sass/fonts.sass | 43 - src/sass/fonts.scss | 55 + src/sass/other.sass | 316 --- src/sass/other.scss | 463 ++++ src/sass/pages/about.sass | 131 - src/sass/pages/about.scss | 191 ++ src/sass/pages/certificates.sass | 225 -- src/sass/pages/certificates.scss | 340 +++ src/sass/pages/contacts.sass | 113 - src/sass/pages/contacts.scss | 180 ++ src/sass/pages/form.sass | 160 -- src/sass/pages/form.scss | 241 ++ src/sass/pages/gallery.sass | 74 - src/sass/pages/gallery.scss | 96 + src/sass/pages/graduation.sass | 453 ---- src/sass/pages/graduation.scss | 559 ++++ src/sass/pages/holiday.sass | 211 -- src/sass/pages/holiday.scss | 295 ++ src/sass/pages/home.sass | 12 - src/sass/pages/home.scss | 15 + src/sass/pages/price.sass | 146 - src/sass/pages/price.scss | 203 ++ src/sass/pages/quests.sass | 165 -- src/sass/pages/quests.scss | 222 ++ src/sass/pages/sales.sass | 18 - src/sass/pages/sales.scss | 26 + src/sass/pages/single-quest.sass | 167 -- src/sass/pages/single-quest.scss | 247 ++ src/sass/parts/adding-service.sass | 39 - src/sass/parts/adding-service.scss | 59 + src/sass/parts/compound.sass | 35 - src/sass/parts/compound.scss | 44 + src/sass/parts/discounts.sass | 300 -- src/sass/parts/discounts.scss | 392 +++ src/sass/parts/entertaiments.sass | 192 -- src/sass/parts/entertaiments.scss | 280 ++ src/sass/parts/footer.sass | 116 - src/sass/parts/footer.scss | 180 ++ src/sass/parts/header.sass | 447 --- src/sass/parts/header.scss | 580 ++++ src/sass/parts/main-block.sass | 69 - src/sass/parts/main-block.scss | 165 ++ src/sass/parts/map-block.sass | 77 - src/sass/parts/map-block.scss | 114 + src/sass/parts/options.sass | 83 - src/sass/parts/options.scss | 143 + src/sass/parts/order.sass | 181 -- src/sass/parts/order.scss | 252 ++ src/sass/parts/packages.sass | 111 - src/sass/parts/packages.scss | 252 ++ src/sass/parts/places.sass | 258 -- src/sass/parts/places.scss | 334 +++ src/sass/parts/present.sass | 191 -- src/sass/parts/present.scss | 265 ++ src/sass/parts/principals.sass | 70 - src/sass/parts/principals.scss | 89 + src/sass/style.sass | 8 - src/sass/style.scss | 9 + test.scss | 3 + 64 files changed, 10650 insertions(+), 4437 deletions(-) create mode 100644 .stylelintrc.json delete mode 100644 src/sass/constansts.sass create mode 100644 src/sass/constansts.scss delete mode 100644 src/sass/fonts.sass create mode 100644 src/sass/fonts.scss delete mode 100644 src/sass/other.sass create mode 100644 src/sass/other.scss delete mode 100644 src/sass/pages/about.sass create mode 100644 src/sass/pages/about.scss delete mode 100644 src/sass/pages/certificates.sass create mode 100644 src/sass/pages/certificates.scss delete mode 100644 src/sass/pages/contacts.sass create mode 100644 src/sass/pages/contacts.scss delete mode 100644 src/sass/pages/form.sass create mode 100644 src/sass/pages/form.scss delete mode 100644 src/sass/pages/gallery.sass create mode 100644 src/sass/pages/gallery.scss delete mode 100644 src/sass/pages/graduation.sass create mode 100644 src/sass/pages/graduation.scss delete mode 100644 src/sass/pages/holiday.sass create mode 100644 src/sass/pages/holiday.scss delete mode 100644 src/sass/pages/home.sass create mode 100644 src/sass/pages/home.scss delete mode 100644 src/sass/pages/price.sass create mode 100644 src/sass/pages/price.scss delete mode 100644 src/sass/pages/quests.sass create mode 100644 src/sass/pages/quests.scss delete mode 100644 src/sass/pages/sales.sass create mode 100644 src/sass/pages/sales.scss delete mode 100644 src/sass/pages/single-quest.sass create mode 100644 src/sass/pages/single-quest.scss delete mode 100644 src/sass/parts/adding-service.sass create mode 100644 src/sass/parts/adding-service.scss delete mode 100644 src/sass/parts/compound.sass create mode 100644 src/sass/parts/compound.scss delete mode 100644 src/sass/parts/discounts.sass create mode 100644 src/sass/parts/discounts.scss delete mode 100644 src/sass/parts/entertaiments.sass create mode 100644 src/sass/parts/entertaiments.scss delete mode 100644 src/sass/parts/footer.sass create mode 100644 src/sass/parts/footer.scss delete mode 100644 src/sass/parts/header.sass create mode 100644 src/sass/parts/header.scss delete mode 100644 src/sass/parts/main-block.sass create mode 100644 src/sass/parts/main-block.scss delete mode 100644 src/sass/parts/map-block.sass create mode 100644 src/sass/parts/map-block.scss delete mode 100644 src/sass/parts/options.sass create mode 100644 src/sass/parts/options.scss delete mode 100644 src/sass/parts/order.sass create mode 100644 src/sass/parts/order.scss delete mode 100644 src/sass/parts/packages.sass create mode 100644 src/sass/parts/packages.scss delete mode 100644 src/sass/parts/places.sass create mode 100644 src/sass/parts/places.scss delete mode 100644 src/sass/parts/present.sass create mode 100644 src/sass/parts/present.scss delete mode 100644 src/sass/parts/principals.sass create mode 100644 src/sass/parts/principals.scss delete mode 100644 src/sass/style.sass create mode 100644 src/sass/style.scss create mode 100644 test.scss diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 0000000..09f546a --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,305 @@ +{ + "extends": [ + "stylelint-order", + "stylelint-config-sass-guidelines" + ], + "rules": { + "at-rule-no-vendor-prefix": true, + "color-hex-case": "lower", + "color-hex-length": "long", + "color-named": "never", + "comment-empty-line-before": "never", + "comment-whitespace-inside": "always", + "declaration-block-trailing-semicolon": "always", + "declaration-block-no-duplicate-properties": true, + "declaration-empty-line-before": "never", + "font-family-name-quotes": "always-unless-keyword", + "font-family-no-missing-generic-family-keyword": true, + "font-weight-notation": "numeric", + "function-url-scheme-disallowed-list": ["ftp", "/^http/"], + "max-nesting-depth": null, + "media-feature-colon-space-after": "always", + "media-feature-name-no-vendor-prefix": true, + "media-feature-parentheses-space-inside": "never", + "media-feature-range-operator-space-after": "always", + "media-feature-range-operator-space-before": "always", + "no-duplicate-selectors": true, + "no-invalid-double-slash-comments": true, + "number-leading-zero": "always", + "order/properties-alphabetical-order": null, + "property-no-vendor-prefix": true, + "rule-empty-line-before": [ + "always-multi-line", + {"except": "first-nested"} + ], + "selector-attribute-brackets-space-inside": "never", + "selector-attribute-operator-space-after": "always", + "selector-attribute-operator-space-before": "always", + "selector-attribute-quotes": "always", + "selector-class-pattern": null, + "selector-combinator-space-after": "always", + "selector-list-comma-newline-after": "always-multi-line", + "selector-max-compound-selectors": 5, + "selector-max-id": 1, + "selector-no-qualifying-type": null, + "selector-no-vendor-prefix": true, + "selector-pseudo-class-parentheses-space-inside": "never", + "selector-pseudo-element-colon-notation": "double", + "string-quotes": "single", + "value-no-vendor-prefix": true, + "order/order": [ + [ + "dollar-variables", + "custom-properties", + "at-rules", + "declarations", + { + "type": "at-rule", + "name": "supports" + }, + { + "type": "at-rule", + "name": "media" + }, + "rules" + ], + { + "severity": "warning" + } + ], + "order/properties-order": [ + [ + "content", + "position", + "top", + "right", + "bottom", + "left", + "z-index", + "display", + "vertical-align", + "flex", + "flex-grow", + "flex-shrink", + "flex-basis", + "flex-direction", + "flex-flow", + "flex-wrap", + "grid", + "grid-area", + "grid-template", + "grid-template-areas", + "grid-template-rows", + "grid-template-columns", + "grid-row", + "grid-row-start", + "grid-row-end", + "grid-column", + "grid-column-start", + "grid-column-end", + "grid-auto-rows", + "grid-auto-columns", + "grid-auto-flow", + "grid-gap", + "grid-row-gap", + "grid-column-gap", + "gap", + "row-gap", + "column-gap", + "align-content", + "align-items", + "align-self", + "justify-content", + "justify-items", + "justify-self", + "order", + "float", + "clear", + "object-fit", + "overflow", + "overflow-x", + "overflow-y", + "overflow-scrolling", + "clip", + "box-sizing", + "width", + "min-width", + "max-width", + "height", + "min-height", + "max-height", + "margin", + "margin-top", + "margin-right", + "margin-bottom", + "margin-left", + "padding", + "padding-top", + "padding-right", + "padding-bottom", + "padding-left", + "border", + "border-spacing", + "border-collapse", + "border-width", + "border-style", + "border-color", + "border-top", + "border-top-width", + "border-top-style", + "border-top-color", + "border-right", + "border-right-width", + "border-right-style", + "border-right-color", + "border-bottom", + "border-bottom-width", + "border-bottom-style", + "border-bottom-color", + "border-left", + "border-left-width", + "border-left-style", + "border-left-color", + "border-radius", + "border-top-left-radius", + "border-top-right-radius", + "border-bottom-right-radius", + "border-bottom-left-radius", + "border-image", + "border-image-source", + "border-image-slice", + "border-image-width", + "border-image-outset", + "border-image-repeat", + "border-top-image", + "border-right-image", + "border-bottom-image", + "border-left-image", + "border-corner-image", + "border-top-left-image", + "border-top-right-image", + "border-bottom-right-image", + "border-bottom-left-image", + "background", + "background-color", + "background-image", + "background-attachment", + "background-position", + "background-position-x", + "background-position-y", + "background-clip", + "background-origin", + "background-size", + "background-repeat", + "color", + "box-decoration-break", + "box-shadow", + "outline", + "outline-width", + "outline-style", + "outline-color", + "outline-offset", + "table-layout", + "caption-side", + "empty-cells", + "list-style", + "list-style-position", + "list-style-type", + "list-style-image", + "font", + "font-weight", + "font-style", + "font-variant", + "font-size-adjust", + "font-stretch", + "font-size", + "font-family", + "src", + "line-height", + "letter-spacing", + "quotes", + "counter-increment", + "counter-reset", + "-ms-writing-mode", + "text-align", + "text-align-last", + "text-decoration", + "text-emphasis", + "text-emphasis-position", + "text-emphasis-style", + "text-emphasis-color", + "text-indent", + "text-justify", + "text-outline", + "text-transform", + "text-wrap", + "text-overflow", + "text-overflow-ellipsis", + "text-overflow-mode", + "text-shadow", + "white-space", + "word-spacing", + "word-wrap", + "word-break", + "overflow-wrap", + "tab-size", + "hyphens", + "interpolation-mode", + "opacity", + "visibility", + "filter", + "resize", + "cursor", + "pointer-events", + "user-select", + "unicode-bidi", + "direction", + "columns", + "column-span", + "column-width", + "column-count", + "column-fill", + "column-gap", + "column-rule", + "column-rule-width", + "column-rule-style", + "column-rule-color", + "break-before", + "break-inside", + "break-after", + "page-break-before", + "page-break-inside", + "page-break-after", + "orphans", + "widows", + "zoom", + "max-zoom", + "min-zoom", + "user-zoom", + "orientation", + "fill", + "stroke", + "transition", + "transition-delay", + "transition-timing-function", + "transition-duration", + "transition-property", + "transform", + "transform-origin", + "animation", + "animation-name", + "animation-duration", + "animation-play-state", + "animation-timing-function", + "animation-delay", + "animation-iteration-count", + "animation-direction", + "animation-fill-mode" + ], + { + "unspecified": "bottom", + "severity": "warning" + } + ] + } +} diff --git a/package-lock.json b/package-lock.json index dd6b24b..5c45734 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,9 +31,405 @@ "imagemin-zopfli": "^7.0.0", "module-alias": "^2.2.2", "node-sass": "^5.0.0", + "stylelint": "^13.12.0", + "stylelint-config-sass-guidelines": "^8.0.0", + "stylelint-config-standard": "^21.0.0", + "stylelint-order": "^4.1.0", "yargs": "^15.4.1" } }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "node_modules/@babel/core": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", + "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, "node_modules/@gulp-sourcemaps/identity-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", @@ -129,6 +525,33 @@ "node": ">=4" } }, + "node_modules/@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "dev": true, + "dependencies": { + "@babel/core": ">=7.9.0" + }, + "peerDependencies": { + "postcss": ">=7.0.0", + "postcss-syntax": ">=0.36.2" + } + }, + "node_modules/@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "dev": true, + "dependencies": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + }, + "peerDependencies": { + "postcss": ">=7.0.0", + "postcss-syntax": ">=0.36.2" + } + }, "node_modules/@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", @@ -139,18 +562,45 @@ "@types/node": "*" } }, + "node_modules/@types/mdast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", + "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, + "node_modules/@types/minimist": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true + }, "node_modules/@types/node": { "version": "14.14.34", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.34.tgz", "integrity": "sha512-dBPaxocOK6UVyvhbnpFIj2W+S+1cBTkHQbFQfeeJhoKFbzYcVUGHvddeWPSucKATb3F0+pgDq0i6ghEaZjsugA==", "dev": true }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, "node_modules/@types/q": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", @@ -158,6 +608,12 @@ "dev": true, "optional": true }, + "node_modules/@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -598,6 +1054,15 @@ "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", "dev": true }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -625,6 +1090,15 @@ "node": ">=0.10.0" } }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", @@ -772,6 +1246,16 @@ "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", "dev": true }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -1342,6 +1826,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", @@ -1422,6 +1915,36 @@ "node": ">=8" } }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", @@ -1635,6 +2158,18 @@ "node": ">= 0.10" } }, + "node_modules/clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "dependencies": { + "is-regexp": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -1986,6 +2521,40 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/create-error-class": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", @@ -2135,6 +2704,18 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", @@ -2909,6 +3490,19 @@ "node": ">=0.10.0" } }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -3813,7 +4407,6 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, - "optional": true, "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" @@ -3829,22 +4422,28 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "optional": true + ] }, "node_modules/domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, - "optional": true + "dependencies": { + "domelementtype": "1" + } }, "node_modules/domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, - "optional": true, "dependencies": { "dom-serializer": "0", "domelementtype": "1" @@ -4412,7 +5011,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "optional": true, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -4650,6 +5248,18 @@ "node": ">=4" } }, + "node_modules/execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "dependencies": { + "clone-regexp": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/executable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", @@ -4892,6 +5502,12 @@ "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", "dev": true }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, "node_modules/fastq": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", @@ -4923,6 +5539,18 @@ "node": ">=0.10.0" } }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, "node_modules/file-type": { "version": "12.4.2", "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", @@ -5385,6 +6013,40 @@ "node": ">= 0.10" } }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, "node_modules/flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -5638,6 +6300,15 @@ "node": ">= 4.0.0" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -7187,6 +7858,15 @@ "node": ">=0.10.0" } }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/globby": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", @@ -7206,6 +7886,12 @@ "node": ">=8" } }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, "node_modules/globule": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", @@ -7232,6 +7918,21 @@ "node": ">= 0.10" } }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/got": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", @@ -9068,6 +9769,15 @@ "node": ">=6" } }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -9280,6 +9990,49 @@ "dev": true, "optional": true }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/htmlparser2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", @@ -9949,6 +10702,31 @@ "node": ">=0.10.0" } }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/import-lazy": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", @@ -9958,6 +10736,15 @@ "node": ">=6" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/in-publish": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", @@ -9982,6 +10769,12 @@ "node": ">=0.10.0" } }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, "node_modules/indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", @@ -10093,6 +10886,30 @@ "node": ">=0.10.0" } }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -10126,7 +10943,6 @@ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", "dev": true, - "optional": true, "dependencies": { "call-bind": "^1.0.0" }, @@ -10229,6 +11045,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", @@ -10348,6 +11174,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-jpg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", @@ -10408,7 +11244,6 @@ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", "dev": true, - "optional": true, "engines": { "node": ">= 0.4" }, @@ -10532,6 +11367,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", @@ -10567,7 +11411,6 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", "dev": true, - "optional": true, "engines": { "node": ">= 0.4" }, @@ -10634,6 +11477,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-url": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", @@ -10728,6 +11583,12 @@ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", "dev": true }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -10748,12 +11609,30 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "node_modules/json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -10778,6 +11657,21 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonfile": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", @@ -10841,6 +11735,12 @@ "node": ">=0.10.0" } }, + "node_modules/known-css-properties": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", + "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", + "dev": true + }, "node_modules/last-run": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", @@ -10924,6 +11824,12 @@ "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "node_modules/load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", @@ -11180,6 +12086,12 @@ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", "dev": true }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, "node_modules/lodash.escape": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", @@ -11189,6 +12101,12 @@ "lodash._root": "^3.0.0" } }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, "node_modules/lodash.isarguments": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", @@ -11249,6 +12167,44 @@ "lodash._reinterpolate": "^3.0.0" } }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/logalot": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", @@ -11271,6 +12227,16 @@ "node": ">=0.10.0" } }, + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -11778,6 +12744,61 @@ "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", "dev": true }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -11840,6 +12861,49 @@ "node": ">= 8" } }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/micromark/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -11901,6 +12965,15 @@ "node": ">=4" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -11919,6 +12992,29 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/minipass": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", @@ -13062,6 +14158,12 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, "node_modules/normalize-url": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", @@ -14413,6 +15515,36 @@ "node": ">=6" } }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -15555,6 +16687,114 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "dependencies": { + "htmlparser2": "^3.10.0" + }, + "peerDependencies": { + "postcss": ">=5.0.0", + "postcss-syntax": ">=0.36.0" + } + }, + "node_modules/postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.26" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", + "dev": true, + "dependencies": { + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" + } + }, + "node_modules/postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sorting": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-5.0.1.tgz", + "integrity": "sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14", + "postcss": "^7.0.17" + }, + "engines": { + "node": ">=8.7.0" + } + }, + "node_modules/postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true, + "peerDependencies": { + "postcss": ">=5.0.0" + } + }, "node_modules/postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", @@ -15782,6 +17022,15 @@ } ] }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/randomatic": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", @@ -15993,6 +17242,47 @@ "node": ">=0.10.0" } }, + "node_modules/remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dev": true, + "dependencies": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dev": true, + "dependencies": { + "mdast-util-to-markdown": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remove-bom-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", @@ -16160,6 +17450,15 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -16198,6 +17497,15 @@ "node": ">=0.10.0" } }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/resolve-options": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", @@ -16819,6 +18127,32 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -17225,6 +18559,15 @@ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", "dev": true }, + "node_modules/specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true, + "bin": { + "specificity": "bin/specificity" + } + }, "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -17777,6 +19120,645 @@ "node": ">=0.10.0" } }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "node_modules/stylelint": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.12.0.tgz", + "integrity": "sha512-P8O1xDy41B7O7iXaSlW+UuFbE5+ZWQDb61ndGDxKIt36fMH50DtlQTbwLpFLf8DikceTAb3r6nPrRv30wBlzXw==", + "dev": true, + "dependencies": { + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.2", + "autoprefixer": "^9.8.6", + "balanced-match": "^1.0.0", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.3.1", + "execall": "^2.0.0", + "fast-glob": "^3.2.5", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.1", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.2", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.21.0", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.2", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.35", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.4", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.1.0", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.2", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^6.0.7", + "v8-compile-cache": "^2.2.0", + "write-file-atomic": "^3.0.3" + }, + "bin": { + "stylelint": "bin/stylelint.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-4.0.0.tgz", + "integrity": "sha512-sgna89Ng+25Hr9kmmaIxpGWt2LStVm1xf1807PdcWasiPDaOTkOHRL61sINw0twky7QMzafCGToGDnHT/kTHtQ==", + "dev": true, + "peerDependencies": { + "stylelint": "^13.12.0" + } + }, + "node_modules/stylelint-config-sass-guidelines": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-sass-guidelines/-/stylelint-config-sass-guidelines-8.0.0.tgz", + "integrity": "sha512-v21iDWtzpfhuKJlYKpoE1vjp+GT8Cr6ZBWwMx/jf+eCEblZgAIDVVjgAELoDLhVj17DcEFwlIKJBMfrdAmXg0Q==", + "dev": true, + "dependencies": { + "stylelint-order": "^4.0.0", + "stylelint-scss": "^3.18.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "stylelint": "^13.7.0" + } + }, + "node_modules/stylelint-config-standard": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-21.0.0.tgz", + "integrity": "sha512-Yf6mx5oYEbQQJxWuW7X3t1gcxqbUx52qC9SMS3saC2ruOVYEyqmr5zSW6k3wXflDjjFrPhar3kp68ugRopmlzg==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^4.0.0" + }, + "peerDependencies": { + "stylelint": "^13.12.0" + } + }, + "node_modules/stylelint-order": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-4.1.0.tgz", + "integrity": "sha512-sVTikaDvMqg2aJjh4r48jsdfmqLT+nqB1MOsaBnvM3OwLx4S+WXcsxsgk5w18h/OZoxZCxuyXMh61iBHcj9Qiw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15", + "postcss": "^7.0.31", + "postcss-sorting": "^5.0.1" + }, + "peerDependencies": { + "stylelint": "^10.0.1 || ^11.0.0 || ^12.0.0 || ^13.0.0" + } + }, + "node_modules/stylelint-scss": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.19.0.tgz", + "integrity": "sha512-Ic5bsmpS4wVucOw44doC1Yi9f5qbeVL4wPFiEOaUElgsOuLEN6Ofn/krKI8BeNL2gAn53Zu+IcVV4E345r6rBw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "stylelint": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0" + } + }, + "node_modules/stylelint/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/stylelint/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint/node_modules/globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint/node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint/node_modules/map-obj": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.0.tgz", + "integrity": "sha512-NAq0fCmZYGz9UFEQyndp7sisrow4GroyGeKluyKC/chuITZsPyOyC1UJZPJlVFImhXdROIP5xqouRLThT3BbpQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/stylelint/node_modules/normalize-package-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", + "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "resolve": "^1.20.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/stylelint/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/stylelint/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/stylelint/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/stylelint/node_modules/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + } + }, "node_modules/sum-up": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", @@ -17863,6 +19845,12 @@ "es6-symbol": "^3.1.1" } }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, "node_modules/svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", @@ -17968,6 +19956,92 @@ "node": ">=0.10.0" } }, + "node_modules/table": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", + "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "lodash.clonedeep": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.0.5.tgz", + "integrity": "sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/tar": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", @@ -18286,6 +20360,15 @@ "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", "dev": true }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -18429,6 +20512,16 @@ "node": ">=0.10.0" } }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/true-case-path": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", @@ -18477,6 +20570,15 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, "node_modules/ua-parser-js": { "version": "0.7.24", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", @@ -18560,6 +20662,56 @@ "node": ">= 0.10" } }, + "node_modules/unified": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", + "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", + "dev": true, + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -18584,6 +20736,12 @@ "node": ">=0.10.0" } }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, "node_modules/unique-stream": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", @@ -18594,6 +20752,42 @@ "through2-filter": "^3.0.0" } }, + "node_modules/unist-util-find-all-after": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", + "dev": true, + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -18781,6 +20975,12 @@ "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", "dev": true }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, "node_modules/v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -18835,6 +21035,59 @@ "extsprintf": "^1.2.0" } }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, "node_modules/vinyl": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", @@ -19077,6 +21330,18 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "node_modules/ws": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", @@ -19128,6 +21393,15 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", @@ -19930,9 +22204,365 @@ "engines": { "node": "*" } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } }, "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "@babel/core": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", + "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, "@gulp-sourcemaps/identity-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", @@ -20009,6 +22639,25 @@ "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", "dev": true }, + "@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "dev": true, + "requires": { + "@babel/core": ">=7.9.0" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "dev": true, + "requires": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + } + }, "@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", @@ -20019,18 +22668,45 @@ "@types/node": "*" } }, + "@types/mdast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", + "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, + "@types/minimist": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true + }, "@types/node": { "version": "14.14.34", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.34.tgz", "integrity": "sha512-dBPaxocOK6UVyvhbnpFIj2W+S+1cBTkHQbFQfeeJhoKFbzYcVUGHvddeWPSucKATb3F0+pgDq0i6ghEaZjsugA==", "dev": true }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, "@types/q": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", @@ -20038,6 +22714,12 @@ "dev": true, "optional": true }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -20363,6 +23045,12 @@ "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", "dev": true }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -20384,6 +23072,12 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, "async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", @@ -20500,6 +23194,12 @@ "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", "dev": true }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -20953,6 +23653,12 @@ "get-intrinsic": "^1.0.2" } }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", @@ -21017,6 +23723,24 @@ "supports-color": "^7.1.0" } }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, "chokidar": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", @@ -21185,6 +23909,15 @@ "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", "dev": true }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + } + }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -21487,6 +24220,33 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + } + } + }, "create-error-class": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", @@ -21628,6 +24388,12 @@ "dev": true, "optional": true }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, "csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", @@ -22260,6 +25026,16 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + } + }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -23015,7 +25791,6 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, - "optional": true, "requires": { "domelementtype": "^2.0.1", "entities": "^2.0.0" @@ -23025,8 +25800,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true, - "optional": true + "dev": true } } }, @@ -23034,15 +25808,22 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, - "optional": true + "requires": { + "domelementtype": "1" + } }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, - "optional": true, "requires": { "dom-serializer": "0", "domelementtype": "1" @@ -23546,8 +26327,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "optional": true + "dev": true }, "env-paths": { "version": "2.2.1", @@ -23746,6 +26526,15 @@ "strip-eof": "^1.0.0" } }, + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "requires": { + "clone-regexp": "^2.1.0" + } + }, "executable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", @@ -23943,6 +26732,12 @@ "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", "dev": true }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, "fastq": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", @@ -23971,6 +26766,15 @@ "object-assign": "^4.1.0" } }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, "file-type": { "version": "12.4.2", "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", @@ -24341,6 +27145,33 @@ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", "dev": true }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, "flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -24541,6 +27372,12 @@ "globule": "^1.0.0" } }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -25790,6 +28627,12 @@ "which": "^1.2.14" } }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, "globby": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", @@ -25806,6 +28649,12 @@ "slash": "^3.0.0" } }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, "globule": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", @@ -25826,6 +28675,15 @@ "sparkles": "^1.0.0" } }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "got": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", @@ -27345,6 +30203,12 @@ "har-schema": "^2.0.0" } }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -27517,6 +30381,45 @@ "dev": true, "optional": true }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", @@ -28014,12 +30917,36 @@ "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", "dev": true }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, "import-lazy": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", "dev": true }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, "in-publish": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", @@ -28035,6 +30962,12 @@ "repeating": "^2.0.0" } }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, "indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", @@ -28124,6 +31057,22 @@ } } }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -28151,7 +31100,6 @@ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", "dev": true, - "optional": true, "requires": { "call-bind": "^1.0.0" } @@ -28225,6 +31173,12 @@ "dev": true, "optional": true }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", @@ -28310,6 +31264,12 @@ "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", "dev": true }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, "is-jpg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", @@ -28354,8 +31314,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "dev": true, - "optional": true + "dev": true }, "is-obj": { "version": "1.0.1", @@ -28437,6 +31396,12 @@ "has-symbols": "^1.0.1" } }, + "is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + }, "is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", @@ -28462,8 +31427,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true, - "optional": true + "dev": true }, "is-svg": { "version": "4.2.2", @@ -28506,6 +31470,12 @@ "unc-path-regex": "^0.1.2" } }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "is-url": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", @@ -28582,6 +31552,12 @@ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", "dev": true }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -28599,12 +31575,24 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, "json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -28629,6 +31617,15 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "jsonfile": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", @@ -28683,6 +31680,12 @@ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true }, + "known-css-properties": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", + "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", + "dev": true + }, "last-run": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", @@ -28748,6 +31751,12 @@ "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", @@ -28957,6 +31966,12 @@ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", "dev": true }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, "lodash.escape": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", @@ -28966,6 +31981,12 @@ "lodash._root": "^3.0.0" } }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, "lodash.isarguments": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", @@ -29026,6 +32047,34 @@ "lodash._reinterpolate": "^3.0.0" } }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, "logalot": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", @@ -29042,6 +32091,12 @@ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", "dev": true }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true + }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -29455,6 +32510,45 @@ "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", "dev": true }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true + }, "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -29511,6 +32605,33 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -29554,6 +32675,12 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -29569,6 +32696,25 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, "minipass": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", @@ -30487,6 +33633,12 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, "normalize-url": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", @@ -31550,6 +34702,29 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -32504,6 +35679,93 @@ } } }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", + "dev": true, + "requires": { + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" + } + }, + "postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "requires": { + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sorting": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-5.0.1.tgz", + "integrity": "sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA==", + "dev": true, + "requires": { + "lodash": "^4.17.14", + "postcss": "^7.0.17" + } + }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true, + "requires": {} + }, "postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", @@ -32615,6 +35877,12 @@ "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", "dev": true }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, "randomatic": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", @@ -32782,6 +36050,35 @@ "safe-regex": "^1.1.0" } }, + "remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dev": true, + "requires": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + } + }, + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "requires": { + "mdast-util-from-markdown": "^0.8.0" + } + }, + "remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dev": true, + "requires": { + "mdast-util-to-markdown": "^0.6.0" + } + }, "remove-bom-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", @@ -32916,6 +36213,12 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -32948,6 +36251,12 @@ "global-modules": "^1.0.0" } }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, "resolve-options": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", @@ -33456,6 +36765,25 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + } + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -33822,6 +37150,12 @@ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", "dev": true }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -34252,6 +37586,478 @@ "escape-string-regexp": "^1.0.2" } }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "stylelint": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.12.0.tgz", + "integrity": "sha512-P8O1xDy41B7O7iXaSlW+UuFbE5+ZWQDb61ndGDxKIt36fMH50DtlQTbwLpFLf8DikceTAb3r6nPrRv30wBlzXw==", + "dev": true, + "requires": { + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.2", + "autoprefixer": "^9.8.6", + "balanced-match": "^1.0.0", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.3.1", + "execall": "^2.0.0", + "fast-glob": "^3.2.5", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.1", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.2", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.21.0", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.2", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.35", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.4", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.1.0", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.2", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^6.0.7", + "v8-compile-cache": "^2.2.0", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "map-obj": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.0.tgz", + "integrity": "sha512-NAq0fCmZYGz9UFEQyndp7sisrow4GroyGeKluyKC/chuITZsPyOyC1UJZPJlVFImhXdROIP5xqouRLThT3BbpQ==", + "dev": true + }, + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "normalize-package-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", + "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "resolve": "^1.20.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true + } + } + }, + "stylelint-config-recommended": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-4.0.0.tgz", + "integrity": "sha512-sgna89Ng+25Hr9kmmaIxpGWt2LStVm1xf1807PdcWasiPDaOTkOHRL61sINw0twky7QMzafCGToGDnHT/kTHtQ==", + "dev": true, + "requires": {} + }, + "stylelint-config-sass-guidelines": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-sass-guidelines/-/stylelint-config-sass-guidelines-8.0.0.tgz", + "integrity": "sha512-v21iDWtzpfhuKJlYKpoE1vjp+GT8Cr6ZBWwMx/jf+eCEblZgAIDVVjgAELoDLhVj17DcEFwlIKJBMfrdAmXg0Q==", + "dev": true, + "requires": { + "stylelint-order": "^4.0.0", + "stylelint-scss": "^3.18.0" + } + }, + "stylelint-config-standard": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-21.0.0.tgz", + "integrity": "sha512-Yf6mx5oYEbQQJxWuW7X3t1gcxqbUx52qC9SMS3saC2ruOVYEyqmr5zSW6k3wXflDjjFrPhar3kp68ugRopmlzg==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^4.0.0" + } + }, + "stylelint-order": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-4.1.0.tgz", + "integrity": "sha512-sVTikaDvMqg2aJjh4r48jsdfmqLT+nqB1MOsaBnvM3OwLx4S+WXcsxsgk5w18h/OZoxZCxuyXMh61iBHcj9Qiw==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "postcss": "^7.0.31", + "postcss-sorting": "^5.0.1" + } + }, + "stylelint-scss": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.19.0.tgz", + "integrity": "sha512-Ic5bsmpS4wVucOw44doC1Yi9f5qbeVL4wPFiEOaUElgsOuLEN6Ofn/krKI8BeNL2gAn53Zu+IcVV4E345r6rBw==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, "sum-up": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", @@ -34322,6 +38128,12 @@ "es6-symbol": "^3.1.1" } }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, "svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", @@ -34408,6 +38220,75 @@ "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", "dev": true }, + "table": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", + "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "lodash.clonedeep": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.0.5.tgz", + "integrity": "sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, "tar": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", @@ -34684,6 +38565,12 @@ "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", "dev": true }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -34797,6 +38684,12 @@ "escape-string-regexp": "^1.0.2" } }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, "true-case-path": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", @@ -34836,6 +38729,15 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, "ua-parser-js": { "version": "0.7.24", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", @@ -34901,6 +38803,34 @@ "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", "dev": true }, + "unified": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", + "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -34921,6 +38851,12 @@ } } }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, "unique-stream": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", @@ -34931,6 +38867,30 @@ "through2-filter": "^3.0.0" } }, + "unist-util-find-all-after": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", + "dev": true, + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -35078,6 +39038,12 @@ "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", "dev": true }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, "v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -35120,6 +39086,36 @@ "extsprintf": "^1.2.0" } }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + } + } + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, "vinyl": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", @@ -35331,6 +39327,18 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "ws": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", @@ -35362,6 +39370,12 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, "yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", @@ -36007,6 +40021,12 @@ } } } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true } } } diff --git a/package.json b/package.json index 166a4b1..3bb6500 100644 --- a/package.json +++ b/package.json @@ -27,12 +27,17 @@ "imagemin-zopfli": "^7.0.0", "module-alias": "^2.2.2", "node-sass": "^5.0.0", + "stylelint": "^13.12.0", + "stylelint-config-sass-guidelines": "^8.0.0", + "stylelint-config-standard": "^21.0.0", + "stylelint-order": "^4.1.0", "yargs": "^15.4.1" }, "scripts": { "dev": "gulp develop --develop", "build::dev": "gulp build --develop", - "build::prod": "gulp build --prod" + "build::prod": "gulp build --prod", + "stylelint::scss": "npx stylelint src/sass/**/*.scss" }, "keywords": [], "author": "", diff --git a/src/sass/constansts.sass b/src/sass/constansts.sass deleted file mode 100644 index 55f2245..0000000 --- a/src/sass/constansts.sass +++ /dev/null @@ -1,4 +0,0 @@ -$main-color: #dc3545 -$title-color: #732B3C -$text-color: #5A5A5A -$btn-color: #00C981 \ No newline at end of file diff --git a/src/sass/constansts.scss b/src/sass/constansts.scss new file mode 100644 index 0000000..b50e148 --- /dev/null +++ b/src/sass/constansts.scss @@ -0,0 +1,4 @@ +$main-color: #dc3545; +$title-color: #732b3c; +$text-color: #5a5a5a; +$btn-color: #00c981; diff --git a/src/sass/fonts.sass b/src/sass/fonts.sass deleted file mode 100644 index 45a9dee..0000000 --- a/src/sass/fonts.sass +++ /dev/null @@ -1,43 +0,0 @@ -@font-face - font-family: 'Museo Thin' // Имя шрифта - src: url(../fonts/Museo-Sans-Cyr/MuseoSansCyrl.otf) //Путь к файлу со шрифтом - -@font-face - font-family: 'Museo Light' // Имя шрифта - src: url(../fonts/Museo-Sans-Cyr/MuseoSansCyrl_0.otf) //Путь к файлу со шрифтом - -@font-face - font-family: 'Museo Regular' // Имя шрифта - src: url(../fonts/Museo-Sans-Cyr/MuseoSansCyrl_1.otf) //Путь к файлу со шрифтом - -@font-face - font-family: 'Museo Bold' // Имя шрифта - src: url(../fonts/Museo-Sans-Cyr/MuseoSansCyrl_2.otf) //Путь к файлу со шрифтом - -@font-face - font-family: 'Museo Black' // Имя шрифта - src: url(../fonts/Museo-Sans-Cyr/MuseoSansCyrl_3.otf) //Путь к файлу со шрифтом - src: url(../fonts/Museo-Sans-Cyr/MuseoSansCyrl_2.otf) //Путь к файлу со шрифтом - -@font-face - font-family: 'Shadow Regular' - src: url('../fonts/Shadow/Shadow-Regular.ttf') format('truetype') - font-style: normal - font-weight: normal - -@font-face - font-family: 'Montserrat' - src: url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype') -@font-face - font-family: 'Montserrat' - src: url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype') - font-weight: 500 - -@font-face - font-family: 'Roboto' - src: url('../fonts/Roboto/Roboto-Regular.ttf') format('truetype') - font-weight: 400 -@font-face - font-family: 'Roboto' - src: url('../fonts/Roboto/Roboto-Medium.ttf') format('truetype') - font-weight: 500 \ No newline at end of file diff --git a/src/sass/fonts.scss b/src/sass/fonts.scss new file mode 100644 index 0000000..ed050bc --- /dev/null +++ b/src/sass/fonts.scss @@ -0,0 +1,55 @@ +@font-face { + font-family: 'Museo Thin'; + src: url('../fonts/Museo-Sans-Cyr/MuseoSansCyrl.otf'); +} + +@font-face { + font-family: 'Museo Light'; + src: url('../fonts/Museo-Sans-Cyr/MuseoSansCyrl_0.otf'); +} + +@font-face { + font-family: 'Museo Regular'; + src: url('../fonts/Museo-Sans-Cyr/MuseoSansCyrl_1.otf'); +} + +@font-face { + font-family: 'Museo Bold'; + src: url('../fonts/Museo-Sans-Cyr/MuseoSansCyrl_2.otf'); +} + +@font-face { + font-family: 'Museo Black'; + src: url('../fonts/Museo-Sans-Cyr/MuseoSansCyrl_3.otf'); + src: url('../fonts/Museo-Sans-Cyr/MuseoSansCyrl_2.otf'); +} + +@font-face { + font-weight: 400; + font-style: normal; + font-family: 'Shadow Regular'; + src: url('../fonts/Shadow/Shadow-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Montserrat'; + src: url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'); +} + +@font-face { + font-weight: 500; + font-family: 'Montserrat'; + src: url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype'); +} + +@font-face { + font-weight: 400; + font-family: 'Roboto'; + src: url('../fonts/Roboto/Roboto-Regular.ttf') format('truetype'); +} + +@font-face { + font-weight: 500; + font-family: 'Roboto'; + src: url('../fonts/Roboto/Roboto-Medium.ttf') format('truetype'); +} diff --git a/src/sass/other.sass b/src/sass/other.sass deleted file mode 100644 index 121afb3..0000000 --- a/src/sass/other.sass +++ /dev/null @@ -1,316 +0,0 @@ -@import './constansts' - -.full-page__border - margin-top: -20px - padding: 25px 0 - height: 144px - background: #f2f2f2 url(../img/holiday/border-wave-line.svg) center center no-repeat - background-size: 100% 48px -//background: #f2f2f2 url(../../img/holiday/border-wave-line.svg) center center no-repeat -//background-size: 100% 48px - -.item - height: 577px - width: 777px - position: relative - -.page - &-header - height: 408px - position: relative - display: flex - align-items: center - justify-content: center - box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.5) - h1 - position: relative - z-index: 2 - font-family: 'PT Sans', sans-serif - font-size: 48px - font-weight: 600 - line-height: 0.75 - letter-spacing: 0.4px - text-align: center - color: #ffffff - &-overlay - position: absolute - top: 0 - left: 0 - right: 0 - bottom: 0 - background: rgba(0, 0, 0, .35) - -.wonderplugin3dcarousel-text - display: none -.wonderplugin3dcarousel-item - a - display: none - -.map-block-in-home - &::after - background-color: #f2f2f2 !important -.footer-in-home - &::before - background-color: #f2f2f2 !important -.places-slider - position: relative - overflow: visible !important - &::after - content: '' - display: block - width: 163px - height: 331px - background: url('../img/places/balloon-blue.svg') center no-repeat - position: absolute - left: -75px - top: -50px - &::before - content: '' - display: block - background: url('../img/places/balloon-red.svg') center no-repeat - position: absolute - right: -60px - top: -200px - width: 197px - height: 423px - z-index: 100 -.quest-description__icons - padding-top: 8px -.main - margin-top: 35px - margin-bottom: 35px -.contacts-image - transform: translateY(10px) -.callback-modal - display: none - height: 100vh - // position: fixed - &__layout - background-color: rgba(0, 0, 0, .6) - position: fixed - top: 0 - bottom: 0 - left: 0 - width: 100% - z-index: 999999 - &__body - position: fixed - top: 100px - left: 50% - transform: translateX(-50%) - z-index: 9999999 - color: #303133 - max-width: 300px - background: #ffffff - box-shadow: 0 1px 3px rgba(0,0,0,.3) - margin: 0 auto - padding: 25px 20px - padding-top: 10px - border-radius: 5px - &__close - display: flex - width: 100% - justify-content: flex-end - i - cursor: pointer - font-size: 20px -.gllr_image_block - margin-bottom: 20px - p - width: 240px !important - height: 180px !important - img - width: 240px !important - height: 180px !important - border: none !important - &:nth-child(4n+2) - // margin: 0 20px - margin-left: 20px - margin-right: 10px - &:nth-child(4n+3) - margin-left: 10px - margin-right: 20px - - - -@media screen and (max-width: 1024px) - .main - height: 250px !important - - .present .container - &::after - right: 0 !important - &::before - left: -72px !important - .places-slider - &:before - right: -30px -@media screen and (max-width: 800px) - h1 - font-size: 34px - line-height: 1.1 - .page-header - background-position: top center !important - height: 200px - .present .container - &::after - display: none !important - &::before - display: none !important - .places-slider - &:before - display: none - &::after - display: none - -@media screen and (max-width: 576px) - .btn-round - padding: 15px !important - .main - margin-top: 0 - .page-header - h1 - font-size: 28px - line-height: 1.2 - - .main - height: 200px !important - padding: 0 !important - img - width: 100% !important - .header-navmenu__item - &:first-child - display: none - - -.btn-round - padding: 14px 20px - font-size: 18px - font-weight: 600 - letter-spacing: 1.2px - text-align: center - text-transform: uppercase - box-shadow: 0 2px 12px 0 rgba(56, 72, 95, 0.49) - margin-right: auto - margin-left: auto - border-radius: 44px - min-width: 165px - background-color: $main-color - border-color: $main-color - &:hover - background-color: darken($main-color, 10%) - border-color: $main-color -.hide - display: none -.owl-carousel - padding: 0 -.owl-nav button - outline: none -.container - overflow: hidden -.owl-dots - display: flex - justify-content: center - .owl-dot - border: 1px solid #f2f2f2 !important - width: 30px !important - height: 3px !important - margin: 10px !important - .active - background-color: #000000 !important - border: 3px solid #f2f2f2 !important -.owl-stage-outer - padding-bottom: 15px !important - -.ent - .owl-stage-outer - padding-bottom: 30px !important -.principals - .owl-stage-outer - padding: 15px !important -.discount - .owl-stage-outer - padding: 15px 0 !important - -.btn-danger - background-color: $main-color - border-color: $main-color - &:hover - border-color: $main-color - -.btn-outline-danger - color: $main-color - border-color: $main-color - &:hover - background-color: $main-color - border-color: $main-color - color: #fff - -.wave - & > div - background-color: #f2f2f2 - &::before - width: 100% - height: 112px - content: '' - display: block - position: relative - // top: -10px - left: 0 - background: url(../img/wave/border-wave-top.svg) center no-repeat - background-size: 100% 112px - &::after - width: 100% - height: 112px - content: '' - display: block - position: relative - // top: -10px - bottom: 0 - left: 0 - background: url(../img/wave/border-wave-bottom.svg) center no-repeat - background-size: 100% 112px - &-no-bottom - &::after - display: none - &-no-top - &::before - display: none -.form-block - padding-bottom: 10px - -.hide-menu - display: block !important - -@media (min-width: 1200px) - .container, .container-lg, .container-md, .container-sm, .container-xl - max-width: 1195px - -@media screen and (max-width: 770px) - .wave - &::before - background-size: 100% 55px - height: 55px - &::after - background-size: 100% 55px - height: 55px - -@media screen and (max-width: 480px) - h2 - font-size: 28px !important - .var-line - .row - max-width: 100% - margin: 0 - .packages-item - width: 255px - .full-page__border - height: auto !important - display: none - .callback-modal__body - width: 80% - .form-block - padding-bottom: 10px - - .wave>div - background: #fff diff --git a/src/sass/other.scss b/src/sass/other.scss new file mode 100644 index 0000000..8c571a7 --- /dev/null +++ b/src/sass/other.scss @@ -0,0 +1,463 @@ +@import './constansts'; + +.full-page__border { + height: 144px; + margin-top: -20px; + padding: 25px 0; + background: #f2f2f2 url('../img/holiday/border-wave-line.svg') center center no-repeat; + background-size: 100% 48px; +} + +.item { + position: relative; + width: 777px; + height: 577px; +} + +.page { + &-header { + position: relative; + display: flex; + align-items: center; + justify-content: center; + height: 408px; + box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.5); + } + + h1 { + position: relative; + z-index: 2; + color: #ffffff; + font-weight: 600; + font-size: 48px; + font-family: 'PT Sans', sans-serif; + line-height: 0.75; + letter-spacing: 0.4px; + text-align: center; + } + + &-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(0, 0, 0, 0.35); + } +} + +.wonderplugin3dcarousel-text { + display: none; +} + +.wonderplugin3dcarousel-item { + a { + display: none; + } +} + +.map-block-in-home { + &::after { + background-color: #f2f2f2 !important; + } +} + +.footer-in-home { + &::before { + background-color: #f2f2f2 !important; + } +} + +.places-slider { + position: relative; + overflow: visible !important; + + &::after { + content: ''; + position: absolute; + top: -50px; + left: -75px; + display: block; + width: 163px; + height: 331px; + background: url('../img/places/balloon-blue.svg') center no-repeat; + } + + &::before { + content: ''; + position: absolute; + top: -200px; + right: -60px; + z-index: 100; + display: block; + width: 197px; + height: 423px; + background: url('../img/places/balloon-red.svg') center no-repeat; + } +} + +.quest-description__icons { + padding-top: 8px; +} + +.main { + margin-top: 35px; + margin-bottom: 35px; +} + +.contacts-image { + transform: translateY(10px); +} + +.callback-modal { + display: none; + height: 100vh; + + &__layout { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 999999; + width: 100%; + background-color: rgba(0, 0, 0, 0.6); + } + + &__body { + position: fixed; + top: 100px; + left: 50%; + z-index: 9999999; + max-width: 300px; + margin: 0 auto; + padding: 10px 20px 25px; + border-radius: 5px; + background: #ffffff; + color: #303133; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); + transform: translateX(-50%); + } + + &__close { + display: flex; + justify-content: flex-end; + width: 100%; + + i { + font-size: 20px; + cursor: pointer; + } + } +} + +.gllr_image_block { + margin-bottom: 20px; + + p { + width: 240px !important; + height: 180px !important; + } + + img { + width: 240px !important; + height: 180px !important; + border: 0 !important; + } + + &:nth-child(4n+2) { + margin-right: 10px; + margin-left: 20px; + } + + &:nth-child(4n+3) { + margin-right: 20px; + margin-left: 10px; + } +} + + +@media screen and (max-width: 1024px) { + .main { + height: 250px !important; + } + + .present .container { + &::after { + right: 0 !important; + } + + &::before { + left: -72px !important; + } + } + + .places-slider { + &::before { + right: -30px; + } + } +} + +@media screen and (max-width: 800px) { + h1 { + font-size: 34px; + line-height: 1.1; + } + + .page-header { + height: 200px; + background-position: top center !important; + } + + .present .container { + &::after { + display: none !important; + } + + &::before { + display: none !important; + } + } + + .places-slider { + &::before { + display: none; + } + + &::after { + display: none; + } + } +} + +@media screen and (max-width: 576px) { + .btn-round { + padding: 15px !important; + } + + .main { + height: 200px !important; + margin-top: 0; + padding: 0 !important; + + img { + width: 100% !important; + } + } + + .page-header { + h1 { + font-size: 28px; + line-height: 1.2; + } + } + + .header-navmenu__item { + &:first-child { + display: none; + } + } +} + + +.btn-round { + min-width: 165px; + margin-right: auto; + margin-left: auto; + padding: 14px 20px; + border-color: $main-color; + border-radius: 44px; + background-color: $main-color; + box-shadow: 0 2px 12px 0 rgba(56, 72, 95, 0.49); + font-weight: 600; + font-size: 18px; + letter-spacing: 1.2px; + text-align: center; + text-transform: uppercase; + + &:hover { + border-color: $main-color; + background-color: darken($main-color, 10%); + } +} + +.hide { + display: none; +} + +.owl-carousel { + padding: 0; +} + +.owl-nav button { + outline: none; +} + +.container { + overflow: hidden; +} + +.owl-dots { + display: flex; + justify-content: center; + + .owl-dot { + width: 30px !important; + height: 3px !important; + margin: 10px !important; + border: 1px solid #f2f2f2 !important; + + .active { + border: 3px solid #f2f2f2 !important; + background-color: #000000 !important; + } + } +} + +.owl-stage-outer { + padding-bottom: 15px !important; +} + +.ent { + .owl-stage-outer { + padding-bottom: 30px !important; + } +} + +.principals { + .owl-stage-outer { + padding: 15px !important; + } +} + +.discount { + .owl-stage-outer { + padding: 15px 0 !important; + } +} + +.btn-danger { + border-color: $main-color; + background-color: $main-color; + + &:hover { + border-color: $main-color; + } +} + +.btn-outline-danger { + border-color: $main-color; + color: $main-color; + + &:hover { + border-color: $main-color; + background-color: $main-color; + color: #ffffff; + } +} + +.wave { + > div { + background-color: #f2f2f2; + + &::before { + content: ''; + position: relative; + left: 0; + display: block; + width: 100%; + height: 112px; + background: url('../img/wave/border-wave-top.svg') center no-repeat; + background-size: 100% 112px; + } + + &::after { + content: ''; + position: relative; + bottom: 0; + left: 0; + display: block; + width: 100%; + height: 112px; + background: url('../img/wave/border-wave-bottom.svg') center no-repeat; + background-size: 100% 112px; + } + } + + &-no-bottom { + &::after { + display: none; + } + + &-no-top { + &::before { + display: none; + } + } + } +} + +.form-block { + padding-bottom: 10px; +} + +.hide-menu { + display: block !important; +} +@media (min-width: 1200px) { + .container, + .container-lg, + .container-md, + .container-sm, + .container-xl { + max-width: 1195px; + } +} + +@media screen and (max-width: 770px) { + .wave { + &::before { + height: 55px; + background-size: 100% 55px; + } + + &::after { + height: 55px; + background-size: 100% 55px; + } + } +} + +@media screen and (max-width: 480px) { + h2 { + font-size: 28px !important; + } + + .var-line { + .row { + max-width: 100%; + margin: 0; + } + } + + .packages-item { + width: 255px; + } + + .full-page__border { + display: none; + height: auto !important; + + .callback-modal__body { + width: 80%; + } + } + + .form-block { + padding-bottom: 10px; + } + + .wave > div { + background: #ffffff; + } +} diff --git a/src/sass/pages/about.sass b/src/sass/pages/about.sass deleted file mode 100644 index 7c58a07..0000000 --- a/src/sass/pages/about.sass +++ /dev/null @@ -1,131 +0,0 @@ -@import "../constansts" - -.about - &-text - color: #000000 - font-family: 'PT Sans', sans-serif - font-size: 16px - font-weight: 400 - letter-spacing: 0.5px - margin: 80px auto - max-width: 970px !important - &-joki - font-family: 'PT Sans', sans-serif - padding-top: 30px - h1 - color: $main-color - font-family: 'Museo Bold' ,sans-serif - font-size: 24px - font-weight: 700 - letter-spacing: .4px - line-height: .75 - text-align: center - &__header - border-bottom: 1px solid #e4e7ed - display: flex - margin-bottom: 20px - padding-left: 0 - h3 - align-items: center - box-sizing: border-box - cursor: pointer - display: flex - font-family: 'Museo Regular', sans-serif - font-size: 14px - font-weight: 500 - height: 40px - justify-content: center - line-height: 40px - list-style: none - margin: 0 40px 0 0 - text-align: center - &.active - border-bottom: 1px solid $main-color - &__body - max-width: 1210px !important - &-descr - h2 - color: $main-color - font-family: 'Museo Regular' ,sans-serif - font-size: 24px - font-weight: 700 - margin-bottom: 40px - margin-top: 20px - text-align: center - .about-content - p - color: #4c4c4c - font-family: 'Museo Regular' ,sans-serif - margin-bottom: 30px - margin-top: 15px - max-width: 650px - // &::before - // color: $main-color - // content: '\f005' - // font-family: 'FontAwesome', sans-serif - // margin-right: 10px - ul - list-style: none - margin-top: 30px - padding-inline-start: 0 - li - h3 - color: #4c4c4c - font-family: 'Museo Regular' ,sans-serif - font-size: 1.17rem - font-weight: 600 - p - font-size: 16px - font-weight: 400 - letter-spacing: 0.3px - line-height: 1.15 - &::before - display: none - &-fb - display: none - h2 - display: block - font-family: 'Museo Regular', sans-serif - font-size: 24px - text-align: center - &-feedback - &__title - font-family: 'Museo Regular', sans-serif - .name - font-weight: 700 - font-size: 18px - .stars - color: gold - .col-6 - text-align: end - &:first-child - text-align: start - .col-12 - margin-top: 30px - &__block - background: #f2f2f2 - padding: 30px - margin-bottom: 30px - - -@media screen and (max-width: 768px) - .about - &-joki - &__body-descr - p - max-width: 100% !important - -@media screen and (max-width: 576px) - .about - &-joki - &__header - padding: 0 20px !important - &__body-fb h2 - font-size: 20px !important - &__body-descr - h2 - font-size: 20px !important - .about-content p - text-align: center - .about-content ul li p - text-align: left diff --git a/src/sass/pages/about.scss b/src/sass/pages/about.scss new file mode 100644 index 0000000..29710ce --- /dev/null +++ b/src/sass/pages/about.scss @@ -0,0 +1,191 @@ +@import '../constansts'; + +.about { + &-text { + max-width: 970px !important; + margin: 80px auto; + color: #000000; + font-weight: 400; + font-size: 16px; + font-family: 'PT Sans', sans-serif; + letter-spacing: 0.5px; + } + + &-joki { + padding-top: 30px; + font-family: 'PT Sans', sans-serif; + + h1 { + color: $main-color; + font-weight: 700; + font-size: 24px; + font-family: 'Museo Bold', sans-serif; + line-height: 0.75; + letter-spacing: 0.4px; + text-align: center; + } + + &__header { + display: flex; + margin-bottom: 20px; + padding-left: 0; + border-bottom: 1px solid #e4e7ed; + + h3 { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + height: 40px; + margin: 0 40px 0 0; + list-style: none; + font-weight: 500; + font-size: 14px; + font-family: 'Museo Regular', sans-serif; + line-height: 40px; + text-align: center; + cursor: pointer; + + &.active { + border-bottom: 1px solid $main-color; + } + } + } + + &__body { + max-width: 1210px !important; + + &-descr { + h2 { + margin-top: 20px; + margin-bottom: 40px; + color: $main-color; + font-weight: 700; + font-size: 24px; + font-family: 'Museo Regular', sans-serif; + text-align: center; + } + + .about-content { + p { + max-width: 650px; + margin-top: 15px; + margin-bottom: 30px; + color: #4c4c4c; + font-family: 'Museo Regular', sans-serif; + } + + ul { + margin-top: 30px; + list-style: none; + padding-inline-start: 0; + + li { + h3 { + color: #4c4c4c; + font-weight: 600; + font-size: 1.17rem; + font-family: 'Museo Regular', sans-serif; + } + + p { + font-weight: 400; + font-size: 16px; + line-height: 1.15; + letter-spacing: 0.3px; + + &::before { + display: none; + } + } + } + } + } + } + + &-fb { + display: none; + + h2 { + display: block; + font-size: 24px; + font-family: 'Museo Regular', sans-serif; + text-align: center; + } + } + } + } + + &-feedback { + &__title { + font-family: 'Museo Regular', sans-serif; + + .name { + font-weight: 700; + font-size: 18px; + } + + .stars { + color: #ffd700; + } + + .col-6 { + text-align: end; + + &:first-child { + text-align: start; + } + } + + .col-12 { + margin-top: 30px; + } + } + + &__block { + margin-bottom: 30px; + padding: 30px; + background: #f2f2f2; + } + } +} + +@media screen and (max-width: 768px) { + .about { + &-joki { + &__body-descr { + p { + max-width: 100% !important; + } + } + } + } +} + +@media screen and (max-width: 576px) { + .about { + &-joki { + &__header { + padding: 0 20px !important; + } + + &__body-fb h2 { + font-size: 20px !important; + } + } + } + + &__body-descr { + h2 { + font-size: 20px !important; + } + + .about-content p { + text-align: center; + } + } + + .about-content ul li p { + text-align: left; + } +} diff --git a/src/sass/pages/certificates.sass b/src/sass/pages/certificates.sass deleted file mode 100644 index 179e171..0000000 --- a/src/sass/pages/certificates.sass +++ /dev/null @@ -1,225 +0,0 @@ -.cert - &-text - font-family: 'PT Sans', sans-serif - margin-top: 50px - h3 - color: #1d1d1d - display: none - font-size: 32px - font-weight: 600 - letter-spacing: 0.1px - margin: 0 0 12px 0 - p - color: #1d1d1d - font-size: 18px - letter-spacing: 0.1px - line-height: 1.33 - button - margin-top: 30px - &__block - display: flex - flex-direction: column - padding-top: 20px - &-advantages - margin-top: 60px - h2 - color: #1e212b - font-size: 40px - font-weight: 600 - letter-spacing: 0.5px - line-height: normal - margin-bottom: 40px - text-align: center - .row - margin-left: auto - margin-right: auto - margin-top: 20px - max-width: 1440px - &__item - align-items: center - display: flex - flex-direction: column - img - margin-bottom: 10px - min-height: 117px - span - color: #000000 - font-family: 'PT Sans', sans-serif - font-size: 18px - letter-spacing: 0.3px - max-width: 130px - text-align: center - &-target - h2 - color: #1e212b - font-size: 40px - font-weight: 600 - letter-spacing: 0.5px - line-height: normal - margin-bottom: 70px - text-align: center - .row - margin-left: auto - margin-right: auto - max-width: 1290px - &__item - align-items: flex-start - display: flex - justify-content: center - margin-bottom: 70px - max-width: 600px - img - border-radius: 50% - height: 260px - width: 260px - &-text - font-family: 'PT Sans', sans-serif - margin-left: 45px - max-width: 280px - h4 - color: #1d1d1d - font-size: 24px - font-weight: 600 - letter-spacing: 0.1px - margin: 0 0 12px 0 - p - color: #1d1d1d - font-size: 18px - letter-spacing: 0.1px - line-height: 1.15 - &-items - padding-top: 15px - img - max-height: 360px - max-width: 100% - h2 - color: #1e212b - font-size: 40px - font-weight: 600 - letter-spacing: 0.5px - line-height: normal - text-align: center - .row - margin-left: auto - margin-right: auto - margin-top: 50px - max-width: 1290px - div - align-items: center - display: flex - flex-direction: column - margin-bottom: 50px - span - color: #1d1d1d - font-size: 24px - font-weight: 600 - letter-spacing: 0.1px - margin: 0 0 20px 0 - max-width: 300px - text-align: center - &-modal - bottom: 0 - display: none - height: 100vh - left: 0 - position: fixed - right: 0 - top: 0 - width: 100% - z-index: 99999 - &-overlay - background-color: rgba(0, 0, 0, 0.35) - bottom: 0 - left: 0 - position: absolute - right: 0 - top: 0 - -@media screen and (max-width: 1200px) - .cert - &-text - .row - justify-content: space-between !important - &-target - .row - justify-content: center !important - -@media screen and (max-width: 768px) - .cert - &-text - &__header - display: none - h3 - text-align: center - &__img - display: flex - justify-content: center - .row - h3 - display: none - &__block - align-items: center - display: flex - flex-direction: column - justify-content: center - &-advantages - .row - justify-content: center !important - .cert-advantages__item - margin-bottom: 20px - margin-top: 20px - -@media screen and (max-width: 576px) - .cert - &-text - padding-bottom: 15px - &__header - font-size: 26px !important - &____block - button - margin-bottom: 10px !important - margin-top: 0 !important - &-target - background: #f2f2f2 !important - h2 - font-size: 26px !important - max-width: 395px - margin-bottom: 35px - &__item - align-items: center - flex-direction: column - margin-bottom: 20px - img - width: 140px - height: 140px - &-text - margin-left: 0 - margin-top: 40px - text-align: center - h4 - font-size: 18px - p - font-size: 14px - &-items - font-family: 'PT Sans', sans-serif - .row - div - margin-bottom: 35px - h2 - font-size: 26px !important - letter-spacing: 0.3px - line-height: 1.09 - margin-left: auto - margin-right: auto - max-width: 365px - padding: 0 10px - span - font-size: 18px !important - button - font-size: 14px - .row - margin-top: 20px - &-advantages - margin-top: 25px - h2 - font-size: 26px !important \ No newline at end of file diff --git a/src/sass/pages/certificates.scss b/src/sass/pages/certificates.scss new file mode 100644 index 0000000..2e22537 --- /dev/null +++ b/src/sass/pages/certificates.scss @@ -0,0 +1,340 @@ +.cert { + &-text { + margin-top: 50px; + font-family: 'PT Sans', sans-serif; + + h3 { + display: none; + margin: 0 0 12px; + color: #1d1d1d; + font-weight: 600; + font-size: 32px; + letter-spacing: 0.1px; + } + + p { + color: #1d1d1d; + font-size: 18px; + line-height: 1.33; + letter-spacing: 0.1px; + } + + button { + margin-top: 30px; + } + + &__block { + display: flex; + flex-direction: column; + padding-top: 20px; + } + } + + &-advantages { + margin-top: 60px; + + h2 { + margin-bottom: 40px; + color: #1e212b; + font-weight: 600; + font-size: 40px; + line-height: normal; + letter-spacing: 0.5px; + text-align: center; + } + + .row { + max-width: 1440px; + margin-top: 20px; + margin-right: auto; + margin-left: auto; + } + + &__item { + display: flex; + flex-direction: column; + align-items: center; + + img { + min-height: 117px; + margin-bottom: 10px; + } + + span { + max-width: 130px; + color: #000000; + font-size: 18px; + font-family: 'PT Sans', sans-serif; + letter-spacing: 0.3px; + text-align: center; + } + } + } + + &-target { + h2 { + margin-bottom: 70px; + color: #1e212b; + font-weight: 600; + font-size: 40px; + line-height: normal; + letter-spacing: 0.5px; + text-align: center; + } + + .row { + max-width: 1290px; + margin-right: auto; + margin-left: auto; + } + + &__item { + display: flex; + align-items: flex-start; + justify-content: center; + max-width: 600px; + margin-bottom: 70px; + + img { + width: 260px; + height: 260px; + border-radius: 50%; + } + + &-text { + max-width: 280px; + margin-left: 45px; + font-family: 'PT Sans', sans-serif; + + h4 { + margin: 0 0 12px; + color: #1d1d1d; + font-weight: 600; + font-size: 24px; + letter-spacing: 0.1px; + } + + p { + color: #1d1d1d; + font-size: 18px; + line-height: 1.15; + letter-spacing: 0.1px; + } + } + } + } + + &-items { + padding-top: 15px; + + img { + max-width: 100%; + max-height: 360px; + } + + h2 { + color: #1e212b; + font-weight: 600; + font-size: 40px; + line-height: normal; + letter-spacing: 0.5px; + text-align: center; + } + + .row { + max-width: 1290px; + margin-top: 50px; + margin-right: auto; + margin-left: auto; + + div { + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 50px; + + span { + max-width: 300px; + margin: 0 0 20px; + color: #1d1d1d; + font-weight: 600; + font-size: 24px; + letter-spacing: 0.1px; + text-align: center; + } + } + } + } + + &-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 99999; + display: none; + width: 100%; + height: 100vh; + + &-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.35); + } + } +} + +@media screen and (max-width: 1200px) { + .cert { + &-text { + .row { + justify-content: space-between !important; + } + } + + &-target { + .row { + justify-content: center !important; + } + } + } +} + +@media screen and (max-width: 768px) { + .cert { + &-text { + &__header { + display: none; + } + + h3 { + text-align: center; + } + + &__img { + display: flex; + justify-content: center; + } + + .row { + h3 { + display: none; + } + } + + &__block { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + } + + &-advantages { + .row { + justify-content: center !important; + } + + .cert-advantages__item { + margin-top: 20px; + margin-bottom: 20px; + } + } + } +} + +@media screen and (max-width: 576px) { + .cert { + &-text { + padding-bottom: 15px; + + &__header { + font-size: 26px !important; + } + + &____block { + button { + margin-top: 0 !important; + margin-bottom: 10px !important; + } + } + } + + &-target { + background: #f2f2f2 !important; + + h2 { + max-width: 395px; + margin-bottom: 35px; + font-size: 26px !important; + } + + &__item { + flex-direction: column; + align-items: center; + margin-bottom: 20px; + + img { + width: 140px; + height: 140px; + } + + &-text { + margin-top: 40px; + margin-left: 0; + text-align: center; + + h4 { + font-size: 18px; + } + + p { + font-size: 14px; + } + } + } + } + + &-items { + font-family: 'PT Sans', sans-serif; + + .row { + margin-top: 20px; + + div { + margin-bottom: 35px; + } + } + + h2 { + max-width: 365px; + margin-right: auto; + margin-left: auto; + padding: 0 10px; + font-size: 26px !important; + line-height: 1.09; + letter-spacing: 0.3px; + } + + span { + font-size: 18px !important; + } + + button { + font-size: 14px; + } + } + + &-advantages { + margin-top: 25px; + + h2 { + font-size: 26px !important; + } + } + } +} diff --git a/src/sass/pages/contacts.sass b/src/sass/pages/contacts.sass deleted file mode 100644 index e6841a6..0000000 --- a/src/sass/pages/contacts.sass +++ /dev/null @@ -1,113 +0,0 @@ -@import '../constansts' - -.contacts - font-family: 'Museo Regular', sans-serif - padding-bottom: 30px - &-text - margin-top: 20px - i - color: $main-color - font-size: 29px - margin-right: 10px - h2 - color: #363943 - font-size: 24px - font-weight: 600 - letter-spacing: 0.3px - &-info - margin-bottom: 40px - p,a - color: #363943 - font-size: 22px - letter-spacing: 0.5px - line-height: 1.45 - margin-left: 25px - max-width: 400px - a - margin-left: 35px - h2 - margin-top: 20px - .col-3 - align-items: center - display: flex - flex-direction: column - .col-4 - align-items: center - display: flex - flex-direction: column - &-description - h2 - color: #000000 - font-size: 32px - font-weight: 600 - letter-spacing: 0.3px - margin: 0 0 12px 0 - .how - color: #000000 - font-size: 22px - letter-spacing: 0.5px - line-height: 1.45 - h3 - color: #000000 - font-size: 22px - font-weight: bold - letter-spacing: 0.5px - line-height: 1.45 - &-map - &>ymaps - margin: 0 auto - -.armanty_map_mobile - display: none - -@media screen and (max-width: 1200px) - .contacts - &-description - padding-right: 0 - padding-left: 0 - h2 - font-size: 26px !important - p,h3 - font-size: 18px !important - &-map - max-width: 100% - overflow: hidden - -@media screen and (max-width: 768px) - .contacts - &-info - p,a - font-size: 18px - &-image - display: flex - align-items: center - justify-content: center - margin-bottom: 30px - -@media screen and (max-width: 576px) - .armanty_map_mobile - display: block - .armanty_map_desktop - display: none - .contacts - &-info - h2, i - font-size: 18px !important - p,a - font-size: 16px - margin-bottom: 5px - h2 - margin: 5px 0 10px - &-description - padding: 10px - h2 - font-size: 22px !important - h3, p - font-size: 16px !important - &-image - img - max-width: 100% - &-map - height: 400px - margin-bottom: 40px - diff --git a/src/sass/pages/contacts.scss b/src/sass/pages/contacts.scss new file mode 100644 index 0000000..b78a01d --- /dev/null +++ b/src/sass/pages/contacts.scss @@ -0,0 +1,180 @@ +@import '../constansts'; + +.contacts { + padding-bottom: 30px; + font-family: 'Museo Regular', sans-serif; + + &-text { + margin-top: 20px; + + i { + margin-right: 10px; + color: $main-color; + font-size: 29px; + } + + h2 { + color: #363943; + font-weight: 600; + font-size: 24px; + letter-spacing: 0.3px; + } + } + + &-info { + margin-bottom: 40px; + + p, a { + max-width: 400px; + margin-left: 25px; + color: #363943; + font-size: 22px; + line-height: 1.45; + letter-spacing: 0.5px; + } + + a { + margin-left: 35px; + } + + h2 { + margin-top: 20px; + } + + .col-3 { + display: flex; + flex-direction: column; + align-items: center; + } + + .col-4 { + display: flex; + flex-direction: column; + align-items: center; + } + } + + &-description { + h2 { + margin: 0 0 12px; + color: #000000; + font-weight: 600; + font-size: 32px; + letter-spacing: 0.3px; + } + + .how { + color: #000000; + font-size: 22px; + line-height: 1.45; + letter-spacing: 0.5px; + + h3 { + color: #000000; + font-weight: 700; + font-size: 22px; + line-height: 1.45; + letter-spacing: 0.5px; + } + } + } + + &-map { + > ymaps { + margin: 0 auto; + } + } +} + +.armanty_map_mobile { + display: none; +} + +@media screen and (max-width: 1200px) { + .contacts { + &-description { + padding-right: 0; + padding-left: 0; + + h2 { + font-size: 26px !important; + } + + p, h3 { + font-size: 18px !important; + } + } + + &-map { + overflow: hidden; + max-width: 100%; + } + } +} + +@media screen and (max-width: 768px) { + .contacts { + &-info { + p, a { + font-size: 18px; + } + } + + &-image { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 30px; + } + } +} + +@media screen and (max-width: 576px) { + .armanty_map_mobile { + display: block; + } + + .armanty_map_desktop { + display: none; + } + + .contacts { + &-info { + h2, i { + font-size: 18px !important; + } + + p, a { + margin-bottom: 5px; + font-size: 16px; + } + + h2 { + margin: 5px 0 10px; + } + } + + &-description { + padding: 10px; + + h2 { + font-size: 22px !important; + } + + h3, p { + font-size: 16px !important; + } + } + + &-image { + img { + max-width: 100%; + } + } + + &-map { + height: 400px; + margin-bottom: 40px; + } + } +} diff --git a/src/sass/pages/form.sass b/src/sass/pages/form.sass deleted file mode 100644 index b24137e..0000000 --- a/src/sass/pages/form.sass +++ /dev/null @@ -1,160 +0,0 @@ -@import '../constansts' -@import "../parts/order" - -.btn, body - font-size: 16px !important - - -.form-block - h1 - font-family: 'Museo Regular', sans-serif - font-size: 32px - font-weight: 600 - text-align: center - input, select - &:focus - border: 1px solid $main-color - box-shadow: none - option - padding-bottom: 5px - padding-top: 5px - .form-add - &__item - align-items: center - border-radius: 10px - border: 1px solid #606266 - display: flex - height: 82px - justify-content: space-between - padding: 10px - .btn-adding - background-color: #5cb85c !important - border-color: #4cae4c !important - color: #fff - min-width: 90px - .btn - min-width: 100px - i - font-size: 48px - &.mr10 - margin-left: 10px - &-text - color: #4c4c4c - text-align: center - h6 - font-size: 18px - .guest-img - div - align-items: flex-start - display: flex - flex-direction: column - min-width: 395px - &:first-child - padding-left: 21px - .cheque - background-color: #f0f0f0 - color: #4c4c4c - padding-top: 15px - h3 - font-family: 'Museo Bold', sans-serif - font-size: 20px - h4 - color: $main-color - font-family: 'Museo Bold', sans-serif - font-size: 15px - margin-bottom: 20px - margin-top: 20px - p - font-size: 16px - div - border-bottom: 2px dashed #fff - padding-left: 15px - position: relative - &.dots - &:before - background-color: #ffffff - border-radius: 50% - bottom: -7px - content: '' - display: block - height: 15px - left: -7px - position: absolute - width: 15px - &:after - background-color: #ffffff - border-radius: 50% - bottom: -7px - content: '' - display: block - height: 15px - position: absolute - right: -7px - width: 15px - &:last-child - border-bottom: none - &-quest - display: none - &-date - display: none - &-guests - display: none - &-adding - display: none - &-sum - display: none - .dropdown-menu - a - background-color: #f5f7fa !important - &:hover - color: #606266 !important - &.selected - background-color: #fefefe - color: $main-color -.input-group-btn - button - max-height: 34px - -@media screen and (max-width: 1200px) - .guest-img - div - min-width: auto !important - img - width: 300px - - .form-add__item - align-items: center !important - -@media screen and (max-width: 576px) - .form-add__item - justify-content: space-between !important - padding: 10px - - .form-block h1 - font-size: 28px - text-align: left - - .main-form - position: unset - &-submit - bottom: 0 - left: 15px - position: absolute - z-index: 9 - - .col-lg-8 - position: unset - - .all-form - position: relative - padding-bottom: 50px - - .guest-img - align-items: center - display: flex - flex-direction: column - justify-center: center - margin: 0 auto - div - align-items: center !important - margin-bottom: 10px \ No newline at end of file diff --git a/src/sass/pages/form.scss b/src/sass/pages/form.scss new file mode 100644 index 0000000..d42ff69 --- /dev/null +++ b/src/sass/pages/form.scss @@ -0,0 +1,241 @@ +@import '../constansts'; +@import '../parts/order'; + +.btn, body { + font-size: 16px !important; +} + +.form-block { + h1 { + font-weight: 600; + font-size: 32px; + font-family: 'Museo Regular', sans-serif; + text-align: center; + } + + input, select { + &:focus { + border: 1px solid $main-color; + box-shadow: none; + } + } + + option { + padding-top: 5px; + padding-bottom: 5px; + } + + .form-add { + &__item { + display: flex; + align-items: center; + justify-content: space-between; + height: 82px; + padding: 10px; + border: 1px solid #606266; + border-radius: 10px; + + .btn-adding { + min-width: 90px; + border-color: #4cae4c !important; + background-color: #5cb85c !important; + color: #ffffff; + } + + .btn { + min-width: 100px; + } + + i { + font-size: 48px; + + &.mr10 { + margin-left: 10px; + } + } + + &-text { + color: #4c4c4c; + text-align: center; + + h6 { + font-size: 18px; + } + } + } + } + + .guest-img { + div { + display: flex; + flex-direction: column; + align-items: flex-start; + min-width: 395px; + + &:first-child { + padding-left: 21px; + } + } + } + + .cheque { + padding-top: 15px; + background-color: #f0f0f0; + color: #4c4c4c; + + h3 { + font-size: 20px; + font-family: 'Museo Bold', sans-serif; + } + + h4 { + margin-top: 20px; + margin-bottom: 20px; + color: $main-color; + font-size: 15px; + font-family: 'Museo Bold', sans-serif; + } + + p { + font-size: 16px; + } + + div { + position: relative; + padding-left: 15px; + border-bottom: 2px dashed #ffffff; + + &.dots { + &::before { + content: ''; + position: absolute; + bottom: -7px; + left: -7px; + display: block; + width: 15px; + height: 15px; + border-radius: 50%; + background-color: #ffffff; + } + + &::after { + content: ''; + position: absolute; + right: -7px; + bottom: -7px; + display: block; + width: 15px; + height: 15px; + border-radius: 50%; + background-color: #ffffff; + } + } + + &:last-child { + border-bottom: 0; + } + } + + &-quest { + display: none; + } + + &-date { + display: none; + } + + &-guests { + display: none; + } + + &-adding { + display: none; + } + + &-sum { + display: none; + } + } + + .dropdown-menu { + a { + background-color: #f5f7fa !important; + + &:hover { + color: #606266 !important; + } + + &.selected { + background-color: #fefefe; + color: $main-color; + } + } + } +} + +.input-group-btn { + button { + max-height: 34px; + } +} + +@media screen and (max-width: 1200px) { + .guest-img { + div { + min-width: auto !important; + } + + img { + width: 300px; + } + } + + .form-add__item { + align-items: center !important; + } +} + +@media screen and (max-width: 576px) { + .form-add__item { + justify-content: space-between !important; + padding: 10px; + } + + .form-block h1 { + font-size: 28px; + text-align: left; + } + + .main-form { + position: unset; + + &-submit { + position: absolute; + bottom: 0; + left: 15px; + z-index: 9; + } + } + + .col-lg-8 { + position: unset; + } + + .all-form { + position: relative; + padding-bottom: 50px; + } + + .guest-img { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin: 0 auto; + + div { + align-items: center !important; + margin-bottom: 10px; + } + } +} diff --git a/src/sass/pages/gallery.sass b/src/sass/pages/gallery.sass deleted file mode 100644 index 3a6e757..0000000 --- a/src/sass/pages/gallery.sass +++ /dev/null @@ -1,74 +0,0 @@ -.gallery_box_single - width: 100% -.gallery-headers - margin-top: 30px - padding-top: 10px - text-align: center - button, button:focus - align-items: center - background: #fff - border-color: #fff - border-radius: 8px - box-shadow: 0 2px 12px 0 rgba(56,72,95,.49) - color: #000 - display: flex - flex-direction: column - font-family: 'Museo Regular', sans-serif - font-size: 18px !important - height: 78px - justify-content: center - max-width: 100px !important - min-width: 120px !important - padding: 5px 10px - text-transform: none - &.active - background: #bd2130 - border-color: #bd2130 - color: #fff - i - font-size: 30px - -.gllr_image_row - display: flex - flex-wrap: wrap - justify-content: center -.gallery-photos - display: none - margin-top: 40px - -.gallery-headers - button - &:focus, &:active - box-shadow: none -.gallery-content - .btn - &:focus - box-shadow: none !important - -@media screen and (max-width: 768px) - .gllr_image_block - margin-left: 10px - margin-right: 10px - .gallery-headers button, .gallery-headers button:focus - font-size: 16px !important - max-width: 200px - min-width: 200px - -@media screen and (max-width: 576px) - .gallery-headers - .btn - width: 81px - - .gallery-photos - margin-top: 20px - - .gallery-headers button, .gallery-headers button:focus - min-width: 80px !important - height: 65px - - .gallery-headers button, .gallery-headers button:focus - font-size: 11px !important - margin-bottom: 10px - min-width: 30% - padding: 5px !important - diff --git a/src/sass/pages/gallery.scss b/src/sass/pages/gallery.scss new file mode 100644 index 0000000..25b3de6 --- /dev/null +++ b/src/sass/pages/gallery.scss @@ -0,0 +1,96 @@ +.gallery_box_single { + width: 100%; +} + +.gallery-headers { + margin-top: 30px; + padding-top: 10px; + text-align: center; + + button { + &:focus, &:active { + box-shadow: none; + } + } + + button, button:focus { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-width: 120px !important; + max-width: 100px !important; + height: 78px; + padding: 5px 10px; + border-color: #ffffff; + border-radius: 8px; + background: #ffffff; + color: #000000; + box-shadow: 0 2px 12px 0 rgba(56, 72, 95, 0.49); + font-size: 18px !important; + font-family: 'Museo Regular', sans-serif; + text-transform: none; + + &.active { + border-color: #bd2130; + background: #bd2130; + color: #ffffff; + } + + i { + font-size: 30px; + } + } +} + +.gllr_image_row { + display: flex; + flex-wrap: wrap; + justify-content: center; +} + +.gallery-photos { + display: none; + margin-top: 40px; +} + +.gallery-content { + .btn { + &:focus { + box-shadow: none !important; + } + } +} + +@media screen and (max-width: 768px) { + .gllr_image_block { + margin-right: 10px; + margin-left: 10px; + + .gallery-headers button, .gallery-headers button:focus { + min-width: 200px; + max-width: 200px; + font-size: 16px !important; + } + } +} + +@media screen and (max-width: 576px) { + .gallery-headers { + .btn { + width: 81px; + } + } + + .gallery-photos { + margin-top: 20px; + } + + .gallery-headers button, .gallery-headers button:focus { + min-width: 80px !important; + height: 65px; + margin-bottom: 10px; + padding: 5px !important; + font-size: 11px !important; + } +} diff --git a/src/sass/pages/graduation.sass b/src/sass/pages/graduation.sass deleted file mode 100644 index 554d3ea..0000000 --- a/src/sass/pages/graduation.sass +++ /dev/null @@ -1,453 +0,0 @@ -@import '../constansts' - -h1, h2 - font-family: 'Shadow Regular' - color: $title-color - -body - font-family: 'Montserrat' - -.graduation-btn - display: block - padding: 35px 71px - background: url('../../img/graduation/btn_bg.png') center no-repeat - outline: none - border: none - font-family: 'Shadow Regular' - color: #fff - font-size: 18px - &:active, &:focus - outline: none - -main - background: center url('../../img/graduation/main_bg.png') - background-size: cover - height: 100vh - // height: 1019px - width: 100% - position: relative - - .main-information - left: 100px - max-width: 550px - position: absolute - top: 300px - - h1 - margin-bottom: 24px - - p - color: $text-color - font-size: 18px - font-weight: 600 - margin-bottom: 48px - - .main-more - position: absolute - bottom: 87px - transform: translateY(100%) - left: 50% - cursor: pointer - i - font-size: 45px - color: #fff - -.description - background: #FCF1DB - padding-top: 120px - padding-bottom: 120px - .description_text - h2 - color: #FFFFFF - font-size: 20px - text-align: center - margin-bottom: 38px - p - color: #E2E2E2 - font-family: Montserrat - font-size: 18px - font-style: normal - font-weight: 500 - line-height: 22px - text-align: center - - .description_layout - background: linear-gradient(81.38deg, #552732 32.56%, #C1635C 116.69%); - border-radius: 4px - border: 3px solid #F9E7C1 - box-shadow: 8px 8px 14px -2px #D6BBA7 - margin: 0 auto - max-width: 1028px - padding: 97px 90px 87px - -.graduation__block - padding: 120px 100px - - .content - margin: 0 auto - - .headers - margin: 0 auto - max-width: 710px - margin-bottom: 80px - - h2 - text-align: center - font-size: 40px - - p - padding: 0 10px - font-family: Montserrat; - font-style: normal - font-weight: 500 - text-align: center - - &.offers - // background: url('../../img/graduation/offers_bg.png') center no-repeat - background: url('../../img/graduation/offers_2x.jpg') center no-repeat - background-size: cover - - .packets - margin: 0 auto - - .packet - &:nth-child(2) - margin-top: 70px - &:nth-child(3) - margin-top: 140px - - .graduation__packet - background: #fff - border-radius: 2px - box-shadow: 8px 8px 14px #EBC8AE - margin: 0 auto - max-width: 392px - padding: 40px 60px - - - .graduation-btn - padding: 26px 70px - margin: 0 auto - background: url('../../img/graduation/btn_bg_packet.png') center no-repeat - - .text - width: 263.01px - height: 248.68px - background: url('../../img/graduation/offer-packet/text_bg.png') center no-repeat - padding: 89px 0 80px 0 - - h3 - text-align: center - font-family: 'Shadow' - font-size: 40px - color: #444444 - - p - font-family: 'Roboto' - font-weight: 500 - font-size: 24px - color: #323232 - text-align: center - - span - &:last-child - font-size: 16px - - .packet_description - margin-bottom: 40px - - ul - list-style: none - list-style-image: url('../../img/graduation/list_before.png') - - li - padding-left: 30px - font-family: Montserrat - font-style: normal - font-weight: 600 - font-size: 18px - margin-bottom: 14px - - &.why - - .content - - h2 - color: #4A4A4A - - .icons - - .icon - width: 259px - margin: 0 auto - - .img-icon - height: 164px - img - display: block - margin: 0 auto - height: 100% - - h4 - font-family: Shadow - font-size: 18px - text-align: center - margin-top: 40px - margin-bottom: 16px - - p - font-family: Montserrat - font-size: 14px - text-align: center - - &.callback - // background: url('../../img/graduation/callback_bg.png') - background: url('../../img/graduation/callback_2x.jpg') - background-size: 100% - background-position: left bottom - position: relative - height: 100vh - - .content - - .graduation-btn - min-width: 300px - - form - - label - display: block - width: 400px - margin: 0 auto 20px auto - padding: 14px - background: #fff - border-radius: 5px - - input - width: 100% - border: 0px transparent - outline: none - - button - margin: 40px auto 0 auto - - .copyright - position: absolute - bottom: 40px - left: 50% - transform: translateX(-50%) - - text-align: center - font-family: Montserrat - font-size: 14px - - color: #FFFFFF; - -.top__menu - position: fixed - height: 96px - top: 0 - left: 0 - right: 0 - z-index: 1 - - .layer - position: absolute - top: 0 - left: 0 - bottom: 0 - right: 0 - background: rgba(0, 0, 0, 0.55) - z-index: 1 - - .content - position: absolute - top: 0 - left: 0 - bottom: 0 - right: 0 - z-index: 2 - color: #fff - padding: 28px 105px - display: flex - justify-content: space-between - align-self: center - - a - display: block - font-family: 'Shadow Regular' - font-size: 24px - cursor: pointer - color: #fff - outline: none - &:hover - // text-decoration: none - - #tooltip - cursor: default - - span - &:last-child - font-family: Montserrat - font-weight: 600 - font-size: 14px - margin-left: 10px - - &_button - outline: none - border: none - border-radius: 10px - background: linear-gradient(81.38deg, #552732 32.56%, #C1635C 116.69%) - // padding: 5px 10px - padding: 20px 25px - color: #fff - display: flex - align-items: center - - -@media screen and (max-width: 1366px) - .graduation__block.callback - background-size: cover - -@media screen and (max-width: 1200px) - .graduation__block.callback - height: 800px - - .description - padding: 50px - - .graduation__block - padding: 50px 100px - - .graduation__block.offers - .packet - &:nth-child(2), &:nth-child(3) - margin-top: 0 - - .graduation__block.why .content .icons .icon - width: auto - margin-bottom: 30px - - p - max-width: 260px - margin: 0 auto - - main .main-information p - max-width: 430px - -@media screen and (max-width: 768px) - .top__menu .content - padding: 35px 50px - - main .main-information - left: 50px - top: 230px - - h1 - font-size: 30px - - p - font-size: 16px - max-width: 300px - - .description .description_layout - padding: 37px 20px 37px - - .description .description_text - h2 - font-size: 18px - - p - font-size: 16px - - .graduation__block .content .headers - margin-bottom: 30px - - .graduation__block.offers .graduation__packet - margin: 20px auto - -@media screen and (max-width: 576px) - main .main-information - h1 - font-size: 23px - p - font-size: 14px - - .graduation-btn - font-size: 14px - background-size: contain - padding: 20px 30px - - main .main-information p - max-width: 230px - - .description .description_text - p - display: none - font-size: 14px - h2 - font-size: 14px - margin-bottom: 0 - - .graduation__block.offers .graduation__packet - padding: 20px 30px - - .graduation__block.offers .graduation__packet .text - padding: 60px 0 80px 0 - - .graduation__block.offers .graduation__packet .packet_description - margin-top: 20px - - .graduation__block.offers .graduation__packet .packet_description ul li - padding-left: 20px - font-size: 16px - - .graduation__block.offers .graduation__packet .graduation-btn - background-size: contain - - .graduation__block.offers .graduation__packet .text - width: auto - height: 190px - background-size: contain - - .graduation__block.offers .graduation__packet .text h3 - font-size: 35px - -@media screen and (max-width: 500px) - .top__menu - height: 50px - - .top__menu .content - padding: 10px 35px - - .top__menu .content a - font-size: 16px - - .top__menu_button - padding: 5px 10px - - main .main-information - left: 35px - top: 130px - - p - max-width: 150px - h1 - max-width: 150px - font-size: 23px - - .description - padding: 35px - - .description .description_text h2 - font-size: 18px !important - - .graduation__block - padding: 50px 10px - overflow: hidden - - .graduation__block.callback .content form label - max-width: 100% - - .graduation__block.callback - height: 600px \ No newline at end of file diff --git a/src/sass/pages/graduation.scss b/src/sass/pages/graduation.scss new file mode 100644 index 0000000..bfd10da --- /dev/null +++ b/src/sass/pages/graduation.scss @@ -0,0 +1,559 @@ +@import '../constansts'; + +h1, h2 { + color: $title-color; + font-family: 'Shadow Regular', sans-serif; +} + +body { + font-family: 'Montserrat', sans-serif; +} + +.graduation-btn { + display: block; + padding: 35px 71px; + border: 0; + background: url('../../img/graduation/btn_bg.png') center no-repeat; + color: #ffffff; + outline: none; + font-size: 18px; + font-family: 'Shadow Regular', sans-serif; + + &:active, &:focus { + outline: none; + } +} + +main { + position: relative; + + // height: 1019px + width: 100%; + height: 100vh; + background: center url('../../img/graduation/main_bg.png'); + background-size: cover; + + .main-information { + position: absolute; + top: 300px; + left: 100px; + max-width: 550px; + + h1 { + margin-bottom: 24px; + } + + p { + margin-bottom: 48px; + color: $text-color; + font-weight: 600; + font-size: 18px; + } + } + + .main-more { + position: absolute; + bottom: 87px; + left: 50%; + cursor: pointer; + transform: translateY(100%); + + i { + color: #ffffff; + font-size: 45px; + } + } +} + +.description { + padding-top: 120px; + padding-bottom: 120px; + background: #fcf1db; + + .description_text { + h2 { + margin-bottom: 38px; + color: #ffffff; + font-size: 20px; + text-align: center; + } + + p { + color: #e2e2e2; + font-weight: 500; + font-style: normal; + font-size: 18px; + font-family: 'Montserrat', sans-serif; + line-height: 22px; + text-align: center; + } + } + + .description_layout { + max-width: 1028px; + margin: 0 auto; + padding: 97px 90px 87px; + border: 3px solid #f9e7c1; + border-radius: 4px; + background: linear-gradient(81.38deg, #552732 32.56%, #c1635c 116.69%); + box-shadow: 8px 8px 14px -2px #d6bba7; + } +} + +.graduation__block { + padding: 120px 100px; + + .content { + margin: 0 auto; + + .headers { + max-width: 710px; + margin: 0 auto 80px; + + h2 { + font-size: 40px; + text-align: center; + } + + p { + padding: 0 10px; + font-weight: 500; + font-style: normal; + font-family: 'Montserrat', sans-serif; + text-align: center; + } + } + } + + &.offers { + background: url('../../img/graduation/offers_2x.jpg') center no-repeat; + background-size: cover; + + .packets { + margin: 0 auto; + } + + .packet { + &:nth-child(2) { + margin-top: 70px; + } + + &:nth-child(3) { + margin-top: 140px; + } + } + + .graduation__packet { + max-width: 392px; + margin: 0 auto; + padding: 40px 60px; + border-radius: 2px; + background: #ffffff; + box-shadow: 8px 8px 14px #ebc8ae; + + .graduation-btn { + margin: 0 auto; + padding: 26px 70px; + background: url('../../img/graduation/btn_bg_packet.png') center no-repeat; + } + + .text { + width: 263.01px; + height: 248.68px; + padding: 89px 0 80px; + background: url('../../img/graduation/offer-packet/text_bg.png') center no-repeat; + + h3 { + color: #444444; + font-size: 40px; + font-family: 'Shadow Regular', sans-serif; + text-align: center; + } + + p { + color: #323232; + font-weight: 500; + font-size: 24px; + font-family: 'Roboto', sans-serif; + text-align: center; + + span { + &:last-child { + font-size: 16px; + } + } + } + } + + .packet_description { + margin-bottom: 40px; + + ul { + list-style: none url('../../img/graduation/list_before.png'); + + li { + margin-bottom: 14px; + padding-left: 30px; + font-weight: 600; + font-style: normal; + font-size: 18px; + font-family: 'Montserrat', sans-serif;; + } + } + } + } + } + + &.why { + .content { + h2 { + color: #4a4a4a; + } + + .icons { + .icon { + width: 259px; + margin: 0 auto; + + .img-icon { + height: 164px; + } + + img { + display: block; + height: 100%; + margin: 0 auto; + } + + h4 { + margin-top: 40px; + margin-bottom: 16px; + font-size: 18px; + font-family: 'Shadow Regular', sans-serif; + text-align: center; + } + + p { + font-size: 14px; + font-family: 'Montserrat', sans-serif; + text-align: center; + } + } + } + } + } + + &.callback { + position: relative; + height: 100vh; + background: url('../../img/graduation/callback_2x.jpg') left bottom; + background-size: 100%; + + .content { + .graduation-btn { + min-width: 300px; + } + + form { + label { + display: block; + width: 400px; + margin: 0 auto 20px; + padding: 14px; + border-radius: 5px; + background: #ffffff; + + input { + width: 100%; + border: 0 transparent; + outline: none; + } + } + + button { + margin: 40px auto 0; + } + } + + .copyright { + position: absolute; + bottom: 40px; + left: 50%; + color: #ffffff; + font-size: 14px; + font-family: 'Montserrat', sans-serif; + text-align: center; + transform: translateX(-50%); + } + } + } +} + +.top__menu { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: 96px; + + .layer { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + background: rgba(0, 0, 0, 0.55); + } + + .content { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + align-self: center; + justify-content: space-between; + padding: 28px 105px; + color: #ffffff; + + a { + display: block; + color: #ffffff; + outline: none; + font-size: 24px; + font-family: 'Shadow Regular', sans-serif; + cursor: pointer; + + &:hover { + // text-decoration: none + + } + } + + #tooltip { + cursor: default; + } + + span { + &:last-child { + margin-left: 10px; + font-weight: 600; + font-size: 14px; + font-family: 'Montserrat', sans-serif; + } + } + } + + &_button { + display: flex; + align-items: center; + + // padding: 5px 10px + padding: 20px 25px; + border: 0; + border-radius: 10px; + background: linear-gradient(81.38deg, #552732 32.56%, #c1635c 116.69%); + color: #ffffff; + outline: none; + } +} + +@media screen and (max-width: 1366px) { + .graduation__block.callback { + background-size: cover; + } +} + +@media screen and (max-width: 1200px) { + .graduation__block.callback { + height: 800px; + } + + .description { + padding: 50px; + } + + .graduation__block { + padding: 50px 100px; + } + + .graduation__block.offers { + .packet { + &:nth-child(2), &:nth-child(3) { + margin-top: 0; + } + } + } + + .graduation__block.why .content .icons .icon { + width: auto; + margin-bottom: 30px; + + p { + max-width: 260px; + margin: 0 auto; + } + } + + main .main-information p { + max-width: 430px; + } +} + +@media screen and (max-width: 768px) { + .top__menu .content { + padding: 35px 50px; + } + + main .main-information { + top: 230px; + left: 50px; + + h1 { + font-size: 30px; + } + + p { + max-width: 300px; + font-size: 16px; + } + } + + .description .description_layout { + padding: 37px 20px; + } + + .description .description_text { + h2 { + font-size: 18px; + } + + p { + font-size: 16px; + } + } + + .graduation__block .content .headers { + margin-bottom: 30px; + } + + .graduation__block.offers .graduation__packet { + margin: 20px auto; + } +} + +@media screen and (max-width: 576px) { + main .main-information { + h1 { + font-size: 23px; + } + + p { + max-width: 230px; + font-size: 14px; + } + } + + .graduation-btn { + padding: 20px 30px; + background-size: contain; + font-size: 14px; + } + + .description .description_text { + p { + display: none; + font-size: 14px; + } + + h2 { + margin-bottom: 0; + font-size: 14px; + } + } + + .graduation__block.offers .graduation__packet { + padding: 20px 30px; + } + + .graduation__block.offers .graduation__packet .text { + width: auto; + height: 190px; + padding: 60px 0 80px; + background-size: contain; + } + + .graduation__block.offers .graduation__packet .packet_description { + margin-top: 20px; + } + + .graduation__block.offers .graduation__packet .packet_description ul li { + padding-left: 20px; + font-size: 16px; + } + + .graduation__block.offers .graduation__packet .graduation-btn { + background-size: contain; + } + + .graduation__block.offers .graduation__packet .text h3 { + font-size: 35px; + } +} + +@media screen and (max-width: 500px) { + .top__menu { + height: 50px; + } + + .top__menu .content { + padding: 10px 35px; + } + + .top__menu .content a { + font-size: 16px; + } + + .top__menu_button { + padding: 5px 10px; + } + + main .main-information { + top: 130px; + left: 35px; + + p { + max-width: 150px; + } + + h1 { + max-width: 150px; + font-size: 23px; + } + } + + .description { + padding: 35px; + } + + .description .description_text h2 { + font-size: 18px !important; + } + + .graduation__block { + overflow: hidden; + padding: 50px 10px; + } + + .graduation__block.callback .content form label { + max-width: 100%; + } + + .graduation__block.callback { + height: 600px; + } +} diff --git a/src/sass/pages/holiday.sass b/src/sass/pages/holiday.sass deleted file mode 100644 index 8355010..0000000 --- a/src/sass/pages/holiday.sass +++ /dev/null @@ -1,211 +0,0 @@ -@import "../parts/adding-service" -@import "../parts/packages" -@import "../parts/options" -@import "../parts/entertaiments" -@import "../parts/places" -@import "../parts/order" -@import "../pages/gallery" - -.holiday - &-block - color: #1e212b - font-family: 'PT Sans', sans-serif - max-width: 1330px !important - padding-top: 20px - h2 - font-size: 40px - font-weight: 600 - letter-spacing: 0.5px - line-height: normal - text-align: center - p - font-size: 24px - letter-spacing: 0.5px - text-align: center - margin-bottom: 50px - - - &-photos - margin-bottom: 44px - margin-left: auto - margin-right: auto - padding-top: 44px - text-align: center - p - margin-left: auto - margin-right: auto - max-width: 650px - img - border-radius: 20px - margin-bottom: 40px - - - &-descr - font-family: 'Museo Regular', sans-serif - h2 - margin-left: auto - margin-right: auto - max-width: 720px - &__text - margin-left: auto - margin-right: auto - max-width: 720px - transition: 0.15s ease-in-out - p - color: #363943 - font-size: 18px - letter-spacing: 0.2px - line-height: 1.6 - margin-bottom: 10px - text-align: left !important - li - color: #363943 - font-size: 18px - letter-spacing: 0.2px - line-height: 1.6 - a - background-color: #fff - color: $main-color - display: block - font-size: 1.125rem - letter-spacing: 0.2px - margin-left: auto - margin-right: auto - max-width: 720px - position: relative - text-decoration: underline - - - &-main - padding-bottom: 20px - padding-top: 30px - .container - font-family: 'Museo Regular', sans-serif - max-width: 1320px - .col-lg-5 - img - height: 70px - h1 - color: #000000 - font-size: 45px - font-weight: 600 - letter-spacing: 0.6px - margin-top: 25px - p - color: #000000 - font-size: 24px - letter-spacing: 0.3px - line-height: 1.42 - margin-bottom: 40px - max-width: 450px - .col-lg-7 - img - transform: translateX(-25px) translateY(-45px) - - - -@media screen and (max-width: 1200px) - - .holiday - &-block - max-width: 100% !important - h2 - font-size: 30px !important - margin: 15px auto - p - font-size: 24px !important - margin-bottom: 30px - &-main - .container - .col-lg-7 - img - transform: translateX(-90px) translateY(-45px) scale(0.7) - - - -@media screen and (max-width: 768px) - - .holiday - & -block - h2 - font-size: 30px - margin-top: 0 - margin-bottom: 20px - p - font-size: 16px !important - margin-bottom: 50px - - &-main - .container - .col-lg-7 - display: none - .col-lg-5 - padding-left: 90px - max-width: 676px - h1 - font-size: 38px - margin-bottom: 25px - p - font-size: 20px - - - -@media screen and (max-width: 576px) - - .places - background: #f2f2f2 !important - &-layout - background: #f2f2f2 !important - - .holiday - &-photos - padding-top: 0 - margin-bottom: 30px - &-block - padding-top: 20px - padding-left: 0 - padding-right: 0 - h2 - margin-top: 0px - margin-bottom: 20px - font-size: 26px !important - p - font-size: 16px !important - margin-bottom: 30px - font-family: 'Museo Regular', sans-serif - letter-spacing: 0.5px - line-height: 1.15 - button - font-size: 12px - max-width: 300px - &-descr - padding-left: 20px - padding-right: 20px - background: #f2f2f2 !important - p - margin-bottom: 10px - &__text - ul - li - font-size: 16px!important - font-family: 'Museo Regular', sans-serif - letter-spacing: .5px - line-height: 1.15 - &-main - .container - .col-lg-5 - padding: 0 - text-align: center - img - max-width: 100% - height: 50px - h1 - font-size: 28px !important - margin-bottom: 25px - p - font-size: 18px !important - max-width: 370px !important - margin: 0 auto 20px auto - button - font-size: 14px !important - margin-bottom: 5px \ No newline at end of file diff --git a/src/sass/pages/holiday.scss b/src/sass/pages/holiday.scss new file mode 100644 index 0000000..288438e --- /dev/null +++ b/src/sass/pages/holiday.scss @@ -0,0 +1,295 @@ +@import '../parts/adding-service'; +@import '../parts/packages'; +@import '../parts/options'; +@import '../parts/entertaiments'; +@import '../parts/places'; +@import '../parts/order'; +@import '../pages/gallery'; + +.holiday { + &-block { + max-width: 1330px !important; + padding-top: 20px; + color: #1e212b; + font-family: 'PT Sans', sans-serif; + + h2 { + font-weight: 600; + font-size: 40px; + line-height: normal; + letter-spacing: 0.5px; + text-align: center; + } + + p { + margin-bottom: 50px; + font-size: 24px; + letter-spacing: 0.5px; + text-align: center; + } + } + + &-photos { + margin-right: auto; + margin-bottom: 44px; + margin-left: auto; + padding-top: 44px; + text-align: center; + + p { + max-width: 650px; + margin-right: auto; + margin-left: auto; + } + + img { + margin-bottom: 40px; + border-radius: 20px; + } + } + + &-descr { + font-family: 'Museo Regular', sans-serif; + + h2 { + max-width: 720px; + margin-right: auto; + margin-left: auto; + } + + &__text { + max-width: 720px; + margin-right: auto; + margin-left: auto; + transition: 0.15s ease-in-out; + + p { + margin-bottom: 10px; + color: #363943; + font-size: 18px; + line-height: 1.6; + letter-spacing: 0.2px; + text-align: left !important; + } + + li { + color: #363943; + font-size: 18px; + line-height: 1.6; + letter-spacing: 0.2px; + } + } + + a { + position: relative; + display: block; + max-width: 720px; + margin-right: auto; + margin-left: auto; + background-color: #ffffff; + color: $main-color; + font-size: 1.125rem; + letter-spacing: 0.2px; + text-decoration: underline; + } + } + + &-main { + padding-top: 30px; + padding-bottom: 20px; + + .container { + max-width: 1320px; + font-family: 'Museo Regular', sans-serif; + + .col-lg-5 { + img { + height: 70px; + } + + h1 { + margin-top: 25px; + color: #000000; + font-weight: 600; + font-size: 45px; + letter-spacing: 0.6px; + } + + p { + max-width: 450px; + margin-bottom: 40px; + color: #000000; + font-size: 24px; + line-height: 1.42; + letter-spacing: 0.3px; + } + } + + .col-lg-7 { + img { + transform: translateX(-25px) translateY(-45px); + } + } + } + } +} + +@media screen and (max-width: 1200px) { + .holiday { + &-block { + max-width: 100% !important; + + h2 { + margin: 15px auto; + font-size: 30px !important; + } + + p { + margin-bottom: 30px; + font-size: 24px !important; + } + } + + &-main { + .container { + .col-lg-7 { + img { + transform: translateX(-90px) translateY(-45px) scale(0.7); + } + } + } + } + } +} + +@media screen and (max-width: 768px) { + .holiday { + &-block { + h2 { + margin-top: 0; + margin-bottom: 20px; + font-size: 30px; + } + + p { + margin-bottom: 50px; + font-size: 16px !important; + } + } + + &-main { + .container { + .col-lg-7 { + display: none; + } + + .col-lg-5 { + max-width: 676px; + padding-left: 90px; + + h1 { + margin-bottom: 25px; + font-size: 38px; + } + + p { + font-size: 20px; + } + } + } + } + } +} + +@media screen and (max-width: 576px) { + .places { + background: #f2f2f2 !important; + + &-layout { + background: #f2f2f2 !important; + } + } + + .holiday { + &-photos { + margin-bottom: 30px; + padding-top: 0; + } + + &-block { + padding-top: 20px; + padding-right: 0; + padding-left: 0; + + h2 { + margin-top: 0; + margin-bottom: 20px; + font-size: 26px !important; + } + + p { + margin-bottom: 30px; + font-size: 16px !important; + font-family: 'Museo Regular', sans-serif; + line-height: 1.15; + letter-spacing: 0.5px; + } + + button { + max-width: 300px; + font-size: 12px; + } + } + + &-descr { + padding-right: 20px; + padding-left: 20px; + background: #f2f2f2 !important; + + p { + margin-bottom: 10px; + } + + &__text { + ul { + li { + font-size: 16px !important; + font-family: 'Museo Regular', sans-serif; + line-height: 1.15; + letter-spacing: 0.5px; + } + } + } + } + + &-main { + .container { + .col-lg-5 { + padding: 0; + text-align: center; + + img { + max-width: 100%; + height: 50px; + } + + h1 { + margin-bottom: 25px; + font-size: 28px !important; + } + + p { + max-width: 370px !important; + margin: 0 auto 20px; + font-size: 18px !important; + } + + button { + margin-bottom: 5px; + font-size: 14px !important; + } + } + } + } + } +} diff --git a/src/sass/pages/home.sass b/src/sass/pages/home.sass deleted file mode 100644 index 6596eda..0000000 --- a/src/sass/pages/home.sass +++ /dev/null @@ -1,12 +0,0 @@ -@import "../parts/entertaiments" -@import "../parts/discounts" -@import "../parts/present" -@import "../parts/principals" - -div.places.places_home, div.places_home .places-layout - background: #ffffff !important - padding-top: 20px - -@media screen and (max-width: 576px) - div.places.places_home, div.places_home .places-layout - padding-top: 0 !important diff --git a/src/sass/pages/home.scss b/src/sass/pages/home.scss new file mode 100644 index 0000000..916b06f --- /dev/null +++ b/src/sass/pages/home.scss @@ -0,0 +1,15 @@ +@import '../parts/entertaiments'; +@import '../parts/discounts'; +@import '../parts/present'; +@import '../parts/principals'; + +div.places.places_home, div.places_home .places-layout { + padding-top: 20px; + background: #ffffff !important; +} + +@media screen and (max-width: 576px) { + div.places.places_home, div.places_home .places-layout { + padding-top: 0 !important; + } +} diff --git a/src/sass/pages/price.sass b/src/sass/pages/price.sass deleted file mode 100644 index 0339caf..0000000 --- a/src/sass/pages/price.sass +++ /dev/null @@ -1,146 +0,0 @@ -@import '../constansts' -@import '../parts/main-block' - -.prices - font-family: 'Museo Regular', sans-serif - padding-top: 30px - h1 - color: $main-color - font-size: 24px - font-weight: bold - margin-bottom: 25px - text-align: center - &_sections__title - align-items: center - border-radius: 8px - box-shadow: 0 2px 12px 0 rgba(56,72,95,.49) - cursor: pointer - display: flex - flex-direction: column - font-size: 18px - justify-content: center - max-width: 100px - width: 100px - padding: 5px 10px - &:hover - background-color: rgba(0,0,0,.05) - &.active - background-color: $main-color - color: #fff - i - font-size: 30px - &_sections__titles - padding: 15px 0 - .col-4 - display: flex - justify-content: center - &_sections__content - display: none - padding-top: 18px - h2 - color: #4c4c4c - font-size: 21px - font-weight: bold - margin: 20px 0 - text-align: center - &>span - color: $main-color - font-size: 18px - //&[data-price-section="rooms"] - // .row .price_section .price span - // font-size: 14px - // &>p - // font-size: 18px - // span - // color: $main-color - //&[data-price-section="tables"] - // &>p - // font-size: 18px - // span - // color: $main-color - .row - padding: 15px - .price_section - max-width: 575px - padding: 15px 15px 30px 15px - margin-bottom: 20px - &:nth-child(odd) - background-color: #fdebf3 - &:nth-child(even) - background-color: #eaf6fc - h3 - color: #2fabe1 - font-size: 18px - font-weight: bold - margin: 15px 0 - text-align: left - .price - display: flex - justify-content: space-between - margin: 18px 0 - span - color: #605e5e - font-size: 18px - max-width: 70% - &:last-child - color: $main-color - &:last-child - margin-bottom: 0 - &__adding - padding-bottom: 20px !important - padding-left: 0 !important - padding-right: 0 !important - padding-top: 0 !important - margin: 0 - - hr - width: 100% - - h2 - color: #4c4c4c - font-size: 21px - font-weight: bold - margin: 20px 0 - text-align: center - p - font-size: 18px - color: #605e5e - span - color: $main-color - - -@media screen and (max-width: 576px) - .prices - padding-top: 20px - h1 - font-size: 24px - font-family: 'Museo Bold',sans-serif; - margin: 0 - h2 - margin-top: 0 - font-size: 16px !important - &_sections - &__title - font-size: 12px !important - width: 70px - &__content - padding-top: 0 - &>span - font-size: 14px - .row - .price_section - h3 - font-size: 16px - span - font-size: 14px - &__titles - padding: 20px 0 - - &_section - margin-bottom: 10px - &:last-child - margin-bottom: 0 - - &__adding - p - font-size: 14px \ No newline at end of file diff --git a/src/sass/pages/price.scss b/src/sass/pages/price.scss new file mode 100644 index 0000000..a2ac174 --- /dev/null +++ b/src/sass/pages/price.scss @@ -0,0 +1,203 @@ +@import '../constansts'; +@import '../parts/main-block'; + +.prices { + padding-top: 30px; + font-family: 'Museo Regular', sans-serif; + + h1 { + margin-bottom: 25px; + color: $main-color; + font-weight: 700; + font-size: 24px; + text-align: center; + } + + &_sections__title { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100px; + max-width: 100px; + padding: 5px 10px; + border-radius: 8px; + box-shadow: 0 2px 12px 0 rgba(56, 72, 95, 0.49); + font-size: 18px; + cursor: pointer; + + &:hover { + background-color: rgba(0, 0, 0, 0.05); + } + + &.active { + background-color: $main-color; + color: #ffffff; + } + + i { + font-size: 30px; + } + } + + &_sections__titles { + padding: 15px 0; + + .col-4 { + display: flex; + justify-content: center; + } + } + + &_sections__content { + display: none; + padding-top: 18px; + + h2 { + margin: 20px 0; + color: #4c4c4c; + font-weight: 700; + font-size: 21px; + text-align: center; + } + + > span { + color: $main-color; + font-size: 18px; + } + + .row { + padding: 15px; + + .price_section { + max-width: 575px; + margin-bottom: 20px; + padding: 15px 15px 30px; + + &:nth-child(odd) { + background-color: #fdebf3; + } + + &:nth-child(even) { + background-color: #eaf6fc; + } + + h3 { + margin: 15px 0; + color: #2fabe1; + font-weight: 700; + font-size: 18px; + text-align: left; + } + + .price { + display: flex; + justify-content: space-between; + margin: 18px 0; + + span { + max-width: 70%; + color: #605e5e; + font-size: 18px; + + &:last-child { + color: $main-color; + } + } + + &:last-child { + margin-bottom: 0; + } + } + } + } + } + + &__adding { + margin: 0; + padding: 0 0 20px !important; + + hr { + width: 100%; + } + + h2 { + margin: 20px 0; + color: #4c4c4c; + font-weight: 700; + font-size: 21px; + text-align: center; + } + + p { + color: #605e5e; + font-size: 18px; + + span { + color: $main-color; + } + } + } +} + +@media screen and (max-width: 576px) { + .prices { + padding-top: 20px; + + h1 { + margin: 0; + font-size: 24px; + font-family: 'Museo Bold', sans-serif; + } + + h2 { + margin-top: 0; + font-size: 16px !important; + } + + &_sections { + &__title { + width: 70px; + font-size: 12px !important; + } + + &__content { + padding-top: 0; + + > span { + font-size: 14px; + } + + .row { + .price_section { + h3 { + font-size: 16px; + } + + span { + font-size: 14px; + } + } + } + } + + &__titles { + padding: 20px 0; + } + } + + &_section { + margin-bottom: 10px; + + &:last-child { + margin-bottom: 0; + } + } + + &__adding { + p { + font-size: 14px; + } + } + } +} diff --git a/src/sass/pages/quests.sass b/src/sass/pages/quests.sass deleted file mode 100644 index 28f86b5..0000000 --- a/src/sass/pages/quests.sass +++ /dev/null @@ -1,165 +0,0 @@ -@import "../parts/compound" - -.quests - margin-top: 30px - background-size: cover - position: relative - z-index: 1 - font-family: 'PT Sans', sans-serif - .icon-hidden - opacity: 0.3 - &-overlay - position: absolute - top: 0 - left: 0 - width: 100% - background-color: rgba(0, 0, 0, .35) - z-index: 2 - height: 408px - &-headers - box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.5) - position: relative - height: 408px - z-index: 3 - // height: 100% - display: flex - flex-direction: column - justify-content: center - align-items: center - color: #ffffff - text-align: center - h1 - font-size: 48px - font-weight: 600 - line-height: 0.75 - letter-spacing: 0.4px - margin-bottom: 32px - position: relative - z-index: 3 - h2 - font-size: 26px - font-weight: 600 - line-height: 0.75 - letter-spacing: 0.4px - position: relative - z-index: 3 - &-content - margin: 70px auto - max-width: 1280px !important - margin-bottom: -20px - a - text-decoration: none - outline: none - &__item - height: 296px - width: 400px - max-width: 400px - min-width: 400px - background-size: cover - position: relative - border-radius: 20px - display: flex - flex-direction: column - justify-content: flex-end - align-items: flex-start - padding: 0 - margin-bottom: 50px - .quest__text - width: 100% - padding: 0 25px 60px 25px - background: url('../../img/quests/exitquests-mask.svg') top center no-repeat - border-radius: 0 0 20px 20px - height: 160px - color: #ffffff - h3 - font-size: 24px - font-weight: 600 - letter-spacing: 0.3px - margin: 25px 0 8px 0 - p - font-size: 16px - letter-spacing: 0.1px - margin-bottom: 8px - &-icons - max-width: 350px - margin-right: auto - margin-left: auto - display: flex - // flex-direction: - justify-content: space-between - align-items: center - - - - - -@media screen and (max-width: 1200px) - .quests - &-headers - background-size: cover - &-content - .row - justify-content: center !important - &__item - margin: 30px auto - max-height: 450px !important - - -@media screen and (max-width: 768px) - .quests - &-headers - height: 200px - h1 - font-size: 34px - h2 - font-size: 20px - //max-width: - &-overlay - height: 200px - - -@media screen and (max-width: 576px) - .quests - margin-top: 0 - .quests-content - .row - justify-content: center !important - .quests-content__item - margin: 15px auto !important - .quests - &-headers - box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.5) - h1 - font-size: 28px - h2 - font-size: 16px !important - max-width: 395px - line-height: 1.1 - &-content - margin-top: 20px - margin-bottom: 20px - &__item - min-width: 288px - max-width: 288px - width: 288px - height: 213px - .quest__text - padding: 0 15px 15px 15px - height: 114px - h3 - font-size: 16px - margin-top: 20px - p - font-size: 14px - margin-bottom: 0 - line-height: 1.15 - img - max-width: 14px - .quests-content__item-icons - justify-content: space-between !important - - -@media screen and (max-width: 320px) - .quest-slider - .carousel-control-next, .carousel-control-prev - top: 65% !important \ No newline at end of file diff --git a/src/sass/pages/quests.scss b/src/sass/pages/quests.scss new file mode 100644 index 0000000..1b43d92 --- /dev/null +++ b/src/sass/pages/quests.scss @@ -0,0 +1,222 @@ +@import '../parts/compound'; + +.quests { + position: relative; + z-index: 1; + margin-top: 30px; + background-size: cover; + font-family: 'PT Sans', sans-serif; + + .icon-hidden { + opacity: 0.3; + } + + &-overlay { + position: absolute; + top: 0; + left: 0; + z-index: 2; + width: 100%; + height: 408px; + background-color: rgba(0, 0, 0, 0.35); + } + + &-headers { + position: relative; + z-index: 3; + + // height: 100% + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 408px; + color: #ffffff; + box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.5); + text-align: center; + + h1 { + position: relative; + z-index: 3; + margin-bottom: 32px; + font-weight: 600; + font-size: 48px; + line-height: 0.75; + letter-spacing: 0.4px; + } + + h2 { + position: relative; + z-index: 3; + font-weight: 600; + font-size: 26px; + line-height: 0.75; + letter-spacing: 0.4px; + } + } + + &-content { + max-width: 1280px !important; + margin: 70px auto -20px; + + a { + outline: none; + text-decoration: none; + } + + &__item { + position: relative; + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-end; + width: 400px; + min-width: 400px; + max-width: 400px; + height: 296px; + margin-bottom: 50px; + padding: 0; + border-radius: 20px; + background-size: cover; + + .quest__text { + width: 100%; + height: 160px; + padding: 0 25px 60px; + border-radius: 0 0 20px 20px; + background: url('../../img/quests/exitquests-mask.svg') top center no-repeat; + color: #ffffff; + + h3 { + margin: 25px 0 8px; + font-weight: 600; + font-size: 24px; + letter-spacing: 0.3px; + } + + p { + margin-bottom: 8px; + font-size: 16px; + letter-spacing: 0.1px; + } + } + + &-icons { + display: flex; + align-items: center; + + // flex-direction: + justify-content: space-between; + max-width: 350px; + margin-right: auto; + margin-left: auto; + } + } + } +} + +@media screen and (max-width: 1200px) { + .quests { + &-headers { + background-size: cover; + } + + &-content { + justify-content: center !important; + + &__item { + max-height: 450px !important; + margin: 30px auto; + } + } + } +} + +@media screen and (max-width: 768px) { + .quests { + &-headers { + height: 200px; + + h1 { + font-size: 34px; + } + + h2 { + font-size: 20px; + } + } + + &-overlay { + height: 200px; + } + } +} + +@media screen and (max-width: 576px) { + .quests { + margin-top: 0; + + &-headers { + box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.5); + + h1 { + font-size: 28px; + } + + h2 { + max-width: 395px; + font-size: 16px !important; + line-height: 1.1; + } + } + + &-content { + margin-top: 20px; + margin-bottom: 20px; + + .row { + justify-content: center !important; + } + + &__item { + width: 288px; + min-width: 288px; + max-width: 288px; + height: 213px; + margin: 15px auto !important; + + .quest__text { + height: 114px; + padding: 0 15px 15px; + + h3 { + margin-top: 20px; + font-size: 16px; + } + + p { + margin-bottom: 0; + font-size: 14px; + line-height: 1.15; + } + + img { + max-width: 14px; + } + + .quests-content__item-icons { + justify-content: space-between !important; + } + } + } + } + } +} + +@media screen and (max-width: 320px) { + .quest-slider { + .carousel-control-next, .carousel-control-prev { + top: 65% !important; + } + } +} diff --git a/src/sass/pages/sales.sass b/src/sass/pages/sales.sass deleted file mode 100644 index fdd3d24..0000000 --- a/src/sass/pages/sales.sass +++ /dev/null @@ -1,18 +0,0 @@ -@import "../parts/discounts" - -.sales-block - align-items: center - display: flex - flex-wrap: wrap - justify-content: space-around - max-width: 1440px - padding-top: 30px - .discount-item - margin: 0 15px 80px 15px - &__badge - left: -45px - -@media screen and (max-width: 425px) - .sales-block - .discount-item - margin-bottom: 30px \ No newline at end of file diff --git a/src/sass/pages/sales.scss b/src/sass/pages/sales.scss new file mode 100644 index 0000000..a658fe1 --- /dev/null +++ b/src/sass/pages/sales.scss @@ -0,0 +1,26 @@ +@import '../parts/discounts'; + +.sales-block { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-around; + max-width: 1440px; + padding-top: 30px; + + .discount-item { + margin: 0 15px 80px; + + &__badge { + left: -45px; + } + } +} + +@media screen and (max-width: 425px) { + .sales-block { + .discount-item { + margin-bottom: 30px; + } + } +} diff --git a/src/sass/pages/single-quest.sass b/src/sass/pages/single-quest.sass deleted file mode 100644 index 0169305..0000000 --- a/src/sass/pages/single-quest.sass +++ /dev/null @@ -1,167 +0,0 @@ -.quest__booking - padding-bottom: 10px - - .shSlots - display: flex - flex-wrap: wrap - justify-content: space-between - - -.quest-slider - max-height: 600px - position: relative - .carouselExampleControls - position: relative - .carousel-control-prev, .carousel-control-next - z-index: 3 !important - height: 80px - width: 40px - position: absolute - top: 50% - transform: translateY(-40px) - left: 15% - .carousel-control-next - left: 85% - .carousel-control-prev-icon - height: 80px - width: 40px - background: url('../../img/quest/arrow-disabled-prev.svg') center no-repeat - .carousel-control-next-icon - height: 80px - width: 40px - background: url('../../img/quest/arrow-disabled-next.svg') center no-repeat - .carousel-control-prev-icon:hover - background: url('../../img/quest/arrow-active-prev.svg') center no-repeat - .carousel-control-next-icon:hover - background: url('../../img/quest/arrow-active-next.svg') center no-repeat - &-overlay - position: absolute - top: 0 - left: 0 - width: 100% - height: 100% - background-color: rgba(0, 0, 0, .35) - z-index: 2 - // .carousel-item - background-position: center top !important - background-repeat: no-repeat !important - img - max-height: 600px - &-header - position: absolute - bottom: 62px - z-index: 3 - width: 100% - text-align: center - h1 - color: #ffffff - line-height: 1.15 - font-family: 'PT Sans', sans-serif - font-size: 48px - font-weight: 600 - letter-spacing: 0.3px - -.quest-description - margin-top: 40px - margin-bottom: 40px - font-family: 'PT Sans', sans-serif - &__icons - div - display: flex - flex-direction: column - justify-content: center - align-items: center - margin-bottom: 20px - padding-bottom: 20px - border-bottom: 1px solid #e6e6e6 - font-size: 16px - color: #000000 - &:nth-child(3) - border: none - img - margin-bottom: 15px - &__text - max-width: 800px - p - font-size: 20px - line-height: 1.4 - letter-spacing: 0.2px - color: #363943 - .notice - margin-top: 30px - p - font-size: 16px !important - color: #000000 - font-style: italic - letter-spacing: -0.6px - -@media screen and (max-width: 1200px) - .carousel-inner - max-height: 450px - .carousel-control-prev, .carousel-control-next - top: 80% !important - left: 10% !important - .carousel-control-next - left: 90% !important - .quest-description - &__text - p - font-size: 16px !important - .notice - p - font-size: 14px !important - letter-spacing: -0.6px - - -@media screen and (max-width: 768px) - .quest-slider-header - h1 - font-size: 32px - .carousel-control-next, .carousel-control-prev, .carousel-control-next-icon, .carousel-control-prev-icon - // width: 20px !important - height: 40px !important - z-index: 5 - - .quest-description - &__icons - padding: 0 - display: flex - flex-direction: row - justify-content: center - align-items: center - div - width: 33% - border: none - border-right: 1px solid #e6e6e6 - &__text - padding: 0 - .notice - p - line-height: 1.1 - - -@media screen and (max-width: 576px) - .carousel-inner - max-height: 300px - .quest-slider-header - h1 - font-size: 22px - .carousel-item - height: 300px !important - background-position: center top !important - background-repeat: no-repeat !important - background-size: cover !important - .quest-slider .carousel-control-prev, .quest-slider .carousel-control-next - z-index: 5 !important - width: 20px - .quest-slider - .carousel-control-prev-icon, .carousel-control-next-icon - background-size: cover !important - width: 20px !important - height: 40px !important - .quest-description - &__text - padding: 0 15px - - .quest-slider .carousel-control-next, .quest-slider .carousel-control-prev - height: 40px !important \ No newline at end of file diff --git a/src/sass/pages/single-quest.scss b/src/sass/pages/single-quest.scss new file mode 100644 index 0000000..d894ebc --- /dev/null +++ b/src/sass/pages/single-quest.scss @@ -0,0 +1,247 @@ +.quest__booking { + padding-bottom: 10px; + + .shSlots { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + } +} + +.quest-slider { + position: relative; + max-height: 600px; + + .carouselExampleControls { + position: relative; + } + + .carousel-control-prev, .carousel-control-next { + position: absolute; + top: 50%; + left: 15%; + z-index: 3 !important; + width: 40px; + height: 80px; + transform: translateY(-40px); + } + + .carousel-control-next { + left: 85%; + } + + .carousel-control-prev-icon { + width: 40px; + height: 80px; + background: url('../../img/quest/arrow-disabled-prev.svg') center no-repeat; + } + + .carousel-control-next-icon { + width: 40px; + height: 80px; + background: url('../../img/quest/arrow-disabled-next.svg') center no-repeat; + } + + .carousel-control-prev-icon:hover { + background: url('../../img/quest/arrow-active-prev.svg') center no-repeat; + } + + .carousel-control-next-icon:hover { + background: url('../../img/quest/arrow-active-next.svg') center no-repeat; + } + + &-overlay { + position: absolute; + top: 0; + left: 0; + z-index: 2; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.35); + } + + img { + max-height: 600px; + } + + &-header { + position: absolute; + bottom: 62px; + z-index: 3; + width: 100%; + text-align: center; + + h1 { + color: #ffffff; + font-weight: 600; + font-size: 48px; + font-family: 'PT Sans', sans-serif; + line-height: 1.15; + letter-spacing: 0.3px; + } + } +} + +.quest-description { + margin-top: 40px; + margin-bottom: 40px; + font-family: 'PT Sans', sans-serif; + + &__icons { + div { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin-bottom: 20px; + padding-bottom: 20px; + border-bottom: 1px solid #e6e6e6; + color: #000000; + font-size: 16px; + + &:nth-child(3) { + border: 0; + } + + img { + margin-bottom: 15px; + } + } + } + + &__text { + max-width: 800px; + + p { + color: #363943; + font-size: 20px; + line-height: 1.4; + letter-spacing: 0.2px; + } + + .notice { + margin-top: 30px; + + p { + color: #000000; + font-style: italic; + font-size: 16px !important; + letter-spacing: -0.6px; + } + } + } +} + +@media screen and (max-width: 1200px) { + .carousel-inner { + max-height: 450px; + } + + .carousel-control-prev, .carousel-control-next { + top: 80% !important; + left: 10% !important; + } + + .carousel-control-next { + left: 90% !important; + } + + .quest-description { + &__text { + p { + font-size: 16px !important; + } + + .notice { + p { + font-size: 14px !important; + letter-spacing: -0.6px; + } + } + } + } +} + +@media screen and (max-width: 768px) { + .quest-slider-header { + h1 { + font-size: 32px; + } + + .carousel-control-next, .carousel-control-prev, .carousel-control-next-icon, .carousel-control-prev-icon { + z-index: 5; + // width: 20px !important + height: 40px !important; + } + } + + .quest-description { + &__icons { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 0; + + div { + width: 33%; + border: 0; + border-right: 1px solid #e6e6e6; + } + } + + &__text { + padding: 0; + + .notice { + p { + line-height: 1.1; + } + } + } + } +} + +@media screen and (max-width: 576px) { + .carousel-inner { + max-height: 300px; + } + + .quest-slider-header { + h1 { + font-size: 22px; + } + } + + .carousel-item { + height: 300px !important; + background-position: center top !important; + background-size: cover !important; + background-repeat: no-repeat !important; + } + + .quest-slider .carousel-control-prev, .quest-slider .carousel-control-next { + z-index: 5 !important; + width: 20px; + } + + .quest-slider { + height: 40px !important; + + .carousel-control-prev-icon, .carousel-control-next-icon { + width: 20px !important; + height: 40px !important; + background-size: cover !important; + } + } + + .quest-description { + &__text { + padding: 0 15px; + } + } + + .carousel-control-next, .quest-slider .carousel-control-prev { + height: 40px !important; + } +} diff --git a/src/sass/parts/adding-service.sass b/src/sass/parts/adding-service.sass deleted file mode 100644 index 2c27999..0000000 --- a/src/sass/parts/adding-service.sass +++ /dev/null @@ -1,39 +0,0 @@ -.adding-service - text-align: center - padding-bottom: 60px - .extras - >div - display: flex - justify-content: center - .wrapper - display: flex - flex-direction: column - max-width: 170px - margin-bottom: 20px - .adding-service__image - min-height: 136px - // margin-bottom: 20px - img - max-width: 100% - max-height: 120px - span - text-align: center - font-size: 18px - color: #000000 - font-family: 'Museo Thin' - line-height: 1.15 - button - margin-top: 65px - - -@media screen and (max-width: 768px) - .adding-service - .extras - justify-content: center !important - -@media screen and (max-width: 576px) - .adding-service - background-color: #fff - padding: 20px 0 - .adding-service .extras div img - min-height: auto \ No newline at end of file diff --git a/src/sass/parts/adding-service.scss b/src/sass/parts/adding-service.scss new file mode 100644 index 0000000..ed8e1f0 --- /dev/null +++ b/src/sass/parts/adding-service.scss @@ -0,0 +1,59 @@ +.adding-service { + padding-bottom: 60px; + text-align: center; + + .extras { + > div { + display: flex; + justify-content: center; + } + + .wrapper { + display: flex; + flex-direction: column; + max-width: 170px; + margin-bottom: 20px; + + .adding-service__image { + min-height: 136px; + + img { + max-width: 100%; + max-height: 120px; + } + } + } + + span { + color: #000000; + font-size: 18px; + font-family: 'Museo Thin', sans-serif; + line-height: 1.15; + text-align: center; + } + } + + button { + margin-top: 65px; + } +} + + +@media screen and (max-width: 768px) { + .adding-service { + .extras { + justify-content: center !important; + } + } +} + +@media screen and (max-width: 576px) { + .adding-service { + padding: 20px 0; + background-color: #ffffff; + } + + .adding-service .extras div img { + min-height: auto; + } +} diff --git a/src/sass/parts/compound.sass b/src/sass/parts/compound.sass deleted file mode 100644 index 6e9cb16..0000000 --- a/src/sass/parts/compound.sass +++ /dev/null @@ -1,35 +0,0 @@ -@import "../constansts" - -.compound - font-family: 'PT Sans', sans-serif - padding-top: 40px - padding-bottom: 20px - margin-top: 40px - width: 100% - font-size: 20px - line-height: 1.6 - letter-spacing: 0.2px - color: #363943 - &__text - height: 33% - transition: 0.15s ease-in-out - overflow: hidden - max-width: 720px !important - margin: 0 auto - .turn - color: $main-color - cursor: pointer - text-decoration: underline - max-width: 720px !important - margin: 0 auto - -@media screen and (max-width: 768px) - .compound - font-size: 16px - -@media screen and (max-width: 576px) - .compound - padding-top: 10px - padding-left: 15px - margin-top: 0 - background: #f2f2f2 !important \ No newline at end of file diff --git a/src/sass/parts/compound.scss b/src/sass/parts/compound.scss new file mode 100644 index 0000000..890bca4 --- /dev/null +++ b/src/sass/parts/compound.scss @@ -0,0 +1,44 @@ +@import '../constansts'; + +.compound { + width: 100%; + margin-top: 40px; + padding-top: 40px; + padding-bottom: 20px; + color: #363943; + font-size: 20px; + font-family: 'PT Sans', sans-serif; + line-height: 1.6; + letter-spacing: 0.2px; + + &__text { + overflow: hidden; + max-width: 720px !important; + height: 33%; + margin: 0 auto; + transition: 0.15s ease-in-out; + } + + .turn { + max-width: 720px !important; + margin: 0 auto; + color: $main-color; + text-decoration: underline; + cursor: pointer; + } +} + +@media screen and (max-width: 768px) { + .compound { + font-size: 16px; + } +} + +@media screen and (max-width: 576px) { + .compound { + margin-top: 0; + padding-top: 10px; + padding-left: 15px; + background: #f2f2f2 !important; + } +} diff --git a/src/sass/parts/discounts.sass b/src/sass/parts/discounts.sass deleted file mode 100644 index c775fb0..0000000 --- a/src/sass/parts/discounts.sass +++ /dev/null @@ -1,300 +0,0 @@ -@import "../constansts" - -.discount - padding-top: 40px - background: #f2f2f2 - h2 - color: #1e212b - font-family: 'PT Sans', sans-serif - font-size: 40px - font-weight: 600 - letter-spacing: 0.5px - line-height: normal - margin-bottom: 40px - text-align: center - .owl-carousel .owl-item img - width: auto - max-height: 280px - &-slider - position: relative - max-width: 1200px - margin-right: auto - margin-left: auto - &__prev - align-items: center - background-color: #f2f2f2 - border-radius: 50% - color: $main-color - cursor: pointer - display: flex - font-size: 32px - height: 55px - justify-content: center - left: -70px - position: absolute - top: 50% - transform: translateY(-27px) - width: 55px - &__next - align-items: center - background-color: #f2f2f2 - border-radius: 50% - color: $main-color - cursor: pointer - display: flex - font-size: 32px - height: 55px - justify-content: center - position: absolute - right: -70px - top: 50% - transform: translateY(-27px) - width: 55px - &-item - font-family: 'PT Sans', sans-serif - height: 536px - margin-left: auto - margin-right: auto - position: relative - width: 360px - &__badge - align-items: center - background: url('../../img/discount/promo-badge-small.png') center center no-repeat - color: #ffffff - display: flex - font-size: 28px - font-weight: 600 - height: 77px - justify-content: center - left: -51px - position: absolute - text-align: center - top: 28px - transform: rotateZ(-29deg) - width: 397px - z-index: 3 - &__content - align-items: center - border-radius: 39px - border: 5px solid #ffffff - box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5) - display: flex - flex-direction: column - height: 100% - padding: 80px 35px 20px 35px - position: absolute - p - color: #ffffff - font-size: 20px - font-weight: 600 - letter-spacing: 0.1px - line-height: 1.25 - margin: 0 0 12px 0 - text-align: center - button - background-color: #fff - border: none - color: $main-color - width: 100% - img - height: 280px - max-width: 100% - - - -.discount-modal - display: none - font-family: 'PT Sans', sans-serif - height: 100% - position: fixed - top: 0 - width: 100% - z-index: 99999 - &-close - color: #FFF - cursor: pointer - font-size: 20px - font-style: normal - line-height: 44px - opacity: 0.65 - position: absolute - right: -100px - top: -50px - &-layout - background: rgba(0, 0, 0, .85) - height: 100% - left: 0 - position: fixed - top: 0 - width: 100% - &-wrapper - background: #ffffff - border-radius: 39px - border: 8px solid #ffffff - height: 523px - left: 50% - position: relative - top: 50% - transform: translateX(-460px) translateY(-262px) - width: 920px - z-index: 2 - &-slider - height: 100% - .owl-stage - height: 100% - .owl-stage-outer - border-radius: 30px - height: 100% - padding: 0 !important - .owl-item - height: 100% - &-nav - align-items: center - background-color: #f2f2f2 - border-radius: 50% - color: $main-color - cursor: pointer - display: flex - font-size: 32px - height: 55px - justify-content: center - position: absolute - right: -100px - top: 50% - transform: translateY(-27px) - width: 55px - i - transform: translateX(4px) - &-prev - right: 0 - left: -100px - i - transform: translateX(-2px) - &-item - align-items: center - background: #ffffff - border-radius: 10px - display: flex - height: 100% - justify-content: space-between - position: relative - img - width: auto !important - max-width: 100% - &-badge - align-items: center - background: url('../../img/discount/promo-badge-large.png') center center no-repeat - color: #ffffff - display: flex - font-size: 26px - font-weight: 600 - height: 77px - justify-content: center - left: -51px - line-height: 77px - position: absolute - text-align: center - top: 28px - transform: rotateZ(-29deg) - width: 432px - &__img - align-items: center - display: flex - height: 100% - justify-content: center - width: 360px - &__text - align-self: flex-start - display: flex - flex-direction: column - font-size: 20px - height: 100% - justify-content: space-between - letter-spacing: 0.2px - line-height: 1.5 - max-width: 540px - padding: 10px 30px - button - background: rgb(43, 187, 115) - border: none - width: 295px - &:hover - background: darken(rgb(43, 187, 115), 10%) - - -@media screen and (max-width: 576px) - - .discount - padding-bottom: 20px - padding-top: 20px - h2 - margin: 0 auto 20px auto - &-item - height: 350px - width: 260px - max-width: 100% - &__badge - align-items: center - background: url(../../img/discount/promo-badge-small.png) center center no-repeat - background-size: cover - color: #fff - display: flex - font-size: 18px - font-weight: 600 - height: 48px - justify-content: center - left: -31px !important - position: absolute - text-align: center - top: 26px - transform: rotateZ(-29deg) - width: 277px - z-index: 3 - &__content - padding: 80px 10px - img - max-height: 123px !important - p - min-height: 50px - font-size: 14px - font-weight: normal - button - width: auto - font-size: 16px - - .discount-modal - padding: 10px - &-close - display: none - .owl-stage-outer - border-radius: 15px - &-wrapper - height: 470px - left: 0 - max-width: 100% - top: 50% - transform: translateY(-225px) - &-slider-item - flex-direction: column - justify-content: center - &__img - display: none - &-badge - background: none - color: #000000 - font-size: 24px - height: 40px - position: initial - text-align: center - transform: none - &__text - font-size: 16px - height: auto - p - margin: 5px 0 !important - a - display: none - justify-content: center - button - width: 200px - font-size: 14px \ No newline at end of file diff --git a/src/sass/parts/discounts.scss b/src/sass/parts/discounts.scss new file mode 100644 index 0000000..c5572d6 --- /dev/null +++ b/src/sass/parts/discounts.scss @@ -0,0 +1,392 @@ +@import '../constansts'; + +.discount { + padding-top: 40px; + background: #f2f2f2; + + h2 { + margin-bottom: 40px; + color: #1e212b; + font-weight: 600; + font-size: 40px; + font-family: 'PT Sans', sans-serif; + line-height: normal; + letter-spacing: 0.5px; + text-align: center; + } + + .owl-carousel .owl-item img { + width: auto; + max-height: 280px; + } + + &-slider { + position: relative; + max-width: 1200px; + margin-right: auto; + margin-left: auto; + + &__prev { + position: absolute; + top: 50%; + left: -70px; + display: flex; + align-items: center; + justify-content: center; + width: 55px; + height: 55px; + border-radius: 50%; + background-color: #f2f2f2; + color: $main-color; + font-size: 32px; + cursor: pointer; + transform: translateY(-27px); + } + + &__next { + position: absolute; + top: 50%; + right: -70px; + display: flex; + align-items: center; + justify-content: center; + width: 55px; + height: 55px; + border-radius: 50%; + background-color: #f2f2f2; + color: $main-color; + font-size: 32px; + cursor: pointer; + transform: translateY(-27px); + } + } + + &-item { + position: relative; + width: 360px; + height: 536px; + margin-right: auto; + margin-left: auto; + font-family: 'PT Sans', sans-serif; + + &__badge { + position: absolute; + top: 28px; + left: -51px; + z-index: 3; + display: flex; + align-items: center; + justify-content: center; + width: 397px; + height: 77px; + background: url('../../img/discount/promo-badge-small.png') center center no-repeat; + color: #ffffff; + font-weight: 600; + font-size: 28px; + text-align: center; + transform: rotateZ(-29deg); + } + + &__content { + position: absolute; + display: flex; + flex-direction: column; + align-items: center; + height: 100%; + padding: 80px 35px 20px; + border: 5px solid #ffffff; + border-radius: 39px; + box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5); + + p { + margin: 0 0 12px; + color: #ffffff; + font-weight: 600; + font-size: 20px; + line-height: 1.25; + letter-spacing: 0.1px; + text-align: center; + } + + button { + width: 100%; + border: 0; + background-color: #ffffff; + color: $main-color; + } + + img { + max-width: 100%; + height: 280px; + } + } + } +} + +.discount-modal { + position: fixed; + top: 0; + z-index: 99999; + display: none; + width: 100%; + height: 100%; + font-family: 'PT Sans', sans-serif; + + &-close { + position: absolute; + top: -50px; + right: -100px; + color: #ffffff; + font-style: normal; + font-size: 20px; + line-height: 44px; + opacity: 0.65; + cursor: pointer; + } + + &-layout { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.85); + } + + &-wrapper { + position: relative; + top: 50%; + left: 50%; + z-index: 2; + width: 920px; + height: 523px; + border: 8px solid #ffffff; + border-radius: 39px; + background: #ffffff; + transform: translateX(-460px) translateY(-262px); + } + + &-slider { + height: 100%; + + .owl-stage { + height: 100%; + } + + .owl-stage-outer { + height: 100%; + padding: 0 !important; + border-radius: 30px; + + .owl-item { + height: 100%; + } + } + + &-nav { + position: absolute; + top: 50%; + right: -100px; + display: flex; + align-items: center; + justify-content: center; + width: 55px; + height: 55px; + border-radius: 50%; + background-color: #f2f2f2; + color: $main-color; + font-size: 32px; + cursor: pointer; + transform: translateY(-27px); + + i { + transform: translateX(4px); + } + + &-prev { + right: 0; + left: -100px; + + i { + transform: translateX(-2px); + } + } + } + + &-item { + position: relative; + display: flex; + align-items: center; + justify-content: space-between; + height: 100%; + border-radius: 10px; + background: #ffffff; + + img { + width: auto !important; + max-width: 100%; + } + + &-badge { + position: absolute; + top: 28px; + left: -51px; + display: flex; + align-items: center; + justify-content: center; + width: 432px; + height: 77px; + background: url('../../img/discount/promo-badge-large.png') center center no-repeat; + color: #ffffff; + font-weight: 600; + font-size: 26px; + line-height: 77px; + text-align: center; + transform: rotateZ(-29deg); + } + + &__img { + display: flex; + align-items: center; + justify-content: center; + width: 360px; + height: 100%; + } + + &__text { + display: flex; + flex-direction: column; + align-self: flex-start; + justify-content: space-between; + max-width: 540px; + height: 100%; + padding: 10px 30px; + font-size: 20px; + line-height: 1.5; + letter-spacing: 0.2px; + + button { + width: 295px; + border: 0; + background: rgb(43, 187, 115); + + &:hover { + background: darken(rgb(43, 187, 115), 10%); + } + } + } + } + } +} +@media screen and (max-width: 576px) { + .discount { + padding-top: 20px; + padding-bottom: 20px; + + h2 { + margin: 0 auto 20px; + } + + &-item { + width: 260px; + max-width: 100%; + height: 350px; + + &__badge { + position: absolute; + top: 26px; + left: -31px !important; + z-index: 3; + display: flex; + align-items: center; + justify-content: center; + width: 277px; + height: 48px; + background: url('../../img/discount/promo-badge-small.png') center center no-repeat; + background-size: cover; + color: #ffffff; + font-weight: 600; + font-size: 18px; + text-align: center; + transform: rotateZ(-29deg); + } + + &__content { + padding: 80px 10px; + + img { + max-height: 123px !important; + } + + p { + min-height: 50px; + font-weight: 400; + font-size: 14px; + } + + button { + width: auto; + font-size: 16px; + } + } + } + } + + .discount-modal { + padding: 10px; + + &-close { + display: none; + } + + .owl-stage-outer { + border-radius: 15px; + } + + &-wrapper { + top: 50%; + left: 0; + max-width: 100%; + height: 470px; + transform: translateY(-225px); + } + + &-slider-item { + flex-direction: column; + justify-content: center; + + &__img { + display: none; + } + + &-badge { + position: initial; + height: 40px; + background: none; + color: #000000; + font-size: 24px; + text-align: center; + transform: none; + } + + &__text { + height: auto; + font-size: 16px; + + p { + margin: 5px 0 !important; + } + + a { + display: none; + justify-content: center; + + button { + width: 200px; + font-size: 14px; + } + } + } + } + } +}; diff --git a/src/sass/parts/entertaiments.sass b/src/sass/parts/entertaiments.sass deleted file mode 100644 index a181580..0000000 --- a/src/sass/parts/entertaiments.sass +++ /dev/null @@ -1,192 +0,0 @@ -.ent-container - p - font-size: 24px - letter-spacing: 0.5px - text-align: center - color: #1e212b - max-width: 940px - margin: 20px auto - margin-bottom: 0 - -.quest-description__icons_main - padding: 20px 0 !important - color: #fff - display: flex - flex-direction: row - justify-content: space-between - div - padding: 0 !important - img - height: 20px - width: auto !important - margin: 0 auto - .quest-age - img - height: 44px -.ent - // padding-top: 20px 10.10.2020 - padding-top: 70px //10.10.2020 - padding-bottom: 20px - position: relative - font-family: 'PT Sans', sans-serif - &-slider - padding-top: 35px - &-container - .owl-item - &:nth-child(4n+2) - h3 - color: #5CBAE9 - button - color: #ffffff - a - background: url('../../img/icons/arkids.svg') center 1px no-repeat - background-size: 102% - &:nth-child(2n+3) - h3 - color: #F08D37 - button - color: #ffffff - a - background: url('../../img/icons/faraon.svg') center 1px no-repeat - background-size: 102% - h2 - margin: 0 - text-align: center - font-size: 40px - font-weight: 600 - letter-spacing: 0.5px - color: #1e212b - &__quest - height: 380px - max-width: 360px - border-radius: 20px - position: relative - &-overlay - position: absolute - left: 0 - top: 0 - right: 0 - bottom: 0 - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.43), rgba(0, 0, 0, 0.57)) - z-index: 50 - border-radius: 20px - &-content - div - padding: 40px - padding-bottom: 0 - position: relative - z-index: 99 - display: flex - flex-direction: column - justify-content: space-between - height: 100% - h3 - font-size: 32px - font-weight: 600 - letter-spacing: 0.4px - margin-bottom: 12px - color: red - p - color: #ffffff - font-size: 22px !important - letter-spacing: 0.5px - a - background: transparent - width: 100% - background-size: 360px 72px - height: 74px - padding: 23px - display: block - position: absolute - transition: 0.2s - bottom: 0 - left: 0 - right: 0 - z-index: 70 - border-radius: 0 0 20px 20px - overflow: hidden - background: url('../../img/icons/eger.svg') center 1px no-repeat - background-size: 102% - &:hover - height: 80px - button - font-size: 22px - - button - background: transparent - transition: 0.2s - border: none - font-size: 18px - font-weight: 600 - letter-spacing: 0.4px - text-align: center - width: 100% - color: #ffffff - text-decoration: none - font-size: 18px - font-weight: 600 - letter-spacing: 0.4px - text-align: center - text-transform: uppercase - outline: none - - .ent-container__quest-content h3 - font-size: 32px - .ent-container__quest-content p - font-size: 16px - text-align: left - .ent-container__quest-content a button - text-align: center - - -@media screen and (max-width: 576px) - .ent - margin-top: 0 - padding-top: 40px !important - padding-bottom: 0px - &:before, &:after - display: none !important - &-slider - padding-top: 0 - &-container - h2 - font-size: 28px !important - p - font-size: 16px !important - &__quest - height: 280px !important - margin-top: 25px - max-width: 260px !important - &-content - div - padding: 15px - h3 - font-size: 20px !important - p - font-size: 14px !important - .owl-item - // background-size: cover - &:nth-child(3n+1) - h3 - color: #5CBAE9 - a - background-size: 360px 70px - background: url('../../img/icons/arkids.svg') center 1px no-repeat - button - color: #ffffff - &:nth-child(3n+2) - h3 - color: #F08D37 - a - background-size: 360px 70px - background: url('../../img/icons/faraon.svg') center 1px no-repeat - button - color: #ffffff - &:nth-child(3n) - h3 - color: red - a - background-size: 360px 70px - background: url('../../img/icons/eger.svg') center 1px no-repeat !important - button - color: #ffffff \ No newline at end of file diff --git a/src/sass/parts/entertaiments.scss b/src/sass/parts/entertaiments.scss new file mode 100644 index 0000000..4e4c266 --- /dev/null +++ b/src/sass/parts/entertaiments.scss @@ -0,0 +1,280 @@ +.quest-description__icons_main { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 20px 0 !important; + color: #ffffff; + + div { + padding: 0 !important; + } + + img { + width: auto !important; + height: 20px; + margin: 0 auto; + } + + .quest-age { + img { + height: 44px; + } + } +} + +.ent { + position: relative; + // padding-top: 20px 10.10.2020 + padding-top: 70px; + padding-bottom: 20px; + font-family: 'PT Sans', sans-serif; + + &-slider { + padding-top: 35px; + } + + &-container { + .owl-item { + &:nth-child(4n+2) { + h3 { + color: #5cbae9; + } + + button { + color: #ffffff; + } + + a { + background: url('../../img/icons/arkids.svg') center 1px no-repeat; + background-size: 102%; + } + } + + &:nth-child(2n+3) { + h3 { + color: #f08d37; + } + + button { + color: #ffffff; + } + + a { + background: url('../../img/icons/faraon.svg') center 1px no-repeat; + background-size: 102%; + } + } + } + + p { + max-width: 940px; + margin: 20px auto 0; + color: #1e212b; + font-size: 24px; + letter-spacing: 0.5px; + text-align: center; + } + + h2 { + margin: 0; + color: #1e212b; + font-weight: 600; + font-size: 40px; + letter-spacing: 0.5px; + text-align: center; + } + + &__quest { + position: relative; + max-width: 360px; + height: 380px; + border-radius: 20px; + + &-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 50; + border-radius: 20px; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.43), rgba(0, 0, 0, 0.57)); + } + + &-content { + position: relative; + z-index: 99; + display: flex; + flex-direction: column; + justify-content: space-between; + height: 100%; + + div { + padding: 40px 0 0; + } + + h3 { + margin-bottom: 12px; + color: #ff0000; + font-weight: 600; + font-size: 32px; + letter-spacing: 0.4px; + } + + p { + color: #ffffff; + font-size: 22px !important; + letter-spacing: 0.5px; + } + + a { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 70; + display: block; + overflow: hidden; + width: 100%; + height: 74px; + padding: 23px; + border-radius: 0 0 20px 20px; + background: url('../../img/icons/eger.svg') center 1px no-repeat; + background-size: 102%; + transition: 0.2s; + + &:hover { + height: 80px; + + button { + font-size: 22px; + } + } + + button { + width: 100%; + border: 0; + background: transparent; + color: #ffffff; + outline: none; + font-weight: 600; + font-size: 18px; + letter-spacing: 0.4px; + text-align: center; + text-decoration: none; + text-transform: uppercase; + transition: 0.2s; + } + } + } + } + } + + .ent-container__quest-content h3 { + font-size: 32px; + } + + .ent-container__quest-content p { + font-size: 16px; + text-align: left; + } + + .ent-container__quest-content a button { + text-align: center; + } +} + +@media screen and (max-width: 576px) { + .ent { + margin-top: 0; + padding-top: 40px !important; + padding-bottom: 0; + + &::before, &::after { + display: none !important; + } + + &-slider { + padding-top: 0; + } + + &-container { + h2 { + font-size: 28px !important; + } + + p { + font-size: 16px !important; + } + + &__quest { + max-width: 260px !important; + height: 280px !important; + margin-top: 25px; + + &-content { + div { + padding: 15px; + } + + h3 { + font-size: 20px !important; + } + + p { + font-size: 14px !important; + } + } + } + } + + .owl-item { + // background-size: cover + + &:nth-child(3n+1) { + h3 { + color: #5cbae9; + } + + a { + background: url('../../img/icons/arkids.svg') center 1px no-repeat; + background-size: 360px 70px; + + button { + color: #ffffff; + } + } + } + + &:nth-child(3n+2) { + h3 { + color: #f08d37; + } + + a { + background: url('../../img/icons/faraon.svg') center 1px no-repeat; + background-size: 360px 70px; + + button { + color: #ffffff; + } + } + } + + &:nth-child(3n) { + h3 { + color: #ff0000; + } + + a { + background: url('../../img/icons/eger.svg') center 1px no-repeat !important; + background-size: 360px 70px; + + button { + color: #ffffff; + } + } + } + } + } +} diff --git a/src/sass/parts/footer.sass b/src/sass/parts/footer.sass deleted file mode 100644 index 4332cc5..0000000 --- a/src/sass/parts/footer.sass +++ /dev/null @@ -1,116 +0,0 @@ -.footer - // margin-top: 50px - padding-bottom: 25px - padding-top: 25px - background-color: #3C3D41 - font-family: 'PT Sans', sans-serif - // &::before - // content: "" - // display: block - // height: 60px - // background: #ffffff url('../img/icons/footer-line.svg') center bottom no-repeat - // background-size: 100% 60px - img - height: 80px - margin-right: auto - margin-left: auto - display: none - &-links - margin-top: 10px - ul - list-style: none - padding-inline-start: 0 - &__menu - li - font-size: 20px - font-weight: 600 - letter-spacing: 0.2px - // margin: 0 0 20px 0 - text-align: center - color: #ffffff - span - cursor: pointer - &__submenu - // margin-top: 30px - overflow: hidden - // transition: 0.15s ease-in-out - li - font-size: 16px - letter-spacing: 0.1px - color: #ffffff - margin: 15px 0 - a - color: #ffffff - font-weight: normal - &__hide - height: 0 - &-social - text-align: center - h3 - font-size: 20px - font-weight: 600 - letter-spacing: 0.2px - margin: 0 0 0 0 - color: #ffffff - ul - list-style: none - padding-inline-start: 0 - li - &:first-child - margin-right: 20px - a - color: #ffffff - font-size: 30px - &-docs - margin-top: 25px - ul - list-style: none - padding-inline-start: 0 - li - a - color: #ffffff - padding: 15px - font-size: 14px - letter-spacing: 0.1px - text-decoration: none - outline: 0 - &-coop - text-align: center - color: #ffffff - &-open - a - color: #ffffff !important - text-decoration: none - &-some - display: flex - -@media screen and (max-width: 480px) - .footer - margin-top: 0px - &::before - height: 30px - background-size: 100% 30px - img - width: 100% - height: auto - &-social - margin-top: 30px - h3 - margin-bottom: 10px - &-links - margin-top: 0 - &-docs - margin-top: 0 - &__submenu - &__hide - height: 100% - li - font-size: 14px !important - - - &__menu - span - text-decoration: underline - font-size: 18px - h3 - font-size: 18px !important \ No newline at end of file diff --git a/src/sass/parts/footer.scss b/src/sass/parts/footer.scss new file mode 100644 index 0000000..ba5a4fe --- /dev/null +++ b/src/sass/parts/footer.scss @@ -0,0 +1,180 @@ +.footer { // margin-top: 50px + padding-top: 25px; + padding-bottom: 25px; + background-color: #3c3d41; + font-family: 'PT Sans', sans-serif; + // &::before + // content: "" + // display: block + // height: 60px + // background: #ffffff url('../img/icons/footer-line.svg') center bottom no-repeat + // background-size: 100% 60px + + img { + display: none; + height: 80px; + margin-right: auto; + margin-left: auto; + } + + &-links { + margin-top: 10px; + + ul { + list-style: none; + padding-inline-start: 0; + } + } + + &__menu { + li { + color: #ffffff; + font-weight: 600; + font-size: 20px; + letter-spacing: 0.2px; + // margin: 0 0 20px 0 + text-align: center; + + span { + cursor: pointer; + } + } + } + + &__submenu { // margin-top: 30px + overflow: hidden; + // transition: 0.15s ease-in-out + + li { + margin: 15px 0; + color: #ffffff; + font-size: 16px; + letter-spacing: 0.1px; + + a { + color: #ffffff; + font-weight: 400; + } + } + + &__hide { + height: 0; + } + } + + &-social { + text-align: center; + + h3 { + margin: 0; + color: #ffffff; + font-weight: 600; + font-size: 20px; + letter-spacing: 0.2px; + } + + ul { + list-style: none; + padding-inline-start: 0; + + li { + &:first-child { + margin-right: 20px; + } + + a { + color: #ffffff; + font-size: 30px; + } + } + } + } + + &-docs { + margin-top: 25px; + + ul { + list-style: none; + padding-inline-start: 0; + + li { + a { + padding: 15px; + color: #ffffff; + outline: 0; + font-size: 14px; + letter-spacing: 0.1px; + text-decoration: none; + } + } + } + } + + &-coop { + color: #ffffff; + text-align: center; + } + + &-open { + a { + color: #ffffff !important; + text-decoration: none; + } + } + + &-some { + display: flex; + } +} +@media screen and (max-width: 480px) { + .footer { + margin-top: 0; + + &::before { + height: 30px; + background-size: 100% 30px; + } + + img { + width: 100%; + height: auto; + } + + &-social { + margin-top: 30px; + + h3 { + margin-bottom: 10px; + } + } + + &-links { + margin-top: 0; + } + + &-docs { + margin-top: 0; + } + + &__submenu { + &__hide { + height: 100%; + } + + li { + font-size: 14px !important; + } + } + + &__menu { + span { + font-size: 18px; + text-decoration: underline; + } + } + + h3 { + font-size: 18px !important; + } + } +}; diff --git a/src/sass/parts/header.sass b/src/sass/parts/header.sass deleted file mode 100644 index c0e0f32..0000000 --- a/src/sass/parts/header.sass +++ /dev/null @@ -1,447 +0,0 @@ -@import '../constansts' - -.header-number - color: #fff - &:hover - color: #fff - -.header - // padding-top: 10px - // padding-bottom: 10px - transition: 0.55s ease-in-out - max-width: 1440px - margin: 0 auto - &-container - background-color: #dc3545 - overflow: visible !important - transition: 0.35s ease-in-out - // position: fixed - top: 0 - right: 0 - left: 0 - z-index: 99999 - // background: #ffffff - margin-left: 0 - margin-right: 0 - max-width: 1920px !important - width: 100% - padding: 0px 250px - height: 70px - &-menu__hide - transform: translateY(-180px) - &-info - &__city - margin-right: 30px - color: $main-color - display: flex - cursor: pointer - i - font-size: 26px - margin-right: 10px - span - border-bottom: 1px dashed $main-color - color: $main-color - font-size: 20px - &__logo - img - height: 70px - &:last-child - display: none - &__btns_right - padding-right: 25px - padding-left: 25px - a:first-child - margin-right: 10px - .order-holiday - &:hover - background-color: #fff - color: $main-color - .social-links - a - font-size: 22px - border-radius: 50% - background-color: #ffffff - width: 40px - height: 40px - display: flex - justify-content: center - align-items: center - color: $main-color - transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out - text-decoration: none - margin: 0 5px - &:hover - background-color: #fff - color: $main-color - border: 1px solid $main-color - &-navmenu - &__list - list-style: none - padding-inline-start: 0 - &__item - position: relative - cursor: pointer - &:hover - .header-submenu - display: block - a - text-decoration: none - .fa-bars - display: none - a - color: #999 - font-size: 18px - i - margin-right: 10px - &:hover - color: darken(#999, 20%) - - .sub-menu - display: none - z-index: 9 - // width: 138px - width: 100% - position: absolute - top: 57px - right: 0 - left: auto !important - padding-left: 0 - font-family: 'Museo Regular' - background-color: $main-color - &__layout - padding-top: 20px - background-color: #ffffff - ul - background-color: #ffffff - list-style: none - padding-inline-start: 0 - display: flex - flex-direction: column - align-items: flex-start - box-shadow: 0 2px 12px 0 rgba(0,0,0,.1) - li - // width: 100% - padding: 5px 10px - background: #f2f2f2 - border-bottom: 1px solid rgba(0,0,0,.05) - a - font-size: 16px !important - width: 100% - display: block - padding: 0 - text-align: left - color: $main-color - &:hover - background-color: #f2f2f2 - a - color: #f2f2f2 !important - &.header-submenu__item-close - display: none - margin-bottom: 10px - list-style: none - line-height: 36px - // padding: 0 20px - margin: 0 - font-size: 14px - font-weight: normal - color: #606266 - &:hover - background: $main-color - a - color: #f2f2f2 !important - a - color: #606266 - font-size: 18px - width: 100% - - button - padding: 3px 10px - font-size: 18px !important - -.popover - margin-top: 20px !important - z-index: 999999 - -.header-navmenu__item - width: 16.6% - display: flex - justify-content: center - border-right: 2px solid #fff - transition: 0.2s - color: $main-color - background: #f2f2f2 - &:first-child - border-top-left-radius: 12px - border-bottom-left-radius: 12px - &:last-child - border-right: none - width: calc(100% - 16.6%*5) - border-top-right-radius: 12px - border-bottom-right-radius: 12px - &.current-menu-item - background: #f2f2f2 - // border-bottom: 2px solid $main-color - a - color: $main-color - a - color: $main-color - width: 100% - text-align: center - padding: 15px - a:hover - text-decoration: none - &:hover - background: $main-color - border-bottom-right-radius: 0 - a - color: #f2f2f2 - -.header-navmenu__list - margin-bottom: 0 - -.header-submenu - //right: -10px !important - -.header-navmenu__container - overflow: visible !important - padding: 15px 350px - background: #fff - .header-navmenu - box-shadow: 0 2px 12px 0 rgba(153, 153, 153, 0.33) - - -.header-wrapper - position: sticky - top: 0 - left: 0 - right: 0 - z-index: 99 - transition: 0.3s ease-in-out - -.sub-menu - .header-navmenu__item - background: none - -.header-navmenu__list - &::before - display: none !important - &::after - display: none !important - -@media screen and (max-width: 1200px) - .header-container - width: 100% - padding: 0 100px - .header-info__logo - order: -1 - img - height: 40px - .header - margin-left: 0 - margin-right: 0 - max-width: 100% - padding-left: 20px - padding-right: 20px - &-container - padding: 0 - max-width: 100% !important - &-info - &__logo - img - display: none - &:last-child - display: block - .social-links - display: none - -@media screen and (max-width: 770px) - .header-info__logo - img - &:first-child - display: none - &:last-child - display: block - height: 55px - .header-navmenu__item a, .header-info__city span, .header button.order-holiday - font-size: 12px !important - .header button.order-holiday - line-height: 1.15 - - .header-navmenu - &__list - max-width: 100% - margin: 0 - &__item - a - font-size: 16px - display: flex - flex-direction: column - align-items: center - &:last-child - .fa-question-circle - display: none - span - display: none - .fa-bars - display: block - .header-submenu__item-close - display: block !important - -@media screen and (max-width: 576px) - .header-phone-number-block - display: none - .header - .col-3 - padding: 0 - .col-4 - padding: 5px - .ent - padding-top: 40px !important - .header-navmenu__item - &:hover - background: #f2f2f2 - - .header-navmenu__item:hover a - color: #999 !important - - .header-number - display: none - .header - padding-left: 0px - padding-right: 0px - &-info - font-size: 14px - max-width: 100% - margin: 0 auto - padding: 0 7px 0 0 - button - font-size: 12px - padding: 5px - &-navmenu - // padding-bottom: 5px - &__item - a - font-size: 12px - i - margin-right: 0 !important - .fa-bars - font-size: 26px !important - &:last-child:hover - .header-submenu - display: block - &__list - padding-left: 0px - &-container - // box-shadow: 0 10px 10px -10px rgba(0,0,0,.25) - padding: 0 0px - &-menu__hide - transform: translateY(-60px) - button.order-holiday - margin-right: 0 !important - width: 125px - transform: translateX(-10px) - // &-submenu - // width: 100vw - // height: 100vh - // z-index: -1 - // top: 0px - // ul - // flex-grow: 100% - // height: 100% - // display: flex - // flex-direction: column - // // justify-content: flex-start - // transform: translareY(10px) - // background-color: #ffffff - // align-items: center - // li - // width: 100% - // text-align: center - // border-bottom: 1px solid #999 - // // margin-bottom: 20px - // padding: 20px - // a - // &:nth-child(2) - // li - // text-align: end - &-submenu - position: absolute !important - top: 40px !important - width: 100vw !important - height: 100vh !important - justify-content: flex-start !important - li - width: 100% - text-align: center - border-bottom: 1px solid #f2f2f2 - padding: 10px 10px !important - margin: 0 - a - font-size: 14px !important - &__layout - display: none - &-close-sub - li - text-align: end !important - - &-navmenu - margin-top: 0 - &__item - padding: 10px !important - width: 20% !important - border: none - .header-navmenu__item .fa-bars - font-size: 20px !important - .header-container - position: sticky - top: 0 - z-index: 99999 - background: #ffffff - transition: 0.2s ease-in-out - // transform: translateY(-65px) - - .header-info__btns_right - padding-right: 0 !important - .header-navmenu .sub-menu li a - text-align: center - .header-navmenu__item a - padding: 0 //10.10.2020 - .header-wrapper - background: #fff - .header-navmenu__container - padding: 0 - .header-navmenu__item a - color: #999 - .header-navmenu__item - background: none - .header-navmenu__container .header-navmenu - // box-shadow: none - box-shadow: 0 10px 10px -10px rgba(0,0,0,.25) - .header-info__city - display: none - .header button - font-size: 12px !important - border-radius: 10px - width: 110px - .header-navmenu__list - justify-content: space-between - .header-info__btns_left - padding: 0 - .header-navmenu__item:hover .header-submenu - display: none - left: -83vw - background: #f2f2f2 - - - -@media screen and (min-width: 576px) and (max-width: 1700px) - .header-info__logo img - height: 60px - .header-container - padding: 0 50px - .header-navmenu__container - padding: 15px 50px - .header button - // padding: 3px 0 - .header-phone-number-block - padding: 0 \ No newline at end of file diff --git a/src/sass/parts/header.scss b/src/sass/parts/header.scss new file mode 100644 index 0000000..2f0dec6 --- /dev/null +++ b/src/sass/parts/header.scss @@ -0,0 +1,580 @@ +@import '../constansts'; + +.header-number { + color: #ffffff; + + &:hover { + color: #ffffff; + } +} + +.header { + max-width: 1440px; + margin: 0 auto; + transition: 0.55s ease-in-out; + + &-container { + top: 0; + right: 0; + left: 0; + z-index: 99999; + overflow: visible !important; + width: 100%; + max-width: 1920px !important; + height: 70px; + margin-right: 0; + margin-left: 0; + padding: 0 250px; + background-color: #dc3545; + transition: 0.35s ease-in-out; + } + + &-menu__hide { + transform: translateY(-180px); + } + + &-info { + &__city { + display: flex; + margin-right: 30px; + color: $main-color; + cursor: pointer; + + i { + margin-right: 10px; + font-size: 26px; + } + + span { + border-bottom: 1px dashed $main-color; + color: $main-color; + font-size: 20px; + } + } + + &__logo { + img { + height: 70px; + + &:last-child { + display: none; + } + } + } + + &__btns_right { + padding-right: 25px; + padding-left: 25px; + + a:first-child { + margin-right: 10px; + } + + .order-holiday { + &:hover { + background-color: #ffffff; + color: $main-color; + } + } + + .social-links { + a { + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + margin: 0 5px; + border-radius: 50%; + background-color: #ffffff; + color: $main-color; + font-size: 22px; + text-decoration: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + + &:hover { + border: 1px solid $main-color; + background-color: #ffffff; + color: $main-color; + } + } + } + } + } + + &-navmenu { + &__list { + margin-bottom: 0; + list-style: none; + padding-inline-start: 0; + + &::before { + display: none !important; + } + + &::after { + display: none !important; + } + } + + &__item { + position: relative; + display: flex; + justify-content: center; + width: 16.6%; + border-right: 2px solid #ffffff; + background: #f2f2f2; + color: $main-color; + cursor: pointer; + transition: 0.2s; + + &:first-child { + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; + } + + &:last-child { + width: calc(100% - 16.6%*5); + border-right: 0; + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; + } + + &.current-menu-item { + background: #f2f2f2; + + a { + color: $main-color; + } + } + + a { + width: 100%; + padding: 15px; + color: $main-color; + font-size: 18px; + text-align: center; + + i { + margin-right: 10px; + } + + &:hover { + color: darken(#999999, 20%); + text-decoration: none; + } + } + + &:hover { + border-bottom-right-radius: 0; + background: $main-color; + + .header-submenu { + display: block; + } + + a { + color: #f2f2f2; + text-decoration: none; + } + } + + .fa-bars { + display: none; + } + } + + .sub-menu { + position: absolute; + top: 57px; + right: 0; + left: auto !important; + z-index: 9; + display: none; + + // width: 138px + width: 100%; + padding-left: 0; + background-color: $main-color; + font-family: 'Museo Regular', sans-serif; + + &__layout { + padding-top: 20px; + background-color: #ffffff; + } + + ul { + display: flex; + flex-direction: column; + align-items: flex-start; + background-color: #ffffff; + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); + list-style: none; + padding-inline-start: 0; + } + + li { + margin: 0 0 10px; + padding: 5px 10px; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + background: #f2f2f2; + color: #606266; + list-style: none; + font-weight: 400; + font-size: 14px; + line-height: 36px; + + a { + display: block; + width: 100%; + padding: 0; + color: $main-color; + font-size: 16px !important; + text-align: left; + } + + &:hover { + background-color: #f2f2f2; + + a { + color: #f2f2f2 !important; + } + } + + &.header-submenu__item-close { + display: none; + } + } + + a { + width: 100%; + color: #606266; + font-size: 18px; + } + } + } + + button { + padding: 3px 10px; + font-size: 18px !important; + } +} + +.popover { + z-index: 999999; + margin-top: 20px !important; +} + +.header-submenu { + //right: -10px !important +} + +.header-navmenu__container { + overflow: visible !important; + padding: 15px 350px; + background: #ffffff; + + .header-navmenu { + box-shadow: 0 2px 12px 0 rgba(153, 153, 153, 0.33); + } +} + +.header-wrapper { + position: sticky; + top: 0; + right: 0; + left: 0; + z-index: 99; + transition: 0.3s ease-in-out; +} + +.sub-menu { + .header-navmenu__item { + background: none; + } +} + +@media screen and (max-width: 1200px) { + .header { + max-width: 100%; + margin-right: 0; + margin-left: 0; + padding-right: 20px; + padding-left: 20px; + + &-container { + width: 100%; + max-width: 100% !important; + padding: 0 100px; + } + + &-info { + &__logo { + order: -1; + + img { + display: none; + height: 40px; + + &:last-child { + display: block; + } + } + } + } + } + + .social-links { + display: none; + } +} + +@media screen and (max-width: 770px) { + .header-info__logo { + img { + &:first-child { + display: none; + } + + &:last-child { + display: block; + height: 55px; + } + } + } + + .header-navmenu__item a, .header-info__city span, .header button.order-holiday { + font-size: 12px !important; + } + + .header button.order-holiday { + line-height: 1.15; + } + + .header-navmenu { + &__list { + max-width: 100%; + margin: 0; + } + + &__item { + a { + display: flex; + flex-direction: column; + align-items: center; + font-size: 16px; + } + + &:last-child { + .fa-question-circle { + display: none; + } + + span { + display: none; + } + + .fa-bars { + display: block; + } + } + } + } + + .header-submenu__item-close { + display: block !important; + } +} + +@media screen and (max-width: 576px) { + .header-phone-number-block { + display: none; + } + + .ent { + padding-top: 40px !important; + } + + .header-navmenu__item { + width: 20% !important; + padding: 10px !important; + border: 0; + background: none; + + &:hover { + background: #f2f2f2; + } + + a { + padding: 0; + color: #999999; + font-size: 12px; + + + i { + margin-right: 0 !important; + } + } + + .fa-bars { + font-size: 20px !important; + } + + &:last-child:hover { + .header-submenu { + display: block; + } + } + } + + .header-navmenu__item:hover a { + color: #999999 !important; + } + + .header-number { + display: none; + } + + .header { + padding-right: 0; + padding-left: 0; + + .col-3 { + padding: 0; + } + + .col-4 { + padding: 5px; + } + + &-info { + max-width: 100%; + margin: 0 auto; + padding: 0 7px 0 0; + font-size: 14px; + } + + button { + width: 110px; + padding: 5px; + border-radius: 10px; + font-size: 12px; + } + + &-navmenu { + margin-top: 0; + + &__list { + justify-content: space-between; + padding-left: 0; + } + } + + &-container { + position: sticky; + top: 0; + z-index: 99999; + padding: 0; + background: #ffffff; + transition: 0.2s ease-in-out; + } + + &-menu__hide { + transform: translateY(-60px); + } + + button.order-holiday { + width: 125px; + margin-right: 0 !important; + transform: translateX(-10px); + } + + &-submenu { + position: absolute !important; + top: 40px !important; + justify-content: flex-start !important; + width: 100vw !important; + height: 100vh !important; + + li { + width: 100%; + margin: 0; + padding: 10px !important; + border-bottom: 1px solid #f2f2f2; + text-align: center; + + a { + font-size: 14px !important; + } + } + + &__layout { + display: none; + } + + &-close-sub { + li { + text-align: end !important; + } + } + } + } + + .header-info__btns_right { + padding-right: 0 !important; + } + + .header-navmenu .sub-menu li a { + text-align: center; + } + + .header-wrapper { + background: #ffffff; + } + + .header-navmenu__container { + padding: 0; + } + + .header-navmenu__container .header-navmenu { + // box-shadow: none + box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.25); + } + + .header-info__city { + display: none; + } + + .header-info__btns_left { + padding: 0; + } + + .header-navmenu__item:hover .header-submenu { + left: -83vw; + display: none; + background: #f2f2f2; + } +} + +@media screen and (min-width: 576px) and (max-width: 1700px) { + .header-info__logo img { + height: 60px; + } + + .header-container { + padding: 0 50px; + } + + .header-navmenu__container { + padding: 15px 50px; + } + + .header button { + // padding: 3px 0 + + } + + .header-phone-number-block { + padding: 0; + } +} diff --git a/src/sass/parts/main-block.sass b/src/sass/parts/main-block.sass deleted file mode 100644 index b6cf028..0000000 --- a/src/sass/parts/main-block.sass +++ /dev/null @@ -1,69 +0,0 @@ -.main - // margin-top: 133px - // padding-top: 50px - &-text - display: flex - flex-direction: column - h1 - margin-top: 20px - margin-bottom: 25px - // font-family: 'Museo Bold' - font-family: 'PT Sans' - font-size: 45px - font-weight: 600 - letter-spacing: 0.6px - p - font-size: 24px - line-height: 1.42 - letter-spacing: 0.3px - font-family: 'PT Sans' - margin-bottom: 45px - button - padding: 14px 20px - font-size: 18px - font-weight: 600 - letter-spacing: 1.2px - text-align: center - text-transform: uppercase - box-shadow: 0 2px 12px 0 rgba(56, 72, 95, 0.49) - margin-right: auto - margin-left: auto - border-radius: 44px - min-width: 165px - a - align-self: flex-start - img - height: 70px - &-img - overflow: hidden - img - transform: translateY(-30px) - max-width: 100% - - -@media screen and (max-width: 770px) - - .main - &-text - align-items: center - text-align: center - img - // max-height: 30px - max-width: 100% - h1 - font-size: 35px - a - align-self: center - &-img - display: none - -@media screen and (max-width: 480px) - - .main - padding-top: 0 - margin-top: 105px - .owl-dots - position: relative - bottom: 25px - img - max-height: 180px \ No newline at end of file diff --git a/src/sass/parts/main-block.scss b/src/sass/parts/main-block.scss new file mode 100644 index 0000000..c1616e8 --- /dev/null +++ b/src/sass/parts/main-block.scss @@ -0,0 +1,165 @@ +@import '../constansts'; + +.header-number { + color: #ffffff; + + &:hover { + color: #ffffff; + } +} + +.header { + &-navmenu { + .sub-menu { + li { + margin: 0 0 10px; + padding: 5px 10px; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + background: #f2f2f2; + color: #606266; + list-style: none; + font-weight: 400; + + &:hover { + background: $main-color; + + a { + color: #f2f2f2 !important; + } + } + } + + a { + width: 100%; + color: #606266; + font-size: 18px; + } + } + } + + button { + padding: 3px 10px; + font-size: 18px !important; + } +} + +.popover { + z-index: 999999; + margin-top: 20px !important; +} + +.header-navmenu__item { + display: flex; + justify-content: center; + width: 16.6%; + border-right: 2px solid #ffffff; + background: #f2f2f2; + color: $main-color; + transition: 0.2s; + + &:first-child { + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; + } + + &:last-child { + width: calc(100% - 16.6%*5); + border-right: 0; + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; + } + + &.current-menu-item { + background: #f2f2f2; + + // border-bottom: 2px solid $main-color + + a { + color: $main-color; + } + } + + a { + width: 100%; + padding: 15px; + color: $main-color; + text-align: center; + } + + a:hover { + text-decoration: none; + } + + &:hover { + border-bottom-right-radius: 0; + background: $main-color; + + a { + color: #f2f2f2; + } + } +} + +.header-navmenu__list { + margin-bottom: 0; + + &::before { + display: none !important; + } + + &::after { + display: none !important; + } +} + +.header-submenu { + //right: -10px !important +} + +.header-navmenu__container { + overflow: visible !important; + padding: 15px 350px; + background: #ffffff; + + .header-navmenu { + box-shadow: 0 2px 12px 0 rgba(153, 153, 153, 0.33); + } +} + +.header-wrapper { + position: sticky; + top: 0; + right: 0; + left: 0; + z-index: 99; + transition: 0.3s ease-in-out; +} + +.sub-menu { + .header-navmenu__item { + background: none; + } +} + +@media screen and (min-width: 576px) and (max-width: 1700px) { + .header-info__logo img { + height: 60px; + } + + .header-container { + padding: 0 50px; + } + + .header-navmenu__container { + padding: 15px 50px; + } + + .header button { + // padding: 3px 0 + + } + + .header-phone-number-block { + padding: 0; + } +} diff --git a/src/sass/parts/map-block.sass b/src/sass/parts/map-block.sass deleted file mode 100644 index d7945be..0000000 --- a/src/sass/parts/map-block.sass +++ /dev/null @@ -1,77 +0,0 @@ -@import '../constansts' - -.map-block - font-family: 'PT Sans', sans-serif - padding-bottom: 20px - &__home - padding-bottom: 0px - - &__layout - // background-color: #f2f2f2 - h2 - font-size: 40px - font-weight: 600 - letter-spacing: 0.5px - text-align: center - color: #1e212b - line-height: normal - &-container - margin-top: 50px - display: flex - justify-content: center - align-items: flex-start - max-width: 1440px !important - flex-wrap: wrap - &__text - ul - list-style: none - li - font-size: 24px - font-weight: 600 - letter-spacing: 0.3px - color: #363943 - margin-bottom: 40px - i - font-size: 27px - margin-right: 25px - color: $main-color - a - color: inherit - text-decoration: none - span - color: $main-color - text-transform: uppercase - transform: translateX(100px) - display: block -// text-align: center - -@media screen and (max-width: 770px) - .map-block - &__yandex - &>ymaps - max-height: 600px !important - &__text - width: 100% - li - font-size: 18px !important - i - font-size: 18px !important - - -@media screen and (max-width: 480px) - .map-block - &__yandex - &>ymaps - max-width: 375px !important - width: 100% - height: 400px !important - &__text - padding-top: 20px - ul - padding-inline-start: 0 - li - font-size: 18px - margin-bottom: 15px - font-weight: normal - &__layout - padding-top: 25px \ No newline at end of file diff --git a/src/sass/parts/map-block.scss b/src/sass/parts/map-block.scss new file mode 100644 index 0000000..7fe6c35 --- /dev/null +++ b/src/sass/parts/map-block.scss @@ -0,0 +1,114 @@ +@import '../constansts'; + +.map-block { + padding-bottom: 20px; + font-family: 'PT Sans', sans-serif; + + &__home { + padding-bottom: 0; + } + + h2 { + color: #1e212b; + font-weight: 600; + font-size: 40px; + line-height: normal; + letter-spacing: 0.5px; + text-align: center; + } + + &-container { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + justify-content: center; + max-width: 1440px !important; + margin-top: 50px; + } + + &__text { + ul { + list-style: none; + + li { + margin-bottom: 40px; + color: #363943; + font-weight: 600; + font-size: 24px; + letter-spacing: 0.3px; + + i { + margin-right: 25px; + color: $main-color; + font-size: 27px; + } + + a { + color: inherit; + text-decoration: none; + } + + span { + display: block; + color: $main-color; + text-transform: uppercase; + transform: translateX(100px); + } + } + } + } +} + +// text-align: center + +@media screen and (max-width: 770px) { + .map-block { + &__yandex { + > ymaps { + max-height: 600px !important; + } + } + + &__text { + width: 100%; + + li { + font-size: 18px !important; + + i { + font-size: 18px !important; + } + } + } + } +} + +@media screen and (max-width: 480px) { + .map-block { + &__yandex { + > ymaps { + width: 100%; + max-width: 375px !important; + height: 400px !important; + } + } + + &__text { + padding-top: 20px; + + ul { + padding-inline-start: 0; + + li { + margin-bottom: 15px; + font-weight: 400; + font-size: 18px; + } + } + } + + &__layout { + padding-top: 25px; + } + } +} diff --git a/src/sass/parts/options.sass b/src/sass/parts/options.sass deleted file mode 100644 index b983e61..0000000 --- a/src/sass/parts/options.sass +++ /dev/null @@ -1,83 +0,0 @@ -.var - &-line - max-width: 1440px - margin: 0 auto - &-item - display: flex - flex-direction: column - align-items: center - margin-bottom: 40px - img - border-radius: 32px - box-shadow: 0 11px 20px 0 rgba(41, 50, 76, 0.31) - height: 257px - width: 257px - span - max-width: 257px - font-family: 'PT Sans', sans-serif - font-size: 18px - text-align: center - color: #000000 - margin: 25px 0 0 0 - line-height: 1.15 - -@media screen and (max-width: 1200px) - .var-item - span - font-size: 16px - .var-line - height: auto - .var-line - .col-lg-4 - order: 1 - &:nth-child(1) - order: 1 - &:nth-child(2) - order: 2 - &:nth-child(3) - order: 3 - &:nth-child(4) - order: 6 - &:nth-child(5) - order: 5 - &:nth-child(6) - order: 4 - &:nth-child(7) - order: 7 - &:nth-child(8) - order: 8 - &:nth-child(9) - order: 8 - -@media screen and (max-width: 576px) - .callback-modal__body - h2 - font-size: 18px !important - .var-item - img - height: auto - max-width: 100% - -@media screen and (min-width: 1200px) - .var-line - background: url('../../img/holiday/icons/scenario-path.svg') top left no-repeat - margin-bottom: 50px - padding-bottom: 30px - .row - .col-lg-4 - &:nth-child(1) - transform: translateX(0px) translateY(-30px) - &:nth-child(2) - transform: translateX(-35px) translateY(75px) - &:nth-child(3) - transform: translateX(-85px) translateY(-45px) - &:nth-child(4) - transform: translateX(125px) translateY(30px) - &:nth-child(5) - transform: translateX(50px) translateY(90px) - &:nth-child(6) - transform: translateX(10px) translateY(-45px) - &:nth-child(7) - transform: translateX(-10px) translateY(30px) - &:nth-child(8) - transform: translateX(10px) translateY(80px) \ No newline at end of file diff --git a/src/sass/parts/options.scss b/src/sass/parts/options.scss new file mode 100644 index 0000000..d7ea2be --- /dev/null +++ b/src/sass/parts/options.scss @@ -0,0 +1,143 @@ +.var { + &-line { + max-width: 1440px; + margin: 0 auto; + } + + &-item { + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 40px; + + img { + width: 257px; + height: 257px; + border-radius: 32px; + box-shadow: 0 11px 20px 0 rgba(41, 50, 76, 0.31); + } + + span { + max-width: 257px; + margin: 25px 0 0; + color: #000000; + font-size: 18px; + font-family: 'PT Sans', sans-serif; + line-height: 1.15; + text-align: center; + } + } +} + +@media screen and (max-width: 1200px) { + .var-item { + span { + font-size: 16px; + } + + .var-line { + height: auto; + } + } + + .var-line { + .col-lg-4 { + order: 1; + + &:nth-child(1) { + order: 1; + } + + &:nth-child(2) { + order: 2; + } + + &:nth-child(3) { + order: 3; + } + + &:nth-child(4) { + order: 6; + } + + &:nth-child(5) { + order: 5; + } + + &:nth-child(6) { + order: 4; + } + + &:nth-child(7) { + order: 7; + } + + &:nth-child(8) { + order: 8; + } + + &:nth-child(9) { + order: 8; + } + } + } +} + +@media screen and (max-width: 576px) { + .callback-modal__body { + h2 { + font-size: 18px !important; + } + } + + .var-item { + img { + max-width: 100%; + height: auto; + } + } +} + +@media screen and (min-width: 1200px) { + .var-line { + margin-bottom: 50px; + padding-bottom: 30px; + background: url('../../img/holiday/icons/scenario-path.svg') top left no-repeat; + + .row { + .col-lg-4 { + &:nth-child(1) { + transform: translateX(0) translateY(-30px); + } + + &:nth-child(2) { + transform: translateX(-35px) translateY(75px); + } + + &:nth-child(3) { + transform: translateX(-85px) translateY(-45px); + } + + &:nth-child(4) { + transform: translateX(125px) translateY(30px); + } + + &:nth-child(5) { + transform: translateX(50px) translateY(90px); + } + + &:nth-child(6) { + transform: translateX(10px) translateY(-45px); + } + + &:nth-child(7) { + transform: translateX(-10px) translateY(30px); + } + + &:nth-child(8) { + transform: translateX(10px) translateY(80px); + } + } + } + } +} diff --git a/src/sass/parts/order.sass b/src/sass/parts/order.sass deleted file mode 100644 index 4ca0083..0000000 --- a/src/sass/parts/order.sass +++ /dev/null @@ -1,181 +0,0 @@ -@import "../constansts" - -.order - align-items: center - background: #f2f2f2 url('../../img/order-form-bg.png') center no-repeat - display: flex - height: 790px - padding-bottom: 10px - padding-top: 10px - position: relative - .container - background-color: #fff - border-radius: 40px - box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5) - color: #000000 - display: flex - font-family: 'PT Sans', sans-serif - justify-content: flex-start - max-width: 1061px - padding: 30px 100px - &__text - display: flex - flex-direction: column - height: 100% - justify-content: space-between - min-width: 430px - padding-right: 30px - width: 400px - h3 - font-size: 32px - font-weight: 600 - letter-spacing: 0.3px - line-height: 1.22 - margin: 30px 0 25px 0 - p - font-size: 24px - letter-spacing: 0.3px - line-height: 1.42 - &__form - display: flex - flex-direction: column - flex-grow: 1 - width: 100% - .form-group - margin-bottom: 0 - input,textarea - border-radius: 7px - border: 1px solid $main-color - color: $main-color - font-size: 16px - letter-spacing: 0.1px - margin-bottom: 10px - max-width: 400px - padding: 21px 20px - width: 100% - &:focus - box-shadow: none - &::placeholder - color: $main-color - small - display: block - font-size: 12px - letter-spacing: 0.3px - line-height: 1.42 - margin: 10px 0 - button - margin-top: 15px - width: 289px - - -.order-modal - background: rgba(0, 0, 0, 0.65) !important - bottom: 0 - display: none - left: 0 - position: fixed - right: 0 - top: 0 - z-index: 999999 - &__overlay - bottom: 0 - left: 0 - position: absolute - right: 0 - top: 0 - .container - background-color: #fff - border-radius: 20px - box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5) - padding: 40px 100px - position: relative - text-align: center - top: 50% - transform: translateY(-50%) - h2 - font-family: 'Museo Regular', sans-serif - font-size: 32px - font-weight: 600 - - -@media screen and (max-width: 1200px) - .order-call - display: none - -@media screen and (max-width: 768px) - .order - background-size: cover - background: url('../../img/order-bg.jpg') center no-repeat - height: auto - padding: 30px 0 - .container - align-items: center - flex-direction: column - max-width: 500px - padding: 30px - text-align: center - h3 - font-size: 20px - text-align: center - p - font-size: 16px - text-align: center - &__text - padding-right: 0 !important - &__form - align-items: center - .form-group - width: 100% - input, textarea - max-width: 100% - width: 100% - - .order-modal - .container - padding: 20px - - .order-holiday - height: 34px !important - padding: 0 10px !important - -@media screen and (max-width: 480px) - .order - h3 - font-size: 16px - margin: 0 0 5px 0 - p - font-size: 13px - margin-bottom: 5px - .container - max-width: 90% - padding: 20px - &__text - min-width: auto !important - max-width: 100% - &__form - input, textarea - width: 100% - min-width: 90% - small - width: 90% - button - width: 200px - font-size: 14px - margin: 0 - &-holiday - border-radius: 10px - font-size: 12px !important - height: 30px !important - margin: 0 - padding: 5px !important - width: 118px - - - .order-modal - padding: 0 30px - .container - img - height: 220px !important - - .order-call - display: block \ No newline at end of file diff --git a/src/sass/parts/order.scss b/src/sass/parts/order.scss new file mode 100644 index 0000000..8794b2d --- /dev/null +++ b/src/sass/parts/order.scss @@ -0,0 +1,252 @@ +@import '../constansts'; + +.order { + position: relative; + display: flex; + align-items: center; + height: 790px; + padding-top: 10px; + padding-bottom: 10px; + background: #f2f2f2 url('../../img/order-form-bg.png') center no-repeat; + + .container { + display: flex; + justify-content: flex-start; + max-width: 1061px; + padding: 30px 100px; + border-radius: 40px; + background-color: #ffffff; + color: #000000; + box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5); + font-family: 'PT Sans', sans-serif; + } + + &__text { + display: flex; + flex-direction: column; + justify-content: space-between; + width: 400px; + min-width: 430px; + height: 100%; + padding-right: 30px; + + h3 { + margin: 30px 0 25px; + font-weight: 600; + font-size: 32px; + line-height: 1.22; + letter-spacing: 0.3px; + } + + p { + font-size: 24px; + line-height: 1.42; + letter-spacing: 0.3px; + } + } + + &__form { + display: flex; + flex-grow: 1; + flex-direction: column; + width: 100%; + + .form-group { + margin-bottom: 0; + } + + input, textarea { + width: 100%; + max-width: 400px; + margin-bottom: 10px; + padding: 21px 20px; + border: 1px solid $main-color; + border-radius: 7px; + color: $main-color; + font-size: 16px; + letter-spacing: 0.1px; + + &:focus { + box-shadow: none; + } + + &::placeholder { + color: $main-color; + } + } + + small { + display: block; + margin: 10px 0; + font-size: 12px; + line-height: 1.42; + letter-spacing: 0.3px; + } + + button { + width: 289px; + margin-top: 15px; + } + } +} + +.order-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 999999; + display: none; + background: rgba(0, 0, 0, 0.65) !important; + + &__overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + } + + .container { + position: relative; + top: 50%; + padding: 40px 100px; + border-radius: 20px; + background-color: #ffffff; + box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5); + text-align: center; + transform: translateY(-50%); + + h2 { + font-weight: 600; + font-size: 32px; + font-family: 'Museo Regular', sans-serif; + } + } +} + +@media screen and (max-width: 1200px) { + .order-call { + display: none; + } +} + +@media screen and (max-width: 768px) { + .order { + height: auto; + padding: 30px 0; + background: url('../../img/order-bg.jpg') center no-repeat; + background-size: cover; + + .container { + flex-direction: column; + align-items: center; + max-width: 500px; + padding: 30px; + text-align: center; + } + + h3 { + font-size: 20px; + text-align: center; + } + + p { + font-size: 16px; + text-align: center; + } + + &__text { + padding-right: 0 !important; + } + + &__form { + align-items: center; + + .form-group { + width: 100%; + } + + input, textarea { + width: 100%; + max-width: 100%; + } + } + } + + .order-modal { + .container { + padding: 20px; + } + } + + .order-holiday { + height: 34px !important; + padding: 0 10px !important; + } +} + +@media screen and (max-width: 480px) { + .order { + h3 { + margin: 0 0 5px; + font-size: 16px; + } + + p { + margin-bottom: 5px; + font-size: 13px; + } + + .container { + max-width: 90%; + padding: 20px; + } + + &__text { + min-width: auto !important; + max-width: 100%; + } + + &__form { + input, textarea { + width: 100%; + min-width: 90%; + } + + small { + width: 90%; + } + + button { + width: 200px; + margin: 0; + font-size: 14px; + } + } + + &-holiday { + width: 118px; + height: 30px !important; + margin: 0; + padding: 5px !important; + border-radius: 10px; + font-size: 12px !important; + } + } + + .order-modal { + padding: 0 30px; + + .container { + img { + height: 220px !important; + } + } + } + + .order-call { + display: block; + } +} diff --git a/src/sass/parts/packages.sass b/src/sass/parts/packages.sass deleted file mode 100644 index 1affa07..0000000 --- a/src/sass/parts/packages.sass +++ /dev/null @@ -1,111 +0,0 @@ -@import '../constansts' - -.packages - padding-top: 15px - background: url('../../img/order-bg.jpg') center no-repeat - background-size: cover - color: #ffffff - padding-bottom: 45px - &-slider - max-width: 1320px !important - width: 1400px - h2,p - color: #ffffff - max-width: 650px - margin-right: auto - margin-left: auto - img - width: 76px - height: 76px - &-item - display: flex - flex-direction: column - align-items: center - justify-content: space-between - width: 300px - height: 640px - text-align: center - border-radius: 20px - box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5) - background-color: #ffffff - padding: 25px - div - display: flex - flex-direction: column - justify-content: space-between - height: 70% - &:first-child - height: 200px - h3 - font-size: 32px - font-weight: 600 - letter-spacing: 0.6px - &__price - color: #000000 !important - font-size: 18px !important - font-weight: 600 - letter-spacing: 0.5px - font-family: 'PT Sans', sans-serif - margin-bottom: 0 !important - span - font-size: 32px - font-weight: 600 - letter-spacing: 0.5px - color: $main-color !important - &__descr - color: $main-color !important - font-size: 16px !important - letter-spacing: 0.4px - text-align: center - margin-bottom: 0 !important - ul - padding-top: 20px - text-align: left - font-size: 18px - letter-spacing: 0.5px - color: #000000 - margin: 0 - font-weight: 600 - padding-inline-start: 0 - li - list-style: none - text-align: left - margin-left: 25px - font-size: 20px !important - line-height: 1.4 - letter-spacing: 0.2px - margin: 5px 0 0 0 - background: url('../../img/icons/check.svg') 0 8px no-repeat - padding: 0 0 0 30px - font-weight: normal - a - margin-top: 20px - -@media screen and (max-width: 1200px) - .packages-slider - max-width: 100% !important - - -@media screen and (max-width: 768px) - .packages-item - width: 280px - ul - li - font-size: 16px !important - h3 - font-size: 26px - &__price - font-size: 16px !important - &__descr - font-size: 16px !important - button - font-size: 18px - -@media screen and (max-width: 576px) - .packages - padding-bottom: 30px - .packages-item - height: 570px - max-width: 100% - &__price - margin-bottom: 10px !important \ No newline at end of file diff --git a/src/sass/parts/packages.scss b/src/sass/parts/packages.scss new file mode 100644 index 0000000..8794b2d --- /dev/null +++ b/src/sass/parts/packages.scss @@ -0,0 +1,252 @@ +@import '../constansts'; + +.order { + position: relative; + display: flex; + align-items: center; + height: 790px; + padding-top: 10px; + padding-bottom: 10px; + background: #f2f2f2 url('../../img/order-form-bg.png') center no-repeat; + + .container { + display: flex; + justify-content: flex-start; + max-width: 1061px; + padding: 30px 100px; + border-radius: 40px; + background-color: #ffffff; + color: #000000; + box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5); + font-family: 'PT Sans', sans-serif; + } + + &__text { + display: flex; + flex-direction: column; + justify-content: space-between; + width: 400px; + min-width: 430px; + height: 100%; + padding-right: 30px; + + h3 { + margin: 30px 0 25px; + font-weight: 600; + font-size: 32px; + line-height: 1.22; + letter-spacing: 0.3px; + } + + p { + font-size: 24px; + line-height: 1.42; + letter-spacing: 0.3px; + } + } + + &__form { + display: flex; + flex-grow: 1; + flex-direction: column; + width: 100%; + + .form-group { + margin-bottom: 0; + } + + input, textarea { + width: 100%; + max-width: 400px; + margin-bottom: 10px; + padding: 21px 20px; + border: 1px solid $main-color; + border-radius: 7px; + color: $main-color; + font-size: 16px; + letter-spacing: 0.1px; + + &:focus { + box-shadow: none; + } + + &::placeholder { + color: $main-color; + } + } + + small { + display: block; + margin: 10px 0; + font-size: 12px; + line-height: 1.42; + letter-spacing: 0.3px; + } + + button { + width: 289px; + margin-top: 15px; + } + } +} + +.order-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 999999; + display: none; + background: rgba(0, 0, 0, 0.65) !important; + + &__overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + } + + .container { + position: relative; + top: 50%; + padding: 40px 100px; + border-radius: 20px; + background-color: #ffffff; + box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5); + text-align: center; + transform: translateY(-50%); + + h2 { + font-weight: 600; + font-size: 32px; + font-family: 'Museo Regular', sans-serif; + } + } +} + +@media screen and (max-width: 1200px) { + .order-call { + display: none; + } +} + +@media screen and (max-width: 768px) { + .order { + height: auto; + padding: 30px 0; + background: url('../../img/order-bg.jpg') center no-repeat; + background-size: cover; + + .container { + flex-direction: column; + align-items: center; + max-width: 500px; + padding: 30px; + text-align: center; + } + + h3 { + font-size: 20px; + text-align: center; + } + + p { + font-size: 16px; + text-align: center; + } + + &__text { + padding-right: 0 !important; + } + + &__form { + align-items: center; + + .form-group { + width: 100%; + } + + input, textarea { + width: 100%; + max-width: 100%; + } + } + } + + .order-modal { + .container { + padding: 20px; + } + } + + .order-holiday { + height: 34px !important; + padding: 0 10px !important; + } +} + +@media screen and (max-width: 480px) { + .order { + h3 { + margin: 0 0 5px; + font-size: 16px; + } + + p { + margin-bottom: 5px; + font-size: 13px; + } + + .container { + max-width: 90%; + padding: 20px; + } + + &__text { + min-width: auto !important; + max-width: 100%; + } + + &__form { + input, textarea { + width: 100%; + min-width: 90%; + } + + small { + width: 90%; + } + + button { + width: 200px; + margin: 0; + font-size: 14px; + } + } + + &-holiday { + width: 118px; + height: 30px !important; + margin: 0; + padding: 5px !important; + border-radius: 10px; + font-size: 12px !important; + } + } + + .order-modal { + padding: 0 30px; + + .container { + img { + height: 220px !important; + } + } + } + + .order-call { + display: block; + } +} diff --git a/src/sass/parts/places.sass b/src/sass/parts/places.sass deleted file mode 100644 index 1632ca3..0000000 --- a/src/sass/parts/places.sass +++ /dev/null @@ -1,258 +0,0 @@ -.places - font-family: 'PT Sans' - padding-bottom: 20px - position: relative - &-layout - // background: #f2f2f2 - //START BALLLOONS - // &::before - // content: '' - // top: 220px - // left: 268px - // width: 163px - // height: 331px - // display: block - // position: absolute - // background: url('../img/places/balloon-blue.svg') center no-repeat - // z-index: 2 - // &::after - // content: '' - // top: 90px - // right: 310px - // width: 163px - // height: 423px - // display: block - // position: absolute - // background: url('../img/places/balloon-red.svg') center no-repeat - // z-index: 2 - //END BALLLOONS - .owl-carousel .owl-item img - display: inline-block - width: auto - .owl-nav - // display: block !important - position: absolute - bottom: 5px - // right: 268px - right: 320px - width: 200px - display: flex !important - justify-content: space-between - button - width: 55px - height: 55px - outline: none - // margin-left: 15px - // margin-right: 15px - // position: absolute - bottom: 0 - span - color: transparent - &.owl-prev - background: url('../../img/icons/button-active-prev.svg') - right: 95px - &.owl-next - background: url('../../img/icons/button-active-next.svg') - right: -95px - h2 - text-align: center - font-size: 40px - font-weight: 600 - letter-spacing: 0.5px - color: #1e212b - line-height: normal - &-item - // background: none !important - position: relative - margin-top: 80px - width: 1100px - height: auto - margin-right: auto - margin-left: auto - border-radius: 20px - - &__layout - display: none - background-color: #000000 - opacity: 0.55 - position: absolute - width: 100% - height: 570px - z-index: 2 - border-radius: 20px - &-text - border-radius: 20px - box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5) - background-color: #ffffff - padding: 40px 80px - max-width: 600px - display: inline-block - z-index: 5 - position: relative - transform: translateX(11px) - h3 - font-size: 32px - font-weight: 700 - line-height: 1.22 - letter-spacing: 0.3px - margin: 0 0 15px 0 - span - font-size: 22px - line-height: 1.45 - letter-spacing: 0.5px - margin-bottom: 15px - &__mainmenu - list-style: none - padding-inline-start: 0 - img - margin-right: 20px - width: 34px - .icon-white - display: none !important - span - font-size: 24px - font-weight: 600 - letter-spacing: 0.3px - li - margin-top: 15px - ul - list-style-type: none //url(../img/icons/check.svg) - padding-inline-start: 54px - li - // position: relative - font-size: 20px - line-height: 1.4 - letter-spacing: 0.2px - margin-top: 5px - &:before - content: '' - display: inline-block - width: 16px - height: 16px - background: url(../../img/icons/check.svg) center no-repeat - margin-right: 14px - button - width: 225px - margin-top: 20px - &-img - display: inline-block - position: absolute - width: 777px - height: 557px - top: -43px - right: -65px - z-index: 2 - img - border-radius: 20px - p - text-align: center - z-index: 90 - font-size: 22px - letter-spacing: 0.3px - color: #363943 - margin-top: 20px - &-slider - margin-right: auto - margin-left: auto - -@media screen and (max-width: 1200px) - .places .owl-nav - right: 75px - -@media screen and (max-width: 770px) - .places - color: #ffffff - &-slider - // padding: 0 - &-item - height: 450px - width: 400px - &__layout - display: block - height: 450px - .owl-nav - display: none !important - &-img - display: none - &-text - background: transparent - color: #ffffff - z-index: 3 - font-size: 16px - padding: 20px - h3 - font-size: 20px - span - // font-size: 16px - font-size: 12px - line-height: 1.38 - &__mainmenu - li - img - width: 30px !important - margin-right: 10px - display: none !important - ul - li - line-height: 1.25 - font-size: 16px - &::before - background: url('../../img/icons/checkW.svg') center no-repeat - .icon-white - display: inline-block !important - - button - width: 100px - font-size: 14px - -@media screen and (max-width: 576px) - .places - margin-top: 20px - &:before, &:after - display: none - &-item - // height: 570px - height: 455px - width: 290px - max-width: 100% !important - margin-top: 15px - //background: none !important - &__layout - height: 570px - height: 100% - &-text - padding: 10px - display: flex - width: 100% - height: 100% - flex-direction: column - align-items: baseline - transform: none - p - max-width: 90% - a - align-self: center - &__mainmenu - li - img - width: 20px !important - &.list-price - font-size: 16px - text-align: center - ul - padding-inline-start: 0 - li - font-size: 14px - .places - // background-color: #f2f2f2 !important - padding-top: 25px - &-layout - // background-color: #f2f2f2 !important - &:after - display: none !important - -@media screen and (min-width: 576px) - .places-item - height: auto - padding-left: 5px - background: none !important \ No newline at end of file diff --git a/src/sass/parts/places.scss b/src/sass/parts/places.scss new file mode 100644 index 0000000..81434ff --- /dev/null +++ b/src/sass/parts/places.scss @@ -0,0 +1,334 @@ +.places { + position: relative; + padding-bottom: 20px; + font-family: 'PT Sans', sans-serif; + + .owl-carousel .owl-item img { + display: inline-block; + width: auto; + } + + .owl-nav { + // display: block !important + position: absolute; + + // right: 268px + right: 320px; + bottom: 5px; + display: flex !important; + justify-content: space-between; + width: 200px; + + button { + + // margin-left: 15px + // margin-right: 15px + // position: absolute + bottom: 0; + width: 55px; + height: 55px; + outline: none; + + span { + color: transparent; + } + + &.owl-prev { + right: 95px; + background: url('../../img/icons/button-active-prev.svg'); + } + + &.owl-next { + right: -95px; + background: url('../../img/icons/button-active-next.svg'); + } + } + } + + h2 { + color: #1e212b; + font-weight: 600; + font-size: 40px; + line-height: normal; + letter-spacing: 0.5px; + text-align: center; + } + + &-item { + // background: none !important + position: relative; + width: 1100px; + height: auto; + margin-top: 80px; + margin-right: auto; + margin-left: auto; + border-radius: 20px; + + &__layout { + position: absolute; + z-index: 2; + display: none; + width: 100%; + height: 570px; + border-radius: 20px; + background-color: #000000; + opacity: 0.55; + } + } + + &-text { + position: relative; + z-index: 5; + display: inline-block; + max-width: 600px; + padding: 40px 80px; + border-radius: 20px; + background-color: #ffffff; + box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5); + transform: translateX(11px); + + h3 { + margin: 0 0 15px; + font-weight: 700; + font-size: 32px; + line-height: 1.22; + letter-spacing: 0.3px; + } + + span { + margin-bottom: 15px; + font-size: 22px; + line-height: 1.45; + letter-spacing: 0.5px; + } + + &__mainmenu { + list-style: none; + padding-inline-start: 0; + + img { + width: 34px; + margin-right: 20px; + } + + .icon-white { + display: none !important; + } + + span { + font-weight: 600; + font-size: 24px; + letter-spacing: 0.3px; + } + + li { + margin-top: 15px; + + ul { + list-style-type: none; + padding-inline-start: 54px; + + li { + margin-top: 5px; + // position: relative + font-size: 20px; + line-height: 1.4; + letter-spacing: 0.2px; + + &::before { + content: ''; + display: inline-block; + width: 16px; + height: 16px; + margin-right: 14px; + background: url('../../img/icons/check.svg') center no-repeat; + } + } + } + } + } + + button { + width: 225px; + margin-top: 20px; + } + } + + &-img { + position: absolute; + top: -43px; + right: -65px; + z-index: 2; + display: inline-block; + width: 777px; + height: 557px; + + img { + border-radius: 20px; + } + + p { + z-index: 90; + margin-top: 20px; + color: #363943; + font-size: 22px; + letter-spacing: 0.3px; + text-align: center; + } + } + + &-slider { + margin-right: auto; + margin-left: auto; + } +} + +@media screen and (max-width: 1200px) { + .places .owl-nav { + right: 75px; + } +} + +@media screen and (max-width: 770px) { + .places { + color: #ffffff; + + &-item { + width: 400px; + height: 450px; + + &__layout { + display: block; + height: 450px; + } + } + + .owl-nav { + display: none !important; + } + + &-img { + display: none; + } + + &-text { + z-index: 3; + padding: 20px; + background: transparent; + color: #ffffff; + font-size: 16px; + + h3 { + font-size: 20px; + } + + span { + // font-size: 16px + font-size: 12px; + line-height: 1.38; + } + + &__mainmenu { + li { + img { + display: none !important; + width: 30px !important; + margin-right: 10px; + } + + ul { + li { + font-size: 16px; + line-height: 1.25; + + &::before { + background: url('../../img/icons/checkW.svg') center no-repeat; + } + } + } + + .icon-white { + display: inline-block !important; + } + } + } + + button { + width: 100px; + font-size: 14px; + } + } + } +} + +@media screen and (max-width: 576px) { + .places { + margin-top: 20px; + padding-top: 25px; + + &::before, &::after { + display: none; + } + + &-item { + width: 290px; + max-width: 100% !important; + // height: 570px + height: 455px; + margin-top: 15px; + + //background: none !important + + &__layout { + height: 100%; + } + } + + &-text { + display: flex; + flex-direction: column; + align-items: baseline; + width: 100%; + height: 100%; + padding: 10px; + transform: none; + + p { + max-width: 90%; + } + + a { + align-self: center; + } + + &__mainmenu { + li { + img { + width: 20px !important; + } + + &.list-price { + font-size: 16px; + text-align: center; + } + + ul { + padding-inline-start: 0; + + li { + font-size: 14px; + } + } + } + } + } + } +} + +@media screen and (min-width: 576px) { + .places-item { + height: auto; + padding-left: 5px; + background: none !important; + } +} diff --git a/src/sass/parts/present.sass b/src/sass/parts/present.sass deleted file mode 100644 index a3e5054..0000000 --- a/src/sass/parts/present.sass +++ /dev/null @@ -1,191 +0,0 @@ -.present - font-family: 'PT Sans', sans-serif - // padding-left: 10px - // padding-right: 10px - padding-bottom: 20px - // background: #f2f2f2 - padding-top: 60px //10.10.2020 - .container - position: relative - padding-top: 10px - overflow: visible - &::before - content: '' - display: block - width: 296px - height: 293px - background: url('../../img/present/cube-purple.png') center no-repeat - position: absolute - top: -100px - left: -100px - &::after - content: '' - display: block - width: 296px - height: 293px - background: url('../../img/present/cube-yellow.png') center no-repeat - position: absolute - top: -215px - right: -100px - &-layout - // background: #f2f2f2 - padding-bottom: 30px - h2 - text-align: center - font-size: 40px - font-weight: 600 - letter-spacing: 0.5px - color: #1e212b - line-height: normal - margin-bottom: 75px - &-item - display: flex - align-items: center - position: relative - margin-bottom: 70px - &:last-child - flex-direction: row-reverse - margin-bottom: 15px - img - // right: 115px - left: -115px - .present-item__text - right: 115px - left: 115px - padding: 70px 251px 0 100px - border-radius: 20px 0 0 20px - box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5) - img - position: relative - z-index: 2 - left: 115px - width: 360px - height: 360px - &__text - display: flex - flex-direction: column - align-items: flex-start - // justify-content: center - width: 757px - height: 360px - position: absolute - right: 115px - top: 0 - background-color: #f2f2f2 - box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5) - padding: 70px 100px 0 251px - border-radius: 0 20px 20px 0 - z-index: 1 - h3 - font-size: 32px - font-weight: 600 - line-height: 1.22 - letter-spacing: 0.3px - margin: 0 0 10px 0 - p - margin: 22px 0 - max-width: 400px - font-size: 22px - line-height: 1.45 - letter-spacing: 0.5px - a - font-size: 18px - font-weight: 600 - letter-spacing: 1.2px - text-align: center - text-transform: uppercase - text-decoration: none - vertical-align: middle - line-height: 1.3 - border: 0 - button - width: 260px - box-shadow: 0 2px 12px 0 rgba(56, 72, 95, 0.49) - - -@media screen and (max-width: 1200px) - .present - &-item - &__text - max-width: 530px - padding: 20px 25px - &:last-child - .present-item__text - padding: 20px !important - //padding-right: 251px - -@media screen and (max-width: 770px) - .present - &-item - // transform: scale(0.8) - height: 250px - img - max-height: 122px - left: 0 !important - right: 0 !important - &__text - max-width: 530px - padding: 20px - box-shadow: none - position: relative - right: 0 !important - left: 0 !important - height: auto - h3 - font-size: 14px - p - font-size: 14px - button - width: 178px !important - font-size: 16px - &:last-child - .present-item__text - padding: 20px !important - padding-right: 251px - - -@media screen and (max-width: 576px) - .present - padding-bottom: 0 - &:before, &:after - display: none - &-layout - padding-bottom: 0 - .present - padding-left: 0 - padding-right: 0 - h2 - margin-bottom: 0 - margin-top: 20px - &-item - height: 200px - margin-bottom: 0 - img - max-height: 110px - &__text - background: #fff - max-width: 530px - position: relative - right: 0 - left: 0 - padding: 20px - box-shadow: none - height: auto - h3 - font-size: 16px - margin-bottom: 0 - p - margin-top: 10px - margin-bottom: 10px - &:last-child - .present-item__text - padding: 10px !important - padding-right: 251px - box-shadow: none - .present-item__text button - max-width: 100px !important - padding: 5px - font-size: 14px !important - - .present - padding-top: 0 //10.10.2020 \ No newline at end of file diff --git a/src/sass/parts/present.scss b/src/sass/parts/present.scss new file mode 100644 index 0000000..60b53b1 --- /dev/null +++ b/src/sass/parts/present.scss @@ -0,0 +1,265 @@ +.present { + + // background: #f2f2f2 + padding-top: 60px; + + // padding-left: 10px + // padding-right: 10px + padding-bottom: 20px; + font-family: 'PT Sans', sans-serif; + + .container { + position: relative; + overflow: visible; + padding-top: 10px; + + &::before { + content: ''; + position: absolute; + top: -100px; + left: -100px; + display: block; + width: 296px; + height: 293px; + background: url('../../img/present/cube-purple.png') center no-repeat; + } + + &::after { + content: ''; + position: absolute; + top: -215px; + right: -100px; + display: block; + width: 296px; + height: 293px; + background: url('../../img/present/cube-yellow.png') center no-repeat; + } + } + + &-layout { + // background: #f2f2f2 + padding-bottom: 30px; + } + + h2 { + margin-bottom: 75px; + color: #1e212b; + font-weight: 600; + font-size: 40px; + line-height: normal; + letter-spacing: 0.5px; + text-align: center; + } + + &-item { + position: relative; + display: flex; + align-items: center; + margin-bottom: 70px; + + &:last-child { + flex-direction: row-reverse; + margin-bottom: 15px; + + img { + // right: 115px + left: -115px; + } + + .present-item__text { + right: 115px; + left: 115px; + padding: 70px 251px 0 100px; + border-radius: 20px 0 0 20px; + box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5); + } + } + + img { + position: relative; + left: 115px; + z-index: 2; + width: 360px; + height: 360px; + } + + &__text { + position: absolute; + top: 0; + right: 115px; + z-index: 1; + display: flex; + flex-direction: column; + align-items: flex-start; + + // justify-content: center + width: 757px; + height: 360px; + padding: 70px 100px 0 251px; + border-radius: 0 20px 20px 0; + background-color: #f2f2f2; + box-shadow: 0 0 15px 0 rgba(41, 48, 55, 0.5); + + h3 { + margin: 0 0 10px; + font-weight: 600; + font-size: 32px; + line-height: 1.22; + letter-spacing: 0.3px; + } + + p { + max-width: 400px; + margin: 22px 0; + font-size: 22px; + line-height: 1.45; + letter-spacing: 0.5px; + } + + a { + vertical-align: middle; + border: 0; + font-weight: 600; + font-size: 18px; + line-height: 1.3; + letter-spacing: 1.2px; + text-align: center; + text-decoration: none; + text-transform: uppercase; + + button { + width: 260px; + box-shadow: 0 2px 12px 0 rgba(56, 72, 95, 0.49); + } + } + } + } +} + +@media screen and (max-width: 1200px) { + .present { + &-item { + &__text { + max-width: 530px; + padding: 20px 25px; + } + + &:last-child { + .present-item__text { + padding: 20px !important; + + //padding-right: 251px + + } + } + } + } +} + +@media screen and (max-width: 770px) { + .present { + &-item { + // transform: scale(0.8) + height: 250px; + + img { + right: 0 !important; + left: 0 !important; + max-height: 122px; + } + + &__text { + position: relative; + right: 0 !important; + left: 0 !important; + max-width: 530px; + height: auto; + padding: 20px; + box-shadow: none; + + h3 { + font-size: 14px; + } + + p { + font-size: 14px; + } + + button { + width: 178px !important; + font-size: 16px; + } + } + + &:last-child { + .present-item__text { + padding: 20px !important; + padding-right: 251px; + } + } + } + } +} + +@media screen and (max-width: 576px) { + .present { + padding: 0; + + h2 { + margin-top: 20px; + margin-bottom: 0; + } + + &-item { + height: 200px; + margin-bottom: 0; + + img { + max-height: 110px; + } + + &__text { + position: relative; + right: 0; + left: 0; + max-width: 530px; + height: auto; + padding: 20px; + background: #ffffff; + box-shadow: none; + + h3 { + margin-bottom: 0; + font-size: 16px; + } + + p { + margin-top: 10px; + margin-bottom: 10px; + } + } + + &:last-child { + .present-item__text { + padding: 10px !important; + padding-right: 251px; + box-shadow: none; + } + } + } + + &::before, &::after { + display: none; + } + + &-layout { + padding-bottom: 0; + } + } + + .present-item__text button { + max-width: 100px !important; + padding: 5px; + font-size: 14px !important; + } +} diff --git a/src/sass/parts/principals.sass b/src/sass/parts/principals.sass deleted file mode 100644 index 478bf0e..0000000 --- a/src/sass/parts/principals.sass +++ /dev/null @@ -1,70 +0,0 @@ -@import "../constansts" - -.principals - background: #f2f2f2 - padding-top: 40px - padding-bottom: 30px - max-width: 1200px - margin-right: auto - margin-left: auto - .owl-stage - display: flex - align-items: center - .owl-item - img - width: auto - max-height: 104px - h2 - text-align: center - font-size: 40px - font-weight: 600 - letter-spacing: 0.5px - color: #1e212b - line-height: normal - margin-bottom: 40px - &-slider - padding: 0 - // position: relative - // div - // display: flex - // justify-content: center - // align-items: center - // width: 141px - &__prev - background-color: #f2f2f2 - font-size: 32px - display: flex - align-items: center - justify-content: center - border-radius: 50% - width: 55px - height: 55px - color: $main-color - position: absolute - top: 33% - left: -100px - transform: translateY(-27px) - cursor: pointer - outline: none - &__next - background-color: #f2f2f2 - font-size: 32px - display: flex - align-items: center - justify-content: center - border-radius: 50% - width: 55px - height: 55px - color: $main-color - position: absolute - top: 33% - right: -100px - transform: translateY(-27px) - cursor: pointer - -@media screen and (max-width: 480px) - .principals - padding-top: 20px !important - padding-bottom: 0 !important - h2 - margin-bottom: 0 \ No newline at end of file diff --git a/src/sass/parts/principals.scss b/src/sass/parts/principals.scss new file mode 100644 index 0000000..2241469 --- /dev/null +++ b/src/sass/parts/principals.scss @@ -0,0 +1,89 @@ +@import '../constansts'; + +.principals { + max-width: 1200px; + margin-right: auto; + margin-left: auto; + padding-top: 40px; + padding-bottom: 30px; + background: #f2f2f2; + + .owl-stage { + display: flex; + align-items: center; + } + + .owl-item { + img { + width: auto; + max-height: 104px; + } + } + + h2 { + margin-bottom: 40px; + color: #1e212b; + font-weight: 600; + font-size: 40px; + line-height: normal; + letter-spacing: 0.5px; + text-align: center; + } + + &-slider { + padding: 0; + + // position: relative + // div + // display: flex + // justify-content: center + // align-items: center + // // width: 141px + + &__prev { + position: absolute; + top: 33%; + left: -100px; + display: flex; + align-items: center; + justify-content: center; + width: 55px; + height: 55px; + border-radius: 50%; + background-color: #f2f2f2; + color: $main-color; + outline: none; + font-size: 32px; + cursor: pointer; + transform: translateY(-27px); + } + + &__next { + position: absolute; + top: 33%; + right: -100px; + display: flex; + align-items: center; + justify-content: center; + width: 55px; + height: 55px; + border-radius: 50%; + background-color: #f2f2f2; + color: $main-color; + font-size: 32px; + cursor: pointer; + transform: translateY(-27px); + } + } +} + +@media screen and (max-width: 480px) { + .principals { + padding-top: 20px !important; + padding-bottom: 0 !important; + + h2 { + margin-bottom: 0; + } + } +} diff --git a/src/sass/style.sass b/src/sass/style.sass deleted file mode 100644 index 3728eb5..0000000 --- a/src/sass/style.sass +++ /dev/null @@ -1,8 +0,0 @@ -@import 'parts/header' -@import 'parts/footer' - -body - margin: 0 - padding: 0 - box-sizing: border-box - font-family: 'Museo Regular', sans-serif \ No newline at end of file diff --git a/src/sass/style.scss b/src/sass/style.scss new file mode 100644 index 0000000..5beaac9 --- /dev/null +++ b/src/sass/style.scss @@ -0,0 +1,9 @@ +@import 'parts/header'; +@import 'parts/footer'; + +body { + box-sizing: border-box; + margin: 0; + padding: 0; + font-family: 'Museo Regular', sans-serif; +} diff --git a/test.scss b/test.scss new file mode 100644 index 0000000..2b1b240 --- /dev/null +++ b/test.scss @@ -0,0 +1,3 @@ +body { + margin: 10px; +}