├── public ├── robots.txt ├── favicon.ico ├── logo192.png ├── logo512.png ├── images │ ├── bg.jpg │ ├── logo.png │ └── man-01.png ├── manifest.json └── index.html ├── src ├── index.js ├── App.js ├── components │ ├── Nav.js │ ├── Contact.js │ ├── Banner.js │ ├── About.js │ ├── Prices.js │ └── Services.js └── App.css ├── .gitignore ├── package.json └── README.md /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakilkhan12/Youtube-React-Portfolio-website/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakilkhan12/Youtube-React-Portfolio-website/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakilkhan12/Youtube-React-Portfolio-website/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/images/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakilkhan12/Youtube-React-Portfolio-website/HEAD/public/images/bg.jpg -------------------------------------------------------------------------------- /public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakilkhan12/Youtube-React-Portfolio-website/HEAD/public/images/logo.png -------------------------------------------------------------------------------- /public/images/man-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakilkhan12/Youtube-React-Portfolio-website/HEAD/public/images/man-01.png -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom"; 3 | import App from "./App"; 4 | 5 | ReactDOM.render( 6 | 7 | 8 | , 9 | document.getElementById("root") 10 | ); 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import "./App.css"; 3 | import Banner from "./components/Banner"; 4 | import Nav from "./components/Nav"; 5 | import Services from "./components/Services"; 6 | import About from "./components/About"; 7 | import Prices from "./components/Prices"; 8 | import Contact from "./components/Contact"; 9 | 10 | function App() { 11 | return ( 12 |
13 | 14 |
20 | ); 21 | } 22 | 23 | export default App; 24 | -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 14 | 15 | 19 | 20 | React App 21 | 22 | 23 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-protfolio", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@testing-library/jest-dom": "^4.2.4", 7 | "@testing-library/react": "^9.5.0", 8 | "@testing-library/user-event": "^7.2.1", 9 | "react": "^16.13.1", 10 | "react-dom": "^16.13.1", 11 | "react-icons": "^3.11.0", 12 | "react-scripts": "3.4.3" 13 | }, 14 | "scripts": { 15 | "start": "react-scripts start", 16 | "build": "react-scripts build", 17 | "test": "react-scripts test", 18 | "eject": "react-scripts eject" 19 | }, 20 | "eslintConfig": { 21 | "extends": "react-app" 22 | }, 23 | "browserslist": { 24 | "production": [ 25 | ">0.2%", 26 | "not dead", 27 | "not op_mini all" 28 | ], 29 | "development": [ 30 | "last 1 chrome version", 31 | "last 1 firefox version", 32 | "last 1 safari version" 33 | ] 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/components/Nav.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { FaAlignJustify } from "react-icons/fa"; 3 | const Nav = () => { 4 | const [state, setState] = React.useState(true); 5 | return ( 6 | 47 | ); 48 | }; 49 | 50 | export default Nav; 51 | -------------------------------------------------------------------------------- /src/components/Contact.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { 3 | FaFacebookF, 4 | FaTwitter, 5 | FaPinterest, 6 | FaInstagram, 7 | FaPlay, 8 | } from "react-icons/fa"; 9 | const Contact = () => { 10 | return ( 11 |
12 |
13 |
14 |
15 |
16 |
17 | 18 |
19 |

20 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do 21 | eiusmod tempor inci- didunt ut labore et dolore magna aliqua. Ut 22 | enim ad minim veniam, quis nostrud exe- rcitation ullamco 23 | laboris nisi ut aliquip ex ea commodo consequat. 24 |

25 |
    26 |
  • 27 | 28 |
  • 29 |
  • 30 | 31 |
  • 32 |
  • 33 | 34 |
  • 35 |
  • 36 | 37 |
  • 38 |
39 |
40 |
41 |
42 |
43 |
44 | ); 45 | }; 46 | 47 | export default Contact; 48 | -------------------------------------------------------------------------------- /src/components/Banner.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { 3 | FaFacebookF, 4 | FaTwitter, 5 | FaPinterest, 6 | FaInstagram, 7 | FaPlay, 8 | } from "react-icons/fa"; 9 | const Banner = () => { 10 | const [state] = React.useState({ 11 | title: "I am Jonathan Doe", 12 | text: 13 | "i,m Jonathan, professional web developer with long time \ 14 | experience in this field​", 15 | image: "/images/man-01.png", 16 | }); 17 | return ( 18 |
19 |
20 |
21 |
22 |
23 |
24 |
    25 |
  • 26 | 27 |
  • 28 |
  • 29 | 30 |
  • 31 |
  • 32 | 33 |
  • 34 |
  • 35 | 36 |
  • 37 |
38 |

{state.title}

39 |

{state.text}

40 |
41 | 42 | My Portfolio 43 | 44 |     45 | 46 | 47 | 48 |
49 |
50 |
51 |
52 |
53 |
54 | man 55 |
56 |
57 |
58 |
59 |
60 | ); 61 | }; 62 | 63 | export default Banner; 64 | -------------------------------------------------------------------------------- /src/components/About.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | const About = () => { 4 | const [header] = React.useState({ 5 | subHeader: "About Me", 6 | text: 7 | "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum standard dummy text.", 8 | }); 9 | const [state] = React.useState([ 10 | { id: 1, title: "Name:", text: "Jonathan Doe" }, 11 | { id: 2, title: "Email:", text: "example@domain.com" }, 12 | { id: 3, title: "Phone:", text: "+1 023 454 345" }, 13 | { id: 4, title: "Linkedin", text: "Jonathan_123" }, 14 | ]); 15 | return ( 16 |
17 |
18 |
19 |

{header.subHeader}

20 |

{header.text}

21 |
22 |
23 |
24 |
25 |
26 | man 27 |
28 |
29 |
30 |
31 |

Hi There

32 |
33 | In id nulla magna. Nullam posuere fermentum mattis. Nunc id dui 34 | at sapien faucibus fermentum ut vel diam. Nullam tempus, nunc id 35 | efficitur sagittis, urna est ultricies eros, ac porta sem turpis 36 |
37 |
38 | nunc id efficitur sagittis, urna est ultricies eros, ac porta 39 | sem turpis porta sem turpis quis leo. Nulla in feugiat elit 40 |
41 |
42 |
43 | {state.map((info) => ( 44 |
45 | {info.title} 46 |

{info.text}

47 |
48 | ))} 49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 | ); 57 | }; 58 | 59 | export default About; 60 | -------------------------------------------------------------------------------- /src/components/Prices.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | const Prices = () => { 4 | const [header] = React.useState({ 5 | mainHeader: "CHOOSE A PLAN", 6 | subHeading: "Pricing Plan", 7 | text: 8 | "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum standard dummy text.", 9 | }); 10 | const [state] = React.useState([ 11 | { 12 | id: 1, 13 | heading: "Basic", 14 | price: 50, 15 | msg1: "5GB Storage Space", 16 | msg2: "20GB Monthly Bandwidth", 17 | msg3: "My SQL Databases", 18 | msg4: "100 Email Account", 19 | msg5: "10 Free Domain Names", 20 | }, 21 | { 22 | id: 2, 23 | heading: "Standard", 24 | price: 80, 25 | msg1: "5GB Storage Space", 26 | msg2: "20GB Monthly Bandwidth", 27 | msg3: "My SQL Databases", 28 | msg4: "100 Email Account", 29 | msg5: "10 Free Domain Names", 30 | }, 31 | { 32 | id: 3, 33 | heading: "Premium", 34 | price: 160, 35 | msg1: "5GB Storage Space", 36 | msg2: "20GB Monthly Bandwidth", 37 | msg3: "My SQL Databases", 38 | msg4: "100 Email Account", 39 | msg5: "10 Free Domain Names", 40 | }, 41 | ]); 42 | return ( 43 |
44 |
45 |
46 |

{header.mainHeader}

47 |

{header.subHeading}

48 |

{header.text}

49 |
50 |
51 |
52 | {state.map((prices) => ( 53 |
54 |
55 |
${prices.heading}
56 |
57 | $ 58 | {prices.price} 59 |
60 |
    61 |
  • {prices.msg1}
  • 62 |
  • {prices.msg2}
  • 63 |
  • {prices.msg3}
  • 64 |
  • {prices.msg4}
  • 65 |
  • {prices.msg5}
  • 66 |
67 | 72 |
73 |
74 | ))} 75 |
76 |
77 |
78 | ); 79 | }; 80 | 81 | export default Prices; 82 | -------------------------------------------------------------------------------- /src/components/Services.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { 3 | FaGithub, 4 | FaCamera, 5 | FaCircleNotch, 6 | FaApple, 7 | FaFileVideo, 8 | FaSearchDollar, 9 | } from "react-icons/fa"; 10 | const Services = () => { 11 | const [header] = React.useState({ 12 | mainHeader: "SERVICES", 13 | subHeading: "My Services", 14 | text: 15 | "Lorem Ipsum is simply dummy text of the printing and typesetting\ 16 | industry. Lorem Ipsum standard dummy text.", 17 | }); 18 | const [state] = React.useState([ 19 | { 20 | id: 1, 21 | icon: , 22 | heading: "Web Development", 23 | text: 24 | "Lorem Ipsum is simply dummy text of the printing typesetting\ 25 | industry. simply dummy", 26 | }, 27 | { 28 | id: 2, 29 | icon: , 30 | heading: "Photography", 31 | text: 32 | "Lorem Ipsum is simply dummy text of the printing typesetting\ 33 | industry. simply dummy", 34 | }, 35 | { 36 | id: 3, 37 | icon: , 38 | heading: "Web Desing", 39 | text: 40 | "Lorem Ipsum is simply dummy text of the printing typesetting\ 41 | industry. simply dummy", 42 | }, 43 | { 44 | id: 4, 45 | icon: , 46 | heading: "App Devlopment", 47 | text: 48 | "Lorem Ipsum is simply dummy text of the printing typesetting\ 49 | industry. simply dummy", 50 | }, 51 | { 52 | id: 5, 53 | icon: , 54 | heading: "Video Editing", 55 | text: 56 | "Lorem Ipsum is simply dummy text of the printing typesetting\ 57 | industry. simply dummy", 58 | }, 59 | { 60 | id: 6, 61 | icon: , 62 | heading: "SEO Expert", 63 | text: 64 | "Lorem Ipsum is simply dummy text of the printing typesetting\ 65 | industry. simply dummy", 66 | }, 67 | ]); 68 | return ( 69 |
70 |
71 |
72 |
73 |

{header.mainHeader}

74 |

{header.subHeading}

75 |

{header.text}

76 |
77 |
78 | 79 |
80 | {state.map((info) => ( 81 |
82 |
83 | {info.icon} 84 |
{info.heading}
85 |
{info.text}
86 |
87 |
88 | ))} 89 |
90 |
91 |
92 |
93 | ); 94 | }; 95 | 96 | export default Services; 97 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). 2 | 3 | ## Available Scripts 4 | 5 | In the project directory, you can run: 6 | 7 | ### `npm start` 8 | 9 | Runs the app in the development mode.
10 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser. 11 | 12 | The page will reload if you make edits.
13 | You will also see any lint errors in the console. 14 | 15 | ### `npm test` 16 | 17 | Launches the test runner in the interactive watch mode.
18 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. 19 | 20 | ### `npm run build` 21 | 22 | Builds the app for production to the `build` folder.
23 | It correctly bundles React in production mode and optimizes the build for the best performance. 24 | 25 | The build is minified and the filenames include the hashes.
26 | Your app is ready to be deployed! 27 | 28 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. 29 | 30 | ### `npm run eject` 31 | 32 | **Note: this is a one-way operation. Once you `eject`, you can’t go back!** 33 | 34 | If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. 35 | 36 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. 37 | 38 | You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. 39 | 40 | ## Learn More 41 | 42 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). 43 | 44 | To learn React, check out the [React documentation](https://reactjs.org/). 45 | 46 | ### Code Splitting 47 | 48 | This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting 49 | 50 | ### Analyzing the Bundle Size 51 | 52 | This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size 53 | 54 | ### Making a Progressive Web App 55 | 56 | This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app 57 | 58 | ### Advanced Configuration 59 | 60 | This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration 61 | 62 | ### Deployment 63 | 64 | This section has moved here: https://facebook.github.io/create-react-app/docs/deployment 65 | 66 | ### `npm run build` fails to minify 67 | 68 | This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify 69 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | * { 2 | margin: 0; 3 | padding: 0; 4 | box-sizing: border-box; 5 | } 6 | 7 | body { 8 | font-family: "Poppins", sans-serif; 9 | } 10 | .header { 11 | width: 100%; 12 | height: 100vh; 13 | background: url("/images/bg.jpg"); 14 | background-repeat: no-repeat; 15 | background-size: cover; 16 | overflow: hidden; 17 | } 18 | .navbar { 19 | width: 100%; 20 | height: 100px; 21 | position: fixed; 22 | top: 0; 23 | background: #1f2235; 24 | z-index: 1; 25 | box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); 26 | } 27 | 28 | .navbar__container { 29 | display: flex; 30 | height: 100px; 31 | align-items: center; 32 | justify-content: space-between; 33 | } 34 | .navbar__left-logo img { 35 | width: 110px; 36 | } 37 | 38 | .navbar__right { 39 | display: flex; 40 | list-style-type: none; 41 | } 42 | .navbar__right li a { 43 | text-decoration: none; 44 | color: #fff; 45 | font-weight: 500; 46 | font-size: 18px; 47 | padding: 0 15px; 48 | } 49 | 50 | /* Helpers */ 51 | .container { 52 | width: 1200px; 53 | margin: 0 auto; 54 | } 55 | .bgMain { 56 | background: #1f2235; 57 | } 58 | 59 | .h-650 { 60 | height: 650px; 61 | } 62 | .alignCenter { 63 | align-items: center; 64 | } 65 | .justifyConter { 66 | justify-content: center; 67 | } 68 | 69 | /* Grid System */ 70 | .row { 71 | display: flex; 72 | width: 100%; 73 | flex-wrap: wrap; 74 | } 75 | .col-6 { 76 | width: 50%; 77 | } 78 | 79 | .col-4 { 80 | width: 33.33333333333333%; 81 | } 82 | 83 | /* header */ 84 | .header__content { 85 | display: flex; 86 | align-items: center; 87 | height: 100vh; 88 | width: 100%; 89 | color: #fff; 90 | } 91 | .header__ul { 92 | list-style-type: none; 93 | display: flex; 94 | margin-bottom: 20px; 95 | } 96 | .header__ul li { 97 | width: 50px; 98 | height: 50px; 99 | border: 2px solid #ff4a57; 100 | border-radius: 50%; 101 | display: flex; 102 | align-items: center; 103 | justify-content: center; 104 | margin: 0 10px; 105 | transition: all 0.5s linear; 106 | cursor: pointer; 107 | } 108 | .header__ul li:hover { 109 | background: #fff; 110 | border: 2px solid transparent; 111 | } 112 | .header__ul li:hover .headerIcon { 113 | color: #ff4a57; 114 | } 115 | .header__ul li:first-child { 116 | margin-left: 0; 117 | } 118 | .header__section h1 { 119 | font-size: 57px; 120 | font-weight: 700; 121 | margin-bottom: 20px; 122 | } 123 | .header__section p { 124 | font-size: 26px; 125 | font-weight: 300; 126 | line-height: 40px; 127 | margin-bottom: 50px; 128 | } 129 | 130 | .btn { 131 | outline: none; 132 | border: none; 133 | color: #fff; 134 | text-decoration: none; 135 | } 136 | .btn-outline { 137 | border: 2px solid #ff4a57; 138 | border-radius: 50px; 139 | padding: 13px 40px; 140 | } 141 | .btn-smart { 142 | background: #ff4a57; 143 | padding: 13px 40px; 144 | border-radius: 50px; 145 | } 146 | .play { 147 | font-size: 25px !important; 148 | padding-top: 10px; 149 | } 150 | .banner__img { 151 | padding: 0 30px; 152 | margin-top: 150px; 153 | } 154 | 155 | /* Servives */ 156 | .services { 157 | background: #1f2235; 158 | padding: 100px 0; 159 | color: #fff; 160 | } 161 | 162 | .common { 163 | width: 33.33333333333333%; 164 | margin: 20px auto; 165 | text-align: center; 166 | } 167 | 168 | .heading { 169 | margin-bottom: 20px; 170 | font-weight: 500; 171 | color: #ff4a57; 172 | font-size: 16px; 173 | } 174 | .mainHeader { 175 | font-size: 32px; 176 | margin-bottom: 20px; 177 | color: #fff; 178 | } 179 | .mainContent { 180 | font-size: 16px; 181 | color: #dfdfdf; 182 | } 183 | .commonBorder { 184 | background: #ff4a57; 185 | height: 3px; 186 | width: 100px; 187 | margin: 30px auto; 188 | } 189 | 190 | .services__box { 191 | padding: 40px; 192 | background: #23263a; 193 | color: #fff; 194 | margin: 20px; 195 | transition: all 0.5s linear; 196 | } 197 | .services__box:hover { 198 | background: #ff4a57; 199 | } 200 | .commonIcons { 201 | font-size: 40px; 202 | color: #ff4a57; 203 | margin-bottom: 15px; 204 | } 205 | .services__box:hover .commonIcons { 206 | color: #fff; 207 | } 208 | .services__box-header { 209 | font-size: 20px; 210 | font-weight: 500; 211 | margin-bottom: 15px; 212 | } 213 | .services__box-p { 214 | font-size: 14px; 215 | color: #dfdfdf; 216 | } 217 | .about { 218 | width: 100%; 219 | background: #23263a; 220 | padding: 100px 0; 221 | } 222 | .about__img { 223 | padding: 30px; 224 | } 225 | .about__img img { 226 | width: 300px; 227 | height: 400px; 228 | } 229 | .about__info { 230 | color: #fff; 231 | } 232 | .about__info h1 { 233 | margin-bottom: 30px; 234 | } 235 | .about__info-p1 { 236 | font-size: 14px; 237 | margin-bottom: 20px; 238 | } 239 | .about__info-p2 { 240 | font-size: 14px; 241 | } 242 | 243 | .info__contacts { 244 | margin-top: 20px; 245 | } 246 | .info__contacts strong { 247 | color: #ff4a57; 248 | } 249 | .info__contacts p { 250 | margin-top: 3px; 251 | } 252 | .info__contacts .col-6 { 253 | margin: 10px 0; 254 | } 255 | /* Prices */ 256 | .prices { 257 | width: 100%; 258 | padding: 100px 0; 259 | background: #1f2235; 260 | } 261 | .price { 262 | background: #23263a; 263 | padding: 25px; 264 | border-radius: 8px; 265 | margin: 35px 20px; 266 | color: #fff; 267 | text-align: center; 268 | } 269 | .priceHeading { 270 | font-size: 24px; 271 | font-weight: 500; 272 | margin-bottom: 15px; 273 | } 274 | .price__rs { 275 | font-size: 70px; 276 | font-weight: 200; 277 | margin-bottom: 15px; 278 | } 279 | .price__rs span { 280 | font-size: 25px; 281 | } 282 | .price ul { 283 | list-style-type: none; 284 | } 285 | .price ul li { 286 | margin: 5px 0; 287 | border-bottom: 1px solid #3c3c3c; 288 | font-size: 14px; 289 | padding: 15px 0; 290 | } 291 | .price__btn { 292 | margin-top: 40px; 293 | } 294 | .contact { 295 | padding: 100px 0; 296 | background: #23263a; 297 | } 298 | .contactSection-logo { 299 | text-align: center; 300 | margin-bottom: 20px; 301 | } 302 | .contactSection-logo img { 303 | margin: 0 auto; 304 | width: 130px; 305 | } 306 | .contactSection p { 307 | color: #fff; 308 | font-size: 14px; 309 | margin-bottom: 20px; 310 | } 311 | 312 | .contactCircles { 313 | width: 100%; 314 | display: flex; 315 | list-style: none; 316 | justify-content: center; 317 | } 318 | .contactCircles li { 319 | width: 50px; 320 | height: 50px; 321 | border-radius: 50%; 322 | display: flex; 323 | align-items: center; 324 | justify-content: center; 325 | color: #fff; 326 | background: #1f2235; 327 | margin: 0 10px; 328 | transition: all 0.5s linear; 329 | cursor: pointer; 330 | } 331 | .contactCircles li:hover { 332 | background: #ff4a57; 333 | } 334 | .toggle { 335 | position: fixed; 336 | top: 20px; 337 | right: 25px; 338 | background: #000; 339 | color: #fff; 340 | width: 50px; 341 | height: 50px; 342 | border-radius: 50%; 343 | cursor: pointer; 344 | align-items: center; 345 | justify-content: center; 346 | display: none; 347 | } 348 | @media (max-width: 765px) { 349 | .container { 350 | width: 100%; 351 | padding: 0 50px; 352 | } 353 | .col-6 { 354 | width: 100%; 355 | } 356 | .col-3 { 357 | width: 100%; 358 | } 359 | .col-4 { 360 | width: 100%; 361 | } 362 | .navbar__right { 363 | flex-direction: column; 364 | width: 100%; 365 | align-items: center; 366 | background: #1f2235; 367 | position: fixed; 368 | top: 0; 369 | left: 0; 370 | } 371 | .navbar__right li a { 372 | display: block; 373 | padding: 20px 0; 374 | font-size: 14px; 375 | } 376 | .toggle { 377 | display: flex; 378 | } 379 | .banner__img img { 380 | display: none; 381 | } 382 | .header__section h1 { 383 | font-size: 35px; 384 | font-weight: 700; 385 | margin-bottom: 20px; 386 | } 387 | .header__section p { 388 | font-size: 20px; 389 | font-weight: 300; 390 | line-height: 30px; 391 | margin-bottom: 50px; 392 | } 393 | .common { 394 | width: 100%; 395 | } 396 | .h-650 { 397 | height: auto; 398 | } 399 | } 400 | --------------------------------------------------------------------------------