diff --git a/3/.stylelintrc.json b/3/.stylelintrc.json
new file mode 100644
index 0000000..189e393
--- /dev/null
+++ b/3/.stylelintrc.json
@@ -0,0 +1,159 @@
+{
+ "rules": {
+ "block-no-empty": true,
+ "comment-no-empty": true,
+ "declaration-block-no-duplicate-custom-properties": true,
+ "declaration-block-no-shorthand-property-overrides": true,
+ "font-family-no-duplicate-names": true,
+ "function-calc-no-unspaced-operator": true,
+ "function-linear-gradient-no-nonstandard-direction": true,
+ "media-feature-name-no-unknown": true,
+ "named-grid-areas-no-invalid": true,
+ "no-duplicate-selectors": true,
+ "no-empty-source": true,
+ "no-extra-semicolons": true,
+ "no-invalid-double-slash-comments": true,
+ "no-irregular-whitespace": true,
+ "property-no-unknown": true,
+ "selector-pseudo-class-no-unknown": true,
+ "selector-pseudo-element-no-unknown": true,
+ "string-no-newline": true,
+ "unit-no-unknown": true,
+ "font-family-no-missing-generic-family-keyword": true,
+ "no-descending-specificity": null,
+ "color-hex-case": "lower",
+ "color-hex-length": "long",
+ "font-family-name-quotes": "always-unless-keyword",
+ "function-comma-newline-after": "always-multi-line",
+ "function-comma-newline-before": "never-multi-line",
+ "function-comma-space-after": "always-single-line",
+ "function-comma-space-before": "never",
+ "function-max-empty-lines": 0,
+ "function-name-case": "lower",
+ "function-parentheses-space-inside": "never-single-line",
+ "function-url-quotes": "always",
+ "function-whitespace-after": "always",
+ "number-leading-zero": "always",
+ "number-no-trailing-zeros": true,
+ "length-zero-no-unit": true,
+ "string-quotes": "double",
+ "unit-case": "lower",
+ "value-keyword-case": "lower",
+ "value-list-comma-newline-after": "always-multi-line",
+ "value-list-comma-newline-before": "never-multi-line",
+ "value-list-comma-space-after": "always-single-line",
+ "value-list-comma-space-before": "never",
+ "value-list-max-empty-lines": 0,
+ "value-no-vendor-prefix": true,
+ "property-case": "lower",
+ "property-no-vendor-prefix": true,
+ "keyframe-declaration-no-important": true,
+ "declaration-no-important": true,
+ "declaration-bang-space-after": "never",
+ "declaration-bang-space-before": "always",
+ "declaration-colon-space-after": "always-single-line",
+ "declaration-colon-space-before": "never",
+ "declaration-block-no-duplicate-properties": true,
+ "declaration-block-semicolon-newline-after": "always",
+ "declaration-block-semicolon-newline-before": "never-multi-line",
+ "declaration-block-semicolon-space-after": "always-single-line",
+ "declaration-block-semicolon-space-before": "never",
+ "declaration-block-trailing-semicolon": "always",
+ "block-closing-brace-empty-line-before": "never",
+ "block-closing-brace-newline-after": "always",
+ "block-closing-brace-newline-before": "always",
+ "block-closing-brace-space-after": "always-single-line",
+ "block-closing-brace-space-before": "always-single-line",
+ "block-opening-brace-newline-after": "always",
+ "block-opening-brace-space-after": "always-single-line",
+ "block-opening-brace-space-before": "always",
+ "selector-attribute-brackets-space-inside": "never",
+ "selector-attribute-operator-space-after": "never",
+ "selector-attribute-operator-space-before": "never",
+ "selector-attribute-quotes": "always",
+ "selector-combinator-space-after": "always",
+ "selector-combinator-space-before": "always",
+ "selector-descendant-combinator-no-non-space": true,
+ "selector-max-id": 0,
+ "selector-pseudo-class-case": "lower",
+ "selector-pseudo-class-parentheses-space-inside": "never",
+ "selector-pseudo-element-case": "lower",
+ "selector-pseudo-element-colon-notation": "double",
+ "selector-type-case": "lower",
+ "selector-type-no-unknown": true,
+ "selector-max-empty-lines": 0,
+ "selector-list-comma-newline-after": "always",
+ "selector-list-comma-newline-before": "never-multi-line",
+ "selector-list-comma-space-after": "always-single-line",
+ "selector-list-comma-space-before": "never",
+ "rule-empty-line-before": [
+ "always",
+ {
+ "except": [
+ "first-nested"
+ ],
+ "ignore": [
+ "after-comment"
+ ]
+ }
+ ],
+ "media-feature-colon-space-after": "always",
+ "media-feature-colon-space-before": "never",
+ "media-feature-name-case": "lower",
+ "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",
+ "media-query-list-comma-newline-after": "always-multi-line",
+ "media-query-list-comma-newline-before": "never-multi-line",
+ "media-query-list-comma-space-after": "always-single-line",
+ "media-query-list-comma-space-before": "never-single-line",
+ "at-rule-empty-line-before": [
+ "always",
+ {
+ "except": [
+ "first-nested",
+ "blockless-after-blockless"
+ ],
+ "ignore": [
+ "after-comment"
+ ]
+ }
+ ],
+ "at-rule-name-case": "lower",
+ "at-rule-name-space-after": "always",
+ "at-rule-no-unknown": [
+ true,
+ {
+ "ignoreAtRules": [
+ "mixin",
+ "define-mixin",
+ "include",
+ "content",
+ "rules",
+ "each"
+ ]
+ }
+ ],
+ "at-rule-no-vendor-prefix": true,
+ "at-rule-semicolon-newline-after": "always",
+ "indentation": 2,
+ "max-nesting-depth": [
+ 2,
+ {
+ "ignoreAtRules": [
+ "media"
+ ]
+ }
+ ],
+ "max-empty-lines": 2,
+ "no-eol-whitespace": true,
+ "no-missing-end-of-source-newline": true,
+ "no-duplicate-at-import-rules": true,
+ "no-invalid-position-at-import-rule": true,
+ "color-no-invalid-hex": true,
+ "color-no-hex": null,
+ "color-named": "never",
+ "number-max-precision": 2
+ }
+}
diff --git a/3/.vscode/extensions.json b/3/.vscode/extensions.json
new file mode 100644
index 0000000..0a8e1a6
--- /dev/null
+++ b/3/.vscode/extensions.json
@@ -0,0 +1,5 @@
+{
+ "recommendations": [
+ "EditorConfig.EditorConfig"
+ ]
+}
diff --git a/3/.vscode/settings.json b/3/.vscode/settings.json
new file mode 100644
index 0000000..721d26b
--- /dev/null
+++ b/3/.vscode/settings.json
@@ -0,0 +1,23 @@
+{
+ "editor.renderWhitespace": "selection",
+ "files.exclude": {
+ "*:Zone.Identifier": true,
+ "node_modules/": true
+ },
+ "editor.bracketPairColorization.independentColorPoolPerBracketType": true,
+ "editor.guides.bracketPairs": "active",
+ "files.insertFinalNewline": true,
+ "files.trimFinalNewlines": true,
+ "files.trimTrailingWhitespace": true,
+ "css.format.spaceAroundSelectorSeparator": true,
+ "css.lint.compatibleVendorPrefixes": "warning",
+ "css.lint.duplicateProperties": "warning",
+ "css.lint.idSelector": "error",
+ "css.lint.important": "error",
+ "css.lint.importStatement": "warning",
+ "css.lint.universalSelector": "warning",
+ "css.lint.unknownVendorSpecificProperties": "warning",
+ "css.lint.zeroUnits": "error",
+ "html.format.endWithNewline": true,
+ "html.format.indentInnerHtml": true
+}
diff --git a/3/catalog.html b/3/catalog.html
new file mode 100644
index 0000000..327e3bf
--- /dev/null
+++ b/3/catalog.html
@@ -0,0 +1,281 @@
+
+
+
+
+ HTML Academy: Седона
+
+
+
+
+
+
+ Хочу сюда!
+
+
+
+
+
+
+
+ Блок фильтров
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/3/fonts/ptsans-400.woff2 b/3/fonts/ptsans-400.woff2
new file mode 100644
index 0000000..4bcdea3
Binary files /dev/null and b/3/fonts/ptsans-400.woff2 differ
diff --git a/3/fonts/ptsans-700.woff2 b/3/fonts/ptsans-700.woff2
new file mode 100644
index 0000000..3e12332
Binary files /dev/null and b/3/fonts/ptsans-700.woff2 differ
diff --git a/3/images/Logo.svg b/3/images/Logo.svg
new file mode 100644
index 0000000..a019100
--- /dev/null
+++ b/3/images/Logo.svg
@@ -0,0 +1,14 @@
+
diff --git a/3/images/button.png b/3/images/button.png
new file mode 100644
index 0000000..bdfd625
Binary files /dev/null and b/3/images/button.png differ
diff --git a/3/images/catalog/breadcrumbs.png b/3/images/catalog/breadcrumbs.png
new file mode 100644
index 0000000..af277d0
Binary files /dev/null and b/3/images/catalog/breadcrumbs.png differ
diff --git a/3/images/catalog/filter.png b/3/images/catalog/filter.png
new file mode 100644
index 0000000..e4b1521
Binary files /dev/null and b/3/images/catalog/filter.png differ
diff --git a/3/images/catalog/hotel-1.jpg b/3/images/catalog/hotel-1.jpg
new file mode 100644
index 0000000..14bf94c
Binary files /dev/null and b/3/images/catalog/hotel-1.jpg differ
diff --git a/3/images/catalog/hotel-2.jpg b/3/images/catalog/hotel-2.jpg
new file mode 100644
index 0000000..18abe80
Binary files /dev/null and b/3/images/catalog/hotel-2.jpg differ
diff --git a/3/images/catalog/hotel-3.jpg b/3/images/catalog/hotel-3.jpg
new file mode 100644
index 0000000..f439f1d
Binary files /dev/null and b/3/images/catalog/hotel-3.jpg differ
diff --git a/3/images/catalog/hotel-4.jpg b/3/images/catalog/hotel-4.jpg
new file mode 100644
index 0000000..cde5415
Binary files /dev/null and b/3/images/catalog/hotel-4.jpg differ
diff --git a/3/images/catalog/snap.svg b/3/images/catalog/snap.svg
new file mode 100644
index 0000000..bfcb3a9
--- /dev/null
+++ b/3/images/catalog/snap.svg
@@ -0,0 +1,3 @@
+
diff --git a/3/images/catalog/star.png b/3/images/catalog/star.png
new file mode 100644
index 0000000..3359dd9
Binary files /dev/null and b/3/images/catalog/star.png differ
diff --git a/3/images/city.jpg b/3/images/city.jpg
new file mode 100644
index 0000000..0c510c4
Binary files /dev/null and b/3/images/city.jpg differ
diff --git a/3/images/crag.jpg b/3/images/crag.jpg
new file mode 100644
index 0000000..13ea35c
Binary files /dev/null and b/3/images/crag.jpg differ
diff --git a/3/images/food.svg b/3/images/food.svg
new file mode 100644
index 0000000..dbbf352
--- /dev/null
+++ b/3/images/food.svg
@@ -0,0 +1,10 @@
+
diff --git a/3/images/home.svg b/3/images/home.svg
new file mode 100644
index 0000000..cdd81ed
--- /dev/null
+++ b/3/images/home.svg
@@ -0,0 +1,15 @@
+
diff --git a/3/images/house.svg b/3/images/house.svg
new file mode 100644
index 0000000..6bbfb36
--- /dev/null
+++ b/3/images/house.svg
@@ -0,0 +1,4 @@
+
diff --git a/3/images/like.svg b/3/images/like.svg
new file mode 100644
index 0000000..d021cc4
--- /dev/null
+++ b/3/images/like.svg
@@ -0,0 +1,3 @@
+
diff --git a/3/images/logo.png b/3/images/logo.png
new file mode 100644
index 0000000..a08533d
Binary files /dev/null and b/3/images/logo.png differ
diff --git a/3/images/mountains.jpg b/3/images/mountains.jpg
new file mode 100644
index 0000000..1a1d8dd
Binary files /dev/null and b/3/images/mountains.jpg differ
diff --git a/3/images/present.svg b/3/images/present.svg
new file mode 100644
index 0000000..4191cdd
--- /dev/null
+++ b/3/images/present.svg
@@ -0,0 +1,3 @@
+
diff --git a/3/images/search.png b/3/images/search.png
new file mode 100644
index 0000000..f3243bb
Binary files /dev/null and b/3/images/search.png differ
diff --git a/3/images/subscribe.png b/3/images/subscribe.png
new file mode 100644
index 0000000..5b9f1ea
Binary files /dev/null and b/3/images/subscribe.png differ
diff --git a/3/images/telegram.png b/3/images/telegram.png
new file mode 100644
index 0000000..46992e0
Binary files /dev/null and b/3/images/telegram.png differ
diff --git a/3/images/vk.png b/3/images/vk.png
new file mode 100644
index 0000000..a4dc7a9
Binary files /dev/null and b/3/images/vk.png differ
diff --git a/3/images/welcome.png b/3/images/welcome.png
new file mode 100644
index 0000000..e70d238
Binary files /dev/null and b/3/images/welcome.png differ
diff --git a/3/images/youtub.png b/3/images/youtub.png
new file mode 100644
index 0000000..be1d87f
Binary files /dev/null and b/3/images/youtub.png differ
diff --git a/3/index.html b/3/index.html
new file mode 100644
index 0000000..2937787
--- /dev/null
+++ b/3/index.html
@@ -0,0 +1,136 @@
+
+
+
+
+ HTML Academy: Седона
+
+
+
+
+
+
+ Хочу сюда!
+
+
+
+
+ Седона городок
+ Седона — небольшой городок в Аризоне, заслуживающий большего!
+ Рассмотрим причины, по которым Седона круче, чем Гранд-Каньон!
+
+
+
+ -
+
Настоящий городок
+ Седона — не аттракцион для туристов, там течёт своя жизнь
+
+
+ -
+
Небольшая площадь
+ Все достопримечательности находятся очень близко
+
+ -
+
Красивая дорога
+ Ехать в Седону из Лас-Вегаса совсем не скучно!
+
+ -
+
Мало туристов
+ Большинство едет в Гранд Каньон и толпится там
+
+ -
+
Там есть мост Дьявола
+ Да, по нему можно пройти! Если вы осмелитесь, разумеется
+
+
+ Приезжайте в Седону отдохнуть в комфорте и уюте!
+ Опытный персонал и качественное обслуживание!
+ -
+
+
Жилье
+ Рекомендуем пожить в настоящем мотеле, всё как в кино!
+
+ -
+
+
Еда
+ Всегда заказывайте топовый фирменный бургер, вы не разочаруетесь!
+
+ -
+
+
Сувениры
+ Не только китайского, но и настоящего местного производства!
+
+
+
+
+ Заинтересовались?
+ Укажите предполагаемые даты поездки, и мы покажем вам лучшие предложения гостиниц в Седоне
+
+
+
+
+
+
+
diff --git a/3/styles/styles.css b/3/styles/styles.css
new file mode 100644
index 0000000..e69de29