diff --git a/src/components/elements/Button.js b/src/components/elements/Button.js
new file mode 100644
index 0000000..b693aea
--- /dev/null
+++ b/src/components/elements/Button.js
@@ -0,0 +1,27 @@
+import React from "react";
+import styled from "styled-components";
+import {Medium} from "../../utils/fonts";
+
+const ButtonStyle = styled(Medium)`
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: ${({width}) => width ? width : '64px'};
+ height: ${({height}) => height ? height : '28px'};
+ border-radius: 12px;
+ background-color: ${({theme, backgroundColor}) => backgroundColor ? backgroundColor : theme.colors.green};
+ color: ${({theme, color}) => color ? color : theme.colors.white};
+ box-shadow: ${({theme}) => theme.buttonShadow};
+ cursor: pointer;
+`;
+
+const Button = (props) => {
+ return (
+
+ {props.children}
+
+ );
+}
+
+export default Button;
\ No newline at end of file
diff --git a/src/components/elements/Filters.js b/src/components/elements/Filters.js
new file mode 100644
index 0000000..a23a47a
--- /dev/null
+++ b/src/components/elements/Filters.js
@@ -0,0 +1,44 @@
+import React from "react";
+import {FlexColumn, FlexRow, TransBack} from "../../utils/containers";
+import Button from "./Button";
+import theme from "../../utils/theme";
+import styled from "styled-components";
+
+const FiltersStyle = styled(FlexColumn)`
+ position: fixed;
+ top: 0;
+ right: 0;
+ overflow-y: scroll;
+ width: 240px;
+ min-height: 626px;
+ height: 100vh;
+ justify-content: space-between;
+ padding: 56px 16px 14px 24px;
+ box-shadow: ${({theme}) => theme.filtersShadow};
+ background-color: ${({theme}) => theme.colors.white};
+ transition: transform 0.5s ease-in-out;
+ z-index: 3;
+`;
+
+
+const Filters = (props) => {
+ return (
+ <>
+
+
+
+
+
+
+
+ >
+ );
+}
+
+export default Filters;
\ No newline at end of file
diff --git a/src/components/elements/MobileNavMenu.js b/src/components/elements/MobileNavMenu.js
index 9f0273e..49d20b3 100644
--- a/src/components/elements/MobileNavMenu.js
+++ b/src/components/elements/MobileNavMenu.js
@@ -1,5 +1,5 @@
import React from "react";
-import {Container, FlexColumn, FlexRow, Svg} from "../../utils/containers";
+import {FlexColumn, FlexRow, Svg, TransBack} from "../../utils/containers";
import {Menu} from "../../utils/fonts";
import loginIco from '../../assets/login_ico.svg';
import registerIco from '../../assets/register_ico.svg';
@@ -44,21 +44,10 @@ const MobileNavMenuStyle = styled(FlexColumn)`
}
`;
-const TransBack = styled(Container)`
- position: fixed;
- top: 42px;
- left: 0;
- width: 100%;
- height: 100vh;
- display: flex;
- justify-content: flex-start;
- align-items: center;
- transition: transform 0.3s ease-in-out;
-`
-
const MobileNavMenu = (props) => {
return (
-
+