├── assets
├── images
│ ├── cta-bg.jpg
│ ├── hero-bg.jpg
│ ├── movie-1.png
│ ├── movie-2.png
│ ├── movie-3.png
│ ├── movie-4.png
│ ├── movie-5.png
│ ├── movie-6.png
│ ├── movie-7.png
│ ├── movie-8.png
│ ├── readme.png
│ ├── footer-bg.jpg
│ ├── readmepic.png
│ ├── series-1.png
│ ├── series-2.png
│ ├── series-3.png
│ ├── series-4.png
│ ├── service-bg.jpg
│ ├── upcoming-1.png
│ ├── upcoming-2.png
│ ├── upcoming-3.png
│ ├── upcoming-4.png
│ ├── top-rated-bg.jpg
│ ├── tv-series-bg.jpg
│ ├── upcoming-bg.png
│ ├── movie-detail-bg.png
│ ├── service-banner.jpg
│ ├── footer-bottom-img.png
│ └── logo.svg
├── js
│ └── script.js
└── css
│ └── style.css
├── LICENSE
├── favicon.svg
├── README.md
├── sign.html
├── movie-details.html
├── drstring.html
├── TheNorthman.html
├── memory.html
├── The Unbearable.html
└── index.html
/assets/images/cta-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/cta-bg.jpg
--------------------------------------------------------------------------------
/assets/images/hero-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/hero-bg.jpg
--------------------------------------------------------------------------------
/assets/images/movie-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/movie-1.png
--------------------------------------------------------------------------------
/assets/images/movie-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/movie-2.png
--------------------------------------------------------------------------------
/assets/images/movie-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/movie-3.png
--------------------------------------------------------------------------------
/assets/images/movie-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/movie-4.png
--------------------------------------------------------------------------------
/assets/images/movie-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/movie-5.png
--------------------------------------------------------------------------------
/assets/images/movie-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/movie-6.png
--------------------------------------------------------------------------------
/assets/images/movie-7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/movie-7.png
--------------------------------------------------------------------------------
/assets/images/movie-8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/movie-8.png
--------------------------------------------------------------------------------
/assets/images/readme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/readme.png
--------------------------------------------------------------------------------
/assets/images/footer-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/footer-bg.jpg
--------------------------------------------------------------------------------
/assets/images/readmepic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/readmepic.png
--------------------------------------------------------------------------------
/assets/images/series-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/series-1.png
--------------------------------------------------------------------------------
/assets/images/series-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/series-2.png
--------------------------------------------------------------------------------
/assets/images/series-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/series-3.png
--------------------------------------------------------------------------------
/assets/images/series-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/series-4.png
--------------------------------------------------------------------------------
/assets/images/service-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/service-bg.jpg
--------------------------------------------------------------------------------
/assets/images/upcoming-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/upcoming-1.png
--------------------------------------------------------------------------------
/assets/images/upcoming-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/upcoming-2.png
--------------------------------------------------------------------------------
/assets/images/upcoming-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/upcoming-3.png
--------------------------------------------------------------------------------
/assets/images/upcoming-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/upcoming-4.png
--------------------------------------------------------------------------------
/assets/images/top-rated-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/top-rated-bg.jpg
--------------------------------------------------------------------------------
/assets/images/tv-series-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/tv-series-bg.jpg
--------------------------------------------------------------------------------
/assets/images/upcoming-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/upcoming-bg.png
--------------------------------------------------------------------------------
/assets/images/movie-detail-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/movie-detail-bg.png
--------------------------------------------------------------------------------
/assets/images/service-banner.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/service-banner.jpg
--------------------------------------------------------------------------------
/assets/images/footer-bottom-img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mo7ammedd/Filmak/HEAD/assets/images/footer-bottom-img.png
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 Samuel Vasko
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/assets/images/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Layer 1
5 |
6 |
7 | Filmak
8 |
9 |
--------------------------------------------------------------------------------
/favicon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | 
4 | 
5 | 
6 | [](https://twitter.com/mohameddtv)
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
Fikmak - Movie website
15 |
16 | Filmak is a fully responsive movie website page,
Responsive for all devices, built using HTML, CSS, and JavaScript.
17 |
18 |
➥ Live Demo
19 |
20 |
21 |
22 |
23 |
24 | ### Demo Screeshots
25 |
26 | 
27 |
28 | ### Prerequisites
29 |
30 | Before you begin, ensure you have met the following requirements:
31 |
32 | * [Git](https://git-scm.com/downloads "Download Git") must be installed on your operating system.
33 |
34 | ### Run Locally
35 |
36 | To run **Filmlane** locally, run this command on your git bash:
37 |
38 | Linux and macOS:
39 |
40 | ```bash
41 | sudo git clone https://github.com/codewithsadee/filmlane.git
42 | ```
43 |
44 | Windows:
45 |
46 | ```bash
47 | git clone https://github.com/codewithsadee/filmlane.git
48 | ```
49 |
50 | ### Contact
51 |
52 | If you want to contact with me you can reach me at [Twitter](https://twitter.com/mohameddtv).
53 |
54 | ### License
55 |
56 | This project is **free to use** and does not contains any license.
57 |
--------------------------------------------------------------------------------
/assets/js/script.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 |
4 |
5 | const navOpenBtn = document.querySelector("[data-menu-open-btn]");
6 | const navCloseBtn = document.querySelector("[data-menu-close-btn]");
7 | const navbar = document.querySelector("[data-navbar]");
8 | const overlay = document.querySelector("[data-overlay]");
9 |
10 | const navElemArr = [navOpenBtn, navCloseBtn, overlay];
11 |
12 | for (let i = 0; i < navElemArr.length; i++) {
13 |
14 | // navElemArr[i].addEventListener("click", function () {
15 |
16 | // navbar.classList.toggle("active");
17 | // overlay.classList.toggle("active");
18 | // document.body.toggle("active");
19 |
20 | // });
21 |
22 | }
23 |
24 |
25 |
26 | /**
27 | * header sticky
28 | */
29 |
30 | const header = document.querySelector("[data-header]");
31 |
32 | window.addEventListener("scroll", function () {
33 |
34 | window.scrollY >= 10 ? header.classList.add("active") : header.classList.remove("active");
35 |
36 | });
37 |
38 |
39 |
40 | /**
41 | * go top
42 | */
43 |
44 | const goTopBtn = document.querySelector("[data-go-top]");
45 |
46 | window.addEventListener("scroll", function () {
47 |
48 | window.scrollY >= 500 ? goTopBtn.classList.add("active") : goTopBtn.classList.remove("active");
49 |
50 | });
51 | let buttn = document.querySelector('.data-header .but') ;
52 | let button = document.querySelector('.sign button');
53 | let form = document.querySelector('.sign form');
54 | let input = document.querySelector('.sign input');
55 | let error = document.querySelector('.sign .error');
56 | button.addEventListener ('click', function(e) {
57 | e.preventDefault();
58 | if (input.value === '') {
59 | error.style.display = 'block';
60 | } else {
61 | window.location.href ="./index.html";
62 | // buttn.style.display = 'none';
63 | window.sessionStorage.setItem('email', input.value);
64 | }
65 | });
66 |
67 | function redirectToSignIn() {
68 | // Redirect to sign.html when the "Sign in" button is clicked
69 | window.location.href = "./sign.html";
70 | }
71 |
--------------------------------------------------------------------------------
/sign.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Sign In Page
8 |
66 |
67 |
68 |
69 |
70 |
71 | Sign In Page
72 |
73 |
74 |
75 |
76 |
86 |
87 |
88 |
89 |
90 |
91 |
--------------------------------------------------------------------------------
/movie-details.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Free Guy 2021
9 |
10 |
13 |
14 |
15 |
18 |
19 |
20 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
33 |
34 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
New Episodes
174 |
175 |
176 | Free Guy
177 |
178 |
179 |
214 |
215 |
216 | A bank teller called Guy realizes he is a background character in an open world video game called Free
217 | City that will
218 | soon go offline.
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 | Share
227 |
228 |
229 |
230 |
Prime Video
231 |
232 |
Streaming Channels
233 |
234 |
235 |
236 |
237 |
238 | Watch Now
239 |
240 |
241 |
242 |
243 |
244 | Download
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
261 |
262 |
263 |
264 |
265 |
Best TV Series
266 |
267 |
World Best TV Series
268 |
269 |
270 |
271 |
272 |
305 |
306 |
307 |
308 |
341 |
342 |
343 |
344 |
377 |
378 |
379 |
380 |
413 |
414 |
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
430 |
431 |
538 |
539 |
540 |
541 |
542 |
543 |
546 |
547 |
548 |
549 |
550 |
551 |
552 |
553 |
554 |
555 |
558 |
559 |
560 |
563 |
564 |
565 |
566 |
567 |
568 |
--------------------------------------------------------------------------------
/drstring.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Free Guy 2021
9 |
10 |
13 |
14 |
15 |
18 |
19 |
20 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
33 |
34 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
New Episodes
174 |
175 |
176 | Doctor stringe
177 |
178 |
179 |
214 |
215 |
216 | A bank teller called Guy realizes he is a background character in an open world video game called Free
217 | City that will
218 | soon go offline.
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 | Share
227 |
228 |
229 |
230 |
Prime Video
231 |
232 |
Streaming Channels
233 |
234 |
235 |
236 |
237 |
238 | Watch Now
239 |
240 |
241 |
242 |
243 |
244 | Download
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
261 |
262 |
263 |
264 |
265 |
Best TV Series
266 |
267 |
World Best TV Series
268 |
269 |
270 |
271 |
272 |
305 |
306 |
307 |
308 |
341 |
342 |
343 |
344 |
377 |
378 |
379 |
380 |
413 |
414 |
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
430 |
431 |
538 |
539 |
540 |
541 |
542 |
543 |
546 |
547 |
548 |
549 |
550 |
551 |
552 |
553 |
554 |
555 |
558 |
559 |
560 |
563 |
564 |
565 |
566 |
567 |
568 |
--------------------------------------------------------------------------------
/TheNorthman.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Free Guy 2021
9 |
10 |
13 |
14 |
15 |
18 |
19 |
20 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
33 |
34 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
New Episodes
174 |
175 |
176 | The Northman
177 |
178 |
179 |
214 |
215 |
216 | A bank teller called Guy realizes he is a background character in an open world video game called Free
217 | City that will
218 | soon go offline.
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 | Share
227 |
228 |
229 |
230 |
Prime Video
231 |
232 |
Streaming Channels
233 |
234 |
235 |
236 |
237 |
238 | Watch Now
239 |
240 |
241 |
242 |
243 |
244 | Download
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
261 |
262 |
263 |
264 |
265 |
Best TV Series
266 |
267 |
World Best TV Series
268 |
269 |
270 |
271 |
272 |
305 |
306 |
307 |
308 |
341 |
342 |
343 |
344 |
377 |
378 |
379 |
380 |
413 |
414 |
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
430 |
431 |
538 |
539 |
540 |
541 |
542 |
543 |
546 |
547 |
548 |
549 |
550 |
551 |
552 |
553 |
554 |
555 |
558 |
559 |
560 |
563 |
564 |
565 |
566 |
567 |
568 |
--------------------------------------------------------------------------------
/memory.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Free Guy 2021
9 |
10 |
13 |
14 |
15 |
18 |
19 |
20 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
33 |
34 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
New Episodes
174 |
175 |
176 | Memory
177 |
178 |
179 |
214 |
215 |
216 | A bank teller called Guy realizes he is a background character in an open world video game called Free
217 | City that will
218 | soon go offline.
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 | Share
227 |
228 |
229 |
230 |
Prime Video
231 |
232 |
Streaming Channels
233 |
234 |
235 |
236 |
237 |
238 | Watch Now
239 |
240 |
241 |
242 |
243 |
244 | Download
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
261 |
262 |
263 |
264 |
265 |
Best TV Series
266 |
267 |
World Best TV Series
268 |
269 |
270 |
271 |
272 |
305 |
306 |
307 |
308 |
341 |
342 |
343 |
344 |
377 |
378 |
379 |
380 |
413 |
414 |
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
430 |
431 |
538 |
539 |
540 |
541 |
542 |
543 |
546 |
547 |
548 |
549 |
550 |
551 |
552 |
553 |
554 |
555 |
558 |
559 |
560 |
563 |
564 |
565 |
566 |
567 |
568 |
--------------------------------------------------------------------------------
/The Unbearable.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Free Guy 2021
9 |
10 |
13 |
14 |
15 |
18 |
19 |
20 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
33 |
34 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
New Episodes
174 |
175 |
176 | The Unbearable Weight of Massive Talent
177 | 2022
178 | HD
179 |
180 |
181 |
182 |
217 |
218 |
219 | A bank teller called Guy realizes he is a background character in an open world video game called Free
220 | City that will
221 | soon go offline.
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 | Share
230 |
231 |
232 |
233 |
Prime Video
234 |
235 |
Streaming Channels
236 |
237 |
238 |
239 |
240 |
241 | Watch Now
242 |
243 |
244 |
245 |
246 |
247 | Download
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
264 |
265 |
266 |
267 |
268 |
Best TV Series
269 |
270 |
World Best TV Series
271 |
272 |
273 |
274 |
275 |
308 |
309 |
310 |
311 |
344 |
345 |
346 |
347 |
380 |
381 |
382 |
383 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
428 |
429 |
430 |
433 |
434 |
541 |
542 |
543 |
544 |
545 |
546 |
549 |
550 |
551 |
552 |
553 |
554 |
555 |
556 |
557 |
558 |
561 |
562 |
563 |
566 |
567 |
568 |
569 |
570 |
571 |
--------------------------------------------------------------------------------
/assets/css/style.css:
--------------------------------------------------------------------------------
1 | /*-----------------------------------*\
2 | * #style.css
3 | \*-----------------------------------*/
4 |
5 | /**
6 | * copyright 2022 @codewithsadee
7 | */
8 |
9 |
10 |
11 |
12 |
13 | /*-----------------------------------*\
14 | * #CUSTOM PROPERTY
15 | \*-----------------------------------*/
16 |
17 | :root {
18 |
19 | /**
20 | * colors
21 | */
22 |
23 | --rich-black-fogra-29: hsl(225, 25%, 9%);
24 | --rich-black-fogra-39: hsl(170, 21%, 5%);
25 | --raisin-black: hsl(228, 13%, 15%);
26 | --eerie-black: hsl(207, 19%, 11%);
27 | --light-gray: hsl(0, 3%, 80%);
28 | --gunmetal-1: hsl(229, 15%, 21%);
29 | --gunmetal-2: hsl(216, 22%, 18%);
30 | --gainsboro: hsl(0, 7%, 88%);
31 | --citrine: hsl(57, 97%, 45%);
32 | --xiketic: hsl(253, 21%, 13%);
33 | --gray-x: hsl(0, 0%, 74%);
34 | --white: hsl(0, 100%, 100%);
35 | --black: hsl(0, 0%, 0%);
36 | --jet: hsl(0, 0%, 20%);
37 |
38 | /**
39 | * typography
40 | */
41 |
42 | --ff-poppins: 'Poppins', sans-serif;
43 |
44 | --fs-1: 36px;
45 | --fs-2: 32px;
46 | --fs-3: 30px;
47 | --fs-4: 24px;
48 | --fs-5: 20px;
49 | --fs-6: 18px;
50 | --fs-7: 16px;
51 | --fs-8: 15px;
52 | --fs-9: 14px;
53 | --fs-10: 13px;
54 | --fs-11: 12px;
55 | --fs-12: 11px;
56 |
57 | --fw-500: 500;
58 | --fw-700: 700;
59 |
60 | /**
61 | * transition
62 | */
63 |
64 | --transition-1: 0.15s ease;
65 | --transition-2: 0.25s ease-in;
66 |
67 | /**
68 | * spacing
69 | */
70 |
71 | --section-padding: 100px;
72 |
73 | }
74 |
75 |
76 |
77 |
78 |
79 | /*-----------------------------------*\
80 | * #RESET
81 | \*-----------------------------------*/
82 |
83 | *, *::before, *::after {
84 | margin: 0;
85 | padding: 0;
86 | box-sizing: border-box;
87 | }
88 |
89 | li { list-style: none; }
90 |
91 | a { text-decoration: none; }
92 |
93 | a,
94 | img,
95 | span,
96 | input,
97 | button,
98 | ion-icon { display: block; }
99 |
100 | input {
101 | font: inherit;
102 | width: 100%;
103 | border: none;
104 | }
105 |
106 | select,
107 | button {
108 | font: inherit;
109 | background: none;
110 | border: none;
111 | cursor: pointer;
112 | }
113 |
114 | html {
115 | font-family: var(--ff-poppins);
116 | scroll-behavior: smooth;
117 | }
118 |
119 | body { background: var(--eerie-black); }
120 |
121 | body.active { overflow: hidden; }
122 |
123 |
124 |
125 |
126 |
127 | /*-----------------------------------*\
128 | * #REUSED STYLE
129 | \*-----------------------------------*/
130 |
131 | .container { padding-inline: 15px; }
132 |
133 | /**
134 | * TITLES & SUBTITLES
135 | */
136 |
137 | .h1,
138 | .h2,
139 | .h3 {
140 | color: var(--white);
141 | line-height: 1.2;
142 | }
143 |
144 | .h1 { font-size: var(--fs-1); }
145 |
146 | .h2 { font-size: var(--fs-2); }
147 |
148 | .h3 { font-size: var(--fs-6); }
149 |
150 | .section-subtitle {
151 | color: var(--citrine);
152 | font-size: var(--fs-11);
153 | font-weight: var(--fw-500);
154 | text-transform: uppercase;
155 | letter-spacing: 1px;
156 | margin-bottom: 10px;
157 | text-align: center;
158 | }
159 |
160 | .section-title { text-align: center; }
161 |
162 | /**
163 | * BADGE
164 | */
165 |
166 | .badge {
167 | color: var(--white);
168 | font-size: var(--fs-12);
169 | font-weight: var(--fw-700);
170 | border: 2px solid transparent;
171 | padding: 2px 10px;
172 | }
173 |
174 | .badge-fill {
175 | background: var(--white);
176 | color: var(--raisin-black);
177 | }
178 |
179 | .badge-outline { border-color: var(--white); }
180 |
181 | /**
182 | * MOVIE META
183 | */
184 |
185 | .meta-wrapper {
186 | display: flex;
187 | flex-wrap: wrap;
188 | justify-content: flex-start;
189 | align-items: center;
190 | gap: 15px 25px;
191 | margin-bottom: 50px;
192 | }
193 |
194 | .badge-wrapper,
195 | .ganre-wrapper,
196 | .date-time {
197 | display: flex;
198 | flex-wrap: wrap;
199 | align-items: center;
200 | gap: 5px 10px;
201 | }
202 |
203 | .ganre-wrapper > a {
204 | color: var(--gainsboro);
205 | font-size: var(--fs-9);
206 | font-weight: var(--fw-500);
207 | transition: var(--transition-1);
208 | }
209 |
210 | .ganre-wrapper > a:is(:hover, :focus) { color: var(--citrine); }
211 |
212 | .date-time { gap: 15px; }
213 |
214 | .date-time > div {
215 | display: flex;
216 | align-items: center;
217 | gap: 5px;
218 | color: var(--gainsboro);
219 | font-size: var(--fs-9);
220 | font-weight: var(--fw-500);
221 | }
222 |
223 | .date-time ion-icon {
224 | --ionicon-stroke-width: 50px;
225 | color: var(--citrine);
226 | }
227 |
228 | /**
229 | * BUTTONS
230 | */
231 |
232 | .btn {
233 | color: var(--white);
234 | font-size: var(--fs-11);
235 | font-weight: var(--fw-700);
236 | text-transform: uppercase;
237 | letter-spacing: 2px;
238 | display: flex;
239 | align-items: center;
240 | gap: 10px;
241 | padding: 16px 30px;
242 | border: 2px solid var(--citrine);
243 | border-radius: 50px;
244 | transition: var(--transition-1);
245 | }
246 |
247 | .btn > ion-icon { font-size: 18px; }
248 |
249 | .btn-primary { background: var(--rich-black-fogra-29); }
250 |
251 | .btn-primary:is(:hover, :focus) {
252 | background: var(--citrine);
253 | color: var(--xiketic);
254 | }
255 | .none{
256 | display: none;
257 | }
258 |
259 | /**
260 | * MOVIE CARD
261 | */
262 |
263 | .movies-list {
264 | display: grid;
265 | gap: 50px;
266 | }
267 |
268 | .movie-card {
269 | height: 100%;
270 | display: flex;
271 | flex-direction: column;
272 | justify-content: space-between;
273 | }
274 |
275 | .movie-card .card-banner {
276 | position: relative;
277 | background: var(--gunmetal-1);
278 | aspect-ratio: 2 / 3;
279 | border-radius: 6px;
280 | overflow: hidden;
281 | margin-bottom: 20px;
282 | transition: var(--transition-1);
283 | }
284 |
285 | .movie-card .card-banner::after {
286 | content: "";
287 | position: absolute;
288 | inset: 0;
289 | transition: var(--transition-1);
290 | }
291 |
292 | .movie-card .card-banner:hover { box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.5); }
293 |
294 | .movie-card .card-banner:hover::after { background: hsla(0, 0%, 100%, 0.05); }
295 |
296 | .movie-card .card-banner img {
297 | width: 100%;
298 | height: 100%;
299 | object-fit: cover;
300 | }
301 |
302 | .movie-card .title-wrapper {
303 | display: flex;
304 | justify-content: space-between;
305 | align-items: center;
306 | gap: 20px;
307 | margin-bottom: 10px;
308 | }
309 |
310 | .movie-card .card-title {
311 | color: var(--white);
312 | font-size: var(--fs-7);
313 | transition: var(--transition-1);
314 | }
315 |
316 | .movie-card .card-title:is(:hover, :focus) { color: var(--citrine); }
317 |
318 | .movie-card .title-wrapper time {
319 | color: var(--citrine);
320 | font-size: var(--fs-9);
321 | font-weight: var(--fw-500);
322 | }
323 |
324 | .movie-card .card-meta {
325 | display: flex;
326 | justify-content: flex-start;
327 | align-items: center;
328 | gap: 15px;
329 | }
330 |
331 | .movie-card .badge { color: var(--citrine); }
332 |
333 | .movie-card .duration { margin-left: auto; }
334 |
335 | .movie-card :is(.duration, .rating) {
336 | display: flex;
337 | align-items: center;
338 | gap: 5px;
339 | color: var(--gainsboro);
340 | font-size: var(--fs-11);
341 | font-weight: var(--fw-500);
342 | }
343 |
344 | .movie-card :is(.duration, .rating) ion-icon {
345 | font-size: 13px;
346 | --ionicon-stroke-width: 50px;
347 | color: var(--citrine);
348 | }
349 |
350 | /**
351 | * CUSTOM SLIDER & SCROLLBAR
352 | */
353 |
354 | .movies-list.has-scrollbar {
355 | display: flex;
356 | justify-content: flex-start;
357 | gap: 30px;
358 | overflow-x: auto;
359 | scroll-snap-type: inline mandatory;
360 | padding-bottom: 25px;
361 | }
362 |
363 | .has-scrollbar::-webkit-scrollbar { height: 8px; }
364 |
365 | .has-scrollbar::-webkit-scrollbar-track {
366 | background: transparent;
367 | box-shadow: 0 0 0 2px var(--citrine);
368 | border-radius: 10px;
369 | }
370 |
371 | .has-scrollbar::-webkit-scrollbar-thumb {
372 | background: var(--gainsboro);
373 | border-radius: 10px;
374 | box-shadow: inset 0 1px 0 var(--black),
375 | inset 0 -1px 0 var(--black);
376 | }
377 |
378 |
379 |
380 |
381 |
382 | /*-----------------------------------*\
383 | * #HEADER
384 | \*-----------------------------------*/
385 |
386 | .header {
387 | position: fixed;
388 | top: 0;
389 | left: 0;
390 | width: 100%;
391 | padding-block: 25px;
392 | transition: var(--transition-2);
393 | z-index: 4;
394 | }
395 |
396 | .header.active {
397 | background: var(--eerie-black);
398 | padding-block: 20px;
399 | }
400 |
401 | .header .container {
402 | display: flex;
403 | justify-content: space-between;
404 | align-items: center;
405 | }
406 |
407 | .header-actions { display: none; }
408 |
409 | .menu-open-btn {
410 | color: var(--white);
411 | font-size: 40px;
412 | }
413 |
414 | .navbar {
415 | position: fixed;
416 | top: 0;
417 | right: -300px;
418 | background: var(--eerie-black);
419 | width: 100%;
420 | max-width: 300px;
421 | height: 100%;
422 | box-shadow: -1px 0 3px hsl(0, 0%, 0%, 0.2);
423 | transition: 0.15s ease-in;
424 | visibility: hidden;
425 | z-index: 3;
426 | }
427 |
428 | .navbar.active {
429 | right: 0;
430 | visibility: visible;
431 | transition: 0.25s ease-out;
432 | }
433 |
434 | .navbar-top {
435 | padding: 30px 25px;
436 | display: flex;
437 | justify-content: space-between;
438 | align-items: center;
439 | }
440 |
441 | .menu-close-btn {
442 | color: var(--white);
443 | font-size: 25px;
444 | padding: 5px;
445 | }
446 |
447 | .menu-close-btn ion-icon { --ionicon-stroke-width: 80px; }
448 |
449 | .navbar-list {
450 | border-top: 1px solid hsla(0, 0%, 100%, 0.1);
451 | margin-bottom: 30px;
452 | }
453 |
454 | .navbar-link {
455 | color: var(--white);
456 | font-size: var(--fs-8);
457 | font-weight: var(--fw-500);
458 | padding: 10px 25px;
459 | border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
460 | transition: var(--transition-1);
461 | }
462 |
463 | .navbar-link:is(:hover, :focus) { color: var(--citrine); }
464 |
465 | .navbar-social-list {
466 | display: flex;
467 | justify-content: center;
468 | align-items: center;
469 | gap: 20px;
470 | }
471 |
472 | .navbar-social-link {
473 | font-size: 20px;
474 | color: var(--white);
475 | transition: var(--transition-1);
476 | }
477 |
478 | .navbar-social-link:is(:hover, :focus) { color: var(--citrine); }
479 |
480 | .overlay {
481 | position: fixed;
482 | inset: 0;
483 | background: hsla(204, 18%, 11%, 0.8);
484 | opacity: 0;
485 | pointer-events: none;
486 | z-index: 1;
487 | transition: var(--transition-2);
488 | }
489 |
490 | .overlay.active {
491 | opacity: 1;
492 | pointer-events: all;
493 | }
494 |
495 |
496 |
497 |
498 |
499 | /*-----------------------------------*\
500 | * #HERO
501 | \*-----------------------------------*/
502 |
503 | .hero {
504 | background: url("../images/hero-bg.jpg") no-repeat;
505 | background-size: cover;
506 | background-position: center;
507 | min-height: 750px;
508 | height: 100vh;
509 | max-height: 1000px;
510 | display: flex;
511 | justify-content: flex-start;
512 | align-items: center;
513 | padding-block: var(--section-padding);
514 | }
515 |
516 | .hero-content { margin-top: 60px; }
517 |
518 | .hero-subtitle {
519 | color: var(--citrine);
520 | font-size: var(--fs-4);
521 | font-weight: var(--fw-700);
522 | margin-bottom: 10px;
523 | }
524 |
525 | .hero-title { margin-bottom: 30px; }
526 |
527 | .hero-title > strong { color: var(--citrine); }
528 |
529 |
530 |
531 |
532 |
533 | /*-----------------------------------*\
534 | * #UPCOMING
535 | \*-----------------------------------*/
536 |
537 | .upcoming {
538 | background: url("../images/upcoming-bg.png") no-repeat;
539 | background-size: cover;
540 | background-position: center;
541 | padding-block: var(--section-padding);
542 | }
543 |
544 | .upcoming .flex-wrapper { margin-bottom: 50px; }
545 |
546 | .upcoming .section-title { margin-bottom: 30px; }
547 |
548 | .filter-list {
549 | display: flex;
550 | flex-wrap: wrap;
551 | justify-content: center;
552 | align-items: center;
553 | gap: 10px;
554 | }
555 |
556 | .upcoming .filter-btn {
557 | color: var(--white);
558 | background: var(--raisin-black);
559 | font-size: var(--fs-11);
560 | font-weight: var(--fw-500);
561 | border: 2px solid var(--gunmetal-1);
562 | padding: 12px 26px;
563 | border-radius: 50px;
564 | }
565 |
566 | .upcoming .filter-btn:focus { border-color: var(--citrine); }
567 |
568 | .upcoming .movies-list > li {
569 | min-width: 100%;
570 | scroll-snap-align: start;
571 | }
572 |
573 |
574 |
575 |
576 |
577 | /*-----------------------------------*\
578 | * #SERVICE
579 | \*-----------------------------------*/
580 |
581 | .service {
582 | background: url("../images/service-bg.jpg") no-repeat;
583 | background-size: cover;
584 | background-position: center;
585 | padding-block: var(--section-padding);
586 | }
587 |
588 | .service-banner {
589 | position: relative;
590 | margin-bottom: 50px;
591 | max-width: max-content;
592 | }
593 |
594 | .service-banner img { width: 100%; }
595 |
596 | .service-btn {
597 | position: absolute;
598 | bottom: 0;
599 | right: 86px;
600 | background: var(--citrine);
601 | color: var(--rich-black-fogra-29);
602 | font-size: var(--fs-11);
603 | text-transform: uppercase;
604 | font-weight: var(--fw-500);
605 | letter-spacing: 5px;
606 | display: flex;
607 | align-items: center;
608 | gap: 5px;
609 | transform: rotate(0.25turn);
610 | transform-origin: bottom right;
611 | padding: 28px 35px;
612 | border-radius: 6px;
613 | }
614 |
615 | .service-btn ion-icon {
616 | font-size: 30px;
617 | transform: rotate(-0.25turn);
618 | }
619 |
620 | .service-subtitle {
621 | position: relative;
622 | color: var(--gainsboro);
623 | font-size: var(--fs-11);
624 | font-weight: var(--fw-500);
625 | text-transform: uppercase;
626 | letter-spacing: 1px;
627 | padding-left: 50px;
628 | margin-bottom: 10px;
629 | }
630 |
631 | .service-subtitle::before {
632 | content: "";
633 | position: absolute;
634 | top: 7px;
635 | left: 0;
636 | width: 40px;
637 | height: 3px;
638 | background: var(--citrine);
639 | }
640 |
641 | .service-title { margin-bottom: 20px; }
642 |
643 | .service-text,
644 | .service-card .card-text {
645 | color: var(--gray-x);
646 | font-size: var(--fs-9);
647 | font-weight: var(--fw-500);
648 | line-height: 1.8;
649 | }
650 |
651 | .service-text { margin-bottom: 40px; }
652 |
653 | .service-list > li:first-child {
654 | padding-bottom: 20px;
655 | border-bottom: 1px dashed hsla(0, 0%, 100%, 0.1);
656 | margin-bottom: 30px;
657 | }
658 |
659 | .service-card .card-icon {
660 | color: var(--white);
661 | width: 85px;
662 | height: 85px;
663 | display: grid;
664 | place-items: center;
665 | font-size: 40px;
666 | border-radius: 50%;
667 | outline: 1px dashed var(--citrine);
668 | outline-offset: 5px;
669 | margin: 5px;
670 | margin-bottom: 20px;
671 | transition: var(--transition-2);
672 | }
673 |
674 | .service-card:hover .card-icon { background: var(--citrine); }
675 |
676 | .service-card .card-title { margin-bottom: 10px; }
677 |
678 |
679 |
680 |
681 |
682 | /*-----------------------------------*\
683 | * #TOP RATED
684 | \*-----------------------------------*/
685 |
686 | .top-rated {
687 | background: url("../images/top-rated-bg.jpg") no-repeat;
688 | background-size: cover;
689 | background-position: center;
690 | padding-block: var(--section-padding);
691 | }
692 |
693 | .top-rated .section-title { margin-bottom: 50px; }
694 |
695 | .top-rated .filter-list {
696 | gap: 15px;
697 | margin-bottom: 50px;
698 | }
699 |
700 | .top-rated .filter-btn {
701 | position: relative;
702 | background: var(--rich-black-fogra-39);
703 | color: var(--light-gray);
704 | font-size: var(--fs-10);
705 | font-weight: var(--fw-700);
706 | text-transform: uppercase;
707 | padding: 17px 25px;
708 | border-radius: 4px;
709 | box-shadow: inset 0 3px 7px hsla(0, 0%, 0%, 0.8);
710 | }
711 |
712 | .top-rated .filter-btn:focus {
713 | color: var(--citrine);
714 | text-shadow: 0 3px 25px hsla(57, 97%, 45%, 0.5);
715 | }
716 |
717 | .top-rated .filter-btn:focus::before,
718 | .top-rated .filter-btn:focus::after {
719 | content: "";
720 | position: absolute;
721 | top: 50%;
722 | transform: translateY(-50%);
723 | background: var(--citrine);
724 | width: 2px;
725 | height: 15px;
726 | }
727 |
728 | .top-rated .filter-btn:focus::before { left: 0; }
729 |
730 | .top-rated .filter-btn:focus::after { right: 0; }
731 |
732 |
733 |
734 |
735 |
736 | /*-----------------------------------*\
737 | * #TV SEREIS
738 | \*-----------------------------------*/
739 |
740 | .tv-series {
741 | background: url("../images/tv-series-bg.jpg") no-repeat;
742 | background-size: cover;
743 | background-position: center;
744 | padding-block: var(--section-padding);
745 | }
746 |
747 | .tv-series .section-title { margin-bottom: 50px; }
748 |
749 |
750 |
751 |
752 |
753 | /*-----------------------------------*\
754 | * #CTA
755 | \*-----------------------------------*/
756 |
757 | .cta {
758 | background: url("../images/cta-bg.jpg") no-repeat;
759 | background-size: cover;
760 | background-position: center;
761 | text-align: center;
762 | padding-block: 50px;
763 | }
764 |
765 | .cta .title-wrapper { margin-bottom: 25px; }
766 |
767 | .cta-title {
768 | color: var(--eerie-black);
769 | font-size: var(--fs-3);
770 | text-transform: uppercase;
771 | line-height: 1.2;
772 | margin-bottom: 5px;
773 | }
774 |
775 | .cta-text {
776 | color: var(--eerie-black);
777 | font-size: var(--fs-9);
778 | font-weight: var(--fw-500);
779 | line-height: 1.8;
780 | }
781 |
782 | .cta .email-field {
783 | color: var(--eerie-black);
784 | font-size: var(--fs-9);
785 | padding: 18px 32px;
786 | border-radius: 4px;
787 | box-shadow: 0 3px 4px hsla(0, 0%, 0%, 0.2);
788 | margin-bottom: 15px;
789 | }
790 |
791 | .cta-form-btn {
792 | background: var(--eerie-black);
793 | color: var(--citrine);
794 | font-size: var(--fs-9);
795 | font-weight: var(--fw-700);
796 | text-transform: uppercase;
797 | letter-spacing: 1px;
798 | border: 2px solid var(--eerie-black);
799 | padding: 15px 34px;
800 | border-radius: 4px;
801 | margin-inline: auto;
802 | transition: var(--transition-1);
803 | }
804 |
805 | .cta-form-btn:is(:hover, :focus) {
806 | background: var(--citrine);
807 | color: var(--eerie-black);
808 | }
809 |
810 |
811 |
812 |
813 |
814 | /*-----------------------------------*\
815 | * #FOOTER
816 | \*-----------------------------------*/
817 |
818 | .footer-top {
819 | background: url("../images/footer-bg.jpg") no-repeat;
820 | background-size: cover;
821 | background-position: center;
822 | padding-block: 80px 50px;
823 | }
824 |
825 | .footer-brand-wrapper .logo {
826 | width: max-content;
827 | margin-inline: auto;
828 | margin-bottom: 60px;
829 | }
830 |
831 | .footer-list,
832 | .quicklink-list,
833 | .social-list {
834 | display: flex;
835 | flex-wrap: wrap;
836 | justify-content: center;
837 | align-items: center;
838 | gap: 5px;
839 | }
840 |
841 | .footer-link {
842 | color: var(--light-gray);
843 | font-size: var(--fs-9);
844 | font-weight: var(--fw-700);
845 | text-transform: uppercase;
846 | padding: 5px 15px;
847 | transition: var(--transition-1);
848 | }
849 |
850 | :is(.footer-link, .quicklink-link, .social-link):is(:hover, :focus) { color: var(--citrine); }
851 |
852 | .divider {
853 | height: 4px;
854 | margin-block: 40px;
855 | border-top: 1px solid var(--rich-black-fogra-29);
856 | border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
857 | }
858 |
859 | .quicklink-list { margin-bottom: 20px; }
860 |
861 | .quicklink-link {
862 | color: var(--gray-x);
863 | font-size: var(--fs-10);
864 | font-weight: var(--fw-500);
865 | text-transform: uppercase;
866 | padding: 2px 10px;
867 | transition: var(--transition-1);
868 | }
869 |
870 | .social-list { column-gap: 10px; }
871 |
872 | .social-link {
873 | background: var(--rich-black-fogra-29);
874 | color: var(--gray-x);
875 | font-size: 14px;
876 | width: 35px;
877 | height: 35px;
878 | display: grid;
879 | place-items: center;
880 | border-radius: 50%;
881 | box-shadow: inset 0 4px 8px hsla(0, 0%, 0%, 0.25);
882 | transition: var(--transition-1);
883 | }
884 |
885 | .footer-bottom { padding-block: 25px; }
886 |
887 | .copyright {
888 | color: var(--gray-x);
889 | font-size: var(--fs-10);
890 | font-weight: var(--fw-500);
891 | line-height: 1.7;
892 | text-align: center;
893 | margin-bottom: 15px;
894 | }
895 |
896 | .copyright > a {
897 | display: inline-block;
898 | color: var(--citrine);
899 | }
900 |
901 | .footer-bottom-img {
902 | max-width: max-content;
903 | width: 100%;
904 | margin-inline: auto;
905 | }
906 |
907 |
908 |
909 |
910 |
911 | /*-----------------------------------*\
912 | * #GO TO TOP
913 | \*-----------------------------------*/
914 |
915 | .go-top {
916 | position: fixed;
917 | bottom: 20px;
918 | right: 20px;
919 | background: var(--citrine);
920 | color: var(--eerie-black);
921 | width: 50px;
922 | height: 50px;
923 | display: grid;
924 | place-items: center;
925 | border-radius: 50%;
926 | box-shadow: 0 1px 3px hsla(0, 0%, 0%, 0.5);
927 | opacity: 0;
928 | visibility: hidden;
929 | transition: var(--transition-2);
930 | z-index: 2;
931 | }
932 |
933 | .go-top.active {
934 | opacity: 1;
935 | visibility: visible;
936 | }
937 |
938 |
939 |
940 |
941 |
942 | /*-----------------------------------*\
943 | * #MOVIE DETAIL
944 | \*-----------------------------------*/
945 |
946 | .movie-detail {
947 | background: url("../images/movie-detail-bg.png") no-repeat;
948 | background-size: cover;
949 | background-position: center;
950 | padding-top: 160px;
951 | padding-bottom: var(--section-padding);
952 | }
953 |
954 | .movie-detail-banner {
955 | position: relative;
956 | background: var(--gunmetal-1);
957 | max-width: 300px;
958 | margin-inline: auto;
959 | border-radius: 6px;
960 | overflow: hidden;
961 | margin-bottom: 50px;
962 | }
963 |
964 | .movie-detail-banner img {
965 | width: 100%;
966 | height: 100%;
967 | object-fit: cover;
968 | }
969 |
970 | .play-btn {
971 | position: absolute;
972 | inset: 0;
973 | display: grid;
974 | place-items: center;
975 | font-size: 120px;
976 | color: var(--white);
977 | transition: var(--transition-1);
978 | }
979 |
980 | .play-btn:hover { background: hsla(0, 0%, 0%, 0.25); }
981 |
982 | .detail-subtitle {
983 | font-size: var(--fs-5);
984 | color: var(--citrine);
985 | font-weight: var(--fw-700);
986 | margin-bottom: 10px;
987 | }
988 |
989 | .detail-title { margin-bottom: 20px; }
990 |
991 | .detail-title strong { color: var(--citrine); }
992 |
993 | .movie-detail .meta-wrapper { margin-bottom: 30px; }
994 |
995 | .storyline {
996 | color: var(--gray-x);
997 | font-size: var(--fs-9);
998 | font-weight: var(--fw-500);
999 | line-height: 1.8;
1000 | margin-bottom: 40px;
1001 | }
1002 |
1003 | .details-actions {
1004 | display: flex;
1005 | justify-content: center;
1006 | flex-wrap: wrap;
1007 | gap: 20px 40px;
1008 | max-width: 460px;
1009 | background: var(--gunmetal-2);
1010 | padding: 25px;
1011 | border: 1px solid var(--jet);
1012 | border-radius: 4px;
1013 | margin-bottom: 30px;
1014 | }
1015 |
1016 | .details-actions .share ion-icon {
1017 | font-size: 25px;
1018 | color: var(--white);
1019 | margin-inline: auto;
1020 | }
1021 |
1022 | .details-actions .share span {
1023 | color: var(--gainsboro);
1024 | font-size: var(--fs-11);
1025 | transition: var(--transition-1);
1026 | }
1027 |
1028 | .details-actions .share:is(:hover, :focus) span { color: var(--citrine); }
1029 |
1030 | .details-actions .title {
1031 | color: var(--white);
1032 | font-weight: var(--fw-700);
1033 | }
1034 |
1035 | .details-actions .text {
1036 | font-size: var(--fs-11);
1037 | color: var(--gainsboro);
1038 | }
1039 |
1040 | .details-actions .btn-primary {
1041 | font-size: 10px;
1042 | padding: 13px 26px;
1043 | letter-spacing: 0;
1044 | background: transparent;
1045 | }
1046 |
1047 | .details-actions .btn-primary:is(:hover, :focus) { background: var(--citrine); }
1048 |
1049 | .download-btn {
1050 | max-width: max-content;
1051 | background: var(--citrine);
1052 | color: var(--rich-black-fogra-29);
1053 | font-size: var(--fs-11);
1054 | font-weight: var(--fw-500);
1055 | text-transform: uppercase;
1056 | display: flex;
1057 | align-items: center;
1058 | gap: 10px;
1059 | padding: 20px 35px;
1060 | letter-spacing: 5px;
1061 | border-radius: 6px;
1062 | }
1063 |
1064 | .download-btn ion-icon { font-size: 16px; }
1065 |
1066 |
1067 |
1068 |
1069 |
1070 | /*-----------------------------------*\
1071 | * #MEDIA QUERIES
1072 | \*-----------------------------------*/
1073 |
1074 | /**
1075 | * responsive for large than 550px screen
1076 | */
1077 |
1078 | @media (min-width: 550px) {
1079 |
1080 | /**
1081 | * CUSTOM PROPERTY
1082 | */
1083 |
1084 | :root {
1085 |
1086 | /**
1087 | * typography
1088 | */
1089 |
1090 | --fs-1: 42px;
1091 |
1092 | }
1093 |
1094 |
1095 |
1096 | /**
1097 | * REUSED STYLE
1098 | */
1099 |
1100 | .container {
1101 | max-width: 540px;
1102 | margin-inline: auto;
1103 | }
1104 |
1105 | /* MOVIE CARD */
1106 |
1107 | .movies-list {
1108 | grid-template-columns: 1fr 1fr;
1109 | gap: 60px 30px;
1110 | }
1111 |
1112 |
1113 |
1114 | /**
1115 | * HERO
1116 | */
1117 |
1118 | .hero { min-height: unset; }
1119 |
1120 | .hero-content { margin-top: 20px; }
1121 |
1122 |
1123 |
1124 | /**
1125 | * UPCOMING
1126 | */
1127 |
1128 | .upcoming .movies-list > li { min-width: calc(50% - 15px); }
1129 |
1130 |
1131 |
1132 | /**
1133 | * SERVICE
1134 | */
1135 |
1136 | .service-list > li:first-child { padding-bottom: 30px; }
1137 |
1138 | .service-card {
1139 | display: flex;
1140 | align-items: center;
1141 | gap: 20px;
1142 | }
1143 |
1144 | .service-card .card-icon { margin-bottom: 0; }
1145 |
1146 | .service-card .card-content { width: calc(100% - 115px); }
1147 |
1148 |
1149 |
1150 | /**
1151 | * MOVIE DETAIL
1152 | */
1153 |
1154 | .detail-subtitle { --fs-5: 22px; }
1155 |
1156 | .detail-title { --fs-1: 46px; }
1157 |
1158 | }
1159 |
1160 |
1161 |
1162 |
1163 |
1164 | /**
1165 | * responsive for large than 768px screen
1166 | */
1167 |
1168 | @media (min-width: 768px) {
1169 |
1170 | /**
1171 | * CUSTOM PROPERTY
1172 | */
1173 |
1174 | :root {
1175 |
1176 | /**
1177 | * typography
1178 | */
1179 |
1180 | --fs-2: 36px;
1181 |
1182 | }
1183 |
1184 |
1185 |
1186 | /**
1187 | * REUSED STYLE
1188 | */
1189 |
1190 | .container { max-width: 720px; }
1191 |
1192 |
1193 |
1194 | /**
1195 | * HEADER
1196 | */
1197 |
1198 | .header .container { gap: 30px; }
1199 |
1200 | .header-actions {
1201 | display: flex;
1202 | margin-left: auto;
1203 | align-items: center;
1204 | gap: 35px;
1205 | }
1206 |
1207 | .header-actions .btn-primary { display: none; }
1208 |
1209 | .search-btn {
1210 | position: relative;
1211 | color: var(--white);
1212 | }
1213 |
1214 | .search-btn ion-icon { --ionicon-stroke-width: 80px; }
1215 |
1216 | .search-btn::after {
1217 | content: "";
1218 | position: absolute;
1219 | top: 1px;
1220 | right: -20px;
1221 | background: hsla(0, 0%, 100%, 0.1);
1222 | width: 2px;
1223 | height: 14px;
1224 | }
1225 |
1226 | .lang-wrapper {
1227 | display: flex;
1228 | align-items: center;
1229 | gap: 5px;
1230 | }
1231 |
1232 | .lang-wrapper label {
1233 | color: var(--citrine);
1234 | font-size: 20px;
1235 | }
1236 |
1237 | .lang-wrapper select {
1238 | color: var(--white);
1239 | font-size: var(--fs-9);
1240 | font-weight: var(--fw-700);
1241 | }
1242 |
1243 | .lang-wrapper option { color: var(--black); }
1244 |
1245 |
1246 |
1247 | /**
1248 | * HERO
1249 | */
1250 |
1251 | .hero-content { margin-top: 90px; }
1252 |
1253 |
1254 |
1255 | /**
1256 | * SERVICE
1257 | */
1258 |
1259 | .service-btn {
1260 | right: -20px;
1261 | padding: 40px 50px;
1262 | }
1263 |
1264 | .service-content { padding-inline: 40px; }
1265 |
1266 |
1267 |
1268 | /**
1269 | * CTA
1270 | */
1271 |
1272 | .cta-form {
1273 | position: relative;
1274 | max-width: 530px;
1275 | margin-inline: auto;
1276 | }
1277 |
1278 | .cta .email-field { margin-bottom: 0; }
1279 |
1280 | .cta-form-btn {
1281 | position: absolute;
1282 | top: 2px;
1283 | right: 2px;
1284 | bottom: 2px;
1285 | }
1286 |
1287 |
1288 |
1289 | /**
1290 | * FOOTER
1291 | */
1292 |
1293 | .footer-brand-wrapper .logo { margin: 0; }
1294 |
1295 | .footer-brand-wrapper,
1296 | .quicklink-wrapper,
1297 | .footer-bottom .container {
1298 | display: flex;
1299 | justify-content: space-between;
1300 | align-items: center;
1301 | }
1302 |
1303 | .quicklink-list { margin-bottom: 0; }
1304 |
1305 | .copyright { margin-bottom: 0; }
1306 |
1307 | .footer-bottom-img { margin-inline: 0; }
1308 |
1309 |
1310 |
1311 | /**
1312 | * MOVIE DETAIL
1313 | */
1314 |
1315 | .detail-subtitle { --fs-5: 26px; }
1316 |
1317 | .detail-title { --fs-1: 50px; }
1318 |
1319 | }
1320 |
1321 |
1322 |
1323 |
1324 |
1325 | /**
1326 | * responsive for large than 992px screen
1327 | */
1328 |
1329 | @media (min-width: 992px) {
1330 |
1331 | /**
1332 | * REUSED STYLE
1333 | */
1334 |
1335 | .container { max-width: 960px; }
1336 |
1337 | /* MOVIE CARD */
1338 |
1339 | .movies-list { grid-template-columns: repeat(3, 1fr); }
1340 |
1341 |
1342 |
1343 | /**
1344 | * HEADER
1345 | */
1346 |
1347 | .header.active { padding-block: 5px; }
1348 |
1349 | .menu-open-btn,
1350 | .navbar-top,
1351 | .navbar-social-list { display: none; }
1352 |
1353 | .navbar {
1354 | all: unset;
1355 | margin-left: auto;
1356 | }
1357 |
1358 | .header-actions {
1359 | order: 1;
1360 | margin-left: 0;
1361 | }
1362 |
1363 | .navbar-list {
1364 | all: unset;
1365 | display: flex;
1366 | align-items: center;
1367 | gap: 10px;
1368 | }
1369 |
1370 | .navbar-link {
1371 | border-bottom: none;
1372 | font-size: var(--fs-9);
1373 | font-weight: var(--fw-700);
1374 | text-transform: uppercase;
1375 | padding: 30px 15px;
1376 | }
1377 |
1378 | .overlay { display: none; }
1379 |
1380 |
1381 |
1382 | /**
1383 | * HERO
1384 | */
1385 |
1386 | .hero { background-position: right; }
1387 |
1388 | .hero .container { width: 950px; }
1389 |
1390 | .hero-content {
1391 | margin-top: 100px;
1392 | max-width: 600px;
1393 | }
1394 |
1395 |
1396 |
1397 | /**
1398 | * UPCOMING
1399 | */
1400 |
1401 | .upcoming .flex-wrapper {
1402 | display: flex;
1403 | justify-content: space-between;
1404 | align-items: center;
1405 | }
1406 |
1407 | .upcoming :is(.section-subtitle, .section-title) { text-align: left; }
1408 |
1409 | .upcoming .section-title { margin-bottom: 0; }
1410 |
1411 | .upcoming .movies-list > li { min-width: calc(33.33% - 20px); }
1412 |
1413 |
1414 |
1415 | /**
1416 | * SERVICE
1417 | */
1418 |
1419 | .service .container {
1420 | display: flex;
1421 | justify-content: space-between;
1422 | align-items: center;
1423 | gap: 70px;
1424 | }
1425 |
1426 | .service-content {
1427 | padding-inline: 0;
1428 | width: calc(100% - 470px);
1429 | }
1430 |
1431 | .service-banner { margin-bottom: 0; }
1432 |
1433 | .service-btn { right: 111px; }
1434 |
1435 |
1436 |
1437 | /**
1438 | * CTA
1439 | */
1440 |
1441 | .cta { text-align: left; }
1442 |
1443 | .cta .container {
1444 | display: flex;
1445 | justify-content: space-between;
1446 | align-items: center;
1447 | }
1448 |
1449 | .cta .title-wrapper {
1450 | margin-bottom: 0;
1451 | width: 100%;
1452 | }
1453 |
1454 | .cta-form {
1455 | margin-inline: 0;
1456 | max-width: unset;
1457 | width: 100%;
1458 | }
1459 |
1460 |
1461 |
1462 | /**
1463 | * MOVIE DETAIL
1464 | */
1465 |
1466 | .movie-detail { padding-bottom: 200px; }
1467 |
1468 | .movie-detail .container {
1469 | position: relative;
1470 | display: flex;
1471 | align-items: center;
1472 | gap: 50px;
1473 | }
1474 |
1475 | .movie-detail-banner,
1476 | .details-actions { margin: 0; }
1477 |
1478 | .download-btn {
1479 | position: absolute;
1480 | left: 15px;
1481 | bottom: -80px;
1482 | }
1483 |
1484 | }
1485 |
1486 |
1487 |
1488 |
1489 |
1490 | /**
1491 | * responsive for large than 1200px screen
1492 | */
1493 |
1494 | @media (min-width: 1200px) {
1495 |
1496 | /**
1497 | * CUSTOM PROPERTY
1498 | */
1499 |
1500 | :root {
1501 |
1502 | /**
1503 | * typography
1504 | */
1505 |
1506 | --fs-1: 60px;
1507 | --fs-4: 26px;
1508 |
1509 | }
1510 |
1511 |
1512 |
1513 | /**
1514 | * REUSED STYLE
1515 | */
1516 |
1517 | .container { max-width: 1320px; }
1518 |
1519 | /* MOVIE CARD */
1520 |
1521 | .movies-list { grid-template-columns: repeat(4, 1fr); }
1522 |
1523 |
1524 |
1525 | /**
1526 | * HEADER
1527 | */
1528 |
1529 | .navbar { margin-inline: auto; }
1530 |
1531 | .header-actions .btn-primary {
1532 | display: block;
1533 | --fs-11: 14px;
1534 | padding: 10px 35px;
1535 | letter-spacing: 1px;
1536 | }
1537 |
1538 |
1539 |
1540 | /**
1541 | * HERO
1542 | */
1543 |
1544 | .hero .container { width: 1320px; }
1545 |
1546 |
1547 |
1548 | /**
1549 | * UPCOMING
1550 | */
1551 |
1552 | .upcoming .movies-list > li { min-width: calc(25% - 22.5px); }
1553 |
1554 |
1555 |
1556 | /**
1557 | * SERVICE
1558 | */
1559 |
1560 | .service-content { width: calc(100% - 700px); }
1561 |
1562 | .service-btn { right: -20px; }
1563 |
1564 | .service-list,
1565 | .service-title { max-width: 480px; }
1566 |
1567 |
1568 |
1569 | /**
1570 | * CTA
1571 | */
1572 |
1573 | .cta .container { max-width: 1150px; }
1574 |
1575 |
1576 |
1577 | /**
1578 | * MOVIE DETAIL
1579 | */
1580 |
1581 | .movie-detail { padding-bottom: var(--section-padding); }
1582 |
1583 | .movie-detail-content { max-width: 620px; }
1584 |
1585 | .detail-title { --fs-1: 60px; }
1586 |
1587 | .download-btn {
1588 | left: auto;
1589 | right: 15px;
1590 | bottom: 0;
1591 | transform: rotate(0.25turn) translateY(100%);
1592 | transform-origin: bottom right;
1593 | padding: 40px 50px;
1594 | }
1595 |
1596 | .download-btn ion-icon {
1597 | font-size: 30px;
1598 | transform: rotate(-0.25turn);
1599 | }
1600 |
1601 | }
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Filmak - Best movie collections
9 |
10 |
13 |
14 |
15 |
18 |
19 |
20 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
34 |
35 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
Filmak
166 |
167 |
168 | Unlimited Movie , TVs Shows, & More.
169 |
170 |
171 |
202 |
203 |
204 |
205 |
206 | Watch now
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
Online Streaming
229 |
230 |
Upcoming Movies
231 |
232 |
233 |
234 |
235 |
236 | Movies
237 |
238 |
239 |
240 | TV Shows
241 |
242 |
243 |
244 | Anime
245 |
246 |
247 |
248 |
249 |
250 |
251 |
400 |
401 |
402 |
403 |
406 |
407 |
408 |
409 |
410 |
421 |
422 |
423 |
424 |
Our Services
425 |
426 |
Download Your Shows Watch Offline.
427 |
428 |
429 | Lorem ipsum dolor sit amet, consecetur adipiscing elseddo eiusmod tempor.There are many variations of
430 | passages of lorem
431 | Ipsum available, but the majority have suffered alteration in some injected humour.
432 |
433 |
434 |
435 |
436 |
437 |
438 |
439 |
440 |
441 |
442 |
443 |
444 |
Enjoy on Your TV.
445 |
446 |
447 | Lorem ipsum dolor sit amet, consecetur adipiscing elit, sed do eiusmod tempor.
448 |
449 |
450 |
451 |
452 |
453 |
454 |
455 |
456 |
457 |
458 |
459 |
460 |
461 |
462 |
Watch Everywhere.
463 |
464 |
465 | Lorem ipsum dolor sit amet, consecetur adipiscing elit, sed do eiusmod tempor.
466 |
467 |
468 |
469 |
470 |
471 |
472 |
473 |
474 |
475 |
476 |
477 |
478 |
479 |
480 |
481 |
482 |
483 |
486 |
487 |
488 |
489 |
490 |
Online Streaming
491 |
492 |
Top Rated Movies
493 |
494 |
495 |
496 |
497 | Movies
498 |
499 |
500 |
501 | TV Shows
502 |
503 |
504 |
505 | Documentary
506 |
507 |
508 |
509 | Sports
510 |
511 |
512 |
513 |
514 |
515 |
516 |
517 |
550 |
551 |
552 |
553 |
586 |
587 |
588 |
589 |
622 |
623 |
624 |
625 |
658 |
659 |
660 |
661 |
694 |
695 |
696 |
697 |
730 |
731 |
732 |
733 |
766 |
767 |
768 |
769 |
802 |
803 |
804 |
805 |
806 |
807 |
808 |
809 |
810 |
811 |
812 |
813 |
816 |
817 |
818 |
819 |
820 |
Best TV Series
821 |
822 |
World Best TV Series
823 |
824 |
825 |
826 |
827 |
860 |
861 |
862 |
863 |
896 |
897 |
898 |
899 |
932 |
933 |
934 |
935 |
968 |
969 |
970 |
971 |
972 |
973 |
974 |
975 |
976 |
977 |
978 |
979 |
982 |
983 |
984 |
985 |
986 |
987 |
Trial start first 30 days.
988 |
989 |
990 | Enter your email to create or restart your membership.
991 |
992 |
993 |
994 |
999 |
1000 |
1001 |
1002 |
1003 |
1004 |
1005 |
1006 |
1007 |
1008 |
1009 |
1010 |
1013 |
1014 |
1121 |
1122 |
1123 |
1124 |
1125 |
1126 |
1129 |
1130 |
1131 |
1132 |
1133 |
1134 |
1135 |
1136 |
1137 |
1138 |
1141 |
1142 |
1143 |
1146 |
1147 |
1148 |
1149 |
1150 |
1151 |
1152 |
--------------------------------------------------------------------------------