├── .eslintrc.js
├── .github
└── workflows
│ └── linters.yml
├── .gitignore
├── .hintrc
├── .stylelintrc.json
├── MIT.md
├── README.md
├── about.html
├── img
├── backgrounds
│ ├── background__about.jpg
│ ├── background__front-page.jpg
│ ├── background__pattern.png
│ ├── wt-box-background__brazil.jpg
│ └── wt-box-background__japan.jpg
├── cards
│ ├── portrait__brad-mehldau.jpg
│ ├── portrait__brian-blade.jpg
│ ├── portrait__christian-mcbride.jpg
│ └── portrait__joshua-redman.jpg
└── logos
│ ├── logo__berklee.png
│ ├── logo__bose.png
│ ├── logo__jalc.png
│ ├── logo__jrwt.png
│ ├── logo__sas.png
│ ├── logo__spotify.png
│ └── logo__wmg.png
├── index.html
├── js
├── about.js
└── index.js
├── package-lock.json
├── package.json
└── style.css
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | "env": {
3 | "browser": true,
4 | "es2021": true
5 | },
6 | "extends": "eslint:recommended",
7 | "parserOptions": {
8 | "ecmaVersion": 12,
9 | "sourceType": "module"
10 | },
11 | "rules": {
12 | }
13 | };
14 |
--------------------------------------------------------------------------------
/.github/workflows/linters.yml:
--------------------------------------------------------------------------------
1 | name: Linters
2 |
3 | on: pull_request
4 |
5 | env:
6 | FORCE_COLOR: 1
7 |
8 | jobs:
9 | lighthouse:
10 | name: Lighthouse
11 | runs-on: ubuntu-22.04
12 | steps:
13 | - uses: actions/checkout@v3
14 | - uses: actions/setup-node@v3
15 | with:
16 | node-version: "18.x"
17 | - name: Setup Lighthouse
18 | run: npm install -g @lhci/cli@0.11.x
19 | - name: Lighthouse Report
20 | run: lhci autorun --upload.target=temporary-public-storage --collect.staticDistDir=.
21 | webhint:
22 | name: Webhint
23 | runs-on: ubuntu-22.04
24 | steps:
25 | - uses: actions/checkout@v3
26 | - uses: actions/setup-node@v3
27 | with:
28 | node-version: "18.x"
29 | - name: Setup Webhint
30 | run: |
31 | npm install --save-dev hint@7.x
32 | [ -f .hintrc ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/html-css/.hintrc
33 | - name: Webhint Report
34 | run: npx hint .
35 | stylelint:
36 | name: Stylelint
37 | runs-on: ubuntu-22.04
38 | steps:
39 | - uses: actions/checkout@v3
40 | - uses: actions/setup-node@v3
41 | with:
42 | node-version: "18.x"
43 | - name: Setup Stylelint
44 | run: |
45 | npm install --save-dev stylelint@13.x stylelint-scss@3.x stylelint-config-standard@21.x stylelint-csstree-validator@1.x
46 | [ -f .stylelintrc.json ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/html-css/.stylelintrc.json
47 | - name: Stylelint Report
48 | run: npx stylelint "**/*.{css,scss}"
49 | nodechecker:
50 | name: node_modules checker
51 | runs-on: ubuntu-22.04
52 | steps:
53 | - uses: actions/checkout@v3
54 | - name: Check node_modules existence
55 | run: |
56 | if [ -d "node_modules/" ]; then echo -e "\e[1;31mThe node_modules/ folder was pushed to the repo. Please remove it from the GitHub repository and try again."; echo -e "\e[1;32mYou can set up a .gitignore file with this folder included on it to prevent this from happening in the future." && exit 1; fi
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # .gitignore
2 | node_modules/
3 | notes.txt
--------------------------------------------------------------------------------
/.hintrc:
--------------------------------------------------------------------------------
1 | {
2 | "connector": {
3 | "name": "local",
4 | "options": {
5 | "pattern": ["**", "!.git/**", "!node_modules/**"]
6 | }
7 | },
8 | "extends": ["development"],
9 | "formatters": ["stylish"],
10 | "hints": [
11 | "button-type",
12 | "disown-opener",
13 | "html-checker",
14 | "meta-charset-utf-8",
15 | "meta-viewport",
16 | "no-inline-styles:error"
17 | ]
18 | }
--------------------------------------------------------------------------------
/.stylelintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["stylelint-config-standard"],
3 | "plugins": ["stylelint-scss", "stylelint-csstree-validator"],
4 | "rules": {
5 | "at-rule-no-unknown": [
6 | true,
7 | {
8 | "ignoreAtRules": ["tailwind", "apply", "variants", "responsive", "screen"]
9 | }
10 | ],
11 | "scss/at-rule-no-unknown": [
12 | true,
13 | {
14 | "ignoreAtRules": ["tailwind", "apply", "variants", "responsive", "screen"]
15 | }
16 | ],
17 | "csstree/validator": true
18 | },
19 | "ignoreFiles": ["build/**", "dist/**", "**/reset*.css", "**/bootstrap*.css", "**/*.js", "**/*.jsx"]
20 | }
--------------------------------------------------------------------------------
/MIT.md:
--------------------------------------------------------------------------------
1 | ## Copyright 2023, Javier Andrés Grau Jipoulou
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this WEBPAGE and associated documentation files, to deal in the WEBPAGE without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the WEBPAGE, and to permit persons to whom the WEBPAGE is furnished to do so, subject to the following conditions:
4 |
5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the WEBPAGE.
6 |
7 | THE WEBPAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE WEBPAGE OR THE USE OR OTHER DEALINGS IN THE WEBPAGE.
8 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | # Capstone Project - Joshua Redman World Tour 2023
6 |
7 | - [📖 About the Project](#about-project)
8 | - [🛠 Built With](#built-with)
9 | - [Tech Stack](#tech-stack)
10 | - [Key Features](#key-features)
11 | - [🚀 Live Demo](#live-demo)
12 | - [💻 Getting Started](#getting-started)
13 | - [Prerequisites](#prerequisites)
14 | - [Installation](#installation)
15 | - [Usage](#usage)
16 | - [Deployment](#deployment)
17 | - [👥 Authors](#authors)
18 | - [🔭 Future Features](#future-features)
19 | - [🤝 Contributing](#contributing)
20 | - [⭐️ Show Your Support](#support)
21 | - [🙏 Acknowledgements](#acknowledgements)
22 | - [📝 License](#license)
23 |
24 |
25 |
26 | # 📖 Joshua Redman World Tour 2023
27 |
28 | The Joshua Redman World Tour 2023 project showcases the upcoming world tour of renowned jazz saxophonist Joshua Redman. This website provides information about the tour, including tour dates, venues, and ticket information.
29 |
30 | ## 🛠 Built With
31 |
32 | ### Tech Stack
33 |
34 |
35 | Version Control System
36 |
39 |
40 |
41 |
42 | Repository Hosting Service
43 |
46 |
47 |
48 |
49 | Programming Languages
50 |
55 |
56 |
57 |
58 |
59 | ### Key Features
60 |
61 | - **Clean and Modern Design:** The website features a visually appealing and contemporary design, providing an engaging user experience.
62 | - **Responsive Layout:** The website is responsive and adapts seamlessly to different screen sizes and devices, ensuring optimal viewing across desktop, tablet, and mobile.
63 | - **Easy Navigation:** The site offers intuitive and user-friendly navigation, making it effortless for visitors to explore different sections and find tour-related information.
64 |
65 |
(back to top )
66 |
67 |
68 | # 🚀 Live Demo
69 | To preview a live demo [Click here!](https://graujavier.github.io/capstone-project/)
70 |
71 | (back to top )
72 |
73 |
74 |
75 | ## 💻 Getting Started
76 |
77 | To get a local copy up and running, follow these steps.
78 |
79 | ### Prerequisites
80 |
81 | To run this project you need:
82 |
83 | - Any Web Browser that supports HTML & CSS such as [Brave](https://brave.com/).
84 | - Any IDE and Code Editor such as [Visual Studio](https://visualstudio.microsoft.com/).
85 | - If you want to clone this project, please install [Git BASH](https://git-scm.com/).
86 |
87 | ### Setup
88 |
89 | Clone this repository to your desired folder with git:
90 |
91 | `git clone https://github.com/grauJavier/capstone-project.git`
92 |
93 | ### Install
94 |
95 | No installation is required.
96 |
97 | ### Usage
98 |
99 | Open the `index.html` file with your Code Editor if you want to add new desired text.
100 |
101 | ### Run tests
102 |
103 | No run test is available.
104 |
105 | ### Deployment
106 |
107 | Deployment link: https://graujavier.github.io/capstone-project/
108 |
109 | (back to top )
110 |
111 |
112 |
113 | ## 👥 Authors
114 |
115 | 👤 **Javier Grau**
116 | - GitHub: [@grauJavier](https://github.com/grauJavier)
117 | - Twitter: [@jgrauchile](https://twitter.com/jgrauchile)
118 | - LinkedIn: [LinkedIn](https://www.linkedin.com/in/javiergrau)
119 |
120 | (back to top )
121 |
122 |
123 |
124 | ## 🔭 Future Features
125 |
126 | - [ ] **Much more interesting content**
127 | - [ ] **Professional embellishment with CSS and JavaScript**
128 |
129 | (back to top )
130 |
131 |
132 |
133 | ## 🤝 Contributing
134 |
135 | Contributions, issues, and feature requests are welcome!
136 |
137 | Feel free to check the [issues page](https://github.com/grauJavier/hello-microverse/issues).
138 |
139 | (back to top )
140 |
141 |
142 |
143 | ## ⭐️ Show your support
144 |
145 | If you like this project gift us with a nice comment!
146 |
147 | (back to top )
148 |
149 |
150 |
151 | ## 🙏 Acknowledgments
152 |
153 | Original design idea by [Cindy Shin in Behance](https://www.behance.net/adagio07).
154 | Used under the [Creative Commons license of the design](https://creativecommons.org/licenses/by-nc/4.0/).
155 |
156 | (back to top )
157 |
158 |
159 |
160 | ## 📝 License
161 |
162 | This project is [MIT](./MIT.md) licensed.
163 |
164 | (back to top )
165 |
--------------------------------------------------------------------------------
/about.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Joshua Redman - World Tour 2023
11 |
12 |
13 |
14 |
45 |
46 |
47 |
48 |
49 |
60 |
61 |
62 |
63 |
"The Unforgettable Odyssey"
64 |
65 | JOSHUA REDMAN WORLD TOUR 2023
66 |
67 |
68 |
69 |
70 | From the vibrant energy of the Americas to the enchanting
71 | landscapes of Africa and Europe, and the rich cultural tapestry of
72 | Asia and Australia, the tour embraces diverse cultures, showcasing
73 | the beauty of music's ability to unite people from all walks of
74 | life.
75 |
76 |
77 | Please contact us per Email for any further questions about Joshua
78 | Redman WT 2023!
79 | contact@joshuaredmanwt2023.com
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 | Embark with us!
88 |
89 |
90 |
91 | If you believe that our world tour should include your
92 | city,
93 | join us on an incredible musical journey! we invite you to reach out
94 | and let us know.
95 | Contact us
96 | today to explore the possibilities of bringing our captivating
97 | performances to your doorstep!
98 |
99 |
100 | Thank you very much, from Joshua Redman WT Team!
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | See the past Joshua Redman WT
110 |
111 |
112 |
113 | Take a look to the last two World Tours of Joshua Redman.
114 |
115 |
116 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 | Partner
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
--------------------------------------------------------------------------------
/img/backgrounds/background__about.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/backgrounds/background__about.jpg
--------------------------------------------------------------------------------
/img/backgrounds/background__front-page.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/backgrounds/background__front-page.jpg
--------------------------------------------------------------------------------
/img/backgrounds/background__pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/backgrounds/background__pattern.png
--------------------------------------------------------------------------------
/img/backgrounds/wt-box-background__brazil.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/backgrounds/wt-box-background__brazil.jpg
--------------------------------------------------------------------------------
/img/backgrounds/wt-box-background__japan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/backgrounds/wt-box-background__japan.jpg
--------------------------------------------------------------------------------
/img/cards/portrait__brad-mehldau.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/cards/portrait__brad-mehldau.jpg
--------------------------------------------------------------------------------
/img/cards/portrait__brian-blade.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/cards/portrait__brian-blade.jpg
--------------------------------------------------------------------------------
/img/cards/portrait__christian-mcbride.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/cards/portrait__christian-mcbride.jpg
--------------------------------------------------------------------------------
/img/cards/portrait__joshua-redman.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/cards/portrait__joshua-redman.jpg
--------------------------------------------------------------------------------
/img/logos/logo__berklee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__berklee.png
--------------------------------------------------------------------------------
/img/logos/logo__bose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__bose.png
--------------------------------------------------------------------------------
/img/logos/logo__jalc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__jalc.png
--------------------------------------------------------------------------------
/img/logos/logo__jrwt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__jrwt.png
--------------------------------------------------------------------------------
/img/logos/logo__sas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__sas.png
--------------------------------------------------------------------------------
/img/logos/logo__spotify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__spotify.png
--------------------------------------------------------------------------------
/img/logos/logo__wmg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/grauJavier/capstone-project/339ed0c848aed608bb7af7141c4e7f224e8db3a9/img/logos/logo__wmg.png
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Joshua Redman - World Tour 2023
11 |
12 |
13 |
14 |
43 |
44 |
45 |
46 |
47 |
48 |
59 |
60 |
61 |
62 |
63 |
"The Unforgettable Odyssey"
64 | JOSHUA REDMAN WORLD TOUR 2023
65 |
66 |
67 |
68 | Embark on a global musical journey with Joshua Redman and
69 | experience the Legendary Saxophonist's Unforgettable Jazz Odyssey
70 | across all Continents in 2023.
71 |
72 |
73 |
2023.05.25(NY) ~ 10.31(BER)
74 |
75 | @ Lincoln Center for the Performing Arts, New York and much more
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 | Global Schedule
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
Americas
95 |
96 | Featuring captivating performances in the United States,
97 | Canada, Brazil, Argentina, and much more.
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
Africa & Europe
106 |
107 | Showcasing unforgettable concerts in France, South Africa,
108 | Germany, Morocco, and much more.
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
South Asia
117 |
118 | Unforgettable performances in India, Sri Lanka, Nepal, and much more.
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
Asia & Australia
127 |
128 | Thrilling performances in Japan, Australia, China, India, and
129 | much more.
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
Globe
138 |
139 | Check the complete list of global concerts here!
140 |
141 |
142 |
143 |
144 |
Buy tickets
145 |
SEE THE WHOLE PROGRAM
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 | Band Members
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 | MORE
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 | Partner
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
--------------------------------------------------------------------------------
/js/about.js:
--------------------------------------------------------------------------------
1 | // BACK TO TOP BUTTON
2 | let backToTopButton = document.querySelector("#back-to-top-button");
3 |
4 | window.addEventListener("scroll", () => {
5 | let scrollPos = window.pageYOffset;
6 |
7 | if (scrollPos > 300) {
8 | backToTopButton.style.opacity = 1;
9 | } else {
10 | backToTopButton.style.opacity = 0;
11 | }
12 | });
13 |
14 | // MOBILE MENU
15 | let hamburguerButton = document.querySelector("#menu__btn--mobile-version");
16 | let mobileMenu = document.querySelector("#menu__menulist--mobile-version");
17 | let listButton = document.querySelector("#menu__menulist--mobile-version");
18 | let buttonOpenClose = false;
19 |
20 | hamburguerButton.addEventListener("click", () => {
21 | if (buttonOpenClose === false) {
22 | mobileMenu.style.display = "flex";
23 | hamburguerButton.classList.replace("bi-list", "bi-x");
24 | hamburguerButton.style.position = "fixed";
25 | buttonOpenClose = true;
26 | } else {
27 | mobileMenu.style.display = "none";
28 | hamburguerButton.classList.replace("bi-x", "bi-list");
29 | hamburguerButton.style.position = "static";
30 | buttonOpenClose = false;
31 | }
32 | });
33 |
34 | listButton.addEventListener("click", () => {
35 | mobileMenu.style.display = "none";
36 | hamburguerButton.classList.replace("bi-x", "bi-list");
37 | hamburguerButton.style.position = "static";
38 | buttonOpenClose = false;
39 | });
--------------------------------------------------------------------------------
/js/index.js:
--------------------------------------------------------------------------------
1 | // MOBILE MENU
2 | let hamburguerButton = document.querySelector("#menu__btn--mobile-version");
3 | let mobileMenu = document.querySelector("#menu__menulist--mobile-version");
4 | let listButton = document.querySelector("#menu__menulist--mobile-version");
5 | let buttonOpenClose = false;
6 |
7 | hamburguerButton.addEventListener("click", () => {
8 | if (buttonOpenClose === false) {
9 | mobileMenu.style.display = "flex";
10 | hamburguerButton.classList.replace("bi-list", "bi-x");
11 | hamburguerButton.style.position = "fixed";
12 | buttonOpenClose = true;
13 | } else {
14 | mobileMenu.style.display = "none";
15 | hamburguerButton.classList.replace("bi-x", "bi-list");
16 | hamburguerButton.style.position = "static";
17 | buttonOpenClose = false;
18 | }
19 | });
20 |
21 | listButton.addEventListener("click", () => {
22 | mobileMenu.style.display = "none";
23 | hamburguerButton.classList.replace("bi-x", "bi-list");
24 | hamburguerButton.style.position = "static";
25 | buttonOpenClose = false;
26 | });
27 |
28 | // BAND MEMBERS OBJECT BUILDER
29 | let arrContent = [];
30 |
31 | function objBuilder(name, awards, text, img_src) {
32 | let newObj = new Object();
33 | arrContent.push(newObj);
34 |
35 | let i = arrContent.length - 1;
36 |
37 | arrContent[i].name = name;
38 | arrContent[i].awards = awards;
39 | arrContent[i].text = text;
40 | arrContent[i].img_src = img_src;
41 | }
42 |
43 | objBuilder(
44 | "Joshua Redman",
45 | "9 Grammy Awards / 2002 MacArthur Fellowship",
46 | "From early age, Redman took up the saxophone, becoming a standout talent among jazz musicians.",
47 | "./img/cards/portrait__joshua-redman.jpg"
48 | );
49 | objBuilder(
50 | "Brad Mehldau",
51 | "2005 Grammy Award / 2009 MacArthur Fellowship",
52 | "Peerless pianist known for his innovative and eclectic style, which draws on a wide range of influences.",
53 | "./img/cards/portrait__brad-mehldau.jpg"
54 | );
55 | objBuilder(
56 | "Christian McBride",
57 | "8 Grammy Awards / 2018 Kennedy Center Honors",
58 | "Incredible jazz bassist he has appeared on more than 300 recordings as a sideman.",
59 | "./img/cards/portrait__christian-mcbride.jpg"
60 | );
61 | objBuilder(
62 | "Brian Blade",
63 | "10 Grammy Awards / 2015 Doris Duke Artist Award",
64 | "Brian Blade his virtuosic drum playing and his ability to blend seamlessly into any musical setting.",
65 | "./img/cards/portrait__brian-blade.jpg"
66 | );
67 |
68 | // BAND MEMBERS HTML BUILDER
69 | let bandCardsContainer = document.querySelector("#band-members__cards");
70 | let bandPairedMembers = document.createElement("div");
71 |
72 | function htmlBuilder() {
73 | for (let i = 0; i < arrContent.length; i++) {
74 | if (i % 2 === 0) {
75 | let newDiv = document.createElement("div");
76 | newDiv.classList.add("f-row", `band-members__paired-cards${i}`);
77 | bandCardsContainer.insertAdjacentElement("beforeend", newDiv);
78 | bandPairedMembers = document.querySelector(
79 | `.band-members__paired-cards${i}`
80 | );
81 | }
82 |
83 | bandPairedMembers.insertAdjacentHTML(
84 | "beforeend",
85 | `
86 |
87 |
88 |
89 |
90 |
${arrContent[i].name}
91 |
${arrContent[i].awards}
92 |
93 |
${arrContent[i].text}
94 |
95 |
96 |
97 | `
98 | );
99 | }
100 |
101 | if (window.innerWidth < 1100) {
102 | document.querySelector(".band-members__paired-cards0").style =
103 | "flex-direction: column";
104 | document.querySelector(".band-members__paired-cards2").style =
105 | "flex-direction: column";
106 | }
107 | }
108 |
109 | htmlBuilder();
110 |
111 | // BAND MEMBERS MORE BUTTON
112 | let moreButton = document.querySelector("#band-members__btn-more");
113 | let buttonActivity = false;
114 | let pairedcards = document.querySelector(".band-members__paired-cards2");
115 |
116 | moreButton.addEventListener("click", () => {
117 | if (buttonActivity === false) {
118 | moreButton.innerHTML =
119 | 'LESS ';
120 | pairedcards.style.display = "grid";
121 | buttonActivity = true;
122 | } else {
123 | moreButton.innerHTML =
124 | 'MORE ';
125 | pairedcards.style.display = "none";
126 | buttonActivity = false;
127 | }
128 | });
129 |
130 | // BACK TO TOP BUTTON
131 | let backToTopButton = document.querySelector("#back-to-top-button");
132 |
133 | window.addEventListener("scroll", () => {
134 | let scrollPos = window.pageYOffset;
135 |
136 | if (scrollPos > 500) {
137 | backToTopButton.style.opacity = 1;
138 | } else {
139 | backToTopButton.style.opacity = 0;
140 | }
141 | });
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "devDependencies": {
3 | "babel-eslint": "^10.1.0",
4 | "eslint": "^7.32.0",
5 | "eslint-config-airbnb-base": "^14.2.1",
6 | "eslint-plugin-import": "^2.27.5",
7 | "hint": "^7.1.8",
8 | "stylelint": "^13.13.1",
9 | "stylelint-config-standard": "^21.0.0",
10 | "stylelint-csstree-validator": "^1.9.0",
11 | "stylelint-scss": "^3.21.0"
12 | },
13 | "name": "hello-microverse",
14 | "description": " ",
15 | "version": "1.0.0",
16 | "main": "index.js",
17 | "dependencies": {
18 | "ajv": "^8.12.0",
19 | "ansi-regex": "^5.0.1",
20 | "ansi-styles": "^4.3.0",
21 | "array-union": "^2.1.0",
22 | "arrify": "^1.0.1",
23 | "astral-regex": "^2.0.0",
24 | "autoprefixer": "^9.8.8",
25 | "bail": "^1.0.5",
26 | "balanced-match": "^2.0.0",
27 | "brace-expansion": "^1.1.11",
28 | "braces": "^3.0.2",
29 | "browserslist": "^4.21.5",
30 | "callsites": "^3.1.0",
31 | "camelcase": "^5.3.1",
32 | "camelcase-keys": "^6.2.2",
33 | "caniuse-lite": "^1.0.30001481",
34 | "chalk": "^4.1.2",
35 | "character-entities": "^1.2.4",
36 | "character-entities-legacy": "^1.1.4",
37 | "character-reference-invalid": "^1.1.4",
38 | "clone-regexp": "^2.2.0",
39 | "color-convert": "^2.0.1",
40 | "color-name": "^1.1.4",
41 | "concat-map": "^0.0.1",
42 | "convert-source-map": "^1.9.0",
43 | "cosmiconfig": "^7.1.0",
44 | "css-tree": "^1.1.3",
45 | "cssesc": "^3.0.0",
46 | "debug": "^4.3.4",
47 | "decamelize": "^1.2.0",
48 | "decamelize-keys": "^1.1.1",
49 | "dir-glob": "^3.0.1",
50 | "dom-serializer": "^0.2.2",
51 | "domelementtype": "^1.3.1",
52 | "domhandler": "^2.4.2",
53 | "domutils": "^1.7.0",
54 | "electron-to-chromium": "^1.4.371",
55 | "emoji-regex": "^8.0.0",
56 | "entities": "^1.1.2",
57 | "error-ex": "^1.3.2",
58 | "escalade": "^3.1.1",
59 | "escape-string-regexp": "^1.0.5",
60 | "execall": "^2.0.0",
61 | "extend": "^3.0.2",
62 | "fast-deep-equal": "^3.1.3",
63 | "fast-glob": "^3.2.12",
64 | "fastest-levenshtein": "^1.0.16",
65 | "fastq": "^1.15.0",
66 | "file-entry-cache": "^6.0.1",
67 | "fill-range": "^7.0.1",
68 | "find-up": "^4.1.0",
69 | "flat-cache": "^3.0.4",
70 | "flatted": "^3.2.7",
71 | "fs.realpath": "^1.0.0",
72 | "function-bind": "^1.1.1",
73 | "gensync": "^1.0.0-beta.2",
74 | "get-stdin": "^8.0.0",
75 | "glob": "^7.2.3",
76 | "glob-parent": "^5.1.2",
77 | "global-modules": "^2.0.0",
78 | "global-prefix": "^3.0.0",
79 | "globals": "^11.12.0",
80 | "globby": "^11.1.0",
81 | "globjoin": "^0.1.4",
82 | "gonzales-pe": "^4.3.0",
83 | "hard-rejection": "^2.1.0",
84 | "has": "^1.0.3",
85 | "has-flag": "^4.0.0",
86 | "hosted-git-info": "^4.1.0",
87 | "html-tags": "^3.3.1",
88 | "htmlparser2": "^3.10.1",
89 | "ignore": "^5.2.4",
90 | "import-fresh": "^3.3.0",
91 | "import-lazy": "^4.0.0",
92 | "imurmurhash": "^0.1.4",
93 | "indent-string": "^4.0.0",
94 | "inflight": "^1.0.6",
95 | "inherits": "^2.0.4",
96 | "ini": "^1.3.8",
97 | "is-alphabetical": "^1.0.4",
98 | "is-alphanumerical": "^1.0.4",
99 | "is-arrayish": "^0.2.1",
100 | "is-buffer": "^2.0.5",
101 | "is-core-module": "^2.12.0",
102 | "is-decimal": "^1.0.4",
103 | "is-extglob": "^2.1.1",
104 | "is-fullwidth-code-point": "^3.0.0",
105 | "is-glob": "^4.0.3",
106 | "is-hexadecimal": "^1.0.4",
107 | "is-number": "^7.0.0",
108 | "is-plain-obj": "^1.1.0",
109 | "is-regexp": "^2.1.0",
110 | "is-typedarray": "^1.0.0",
111 | "is-unicode-supported": "^0.1.0",
112 | "isexe": "^2.0.0",
113 | "js-tokens": "^4.0.0",
114 | "jsesc": "^2.5.2",
115 | "json-parse-even-better-errors": "^2.3.1",
116 | "json-schema-traverse": "^1.0.0",
117 | "json5": "^2.2.3",
118 | "kind-of": "^6.0.3",
119 | "known-css-properties": "^0.21.0",
120 | "lines-and-columns": "^1.2.4",
121 | "locate-path": "^5.0.0",
122 | "lodash": "^4.17.21",
123 | "lodash.truncate": "^4.4.2",
124 | "log-symbols": "^4.1.0",
125 | "longest-streak": "^2.0.4",
126 | "lru-cache": "^5.1.1",
127 | "map-obj": "^4.3.0",
128 | "mathml-tag-names": "^2.1.3",
129 | "mdast-util-from-markdown": "^0.8.5",
130 | "mdast-util-to-markdown": "^0.6.5",
131 | "mdast-util-to-string": "^2.0.0",
132 | "mdn-data": "^2.0.14",
133 | "meow": "^9.0.0",
134 | "merge2": "^1.4.1",
135 | "micromark": "^2.11.4",
136 | "micromatch": "^4.0.5",
137 | "min-indent": "^1.0.1",
138 | "minimatch": "^3.1.2",
139 | "minimist": "^1.2.8",
140 | "minimist-options": "^4.1.0",
141 | "ms": "^2.1.2",
142 | "node-releases": "^2.0.10",
143 | "normalize-package-data": "^3.0.3",
144 | "normalize-range": "^0.1.2",
145 | "normalize-selector": "^0.2.0",
146 | "num2fraction": "^1.2.2",
147 | "once": "^1.4.0",
148 | "p-limit": "^2.3.0",
149 | "p-locate": "^4.1.0",
150 | "p-try": "^2.2.0",
151 | "parent-module": "^1.0.1",
152 | "parse-entities": "^2.0.0",
153 | "parse-json": "^5.2.0",
154 | "path-exists": "^4.0.0",
155 | "path-is-absolute": "^1.0.1",
156 | "path-parse": "^1.0.7",
157 | "path-type": "^4.0.0",
158 | "picocolors": "^0.2.1",
159 | "picomatch": "^2.3.1",
160 | "postcss": "^7.0.39",
161 | "postcss-html": "^0.36.0",
162 | "postcss-less": "^3.1.4",
163 | "postcss-media-query-parser": "^0.2.3",
164 | "postcss-resolve-nested-selector": "^0.1.1",
165 | "postcss-safe-parser": "^4.0.2",
166 | "postcss-sass": "^0.4.4",
167 | "postcss-scss": "^2.1.1",
168 | "postcss-selector-parser": "^6.0.11",
169 | "postcss-syntax": "^0.36.2",
170 | "postcss-value-parser": "^4.2.0",
171 | "punycode": "^2.3.0",
172 | "queue-microtask": "^1.2.3",
173 | "quick-lru": "^4.0.1",
174 | "read-pkg": "^5.2.0",
175 | "read-pkg-up": "^7.0.1",
176 | "readable-stream": "^3.6.2",
177 | "redent": "^3.0.0",
178 | "remark": "^13.0.0",
179 | "remark-parse": "^9.0.0",
180 | "remark-stringify": "^9.0.1",
181 | "repeat-string": "^1.6.1",
182 | "require-from-string": "^2.0.2",
183 | "resolve": "^1.22.2",
184 | "resolve-from": "^5.0.0",
185 | "reusify": "^1.0.4",
186 | "rimraf": "^3.0.2",
187 | "run-parallel": "^1.2.0",
188 | "safe-buffer": "^5.2.1",
189 | "semver": "^6.3.0",
190 | "signal-exit": "^3.0.7",
191 | "slash": "^3.0.0",
192 | "slice-ansi": "^4.0.0",
193 | "source-map": "^0.6.1",
194 | "spdx-correct": "^3.2.0",
195 | "spdx-exceptions": "^2.3.0",
196 | "spdx-expression-parse": "^3.0.1",
197 | "spdx-license-ids": "^3.0.13",
198 | "specificity": "^0.4.1",
199 | "string_decoder": "^1.3.0",
200 | "string-width": "^4.2.3",
201 | "strip-ansi": "^6.0.1",
202 | "strip-indent": "^3.0.0",
203 | "style-search": "^0.1.0",
204 | "stylelint-config-recommended": "^4.0.0",
205 | "sugarss": "^2.0.0",
206 | "supports-color": "^7.2.0",
207 | "supports-preserve-symlinks-flag": "^1.0.0",
208 | "svg-tags": "^1.0.0",
209 | "table": "^6.8.1",
210 | "to-fast-properties": "^2.0.0",
211 | "to-regex-range": "^5.0.1",
212 | "trim-newlines": "^3.0.1",
213 | "trough": "^1.0.5",
214 | "type-fest": "^0.18.1",
215 | "typedarray-to-buffer": "^3.1.5",
216 | "unified": "^9.2.2",
217 | "unist-util-find-all-after": "^3.0.2",
218 | "unist-util-is": "^4.1.0",
219 | "unist-util-stringify-position": "^2.0.3",
220 | "update-browserslist-db": "^1.0.11",
221 | "uri-js": "^4.4.1",
222 | "util-deprecate": "^1.0.2",
223 | "v8-compile-cache": "^2.3.0",
224 | "validate-npm-package-license": "^3.0.4",
225 | "vfile": "^4.2.1",
226 | "vfile-message": "^2.0.4",
227 | "which": "^1.3.1",
228 | "wrappy": "^1.0.2",
229 | "write-file-atomic": "^3.0.3",
230 | "yallist": "^3.1.1",
231 | "yaml": "^1.10.2",
232 | "yargs-parser": "^20.2.9",
233 | "zwitch": "^1.0.5"
234 | },
235 | "scripts": {
236 | "test": "echo \"Error: no test specified\" && exit 1"
237 | },
238 | "keywords": [],
239 | "author": "",
240 | "license": "ISC"
241 | }
242 |
--------------------------------------------------------------------------------
/style.css:
--------------------------------------------------------------------------------
1 | /* Import fonts */
2 | @import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
3 | @import url("https://fonts.cdnfonts.com/css/cocogoose");
4 | @import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300&display=swap");
5 |
6 | /* Global styles */
7 | * {
8 | margin: 0;
9 | padding: 0;
10 | box-sizing: border-box;
11 | scroll-behavior: smooth;
12 | transition: opacity 0.13s, border 0.13s, color 0.13s, margin 0.13s;
13 | }
14 |
15 | html {
16 | font-size: 62.5%;
17 | }
18 |
19 | section {
20 | padding: 3rem 0;
21 | }
22 |
23 | a {
24 | text-decoration: none;
25 | color: inherit;
26 | }
27 |
28 | li {
29 | list-style: none;
30 | display: inherit;
31 | color: inherit;
32 | }
33 |
34 | textarea {
35 | resize: none;
36 | }
37 |
38 | h1 {
39 | font-size: 3rem;
40 | line-height: 3rem;
41 | }
42 |
43 | h2 {
44 | font-size: 2rem;
45 | }
46 |
47 | h3 {
48 | font-size: 2rem;
49 | }
50 |
51 | h4 {
52 | font-size: 1.4rem;
53 | }
54 |
55 | p {
56 | font-size: 1.25rem;
57 | line-height: 1.8rem;
58 | }
59 |
60 | /* Text alignment styles */
61 |
62 | .ta-center {
63 | text-align: center;
64 | }
65 |
66 | .ta-right {
67 | text-align: right;
68 | }
69 |
70 | /* Font styles */
71 | body,
72 | .ff-1 {
73 | font-family: "Lato", sans-serif;
74 | }
75 |
76 | .ff-2 {
77 | font-family: "Cocogoose", sans-serif;
78 | }
79 |
80 | .ff-3 {
81 | font-family: "Roboto Condensed", sans-serif;
82 | }
83 |
84 | .fw-bold {
85 | font-weight: bold;
86 | }
87 |
88 | .fw-normal {
89 | font-weight: normal;
90 | }
91 |
92 | .fw-lighter {
93 | font-weight: lighter;
94 | }
95 |
96 | .fs-italic {
97 | font-style: italic;
98 | }
99 |
100 | .fs-underline {
101 | text-decoration: underline;
102 | }
103 |
104 | .fs-underline-hover:hover {
105 | text-decoration: underline;
106 | }
107 |
108 | /* Grid styles */
109 | .grid {
110 | display: grid;
111 | grid-template-columns: 5vw 1fr 5vw;
112 | }
113 |
114 | .container {
115 | grid-column: 2 / 3;
116 | padding: 0.8rem 0;
117 | }
118 |
119 | /* Flexbox styles */
120 | .f-row {
121 | display: flex;
122 | flex-direction: row;
123 | }
124 |
125 | .f-col {
126 | display: flex;
127 | flex-direction: column;
128 | }
129 |
130 | .f-wrap {
131 | flex-wrap: wrap;
132 | }
133 |
134 | /* Background colors */
135 | .bg-black {
136 | background-color: #000;
137 | }
138 |
139 | .bg-dark {
140 | background-color: #272a31;
141 | }
142 |
143 | .bg-grey {
144 | background-color: #414246;
145 | }
146 |
147 | .bg-light {
148 | background-color: #d3d3d3;
149 | }
150 |
151 | .bg-lighter {
152 | background-color: #f6f6f7;
153 | }
154 |
155 | .bg-white {
156 | background-color: #fff;
157 | }
158 |
159 | .bg-orange {
160 | background-color: #ec5242;
161 | }
162 |
163 | /* Color styles */
164 | .black {
165 | color: #000;
166 | }
167 |
168 | .dark {
169 | color: #272a31;
170 | }
171 |
172 | .grey {
173 | color: #545454;
174 | }
175 |
176 | .light {
177 | color: #d3d3d3;
178 | }
179 |
180 | .lighter {
181 | color: #f6f6f7;
182 | }
183 |
184 | .white {
185 | color: #fff;
186 | }
187 |
188 | .orange {
189 | color: #ec5242;
190 | }
191 |
192 | .orange-hover:hover {
193 | color: #ec5242;
194 | }
195 |
196 | /* Horizontal line styles */
197 | .line-orange {
198 | border: 0;
199 | border-bottom: 1px solid #ec5242;
200 | margin: 1.2rem auto;
201 | width: 3rem;
202 | }
203 |
204 | .line-light {
205 | border: 0;
206 | border-bottom: 1px solid #d3d3d3;
207 | width: 1.5rem;
208 | }
209 |
210 | /* Buttons styles */
211 | .btn-orange {
212 | font-family: inherit;
213 | color: #fff;
214 | background-color: #ec5242;
215 | border: 0.4rem solid #ec5242;
216 | padding: 0.2rem 1rem;
217 | line-height: 2em;
218 | }
219 |
220 | .btn-orange:hover {
221 | font-family: inherit;
222 | color: #ec5242;
223 | background-color: #fff;
224 | }
225 |
226 | .btn-grey {
227 | font-family: inherit;
228 | color: #fff;
229 | background-color: #545454;
230 | border: 0.4rem solid #545454;
231 | padding: 0.2rem 0.6rem;
232 | line-height: 2em;
233 | }
234 |
235 | /* MOBILE VERSION */
236 |
237 | /* Front page */
238 | #front-page {
239 | background-image: url(./img/backgrounds/background__front-page.jpg);
240 | background-size: cover;
241 | background-position: 60rem;
242 | background-attachment: fixed;
243 | padding: 0;
244 | }
245 |
246 | #front-page__container {
247 | margin: 7rem 0 6rem 0;
248 | }
249 |
250 | #front-page__content {
251 | gap: 1.5rem;
252 | }
253 |
254 | #front-page__title {
255 | mix-blend-mode: color-burn;
256 | filter: contrast(120%) saturate(200%);
257 | }
258 |
259 | .infobox-1 {
260 | color: #414246;
261 | background-color: #f6f6f7;
262 | border: 2px solid #fff;
263 | padding: 1.2rem;
264 | width: 103%;
265 | align-self: center;
266 | margin: 1rem 0;
267 | }
268 |
269 | .infobox-2 {
270 | color: #414246;
271 | background-color: #fff;
272 | border: 1px solid #d3d3d3;
273 | padding: 1.2rem;
274 | width: 103%;
275 | align-self: center;
276 | margin: 1rem 0;
277 | }
278 |
279 | /* Global Dates */
280 | #global-dates {
281 | background-image: url("./img/backgrounds/background__pattern.png");
282 | background-repeat: repeat;
283 | background-size: 2.5rem;
284 | padding-bottom: 1rem;
285 | }
286 |
287 | #global-dates__boxes {
288 | gap: 1rem;
289 | margin: 2rem 0;
290 | }
291 |
292 | .global-dates__box {
293 | display: grid;
294 | grid-template-columns: 10% 25% 65%;
295 | padding: 1.5rem;
296 | gap: 1rem;
297 | min-height: 11rem;
298 | align-items: center;
299 | background-color: #ffffff1a;
300 | }
301 |
302 | .global-dates__box i {
303 | grid-column: 1/2;
304 | font-size: 2.5rem;
305 | justify-self: center;
306 | }
307 |
308 | .global-dates__box h3 {
309 | grid-column: 2/3;
310 | font-size: 1.5rem;
311 | }
312 |
313 | .global-dates__box p {
314 | grid-column: 3/4;
315 | font-size: 1.3rem;
316 | width: 92%;
317 | }
318 |
319 | #global-dates__btn-buy {
320 | display: block;
321 | min-width: 77%;
322 | text-align: center;
323 | font-size: 1.5rem;
324 | margin: 3rem auto 0 auto;
325 | padding: 1rem 0;
326 | }
327 |
328 | /* Band Members */
329 | #band-members__cards {
330 | margin: 1.5rem 0;
331 | gap: 3rem;
332 | }
333 |
334 | .band-members__paired-cards2 {
335 | display: none;
336 | }
337 |
338 | .band-members__paired-cards0,
339 | .band-members__paired-cards2 {
340 | gap: 3rem;
341 | }
342 |
343 | .band-members__card {
344 | display: grid;
345 | grid-template-columns: 1fr 2fr;
346 | gap: 1.5rem;
347 | }
348 |
349 | .band-members__card-portrait {
350 | max-width: 10rem;
351 | box-shadow: -4rem -4rem 0 -2rem;
352 | margin: 2rem 0 0 2rem;
353 | grid-column: 1/2;
354 | justify-self: end;
355 | }
356 |
357 | .band-members__card-texts {
358 | gap: 1rem;
359 | }
360 |
361 | .band-members__card-title {
362 | font-size: 1.5rem;
363 | }
364 |
365 | .band-members__card-subtitle {
366 | font-size: 1rem;
367 | font-style: italic;
368 | }
369 |
370 | #band-members__btn-more {
371 | font-family: "Lato", sans-serif;
372 | color: #414246;
373 | padding: 1rem 0;
374 | background-color: #fff;
375 | border: 0.1rem solid #d3d3d3;
376 | border-radius: 0.3rem;
377 | }
378 |
379 | /* Menu */
380 | #menu--mobile-version {
381 | margin: 2vmin 0 0 5vmin;
382 | }
383 |
384 | #menu--mobile-version i {
385 | font-size: 3rem;
386 | }
387 |
388 | #menu__btn--mobile-version {
389 | z-index: 2;
390 | }
391 |
392 | #menu__menulist--mobile-version {
393 | background-color: #fff;
394 | gap: 1rem;
395 | z-index: 1;
396 | padding: 4rem 1rem 1rem 1rem;
397 | border: 1px solid #d3d3d3;
398 | position: fixed;
399 | width: 90vw;
400 | box-shadow: rgba(0, 0, 0, 0.28) 0 1px 13px;
401 | display: none;
402 | }
403 |
404 | #menu__menulist--mobile-version a {
405 | width: 100%;
406 | text-align: center;
407 | font-size: 1.5rem;
408 | margin: 0.6rem 0;
409 | }
410 |
411 | /* About Page */
412 |
413 | /* About */
414 |
415 | #about {
416 | background-image: url(./img/backgrounds/background__about.jpg);
417 | background-size: cover;
418 | background-repeat: no-repeat;
419 | background-position: center;
420 | background-attachment: fixed;
421 | padding-top: 0;
422 | }
423 |
424 | #about__container {
425 | margin-top: 7rem;
426 | gap: 2rem;
427 | }
428 |
429 | #about__contact-text i {
430 | font-size: 1rem;
431 | }
432 |
433 | /* Embark with us! */
434 | #embark {
435 | border-bottom: 1px solid #d3d3d3;
436 | }
437 |
438 | #embark__container {
439 | gap: 2rem;
440 | align-items: center;
441 | }
442 |
443 | #embark__logo {
444 | max-width: 18rem;
445 | }
446 |
447 | /* Older Joshua Redman WT */
448 | #past-wt__container {
449 | gap: 3rem;
450 | }
451 |
452 | #past-wt__boxes {
453 | gap: 1.5rem;
454 | }
455 |
456 | .older-wt-box {
457 | background-repeat: no-repeat;
458 | background-size: cover;
459 | background-position: top;
460 | filter: saturate(120%);
461 | box-shadow: #ec5342b2 0 0 0 500px inset;
462 | height: 20rem;
463 | justify-content: center;
464 | }
465 |
466 | .older-wt-box:hover {
467 | box-shadow: #0000006f 0 0 0 500px inset;
468 | }
469 |
470 | #wt-japan {
471 | background-image: url("./img/backgrounds/wt-box-background__japan.jpg");
472 | }
473 |
474 | #wt-brazil {
475 | background-image: url("./img/backgrounds/wt-box-background__brazil.jpg");
476 | }
477 |
478 | /* Partner */
479 | #partner__container {
480 | gap: 2rem;
481 | }
482 |
483 | #partner__logos {
484 | justify-content: center;
485 | gap: 1.88rem;
486 | align-items: center;
487 | }
488 |
489 | .partner__logo {
490 | width: 10rem;
491 | filter: saturate(0%) opacity(50%);
492 | }
493 |
494 | .partner__logo:hover {
495 | filter: saturate(100%) opacity(100%);
496 | }
497 |
498 | #about-footer__container,
499 | #index-footer__container {
500 | gap: 2rem;
501 | align-items: center;
502 | }
503 |
504 | #footer__logo {
505 | padding: 3rem 0;
506 | width: 10rem;
507 | }
508 |
509 | /* Back to top button */
510 | #back-to-top-button {
511 | position: fixed;
512 | font-size: 2rem;
513 | rotate: 45deg;
514 | width: 3.5rem;
515 | height: 3.5rem;
516 | bottom: 3.5rem;
517 | right: 3.5rem;
518 | box-shadow: #0006 4px 4px 13px;
519 | transition: opacity 0.4s;
520 | opacity: 0;
521 | }
522 |
523 | #back-to-top-button i {
524 | display: inline-block;
525 | rotate: -45deg;
526 | position: relative;
527 | bottom: 2px;
528 | right: 2px;
529 | margin: auto;
530 | }
531 |
532 | /* Hidden elements from Desktop Version*/
533 | #header,
534 | #header__top-black-bar-container,
535 | #global-dates__whole-program,
536 | #index-partner,
537 | #index-footer,
538 | #about__title .line-orange {
539 | display: none;
540 | }
541 |
542 | /* DESKTOP VERSION */
543 | @media only screen and (min-width: 768px) {
544 | /* Global styles */
545 | section {
546 | padding: 4rem 0;
547 | }
548 |
549 | h1 {
550 | font-size: 8rem;
551 | line-height: 8rem;
552 | }
553 |
554 | h2 {
555 | font-size: 2.8rem;
556 | }
557 |
558 | h3 {
559 | font-size: 3rem;
560 | }
561 |
562 | h4 {
563 | font-size: 1.8rem;
564 | }
565 |
566 | p {
567 | font-size: 1.5rem;
568 | }
569 |
570 | /* Hidden elements from Mobile Version*/
571 | #menu--mobile-version,
572 | #global-dates__btn-buy,
573 | #band-members__btn-more,
574 | #about__title h2,
575 | #about-partner {
576 | display: none;
577 | }
578 |
579 | /* Showed elements */
580 | #global-dates__whole-program,
581 | .band-members__paired-cards2,
582 | #about__title .line-orange {
583 | display: flex;
584 | }
585 |
586 | #index-partner,
587 | #index-footer {
588 | display: grid;
589 | }
590 |
591 | /* Grid styles */
592 | .grid {
593 | grid-template-columns: 11.8vw 1fr 11.8vw;
594 | }
595 |
596 | /* Header */
597 | #header {
598 | box-shadow: rgba(0, 0, 0, 0.28) 0 1px 13px;
599 | position: relative;
600 | top: 0;
601 | left: 0;
602 | right: 0;
603 | display: block;
604 | }
605 |
606 | #header__top-black-bar-container {
607 | display: flex;
608 | justify-content: end;
609 | width: 100%;
610 | }
611 |
612 | #header__top-black-bar-list {
613 | align-items: center;
614 | font-size: 1.4rem;
615 | gap: 1rem;
616 | }
617 |
618 | /* Navbar */
619 | #header__navbar-container {
620 | justify-content: space-between;
621 | align-items: center;
622 | }
623 |
624 | #header__navbar-logo {
625 | width: 15rem;
626 | }
627 |
628 | #header__navbar-menulist {
629 | width: 60%;
630 | justify-content: space-between;
631 | align-items: center;
632 | font-size: 1.5rem;
633 | }
634 |
635 | /* Front page */
636 | #front-page {
637 | background-position: center;
638 | }
639 |
640 | #front-page__container {
641 | margin: 7.8rem 0;
642 | }
643 |
644 | #front-page__content {
645 | gap: 3rem;
646 | }
647 |
648 | #front-page__title {
649 | gap: 1rem;
650 | }
651 |
652 | #front-page__title h2 {
653 | font-size: 4rem;
654 | }
655 |
656 | #front-page .infobox-1 {
657 | justify-self: flex-start;
658 | width: 52%;
659 | margin: 0 auto 0 0;
660 | }
661 |
662 | /* Global Dates */
663 | #global-dates {
664 | background-size: 3.5rem;
665 | padding: 3rem 0;
666 | }
667 |
668 | #global-dates__boxes {
669 | display: grid;
670 | grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
671 | gap: 0.3rem;
672 | }
673 |
674 | .global-dates__box {
675 | display: flex;
676 | flex-direction: column;
677 | text-align: center;
678 | height: 100%;
679 | min-height: 24rem;
680 | padding: 3rem;
681 | border: 0.3rem solid #fff0;
682 | }
683 |
684 | .global-dates__box i {
685 | font-size: 3.5rem;
686 | justify-self: center;
687 | }
688 |
689 | .global-dates__box:hover {
690 | border: 0.3rem solid #fff;
691 | }
692 |
693 | #global-dates__whole-program {
694 | grid-column: 1 / 6;
695 | justify-self: center;
696 | font-size: 1.8rem;
697 | margin-top: 6rem;
698 | }
699 |
700 | /* Band Members */
701 | #band-members__cards {
702 | width: 100%;
703 | }
704 |
705 | .band-members__card-title {
706 | font-size: 2.5rem;
707 | }
708 |
709 | .band-members__card-portrait {
710 | max-width: 17rem;
711 | }
712 |
713 | /* Partner */
714 | #index-partner {
715 | color: #d3d3d3;
716 | }
717 |
718 | #partner__logos {
719 | gap: 6rem;
720 | align-items: center;
721 | justify-content: center;
722 | }
723 |
724 | .partner__logo {
725 | width: 15rem;
726 | }
727 |
728 | /* Footer */
729 | #index-footer__container a,
730 | #about-footer__container a {
731 | width: 33.3%;
732 | justify-content: center;
733 | }
734 |
735 | #footer__logo {
736 | padding: 3rem 0;
737 | width: 25rem;
738 | align-self: center;
739 | }
740 |
741 | #index-footer__container p,
742 | #about-footer__container p {
743 | font-size: 1.8rem;
744 | line-height: 2rem;
745 | }
746 |
747 | /* About page */
748 |
749 | /* About */
750 | #about {
751 | padding: 0;
752 | }
753 |
754 | #about__container {
755 | margin: 12.8rem 0;
756 | }
757 |
758 | #about .infobox-2 {
759 | width: 85%;
760 | padding: 2rem 5rem;
761 | line-height: 2.8rem;
762 | }
763 |
764 | /* Embark with us! */
765 | #embark__text-body {
766 | width: 85%;
767 | padding: 0 5rem;
768 | line-height: 2.8rem;
769 | }
770 |
771 | #embark__text-thank-you {
772 | line-height: 2rem;
773 | }
774 |
775 | /* Older Joshua Redman WT */
776 | #past-wt__boxes {
777 | align-self: center;
778 | flex-direction: row;
779 | width: 85%;
780 | }
781 |
782 | #past-wt__boxes a {
783 | width: 100%;
784 | }
785 |
786 | .older-wt-box {
787 | width: 100%;
788 | }
789 |
790 | /* About Footer */
791 | #about-footer {
792 | color: #d3d3d3;
793 | background-color: #272a31;
794 | }
795 |
796 | #about-footer #footer__logo {
797 | border: 3px solid #fff;
798 | padding: 0;
799 | margin: 3rem auto;
800 | }
801 | }
802 |
--------------------------------------------------------------------------------