diff --git a/docs/index.html.tsx b/docs/index.html.tsx new file mode 100644 index 0000000..c74024d --- /dev/null +++ b/docs/index.html.tsx @@ -0,0 +1,750 @@ + +const page = () => { + return ( + + + + + Home | Yogastic + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+
+ +
+
+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+
+ +
+
+
+
+
+
Start a Happy Life
+

Start Healing Your Mind,

+

Duis aute irure dolor in reprehenderit in volurate velit cillum nulla pariatur nostrud exercitation.

+ + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+
+
Our Services
+

Practice Whereever You Want Whenever You Need

+

Taciti fames lacinia orci finibus metus elit tempus faucibus urna nunc dui rhoncus aibendum vea porttitor volutrat felis massa feugiat

+
+
+
+
+
+
+
+
+
+
+

Prenatal Yoga

+

Finibus metus elit tempus faucibus urna nunc aui.

+
+ +
+
+
+
+
+
+
+
+
+
+

Meditation

+

Ainibus metus elit tempus faucibus urna nunc cui.

+
+ +
+
+
+
+
+
+
+
+
+
+

Nutrition Consultation

+

Binibus metus elit tempus faucibus urna nunc eui.

+
+ +
+
+
+
+
+
+
+
+
+
+

Hatha Yoga

+

Dinibus metus elit tempus faucibus urna nunc rui.

+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
About us
+

Take Your Yoga to the Next Level

+

Quis autem vel eum iure reprehenderit qui in eao voluptate velit esse quam nihil molestiae consequatur vel illum.

+
+
Modi tempora incidunt ut labore dolore magnam aliquam auerat volutaem.
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
Our Specialties
+

Why Choose Us

+

Quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores nostrum exercitationem ullam corporis suscipit laboriosam

+
+
+
+
+
+
+
+

Vinyasa Yoga

+

Dolor reaellendus temorius maiores alia

+
+
+

Slow Yoga

+

Rabore et dolore maga eiusmo rute aliua

+
+
+

Intuitive Yoga

+

Earum rerum hic tene sapiente delectus

+
+
+

Aroma Yoga

+

Neque orro quisquam est raui dolorem

+
+
+ +
+
+
+
+
+ +
+
+
+
+
+

Kundalini Yoga

+

Dolor reaellendus temorius maiores alia

+
+
+

Bikram Yoga

+

Rabore et dolore mae eiusmo rute aliua

+
+
+

Mindfulness Training

+

Earum rerum hic tene sapiente delectus

+
+
+

Workout Routines

+

Neque orro quisquam est raui dolorem

+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
Get in touch
+

Get a Free Consultation Now

+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
What We Offer
+

Our Pricing Plans

+

Molestiae non recusandae itaque earum rerum hic teneaur a sapiente delectus, rae aut reiciendis officia deserunt mollitia animi omnis dolor

+
+
+
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+

Standard

+
    +
  • + Pay as you go +
  • +
  • + Perfect for non-residence +
  • +
+
+ $30 + /per month +
+ +
+
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+

Professional

+
    +
  • + Short-term comitment +
  • +
  • + Online training for all +
  • +
+
+ $120 + /per month +
+ +
+
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+

Private

+
    +
  • + Long-term comitment +
  • +
  • + 24/7 Available +
  • +
+
+ $250 + /per month +
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +

“Quisuam est, qui dolorem ipsum quia dolor sit amet, consec velit sed ruia non nuam + eius modi tempora incidunt ut magnam aliruam auzerat voluptatem autenim rea minima + exercita ionem ullam corporis suscitnis officiis debitis aut rerum necessitatibus saepe + evenietut aer voluptates”

+
+

Himala Joerge

+ Happy client +
+
+
+
+ +

“Quisuam est, qui dolorem ipsum quia dolor sit amet, consec velit sed ruia non nuam + eius modi tempora incidunt ut magnam aliruam auzerat voluptatem autenim rea minima + exercita ionem ullam corporis suscitnis officiis debitis aut rerum necessitatibus saepe + evenietut aer voluptates”

+
+

Himala Joerge

+ Happy client +
+
+
+ + + Previous + + + + Next + +
+
+
+
+ +
+
+ +
+
+
+ +
+
+
+
+
+
Blog Posts
+

Our News Feed

+

Autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur vel illum qui dolorem eum fugiat

+
+
+
+
+
+
+
+
+ YOGA +

Yoga Effects on Brain Health: A Systematic Review of the Current Literature

+
+ +
+
+
+
+
+
+
+
+ FITNESS +

Maintaining a regular yoga practice can provide physical health

+
+ +
+
+
+
+
+
+ View All Blogs +
+
+ +
+
+ +
+
+
+ +
+
+
+
+
+
+
Subscribe now
+

Get the Latest Updates With Our Newletter

+
+
+
+ + +
+
+
+
+
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + ); + } diff --git a/docs/structure.md b/docs/structure.md new file mode 100644 index 0000000..2e28500 --- /dev/null +++ b/docs/structure.md @@ -0,0 +1,41 @@ + + +home + - menu + header + - start a happy life ( content, typing + image right) + - our services (title, description + 4 images) + - about us + - our specialities + - contact us + - pricing + - quotes + - blog posts + - subscribe now + - footer + +about us + - header + - about us 2 + - discount + - texts with right/left image incididunt/our mission + - Achievements + - blog posts + - subscribe now + - footer + +services + - header + - our services + - contact us + - our specialities + - quotes + - blog posts + - subscribe now + - footer + +contact + - header + - contact form + - google maps + - subcribe now + - footer diff --git a/environment/dev/docker-compose/yogastic/docker-compose.yaml b/environment/dev/docker-compose/yogastic/docker-compose.yaml index c1d82b0..ca7eace 100644 --- a/environment/dev/docker-compose/yogastic/docker-compose.yaml +++ b/environment/dev/docker-compose/yogastic/docker-compose.yaml @@ -3,3 +3,10 @@ services: image: docker.rschneider.hu/infra/yogastic:202412282019.ae4bba3 ports: - "84:80" + db: + image: postgres:17.2-alpine + environment: + POSTGRES_PASSWORD: 123456 + ports: + - "5432:5432" + diff --git a/environment/dev/docker/strapi/readme.md b/environment/dev/docker/strapi/readme.md new file mode 100644 index 0000000..5302ba3 --- /dev/null +++ b/environment/dev/docker/strapi/readme.md @@ -0,0 +1,54 @@ +# Building the docker image + +## Dockerfile + +The Dockerfile can be found in the root folder of the project. + +## Available Environment Variables + + +| property name | description | values | +|----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------| +| DB_TYPE | type of the db enginge. | mysql, h2 | +| DB_URL | jdbc url of the db | "jdbc:mysql://ucs-intranet-db-author:3306/magnolia" | +| DB_USER | username for the db | root | +| DB_PASSWORD | password for the db | root | +| CATALINA_OPTS_APPEND | Java options form tomcat | "-Xms512M -Xmx2048M " | +| JAVA_OPTS | addition java options for application | "-agentlib:jdwp=transport=dt_socket,address=*:54455,server=y,suspend=n" | +| MAGNOLIA_UPDATE_AUTO | set the property 'magnolia.update.auto' in magnolia.properties | ${MAGNOLIA_UPDATE_AUTO} | +| MAGNOLIA_AUTHORINSTANCE_URL | public accessible url of the author instance | http://author.ucsintranet.at | +| MAGNOLIA_UCSWEBSITE_AUTHORINSTANCE_URL | public accessible url of the author instance of the UCS website | http://author.ucsintranet.at | +| MAGNOLIA_PUBLICINSTANCE_URL | public accessible url of the public instance | http://public.ucsintranet.at | +| MAGNOLIA_PROFILE | the magnolia profile to use (see: https://docs.magnolia-cms.com/product-docs/6.2/releases/release-notes-for-magnolia-cms-6.2.2/#_profile_based_configuration_of_property_files) | magnoliaAuthor, magnoliaPublic | +| KEYCLOAK_REALM | the keycloak realm to use | magnolia | +| KEYCLOAK_CLIENT_ID_AUTHOR | the author keycloak client id | author.ucsintranet | +| KEYCLOAK_CLIENT_ID_PUBLIC | the author keycloak client id | author.ucsintranet | +| KEYCLOAK_AUTH_URL | | ${KEYCLOAK_AUTH_URL} | +| KEYCLOAK_SSL_REQUIRED | | external | +| KEYCLOAK_CREDENTIALS_SECRET_AUTHOR | author keycloak secret | | +| KEYCLOAK_CREDENTIALS_SECRET_PUBLIC | public keycloak secret | | + +## About the image + +The image is based on the cli provided by magnolia ( a.k.a mgnl). +To get more information about the mgnl cli tool, please visit the [mgnl documentation](https://docs.magnolia-cms.com/magnolia-cli/4.x/) + +The project generated by the mgnl tool, already includes the author and public instances! +Be sure, that in production you restrict the access to the author instance, and to the admin components + +The image is set up so, that it uses the folder "/magnolia/light-modules" as resources dir. +While build the image, the /magnolia/modules will be copied in to the image as "/magnolia/light-modules". +For development, the /magnolia/modules can be mounted, so the changes in the lightmodules are "live/instant" + +## Building & pushing the image + +The easiest way to build and pusht the image is, to run the next commands +```bash + npm run docker:build +``` + +```bash + npm run docker:push +``` + +For more details, pls examine the package.json file, and the scripts in docker/magnolia/scripts folder diff --git a/environment/dev/docker/strapi/scripts/build.docker.build.sh b/environment/dev/docker/strapi/scripts/build.docker.build.sh new file mode 100755 index 0000000..d918160 --- /dev/null +++ b/environment/dev/docker/strapi/scripts/build.docker.build.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +CURRENT_DIR=$(dirname "$0") +source "${CURRENT_DIR}/build.docker.build.step.inc.version.sh" +source "${CURRENT_DIR}/build.docker.build.step.build.sh" diff --git a/environment/dev/docker/strapi/scripts/build.docker.build.step.build.sh b/environment/dev/docker/strapi/scripts/build.docker.build.step.build.sh new file mode 100755 index 0000000..b368434 --- /dev/null +++ b/environment/dev/docker/strapi/scripts/build.docker.build.step.build.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +CURRENT_DIR=$(dirname "$0") +# build docker image +source "${CURRENT_DIR}/build.docker.env.sh" +PROJECT_ROOT=$(readlink -f "${CURRENT_DIR}/../../../../..") + +echo "build image ${TAG} from folder ${PROJECT_ROOT}" + +cd $PROJECT_ROOT + +docker build --platform linux/amd64 -t $TAG . diff --git a/environment/dev/docker/strapi/scripts/build.docker.build.step.inc.version.sh b/environment/dev/docker/strapi/scripts/build.docker.build.step.inc.version.sh new file mode 100755 index 0000000..8d32d71 --- /dev/null +++ b/environment/dev/docker/strapi/scripts/build.docker.build.step.inc.version.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash +# set the actual commit date and commit hash in version.txt +GIT_BRANCH=$(git rev-parse --abbrev-ref HEAD) +GIT_BRANCH_SHORT=$(echo $GIT_BRANCH | cut -d "/" -f 1) +GIT_COMMIT_DATE=$(git log -1 --format=%cd --date=format:%Y%m%d%H%M) +GIT_COMMIT_ID_SHORT=$(git rev-parse --short HEAD) + +VERSION=$GIT_COMMIT_DATE.$GIT_COMMIT_ID_SHORT + +CURRENT_DIR=$(dirname "$0") +VERSION_FILE="${CURRENT_DIR}/version.txt" + +echo "Saving version ${VERSION} to file ${VERSION_FILE}" + +echo $VERSION +echo $VERSION > $VERSION_FILE + diff --git a/environment/dev/docker/strapi/scripts/build.docker.env.sh b/environment/dev/docker/strapi/scripts/build.docker.env.sh new file mode 100755 index 0000000..ffc3644 --- /dev/null +++ b/environment/dev/docker/strapi/scripts/build.docker.env.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +CURRENT_DIR=$(dirname "$0") +VERSION_FILE="${CURRENT_DIR}/version.txt" +echo "Reading version file: ${VERSION_FILE}" + +export VERSION=$(cat "${VERSION_FILE}") + +export TAG=docker.rschneider.hu/infra/yoga-strapi:$VERSION diff --git a/environment/dev/docker/strapi/scripts/build.docker.push.sh b/environment/dev/docker/strapi/scripts/build.docker.push.sh new file mode 100755 index 0000000..81f3486 --- /dev/null +++ b/environment/dev/docker/strapi/scripts/build.docker.push.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CURRENT_DIR=$(dirname "$0") +# push docker image +source "${CURRENT_DIR}/build.docker.env.sh" +echo "push image ${TAG}" +docker push $TAG diff --git a/environment/dev/docker/strapi/scripts/destroy.docker.sh b/environment/dev/docker/strapi/scripts/destroy.docker.sh new file mode 100644 index 0000000..479b4c2 --- /dev/null +++ b/environment/dev/docker/strapi/scripts/destroy.docker.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + + +CURRENT_DIR=$(dirname "$0") +source "${CURRENT_DIR}/build.docker.env.sh" +source "${CURRENT_DIR}/start.docker.env.sh" + +cd ${ENV_DEV_DIR} +docker-compose down \ No newline at end of file diff --git a/environment/dev/docker/strapi/scripts/start.docker.compose.env.sh b/environment/dev/docker/strapi/scripts/start.docker.compose.env.sh new file mode 100644 index 0000000..7f49c01 --- /dev/null +++ b/environment/dev/docker/strapi/scripts/start.docker.compose.env.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +ENV_DEV_DIR=$(readlink -f "${CURRENT_DIR}/../../../environments/dev/docker-compose") +COMPOSE_FILE=$(readlink -f "/docker-compose.yml") diff --git a/environment/dev/docker/strapi/scripts/start.docker.compose.start.sh b/environment/dev/docker/strapi/scripts/start.docker.compose.start.sh new file mode 100755 index 0000000..e5f8d64 --- /dev/null +++ b/environment/dev/docker/strapi/scripts/start.docker.compose.start.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +CURRENT_DIR=$(dirname "$0") +source "${CURRENT_DIR}/start.docker.compose.env.sh" + +cd "${ENV_DEV_DIR}" +echo "starting compose file in ${ENV_DEV_DIR}" +docker compose up -d diff --git a/environment/dev/docker/strapi/scripts/start.docker.compose.update.version.sh b/environment/dev/docker/strapi/scripts/start.docker.compose.update.version.sh new file mode 100755 index 0000000..044d132 --- /dev/null +++ b/environment/dev/docker/strapi/scripts/start.docker.compose.update.version.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +CURRENT_DIR=$(dirname "$0") +source "${CURRENT_DIR}/build.docker.env.sh" +source "${CURRENT_DIR}/start.docker.compose.env.sh" +echo "updating image version to ${VERSION} in compose file ${COMPOSE_FILE}" +#export TAG=docker.rschneider.hu/infra/yogastic:$VERSION + +case $(uname) in + "Darwin") + echo "Detected macOS" + sed -i'' -e "s/docker.rschneider.hu\\/infra\\/yogastic:.*/docker.rschneider.hu\\/infra\\/yogastic:$VERSION/g" $COMPOSE_FILE + ;; + *) + sed -i "s/docker.rschneider.hu\\/infra\\/yogastic:.*/docker.rschneider.hu\\/infra\\/yogastic:$VERSION/g" $COMPOSE_FILE +#sed -i "s/docker.rschneider.hu\\/infra\\/yogastic:.*/docker.rschneider.hu\\/infra\\/yogastic:$VERSION/g" $COMPOSE_FILE + ;; +esac diff --git a/environment/dev/docker/strapi/scripts/stop.docker.compose.destroy.sh b/environment/dev/docker/strapi/scripts/stop.docker.compose.destroy.sh new file mode 100644 index 0000000..9f5af2f --- /dev/null +++ b/environment/dev/docker/strapi/scripts/stop.docker.compose.destroy.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + + +CURRENT_DIR=$(dirname "$0") +source "${CURRENT_DIR}/build.docker.env.sh" +source "${CURRENT_DIR}/start.docker.compose.env.sh" + +cd ${ENV_DEV_DIR} +echo "Destroy compose in ${ENV_DEV_DIR}" +docker compose down -v \ No newline at end of file diff --git a/environment/dev/docker/strapi/scripts/stop.docker.compose.stop.sh b/environment/dev/docker/strapi/scripts/stop.docker.compose.stop.sh new file mode 100644 index 0000000..20300bc --- /dev/null +++ b/environment/dev/docker/strapi/scripts/stop.docker.compose.stop.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + + +CURRENT_DIR=$(dirname "$0") +source "${CURRENT_DIR}/build.docker.env.sh" +source "${CURRENT_DIR}/start.docker.compose.env.sh" + +cd ${ENV_DEV_DIR} +echo "Stopping compose in ${ENV_DEV_DIR}" +docker compose down \ No newline at end of file diff --git a/environment/dev/docker/strapi/scripts/version.txt b/environment/dev/docker/strapi/scripts/version.txt new file mode 100644 index 0000000..4273826 --- /dev/null +++ b/environment/dev/docker/strapi/scripts/version.txt @@ -0,0 +1 @@ +202412302206.7268184 diff --git a/strapi-yoga/Dockerfile b/strapi-yoga/Dockerfile new file mode 100644 index 0000000..ac0bf16 --- /dev/null +++ b/strapi-yoga/Dockerfile @@ -0,0 +1,30 @@ +# Creating multi-stage build for production +FROM node:18-alpine as build +RUN apk update && apk add --no-cache build-base gcc autoconf automake zlib-dev libpng-dev vips-dev git > /dev/null 2>&1 +ARG NODE_ENV=production +ENV NODE_ENV=${NODE_ENV} + +WORKDIR /opt/ +COPY package.json package-lock.json ./ +RUN npm install -g node-gyp +RUN npm config set fetch-retry-maxtimeout 600000 -g && npm install --only=production +ENV PATH=/opt/node_modules/.bin:$PATH +WORKDIR /opt/app +COPY . . +RUN npm run build + +# Creating final production image +FROM node:18-alpine +RUN apk add --no-cache vips-dev +ARG NODE_ENV=production +ENV NODE_ENV=${NODE_ENV} +WORKDIR /opt/ +COPY --from=build /opt/node_modules ./node_modules +WORKDIR /opt/app +COPY --from=build /opt/app ./ +ENV PATH=/opt/node_modules/.bin:$PATH + +RUN chown -R node:node /opt/app +USER node +EXPOSE 1337 +CMD ["npm", "run", "start"] diff --git a/strapi-yoga/Dockerfile.dev b/strapi-yoga/Dockerfile.dev new file mode 100644 index 0000000..08fb785 --- /dev/null +++ b/strapi-yoga/Dockerfile.dev @@ -0,0 +1,19 @@ +FROM node:18-alpine3.18 +# Installing libvips-dev for sharp Compatibility +RUN apk update && apk add --no-cache build-base gcc autoconf automake zlib-dev libpng-dev nasm bash vips-dev git +ARG NODE_ENV=development +ENV NODE_ENV=${NODE_ENV} + +WORKDIR /opt/ +COPY package.json package-lock.json ./ +RUN npm install -g node-gyp +RUN npm config set fetch-retry-maxtimeout 600000 -g && npm install +ENV PATH=/opt/node_modules/.bin:$PATH + +WORKDIR /opt/app +COPY . . +RUN chown -R node:node /opt/app +USER node +RUN ["npm", "run", "build"] +EXPOSE 1337 +CMD ["npm", "run", "develop"] diff --git a/strapi-yoga/package-lock.json b/strapi-yoga/package-lock.json index 1bcfb1b..9b28bf9 100644 --- a/strapi-yoga/package-lock.json +++ b/strapi-yoga/package-lock.json @@ -17,6 +17,7 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "react-router-dom": "^6.0.0", + "strapi-import-export": "^0.0.1", "styled-components": "^6.0.0" }, "devDependencies": { @@ -963,6 +964,21 @@ "integrity": "sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==", "license": "BSD-3-Clause" }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, "node_modules/@inquirer/figures": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz", @@ -1219,6 +1235,32 @@ "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==", "license": "MIT" }, + "node_modules/@monaco-editor/loader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz", + "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", + "license": "MIT", + "dependencies": { + "state-local": "^1.0.6" + }, + "peerDependencies": { + "monaco-editor": ">= 0.21.0 < 1" + } + }, + "node_modules/@monaco-editor/react": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.6.0.tgz", + "integrity": "sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==", + "license": "MIT", + "dependencies": { + "@monaco-editor/loader": "^1.4.0" + }, + "peerDependencies": { + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/@mux/mux-player": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@mux/mux-player/-/mux-player-3.1.0.tgz", @@ -3098,6 +3140,34 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "license": "BSD-3-Clause" }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT", + "peer": true + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, "node_modules/@simov/deep-extend": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@simov/deep-extend/-/deep-extend-1.0.0.tgz", @@ -3119,6 +3189,19 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@sindresorhus/slugify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.0.tgz", @@ -4931,6 +5014,316 @@ "styled-components": "^6.0.0" } }, + "node_modules/@strapi/sdk-plugin": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@strapi/sdk-plugin/-/sdk-plugin-5.2.8.tgz", + "integrity": "sha512-Il8HCG7MS/1hocyfUDKibCdjSd1JTgOnU/vTmg0aBUZUYJzCT1W7bOQPbKegUDqFb0oS9Em9UAWrGhp/VuUQ7w==", + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@strapi/pack-up": "^5.0.1", + "@types/prompts": "2.4.9", + "boxen": "5.1.2", + "chalk": "4.1.2", + "commander": "12.1.0", + "concurrently": "^8.2.2", + "execa": "^9.3.1", + "get-latest-version": "5.1.0", + "git-url-parse": "13.1.1", + "nodemon": "^3.1.0", + "ora": "5.4.1", + "outdent": "0.8.0", + "pkg-up": "3.1.0", + "prettier": "2.8.8", + "typescript": "5.4.4", + "yup": "0.32.9" + }, + "bin": { + "strapi-plugin": "bin/strapi-plugin.js" + }, + "engines": { + "node": ">=18.0.0 <=22.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/execa": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.3", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/git-url-parse": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.1.tgz", + "integrity": "sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/human-signals": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/nodemon": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", + "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", + "license": "MIT", + "peer": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "license": "MIT", + "peer": true, + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "license": "MIT", + "peer": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@strapi/sdk-plugin/node_modules/typescript": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", + "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/@strapi/strapi": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/@strapi/strapi/-/strapi-5.6.0.tgz", @@ -5871,6 +6264,17 @@ "@types/node": "*" } }, + "node_modules/@types/prompts": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz", + "integrity": "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "kleur": "^3.0.3" + } + }, "node_modules/@types/prop-types": { "version": "15.7.14", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", @@ -6734,6 +7138,12 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, "node_modules/bn.js": { "version": "4.12.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", @@ -8116,6 +8526,35 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "license": "MIT" }, + "node_modules/csvtojson": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/csvtojson/-/csvtojson-2.0.10.tgz", + "integrity": "sha512-lUWFxGKyhraKCW8Qghz6Z0f2l/PqB1W3AO0HKJzGIQ5JRSlR651ekJDiGJbBT4sRNNv5ddnSGVEnsxP9XRCVpQ==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.1", + "lodash": "^4.17.3", + "strip-bom": "^2.0.0" + }, + "bin": { + "csvtojson": "bin/csvtojson" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/csvtojson/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/custom-media-element": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/custom-media-element/-/custom-media-element-1.3.3.tgz", @@ -11360,6 +11799,12 @@ "upper-case": "^1.1.0" } }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "license": "MIT" + }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -11473,6 +11918,19 @@ "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", "license": "MIT" }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, "node_modules/jose": { "version": "4.15.9", "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", @@ -12847,6 +13305,13 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "license": "MIT" }, + "node_modules/monaco-editor": { + "version": "0.52.2", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", + "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==", + "license": "MIT", + "peer": true + }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", @@ -13743,6 +14208,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", @@ -15109,6 +15587,22 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "license": "MIT" }, + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "license": "MIT", + "peer": true, + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/prismjs": { "version": "1.29.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", @@ -15652,6 +16146,23 @@ "react": "^16.3.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/react-singleton-hook": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-singleton-hook/-/react-singleton-hook-4.0.1.tgz", + "integrity": "sha512-fWuk8VxcZPChrkQasDLM8pgd/7kyi+Cr/5FfCiD99FicjEru+JmtEZNnN4lJ8Z7KbqAST5CYPlpz6lmNsZFGNw==", + "license": "MIT", + "peerDependencies": { + "react": "18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, "node_modules/react-style-singleton": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", @@ -17046,6 +17557,12 @@ "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", "license": "MIT" }, + "node_modules/state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==", + "license": "MIT" + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -17067,6 +17584,215 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strapi-import-export": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/strapi-import-export/-/strapi-import-export-0.0.1.tgz", + "integrity": "sha512-iRUHGaCmxY3r6axaDTQKyumFMA66PcWHRQlsBvhdEAJaEYogvpoh1bOh1peG+H4gENTPTSt8wV2ZeImfYk8gKg==", + "license": "MIT", + "dependencies": { + "@monaco-editor/react": "^4.6.0", + "@uiw/react-codemirror": "^4.23.5", + "csvtojson": "^2.0.10", + "joi": "^17.13.3", + "react-intl": "^6.7.2", + "react-singleton-hook": "^4.0.1" + }, + "peerDependencies": { + "@strapi/sdk-plugin": "^5.2.6", + "@strapi/strapi": "^5.0.4", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.26.2", + "styled-components": "^6.1.13" + } + }, + "node_modules/strapi-import-export/node_modules/@formatjs/ecma402-abstract": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.2.4.tgz", + "integrity": "sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.3", + "@formatjs/intl-localematcher": "0.5.8", + "tslib": "2" + } + }, + "node_modules/strapi-import-export/node_modules/@formatjs/fast-memoize": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.3.tgz", + "integrity": "sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==", + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/strapi-import-export/node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.9.4.tgz", + "integrity": "sha512-Tbvp5a9IWuxUcpWNIW6GlMQYEc4rwNHR259uUFoKWNN1jM9obf9Ul0e+7r7MvFOBNcN+13K7NuKCKqQiAn1QEg==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.4", + "@formatjs/icu-skeleton-parser": "1.8.8", + "tslib": "2" + } + }, + "node_modules/strapi-import-export/node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.8.tgz", + "integrity": "sha512-vHwK3piXwamFcx5YQdCdJxUQ1WdTl6ANclt5xba5zLGDv5Bsur7qz8AD7BevaKxITwpgDeU0u8My3AIibW9ywA==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.4", + "tslib": "2" + } + }, + "node_modules/strapi-import-export/node_modules/@formatjs/intl": { + "version": "2.10.15", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.10.15.tgz", + "integrity": "sha512-i6+xVqT+6KCz7nBfk4ybMXmbKO36tKvbMKtgFz9KV+8idYFyFbfwKooYk8kGjyA5+T5f1kEPQM5IDLXucTAQ9g==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.4", + "@formatjs/fast-memoize": "2.2.3", + "@formatjs/icu-messageformat-parser": "2.9.4", + "@formatjs/intl-displaynames": "6.8.5", + "@formatjs/intl-listformat": "7.7.5", + "intl-messageformat": "10.7.7", + "tslib": "2" + }, + "peerDependencies": { + "typescript": "^4.7 || 5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/strapi-import-export/node_modules/@formatjs/intl-displaynames": { + "version": "6.8.5", + "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.8.5.tgz", + "integrity": "sha512-85b+GdAKCsleS6cqVxf/Aw/uBd+20EM0wDpgaxzHo3RIR3bxF4xCJqH/Grbzx8CXurTgDDZHPdPdwJC+May41w==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.4", + "@formatjs/intl-localematcher": "0.5.8", + "tslib": "2" + } + }, + "node_modules/strapi-import-export/node_modules/@formatjs/intl-listformat": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.7.5.tgz", + "integrity": "sha512-Wzes10SMNeYgnxYiKsda4rnHP3Q3II4XT2tZyOgnH5fWuHDtIkceuWlRQNsvrI3uiwP4hLqp2XdQTCsfkhXulg==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.4", + "@formatjs/intl-localematcher": "0.5.8", + "tslib": "2" + } + }, + "node_modules/strapi-import-export/node_modules/@formatjs/intl-localematcher": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.8.tgz", + "integrity": "sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==", + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/strapi-import-export/node_modules/@uiw/codemirror-extensions-basic-setup": { + "version": "4.23.7", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.23.7.tgz", + "integrity": "sha512-9/2EUa1Lck4kFKkR2BkxlZPpgD/EWuKHnOlysf1yHKZGraaZmZEaUw+utDK4QcuJc8Iz097vsLz4f4th5EU27g==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@codemirror/autocomplete": ">=6.0.0", + "@codemirror/commands": ">=6.0.0", + "@codemirror/language": ">=6.0.0", + "@codemirror/lint": ">=6.0.0", + "@codemirror/search": ">=6.0.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/view": ">=6.0.0" + } + }, + "node_modules/strapi-import-export/node_modules/@uiw/react-codemirror": { + "version": "4.23.7", + "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.23.7.tgz", + "integrity": "sha512-Nh/0P6W+kWta+ARp9YpnKPD9ick5teEnwmtNoPQnyd6NPv0EQP3Ui4YmRVNj1nkUEo+QjrAUaEfcejJ2up/HZA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@codemirror/commands": "^6.1.0", + "@codemirror/state": "^6.1.1", + "@codemirror/theme-one-dark": "^6.0.0", + "@uiw/codemirror-extensions-basic-setup": "4.23.7", + "codemirror": "^6.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@babel/runtime": ">=7.11.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/theme-one-dark": ">=6.0.0", + "@codemirror/view": ">=6.0.0", + "codemirror": ">=6.0.0", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/strapi-import-export/node_modules/intl-messageformat": { + "version": "10.7.7", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.7.tgz", + "integrity": "sha512-F134jIoeYMro/3I0h08D0Yt4N9o9pjddU/4IIxMMURqbAtI2wu70X8hvG1V48W49zXHXv3RKSF/po+0fDfsGjA==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.4", + "@formatjs/fast-memoize": "2.2.3", + "@formatjs/icu-messageformat-parser": "2.9.4", + "tslib": "2" + } + }, + "node_modules/strapi-import-export/node_modules/react-intl": { + "version": "6.8.9", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-6.8.9.tgz", + "integrity": "sha512-TUfj5E7lyUDvz/GtovC9OMh441kBr08rtIbgh3p0R8iF3hVY+V2W9Am7rb8BpJ/29BH1utJOqOOhmvEVh3GfZg==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.4", + "@formatjs/icu-messageformat-parser": "2.9.4", + "@formatjs/intl": "2.10.15", + "@formatjs/intl-displaynames": "6.8.5", + "@formatjs/intl-listformat": "7.7.5", + "@types/hoist-non-react-statics": "3", + "@types/react": "16 || 17 || 18", + "hoist-non-react-statics": "3", + "intl-messageformat": "10.7.7", + "tslib": "2" + }, + "peerDependencies": { + "react": "^16.6.0 || 17 || 18", + "typescript": "^4.7 || 5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/stream-chain": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", @@ -17808,10 +18534,9 @@ } }, "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -17898,6 +18623,19 @@ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "license": "MIT" }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -19351,6 +20089,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/yoctocolors-cjs": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", diff --git a/strapi-yoga/package.json b/strapi-yoga/package.json index 81fc486..f54beeb 100644 --- a/strapi-yoga/package.json +++ b/strapi-yoga/package.json @@ -21,6 +21,7 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "react-router-dom": "^6.0.0", + "strapi-import-export": "^0.0.1", "styled-components": "^6.0.0" }, "devDependencies": { diff --git a/strapi-yoga/src/api/car/content-types/car/schema.json b/strapi-yoga/src/api/car/content-types/car/schema.json index f3fee48..fdfff3f 100644 --- a/strapi-yoga/src/api/car/content-types/car/schema.json +++ b/strapi-yoga/src/api/car/content-types/car/schema.json @@ -17,6 +17,16 @@ }, "description": { "type": "text" + }, + "image": { + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ], + "type": "media", + "multiple": false } } } diff --git a/strapi-yoga/src/api/page/content-types/page/schema.json b/strapi-yoga/src/api/page/content-types/page/schema.json new file mode 100644 index 0000000..cf1186e --- /dev/null +++ b/strapi-yoga/src/api/page/content-types/page/schema.json @@ -0,0 +1,33 @@ +{ + "kind": "collectionType", + "collectionName": "pages", + "info": { + "singularName": "page", + "pluralName": "pages", + "displayName": "Page", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "name": { + "type": "string" + }, + "title": { + "type": "string" + }, + "template": { + "type": "enumeration", + "enum": [ + "homepage" + ] + }, + "parent": { + "type": "relation", + "relation": "oneToOne", + "target": "api::page.page" + } + } +} diff --git a/strapi-yoga/src/api/page/controllers/page.ts b/strapi-yoga/src/api/page/controllers/page.ts new file mode 100644 index 0000000..f513618 --- /dev/null +++ b/strapi-yoga/src/api/page/controllers/page.ts @@ -0,0 +1,7 @@ +/** + * page controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::page.page'); diff --git a/strapi-yoga/src/api/page/routes/page.ts b/strapi-yoga/src/api/page/routes/page.ts new file mode 100644 index 0000000..8e5ddfc --- /dev/null +++ b/strapi-yoga/src/api/page/routes/page.ts @@ -0,0 +1,7 @@ +/** + * page router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::page.page'); diff --git a/strapi-yoga/src/api/page/services/page.ts b/strapi-yoga/src/api/page/services/page.ts new file mode 100644 index 0000000..eaf07ff --- /dev/null +++ b/strapi-yoga/src/api/page/services/page.ts @@ -0,0 +1,7 @@ +/** + * page service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::page.page'); diff --git a/strapi-yoga/types/generated/contentTypes.d.ts b/strapi-yoga/types/generated/contentTypes.d.ts index 4842453..ad8e010 100644 --- a/strapi-yoga/types/generated/contentTypes.d.ts +++ b/strapi-yoga/types/generated/contentTypes.d.ts @@ -485,6 +485,7 @@ export interface ApiCarCar extends Struct.CollectionTypeSchema { createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; description: Schema.Attribute.Text; + image: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; locale: Schema.Attribute.String & Schema.Attribute.Private; localizations: Schema.Attribute.Relation<'oneToMany', 'api::car.car'> & Schema.Attribute.Private; @@ -560,6 +561,35 @@ export interface ApiGlobalGlobal extends Struct.SingleTypeSchema { }; } +export interface ApiPagePage extends Struct.CollectionTypeSchema { + collectionName: 'pages'; + info: { + description: ''; + displayName: 'Page'; + pluralName: 'pages'; + singularName: 'page'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation<'oneToMany', 'api::page.page'> & + Schema.Attribute.Private; + name: Schema.Attribute.String; + parent: Schema.Attribute.Relation<'oneToOne', 'api::page.page'>; + publishedAt: Schema.Attribute.DateTime; + template: Schema.Attribute.Enumeration<['homepage']>; + title: Schema.Attribute.String; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + export interface ApiPersonPerson extends Struct.SingleTypeSchema { collectionName: 'people'; info: { @@ -1105,6 +1135,7 @@ declare module '@strapi/strapi' { 'api::car.car': ApiCarCar; 'api::category.category': ApiCategoryCategory; 'api::global.global': ApiGlobalGlobal; + 'api::page.page': ApiPagePage; 'api::person.person': ApiPersonPerson; 'plugin::content-releases.release': PluginContentReleasesRelease; 'plugin::content-releases.release-action': PluginContentReleasesReleaseAction; diff --git a/yoga-app/next.config.ts b/yoga-app/next.config.ts index 3a5d1e9..f357618 100644 --- a/yoga-app/next.config.ts +++ b/yoga-app/next.config.ts @@ -3,6 +3,33 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { /* config options here */ output: "standalone", + sassOptions: { + silenceDeprecations: [ + 'abs-percent', + 'bogus-combinators', + 'call-string', + 'color-4-api', + 'color-functions', + 'color-module-compat', + 'css-function-mixin', + 'duplicate-var-flags', + 'elseif', + 'feature-exists', + 'fs-importer-cwd', + 'function-units', + 'global-builtin', + 'import', + 'legacy-js-api', + 'mixed-decls', + 'moz-document', + 'new-global', + 'null-alpha', + 'relative-canonical', + 'slash-div', + 'strict-unary', + // 'user-authored', + ] + } }; export default nextConfig; diff --git a/yoga-app/package-lock.json b/yoga-app/package-lock.json index f7a7bf8..ce25a4f 100644 --- a/yoga-app/package-lock.json +++ b/yoga-app/package-lock.json @@ -8,6 +8,10 @@ "name": "yoga-app", "version": "0.1.0", "dependencies": { + "@fortawesome/fontawesome-free": "^6.7.2", + "@types/aos": "^3.0.7", + "aos": "^2.3.4", + "bootstrap": "^4.6.2", "next": "15.1.3", "react": "^19.0.0", "react-dom": "^19.0.0" @@ -19,6 +23,7 @@ "@types/react-dom": "^19", "eslint": "^9", "eslint-config-next": "15.1.3", + "sass": "^1.83.0", "typescript": "^5" } }, @@ -149,6 +154,15 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.7.2.tgz", + "integrity": "sha512-JUOtgFW6k9u4Y+xeIaEiLr3+cjoUPiAuLXoyKOJSia6Duzb7pq+A76P9ZdPDoAoxHdHzq6gE9/jKBGXlZT8FbA==", + "license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)", + "engines": { + "node": ">=6" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -730,6 +744,330 @@ "node": ">=12.4.0" } }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -755,6 +1093,12 @@ "tslib": "^2.8.0" } }, + "node_modules/@types/aos": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/aos/-/aos-3.0.7.tgz", + "integrity": "sha512-sEhyFqvKauUJZDbvAB3Pggynrq6g+2PS4XB3tmUr+mDL1gfDJnwslUC4QQ7/l8UD+LWpr3RxZVR/rHoZrLqZVg==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -1076,6 +1420,17 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/aos": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/aos/-/aos-2.3.4.tgz", + "integrity": "sha512-zh/ahtR2yME4I51z8IttIt4lC1Nw0ktsFtmeDzID1m9naJnWXhCoARaCgNOGXb5CLy3zm+wqmRAEgMYB5E2HUw==", + "license": "MIT", + "dependencies": { + "classlist-polyfill": "^1.0.3", + "lodash.debounce": "^4.0.6", + "lodash.throttle": "^4.0.1" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1285,6 +1640,26 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/bootstrap": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1409,6 +1784,28 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/classlist-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz", + "integrity": "sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ==", + "license": "Unlicense" + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -2627,6 +3024,13 @@ "node": ">= 4" } }, + "node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "devOptional": true, + "license": "MIT" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -3057,6 +3461,13 @@ "node": ">= 0.4" } }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "license": "MIT", + "peer": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3175,12 +3586,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -3327,6 +3750,14 @@ } } }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3558,6 +3989,18 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -3668,6 +4111,20 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, + "node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz", @@ -3831,6 +4288,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sass": { + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.0.tgz", + "integrity": "sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, "node_modules/scheduler": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", diff --git a/yoga-app/package.json b/yoga-app/package.json index 1b0220f..b5331a0 100644 --- a/yoga-app/package.json +++ b/yoga-app/package.json @@ -9,17 +9,22 @@ "lint": "next lint" }, "dependencies": { + "@fortawesome/fontawesome-free": "^6.7.2", + "@types/aos": "^3.0.7", + "aos": "^2.3.4", + "bootstrap": "^4.6.2", + "next": "15.1.3", "react": "^19.0.0", - "react-dom": "^19.0.0", - "next": "15.1.3" + "react-dom": "^19.0.0" }, "devDependencies": { - "typescript": "^5", + "@eslint/eslintrc": "^3", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", "eslint": "^9", "eslint-config-next": "15.1.3", - "@eslint/eslintrc": "^3" + "sass": "^1.83.0", + "typescript": "^5" } } diff --git a/yoga-app/public/assets/images/1.gif b/yoga-app/public/assets/images/1.gif new file mode 100644 index 0000000..efb6768 Binary files /dev/null and b/yoga-app/public/assets/images/1.gif differ diff --git a/yoga-app/public/assets/images/about_page_aboutus_image.png b/yoga-app/public/assets/images/about_page_aboutus_image.png new file mode 100644 index 0000000..f27940a Binary files /dev/null and b/yoga-app/public/assets/images/about_page_aboutus_image.png differ diff --git a/yoga-app/public/assets/images/aboutus_background.png b/yoga-app/public/assets/images/aboutus_background.png new file mode 100644 index 0000000..6559879 Binary files /dev/null and b/yoga-app/public/assets/images/aboutus_background.png differ diff --git a/yoga-app/public/assets/images/aboutus_bottom_shape.png b/yoga-app/public/assets/images/aboutus_bottom_shape.png new file mode 100644 index 0000000..2692688 Binary files /dev/null and b/yoga-app/public/assets/images/aboutus_bottom_shape.png differ diff --git a/yoga-app/public/assets/images/aboutus_image.png b/yoga-app/public/assets/images/aboutus_image.png new file mode 100644 index 0000000..03dedc5 Binary files /dev/null and b/yoga-app/public/assets/images/aboutus_image.png differ diff --git a/yoga-app/public/assets/images/aboutus_line.png b/yoga-app/public/assets/images/aboutus_line.png new file mode 100644 index 0000000..90499a7 Binary files /dev/null and b/yoga-app/public/assets/images/aboutus_line.png differ diff --git a/yoga-app/public/assets/images/aboutus_top_shape.png b/yoga-app/public/assets/images/aboutus_top_shape.png new file mode 100644 index 0000000..72b8672 Binary files /dev/null and b/yoga-app/public/assets/images/aboutus_top_shape.png differ diff --git a/yoga-app/public/assets/images/achievement_1.png b/yoga-app/public/assets/images/achievement_1.png new file mode 100644 index 0000000..eb1a6d9 Binary files /dev/null and b/yoga-app/public/assets/images/achievement_1.png differ diff --git a/yoga-app/public/assets/images/achievement_2.png b/yoga-app/public/assets/images/achievement_2.png new file mode 100644 index 0000000..e1fa146 Binary files /dev/null and b/yoga-app/public/assets/images/achievement_2.png differ diff --git a/yoga-app/public/assets/images/achievement_3.png b/yoga-app/public/assets/images/achievement_3.png new file mode 100644 index 0000000..b37c4b2 Binary files /dev/null and b/yoga-app/public/assets/images/achievement_3.png differ diff --git a/yoga-app/public/assets/images/achievement_4.png b/yoga-app/public/assets/images/achievement_4.png new file mode 100644 index 0000000..80d09ec Binary files /dev/null and b/yoga-app/public/assets/images/achievement_4.png differ diff --git a/yoga-app/public/assets/images/achievement_5.png b/yoga-app/public/assets/images/achievement_5.png new file mode 100644 index 0000000..fcf340f Binary files /dev/null and b/yoga-app/public/assets/images/achievement_5.png differ diff --git a/yoga-app/public/assets/images/achievement_6.png b/yoga-app/public/assets/images/achievement_6.png new file mode 100644 index 0000000..3f207af Binary files /dev/null and b/yoga-app/public/assets/images/achievement_6.png differ diff --git a/yoga-app/public/assets/images/banner_left_bottom_shape.png b/yoga-app/public/assets/images/banner_left_bottom_shape.png new file mode 100644 index 0000000..71211ad Binary files /dev/null and b/yoga-app/public/assets/images/banner_left_bottom_shape.png differ diff --git a/yoga-app/public/assets/images/banner_left_top_shape.png b/yoga-app/public/assets/images/banner_left_top_shape.png new file mode 100644 index 0000000..063c349 Binary files /dev/null and b/yoga-app/public/assets/images/banner_left_top_shape.png differ diff --git a/yoga-app/public/assets/images/banner_right_bottom_shape.png b/yoga-app/public/assets/images/banner_right_bottom_shape.png new file mode 100644 index 0000000..8ee8bad Binary files /dev/null and b/yoga-app/public/assets/images/banner_right_bottom_shape.png differ diff --git a/yoga-app/public/assets/images/banner_right_image.png b/yoga-app/public/assets/images/banner_right_image.png new file mode 100644 index 0000000..ae70aa5 Binary files /dev/null and b/yoga-app/public/assets/images/banner_right_image.png differ diff --git a/yoga-app/public/assets/images/banner_right_top_shape.png b/yoga-app/public/assets/images/banner_right_top_shape.png new file mode 100644 index 0000000..e1f3437 Binary files /dev/null and b/yoga-app/public/assets/images/banner_right_top_shape.png differ diff --git a/yoga-app/public/assets/images/banner_section_background.jpg b/yoga-app/public/assets/images/banner_section_background.jpg new file mode 100644 index 0000000..e17513a Binary files /dev/null and b/yoga-app/public/assets/images/banner_section_background.jpg differ diff --git a/yoga-app/public/assets/images/blog_posts_1.png b/yoga-app/public/assets/images/blog_posts_1.png new file mode 100644 index 0000000..7ac987f Binary files /dev/null and b/yoga-app/public/assets/images/blog_posts_1.png differ diff --git a/yoga-app/public/assets/images/blog_posts_2.png b/yoga-app/public/assets/images/blog_posts_2.png new file mode 100644 index 0000000..7ad227e Binary files /dev/null and b/yoga-app/public/assets/images/blog_posts_2.png differ diff --git a/yoga-app/public/assets/images/blog_posts_left_shape.png b/yoga-app/public/assets/images/blog_posts_left_shape.png new file mode 100644 index 0000000..5d65437 Binary files /dev/null and b/yoga-app/public/assets/images/blog_posts_left_shape.png differ diff --git a/yoga-app/public/assets/images/blog_posts_right_shape.png b/yoga-app/public/assets/images/blog_posts_right_shape.png new file mode 100644 index 0000000..ecb61c4 Binary files /dev/null and b/yoga-app/public/assets/images/blog_posts_right_shape.png differ diff --git a/yoga-app/public/assets/images/channels4_profile.jpg b/yoga-app/public/assets/images/channels4_profile.jpg new file mode 100644 index 0000000..317e4dd Binary files /dev/null and b/yoga-app/public/assets/images/channels4_profile.jpg differ diff --git a/yoga-app/public/assets/images/contact_location.png b/yoga-app/public/assets/images/contact_location.png new file mode 100644 index 0000000..70b1d6a Binary files /dev/null and b/yoga-app/public/assets/images/contact_location.png differ diff --git a/yoga-app/public/assets/images/contact_mail.png b/yoga-app/public/assets/images/contact_mail.png new file mode 100644 index 0000000..1dd9c14 Binary files /dev/null and b/yoga-app/public/assets/images/contact_mail.png differ diff --git a/yoga-app/public/assets/images/contact_phone.png b/yoga-app/public/assets/images/contact_phone.png new file mode 100644 index 0000000..88a9326 Binary files /dev/null and b/yoga-app/public/assets/images/contact_phone.png differ diff --git a/yoga-app/public/assets/images/default.jpg b/yoga-app/public/assets/images/default.jpg new file mode 100644 index 0000000..52ce226 Binary files /dev/null and b/yoga-app/public/assets/images/default.jpg differ diff --git a/yoga-app/public/assets/images/discount_background.jpg b/yoga-app/public/assets/images/discount_background.jpg new file mode 100644 index 0000000..5638c2a Binary files /dev/null and b/yoga-app/public/assets/images/discount_background.jpg differ diff --git a/yoga-app/public/assets/images/entity11_hdpi.png b/yoga-app/public/assets/images/entity11_hdpi.png new file mode 100644 index 0000000..bb32b67 Binary files /dev/null and b/yoga-app/public/assets/images/entity11_hdpi.png differ diff --git a/yoga-app/public/assets/images/envato_market-dd390ae860330996644c1c109912d2bf63885fc075b87215ace9b5b4bdc71cc8.svg b/yoga-app/public/assets/images/envato_market-dd390ae860330996644c1c109912d2bf63885fc075b87215ace9b5b4bdc71cc8.svg new file mode 100644 index 0000000..e66fcf8 --- /dev/null +++ b/yoga-app/public/assets/images/envato_market-dd390ae860330996644c1c109912d2bf63885fc075b87215ace9b5b4bdc71cc8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/yoga-app/public/assets/images/faq_bar_line.png b/yoga-app/public/assets/images/faq_bar_line.png new file mode 100644 index 0000000..716c5fd Binary files /dev/null and b/yoga-app/public/assets/images/faq_bar_line.png differ diff --git a/yoga-app/public/assets/images/favicon/Thumbs.db b/yoga-app/public/assets/images/favicon/Thumbs.db new file mode 100644 index 0000000..e0fee0b Binary files /dev/null and b/yoga-app/public/assets/images/favicon/Thumbs.db differ diff --git a/yoga-app/public/assets/images/favicon/android-icon-144x144.png b/yoga-app/public/assets/images/favicon/android-icon-144x144.png new file mode 100644 index 0000000..d1c2897 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/android-icon-144x144.png differ diff --git a/yoga-app/public/assets/images/favicon/android-icon-192x192.png b/yoga-app/public/assets/images/favicon/android-icon-192x192.png new file mode 100644 index 0000000..6fb6be9 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/android-icon-192x192.png differ diff --git a/yoga-app/public/assets/images/favicon/android-icon-36x36.png b/yoga-app/public/assets/images/favicon/android-icon-36x36.png new file mode 100644 index 0000000..b93503a Binary files /dev/null and b/yoga-app/public/assets/images/favicon/android-icon-36x36.png differ diff --git a/yoga-app/public/assets/images/favicon/android-icon-48x48.png b/yoga-app/public/assets/images/favicon/android-icon-48x48.png new file mode 100644 index 0000000..3cf5b15 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/android-icon-48x48.png differ diff --git a/yoga-app/public/assets/images/favicon/android-icon-72x72.png b/yoga-app/public/assets/images/favicon/android-icon-72x72.png new file mode 100644 index 0000000..23771a3 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/android-icon-72x72.png differ diff --git a/yoga-app/public/assets/images/favicon/android-icon-96x96.png b/yoga-app/public/assets/images/favicon/android-icon-96x96.png new file mode 100644 index 0000000..018015b Binary files /dev/null and b/yoga-app/public/assets/images/favicon/android-icon-96x96.png differ diff --git a/yoga-app/public/assets/images/favicon/apple-icon-114x114.png b/yoga-app/public/assets/images/favicon/apple-icon-114x114.png new file mode 100644 index 0000000..06e8e26 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/apple-icon-114x114.png differ diff --git a/yoga-app/public/assets/images/favicon/apple-icon-120x120.png b/yoga-app/public/assets/images/favicon/apple-icon-120x120.png new file mode 100644 index 0000000..147dd09 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/apple-icon-120x120.png differ diff --git a/yoga-app/public/assets/images/favicon/apple-icon-144x144.png b/yoga-app/public/assets/images/favicon/apple-icon-144x144.png new file mode 100644 index 0000000..201f9d7 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/apple-icon-144x144.png differ diff --git a/yoga-app/public/assets/images/favicon/apple-icon-152x152.png b/yoga-app/public/assets/images/favicon/apple-icon-152x152.png new file mode 100644 index 0000000..081563d Binary files /dev/null and b/yoga-app/public/assets/images/favicon/apple-icon-152x152.png differ diff --git a/yoga-app/public/assets/images/favicon/apple-icon-180x180.png b/yoga-app/public/assets/images/favicon/apple-icon-180x180.png new file mode 100644 index 0000000..47eaa48 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/apple-icon-180x180.png differ diff --git a/yoga-app/public/assets/images/favicon/apple-icon-57x57.png b/yoga-app/public/assets/images/favicon/apple-icon-57x57.png new file mode 100644 index 0000000..5229233 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/apple-icon-57x57.png differ diff --git a/yoga-app/public/assets/images/favicon/apple-icon-60x60.png b/yoga-app/public/assets/images/favicon/apple-icon-60x60.png new file mode 100644 index 0000000..772a84d Binary files /dev/null and b/yoga-app/public/assets/images/favicon/apple-icon-60x60.png differ diff --git a/yoga-app/public/assets/images/favicon/apple-icon-72x72.png b/yoga-app/public/assets/images/favicon/apple-icon-72x72.png new file mode 100644 index 0000000..866cb1c Binary files /dev/null and b/yoga-app/public/assets/images/favicon/apple-icon-72x72.png differ diff --git a/yoga-app/public/assets/images/favicon/apple-icon-76x76.png b/yoga-app/public/assets/images/favicon/apple-icon-76x76.png new file mode 100644 index 0000000..11725b6 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/apple-icon-76x76.png differ diff --git a/yoga-app/public/assets/images/favicon/apple-icon-precomposed.png b/yoga-app/public/assets/images/favicon/apple-icon-precomposed.png new file mode 100644 index 0000000..af9ab46 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/apple-icon-precomposed.png differ diff --git a/yoga-app/public/assets/images/favicon/apple-icon.png b/yoga-app/public/assets/images/favicon/apple-icon.png new file mode 100644 index 0000000..af9ab46 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/apple-icon.png differ diff --git a/yoga-app/public/assets/images/favicon/browserconfig.xml b/yoga-app/public/assets/images/favicon/browserconfig.xml new file mode 100644 index 0000000..c554148 --- /dev/null +++ b/yoga-app/public/assets/images/favicon/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/yoga-app/public/assets/images/favicon/favicon-16x16.png b/yoga-app/public/assets/images/favicon/favicon-16x16.png new file mode 100644 index 0000000..42b5905 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/favicon-16x16.png differ diff --git a/yoga-app/public/assets/images/favicon/favicon-32x32.png b/yoga-app/public/assets/images/favicon/favicon-32x32.png new file mode 100644 index 0000000..2c88a12 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/favicon-32x32.png differ diff --git a/yoga-app/public/assets/images/favicon/favicon-96x96.png b/yoga-app/public/assets/images/favicon/favicon-96x96.png new file mode 100644 index 0000000..a4fdf14 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/favicon-96x96.png differ diff --git a/yoga-app/public/assets/images/favicon/favicon.ico b/yoga-app/public/assets/images/favicon/favicon.ico new file mode 100644 index 0000000..622c44e Binary files /dev/null and b/yoga-app/public/assets/images/favicon/favicon.ico differ diff --git a/yoga-app/public/assets/images/favicon/manifest.json b/yoga-app/public/assets/images/favicon/manifest.json new file mode 100644 index 0000000..013d4a6 --- /dev/null +++ b/yoga-app/public/assets/images/favicon/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "App", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/yoga-app/public/assets/images/favicon/ms-icon-144x144.png b/yoga-app/public/assets/images/favicon/ms-icon-144x144.png new file mode 100644 index 0000000..201f9d7 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/ms-icon-144x144.png differ diff --git a/yoga-app/public/assets/images/favicon/ms-icon-150x150.png b/yoga-app/public/assets/images/favicon/ms-icon-150x150.png new file mode 100644 index 0000000..63be285 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/ms-icon-150x150.png differ diff --git a/yoga-app/public/assets/images/favicon/ms-icon-310x310.png b/yoga-app/public/assets/images/favicon/ms-icon-310x310.png new file mode 100644 index 0000000..cd8cd80 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/ms-icon-310x310.png differ diff --git a/yoga-app/public/assets/images/favicon/ms-icon-70x70.png b/yoga-app/public/assets/images/favicon/ms-icon-70x70.png new file mode 100644 index 0000000..7d9f5b0 Binary files /dev/null and b/yoga-app/public/assets/images/favicon/ms-icon-70x70.png differ diff --git a/yoga-app/public/assets/images/footer_logo.png b/yoga-app/public/assets/images/footer_logo.png new file mode 100644 index 0000000..c495b06 Binary files /dev/null and b/yoga-app/public/assets/images/footer_logo.png differ diff --git a/yoga-app/public/assets/images/footer_shape.png b/yoga-app/public/assets/images/footer_shape.png new file mode 100644 index 0000000..d9c5d08 Binary files /dev/null and b/yoga-app/public/assets/images/footer_shape.png differ diff --git a/yoga-app/public/assets/images/get_in_touch_shape.png b/yoga-app/public/assets/images/get_in_touch_shape.png new file mode 100644 index 0000000..c9ba300 Binary files /dev/null and b/yoga-app/public/assets/images/get_in_touch_shape.png differ diff --git a/yoga-app/public/assets/images/get_in_touch_video_icon.png b/yoga-app/public/assets/images/get_in_touch_video_icon.png new file mode 100644 index 0000000..fb75046 Binary files /dev/null and b/yoga-app/public/assets/images/get_in_touch_video_icon.png differ diff --git a/yoga-app/public/assets/images/letöltés.png b/yoga-app/public/assets/images/letöltés.png new file mode 100644 index 0000000..cd2d6c1 Binary files /dev/null and b/yoga-app/public/assets/images/letöltés.png differ diff --git a/yoga-app/public/assets/images/letöltés.svg b/yoga-app/public/assets/images/letöltés.svg new file mode 100644 index 0000000..cd1e96b --- /dev/null +++ b/yoga-app/public/assets/images/letöltés.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/yoga-app/public/assets/images/maxresdefault.jpg b/yoga-app/public/assets/images/maxresdefault.jpg new file mode 100644 index 0000000..6210d51 Binary files /dev/null and b/yoga-app/public/assets/images/maxresdefault.jpg differ diff --git a/yoga-app/public/assets/images/our_mission_image.png b/yoga-app/public/assets/images/our_mission_image.png new file mode 100644 index 0000000..762f9f7 Binary files /dev/null and b/yoga-app/public/assets/images/our_mission_image.png differ diff --git a/yoga-app/public/assets/images/our_mission_shape.png b/yoga-app/public/assets/images/our_mission_shape.png new file mode 100644 index 0000000..6ec6521 Binary files /dev/null and b/yoga-app/public/assets/images/our_mission_shape.png differ diff --git a/yoga-app/public/assets/images/our_specialties_right_shape.png b/yoga-app/public/assets/images/our_specialties_right_shape.png new file mode 100644 index 0000000..df48913 Binary files /dev/null and b/yoga-app/public/assets/images/our_specialties_right_shape.png differ diff --git a/yoga-app/public/assets/images/our_team_1.png b/yoga-app/public/assets/images/our_team_1.png new file mode 100644 index 0000000..5bd2f7b Binary files /dev/null and b/yoga-app/public/assets/images/our_team_1.png differ diff --git a/yoga-app/public/assets/images/our_team_2.png b/yoga-app/public/assets/images/our_team_2.png new file mode 100644 index 0000000..0e197bb Binary files /dev/null and b/yoga-app/public/assets/images/our_team_2.png differ diff --git a/yoga-app/public/assets/images/our_team_3.png b/yoga-app/public/assets/images/our_team_3.png new file mode 100644 index 0000000..dea3f5e Binary files /dev/null and b/yoga-app/public/assets/images/our_team_3.png differ diff --git a/yoga-app/public/assets/images/our_team_4.png b/yoga-app/public/assets/images/our_team_4.png new file mode 100644 index 0000000..de3520e Binary files /dev/null and b/yoga-app/public/assets/images/our_team_4.png differ diff --git a/yoga-app/public/assets/images/our_team_5.png b/yoga-app/public/assets/images/our_team_5.png new file mode 100644 index 0000000..37aa02c Binary files /dev/null and b/yoga-app/public/assets/images/our_team_5.png differ diff --git a/yoga-app/public/assets/images/our_team_6.png b/yoga-app/public/assets/images/our_team_6.png new file mode 100644 index 0000000..ff57893 Binary files /dev/null and b/yoga-app/public/assets/images/our_team_6.png differ diff --git a/yoga-app/public/assets/images/our_team_7.png b/yoga-app/public/assets/images/our_team_7.png new file mode 100644 index 0000000..bb7e846 Binary files /dev/null and b/yoga-app/public/assets/images/our_team_7.png differ diff --git a/yoga-app/public/assets/images/our_team_8.png b/yoga-app/public/assets/images/our_team_8.png new file mode 100644 index 0000000..4a2b27a Binary files /dev/null and b/yoga-app/public/assets/images/our_team_8.png differ diff --git a/yoga-app/public/assets/images/our_vision_image.png b/yoga-app/public/assets/images/our_vision_image.png new file mode 100644 index 0000000..21e821e Binary files /dev/null and b/yoga-app/public/assets/images/our_vision_image.png differ diff --git a/yoga-app/public/assets/images/our_vision_shape.png b/yoga-app/public/assets/images/our_vision_shape.png new file mode 100644 index 0000000..5f2c88c Binary files /dev/null and b/yoga-app/public/assets/images/our_vision_shape.png differ diff --git a/yoga-app/public/assets/images/post-featured (1).jpg b/yoga-app/public/assets/images/post-featured (1).jpg new file mode 100644 index 0000000..f7b6a08 Binary files /dev/null and b/yoga-app/public/assets/images/post-featured (1).jpg differ diff --git a/yoga-app/public/assets/images/post-featured (2).jpg b/yoga-app/public/assets/images/post-featured (2).jpg new file mode 100644 index 0000000..f7b6a08 Binary files /dev/null and b/yoga-app/public/assets/images/post-featured (2).jpg differ diff --git a/yoga-app/public/assets/images/post-featured.jpg b/yoga-app/public/assets/images/post-featured.jpg new file mode 100644 index 0000000..f7b6a08 Binary files /dev/null and b/yoga-app/public/assets/images/post-featured.jpg differ diff --git a/yoga-app/public/assets/images/post-featured2 (1).jpg b/yoga-app/public/assets/images/post-featured2 (1).jpg new file mode 100644 index 0000000..84321f5 Binary files /dev/null and b/yoga-app/public/assets/images/post-featured2 (1).jpg differ diff --git a/yoga-app/public/assets/images/post-featured2.jpg b/yoga-app/public/assets/images/post-featured2.jpg new file mode 100644 index 0000000..84321f5 Binary files /dev/null and b/yoga-app/public/assets/images/post-featured2.jpg differ diff --git a/yoga-app/public/assets/images/post-featured3 (1).jpg b/yoga-app/public/assets/images/post-featured3 (1).jpg new file mode 100644 index 0000000..b090c43 Binary files /dev/null and b/yoga-app/public/assets/images/post-featured3 (1).jpg differ diff --git a/yoga-app/public/assets/images/post-featured3.jpg b/yoga-app/public/assets/images/post-featured3.jpg new file mode 100644 index 0000000..b090c43 Binary files /dev/null and b/yoga-app/public/assets/images/post-featured3.jpg differ diff --git a/yoga-app/public/assets/images/post-featured4 (1).jpg b/yoga-app/public/assets/images/post-featured4 (1).jpg new file mode 100644 index 0000000..6d1de87 Binary files /dev/null and b/yoga-app/public/assets/images/post-featured4 (1).jpg differ diff --git a/yoga-app/public/assets/images/post-featured4.jpg b/yoga-app/public/assets/images/post-featured4.jpg new file mode 100644 index 0000000..6d1de87 Binary files /dev/null and b/yoga-app/public/assets/images/post-featured4.jpg differ diff --git a/yoga-app/public/assets/images/pricing_plan_1.png b/yoga-app/public/assets/images/pricing_plan_1.png new file mode 100644 index 0000000..379a858 Binary files /dev/null and b/yoga-app/public/assets/images/pricing_plan_1.png differ diff --git a/yoga-app/public/assets/images/pricing_plan_2.png b/yoga-app/public/assets/images/pricing_plan_2.png new file mode 100644 index 0000000..de7bdb3 Binary files /dev/null and b/yoga-app/public/assets/images/pricing_plan_2.png differ diff --git a/yoga-app/public/assets/images/pricing_plan_3.png b/yoga-app/public/assets/images/pricing_plan_3.png new file mode 100644 index 0000000..57b5a78 Binary files /dev/null and b/yoga-app/public/assets/images/pricing_plan_3.png differ diff --git a/yoga-app/public/assets/images/pricing_plan_icon_1.png b/yoga-app/public/assets/images/pricing_plan_icon_1.png new file mode 100644 index 0000000..a080161 Binary files /dev/null and b/yoga-app/public/assets/images/pricing_plan_icon_1.png differ diff --git a/yoga-app/public/assets/images/pricing_plan_icon_2.png b/yoga-app/public/assets/images/pricing_plan_icon_2.png new file mode 100644 index 0000000..3e32dda Binary files /dev/null and b/yoga-app/public/assets/images/pricing_plan_icon_2.png differ diff --git a/yoga-app/public/assets/images/pricing_plan_icon_3.png b/yoga-app/public/assets/images/pricing_plan_icon_3.png new file mode 100644 index 0000000..c0b52fb Binary files /dev/null and b/yoga-app/public/assets/images/pricing_plan_icon_3.png differ diff --git a/yoga-app/public/assets/images/review1.jpg b/yoga-app/public/assets/images/review1.jpg new file mode 100644 index 0000000..73bf97e Binary files /dev/null and b/yoga-app/public/assets/images/review1.jpg differ diff --git a/yoga-app/public/assets/images/review2.jpg b/yoga-app/public/assets/images/review2.jpg new file mode 100644 index 0000000..f518e8c Binary files /dev/null and b/yoga-app/public/assets/images/review2.jpg differ diff --git a/yoga-app/public/assets/images/sddefault.jpg b/yoga-app/public/assets/images/sddefault.jpg new file mode 100644 index 0000000..4381784 Binary files /dev/null and b/yoga-app/public/assets/images/sddefault.jpg differ diff --git a/yoga-app/public/assets/images/services_img_1.png b/yoga-app/public/assets/images/services_img_1.png new file mode 100644 index 0000000..18d20cd Binary files /dev/null and b/yoga-app/public/assets/images/services_img_1.png differ diff --git a/yoga-app/public/assets/images/services_img_2.png b/yoga-app/public/assets/images/services_img_2.png new file mode 100644 index 0000000..409bcd9 Binary files /dev/null and b/yoga-app/public/assets/images/services_img_2.png differ diff --git a/yoga-app/public/assets/images/services_img_3.png b/yoga-app/public/assets/images/services_img_3.png new file mode 100644 index 0000000..e0ad834 Binary files /dev/null and b/yoga-app/public/assets/images/services_img_3.png differ diff --git a/yoga-app/public/assets/images/services_img_4.png b/yoga-app/public/assets/images/services_img_4.png new file mode 100644 index 0000000..6ad75fb Binary files /dev/null and b/yoga-app/public/assets/images/services_img_4.png differ diff --git a/yoga-app/public/assets/images/services_left_shape.png b/yoga-app/public/assets/images/services_left_shape.png new file mode 100644 index 0000000..f6cfd0b Binary files /dev/null and b/yoga-app/public/assets/images/services_left_shape.png differ diff --git a/yoga-app/public/assets/images/servicespage_services_right_shape.png b/yoga-app/public/assets/images/servicespage_services_right_shape.png new file mode 100644 index 0000000..bc5bd2a Binary files /dev/null and b/yoga-app/public/assets/images/servicespage_services_right_shape.png differ diff --git a/yoga-app/public/assets/images/side_post_img01.jpg b/yoga-app/public/assets/images/side_post_img01.jpg new file mode 100644 index 0000000..28e47c8 Binary files /dev/null and b/yoga-app/public/assets/images/side_post_img01.jpg differ diff --git a/yoga-app/public/assets/images/side_post_img02.jpg b/yoga-app/public/assets/images/side_post_img02.jpg new file mode 100644 index 0000000..4f98d78 Binary files /dev/null and b/yoga-app/public/assets/images/side_post_img02.jpg differ diff --git a/yoga-app/public/assets/images/side_post_img03.jpg b/yoga-app/public/assets/images/side_post_img03.jpg new file mode 100644 index 0000000..79c885e Binary files /dev/null and b/yoga-app/public/assets/images/side_post_img03.jpg differ diff --git a/yoga-app/public/assets/images/specialties_image.png b/yoga-app/public/assets/images/specialties_image.png new file mode 100644 index 0000000..501f25a Binary files /dev/null and b/yoga-app/public/assets/images/specialties_image.png differ diff --git a/yoga-app/public/assets/images/specialties_left_line.png b/yoga-app/public/assets/images/specialties_left_line.png new file mode 100644 index 0000000..ee9488f Binary files /dev/null and b/yoga-app/public/assets/images/specialties_left_line.png differ diff --git a/yoga-app/public/assets/images/specialties_right_line.png b/yoga-app/public/assets/images/specialties_right_line.png new file mode 100644 index 0000000..85b64f7 Binary files /dev/null and b/yoga-app/public/assets/images/specialties_right_line.png differ diff --git a/yoga-app/public/assets/images/standard_post_img01.jpg b/yoga-app/public/assets/images/standard_post_img01.jpg new file mode 100644 index 0000000..d1938d7 Binary files /dev/null and b/yoga-app/public/assets/images/standard_post_img01.jpg differ diff --git a/yoga-app/public/assets/images/standard_post_img02.jpg b/yoga-app/public/assets/images/standard_post_img02.jpg new file mode 100644 index 0000000..ad22418 Binary files /dev/null and b/yoga-app/public/assets/images/standard_post_img02.jpg differ diff --git a/yoga-app/public/assets/images/standard_post_img03.jpg b/yoga-app/public/assets/images/standard_post_img03.jpg new file mode 100644 index 0000000..627f254 Binary files /dev/null and b/yoga-app/public/assets/images/standard_post_img03.jpg differ diff --git a/yoga-app/public/assets/images/standard_post_img04.jpg b/yoga-app/public/assets/images/standard_post_img04.jpg new file mode 100644 index 0000000..4de0cc8 Binary files /dev/null and b/yoga-app/public/assets/images/standard_post_img04.jpg differ diff --git a/yoga-app/public/assets/images/standard_post_img05.jpg b/yoga-app/public/assets/images/standard_post_img05.jpg new file mode 100644 index 0000000..ec30ab9 Binary files /dev/null and b/yoga-app/public/assets/images/standard_post_img05.jpg differ diff --git a/yoga-app/public/assets/images/standard_post_img06.jpg b/yoga-app/public/assets/images/standard_post_img06.jpg new file mode 100644 index 0000000..6042405 Binary files /dev/null and b/yoga-app/public/assets/images/standard_post_img06.jpg differ diff --git a/yoga-app/public/assets/images/subbanner_section_background.jpg b/yoga-app/public/assets/images/subbanner_section_background.jpg new file mode 100644 index 0000000..109a198 Binary files /dev/null and b/yoga-app/public/assets/images/subbanner_section_background.jpg differ diff --git a/yoga-app/public/assets/images/subscribe_background.png b/yoga-app/public/assets/images/subscribe_background.png new file mode 100644 index 0000000..75b7070 Binary files /dev/null and b/yoga-app/public/assets/images/subscribe_background.png differ diff --git a/yoga-app/public/assets/images/subscribe_image.png b/yoga-app/public/assets/images/subscribe_image.png new file mode 100644 index 0000000..6b2fbe3 Binary files /dev/null and b/yoga-app/public/assets/images/subscribe_image.png differ diff --git a/yoga-app/public/assets/images/testimonial_background.jpg b/yoga-app/public/assets/images/testimonial_background.jpg new file mode 100644 index 0000000..d9adcd9 Binary files /dev/null and b/yoga-app/public/assets/images/testimonial_background.jpg differ diff --git a/yoga-app/public/assets/images/testimonial_image.png b/yoga-app/public/assets/images/testimonial_image.png new file mode 100644 index 0000000..248f171 Binary files /dev/null and b/yoga-app/public/assets/images/testimonial_image.png differ diff --git a/yoga-app/public/assets/images/testimonial_left_shape.png b/yoga-app/public/assets/images/testimonial_left_shape.png new file mode 100644 index 0000000..8b3e0e1 Binary files /dev/null and b/yoga-app/public/assets/images/testimonial_left_shape.png differ diff --git a/yoga-app/public/assets/images/testimonial_right_shape.png b/yoga-app/public/assets/images/testimonial_right_shape.png new file mode 100644 index 0000000..59fe441 Binary files /dev/null and b/yoga-app/public/assets/images/testimonial_right_shape.png differ diff --git a/yoga-app/public/assets/images/vt.webp b/yoga-app/public/assets/images/vt.webp new file mode 100644 index 0000000..1544a3f Binary files /dev/null and b/yoga-app/public/assets/images/vt.webp differ diff --git a/yoga-app/public/assets/images/yogastic_logo.png b/yoga-app/public/assets/images/yogastic_logo.png new file mode 100644 index 0000000..f179398 Binary files /dev/null and b/yoga-app/public/assets/images/yogastic_logo.png differ diff --git a/yoga-app/public/assets/js/animation.js b/yoga-app/public/assets/js/animation.js new file mode 100644 index 0000000..aa9dc1d --- /dev/null +++ b/yoga-app/public/assets/js/animation.js @@ -0,0 +1,5 @@ +AOS.init({ + duration: 1000, + offset: 120, + easing: 'ease-in-out' +}) \ No newline at end of file diff --git a/yoga-app/public/assets/js/bootstrap.min.js b/yoga-app/public/assets/js/bootstrap.min.js new file mode 100644 index 0000000..534d533 --- /dev/null +++ b/yoga-app/public/assets/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,n){"use strict";function i(t,e){for(var n=0;n0?i:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(n){t(n).trigger(e.end)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var s in n)if(Object.prototype.hasOwnProperty.call(n,s)){var r=n[s],o=e[s],a=o&&i.isElement(o)?"element":(l=o,{}.toString.call(l).match(/\s([a-zA-Z]+)/)[1].toLowerCase());if(!new RegExp(r).test(a))throw new Error(t.toUpperCase()+': Option "'+s+'" provided type "'+a+'" but expected type "'+r+'".')}var l}};return e=("undefined"==typeof window||!window.QUnit)&&{end:"transitionend"},t.fn.emulateTransitionEnd=n,i.supportsTransitionEnd()&&(t.event.special[i.TRANSITION_END]={bindType:e.end,delegateType:e.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}),i}(e),L=(a="alert",h="."+(l="bs.alert"),c=(o=e).fn[a],u={CLOSE:"close"+h,CLOSED:"closed"+h,CLICK_DATA_API:"click"+h+".data-api"},f="alert",d="fade",_="show",g=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){o.removeData(this._element,l),this._element=null},e._getRootElement=function(t){var e=P.getSelectorFromElement(t),n=!1;return e&&(n=o(e)[0]),n||(n=o(t).closest("."+f)[0]),n},e._triggerCloseEvent=function(t){var e=o.Event(u.CLOSE);return o(t).trigger(e),e},e._removeElement=function(t){var e=this;o(t).removeClass(_),P.supportsTransitionEnd()&&o(t).hasClass(d)?o(t).one(P.TRANSITION_END,function(n){return e._destroyElement(t,n)}).emulateTransitionEnd(150):this._destroyElement(t)},e._destroyElement=function(t){o(t).detach().trigger(u.CLOSED).remove()},t._jQueryInterface=function(e){return this.each(function(){var n=o(this),i=n.data(l);i||(i=new t(this),n.data(l,i)),"close"===e&&i[e](this)})},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},s(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),o(document).on(u.CLICK_DATA_API,'[data-dismiss="alert"]',g._handleDismiss(new g)),o.fn[a]=g._jQueryInterface,o.fn[a].Constructor=g,o.fn[a].noConflict=function(){return o.fn[a]=c,g._jQueryInterface},g),R=(m="button",E="."+(v="bs.button"),T=".data-api",y=(p=e).fn[m],C="active",I="btn",A="focus",b='[data-toggle^="button"]',D='[data-toggle="buttons"]',S="input",w=".active",N=".btn",O={CLICK_DATA_API:"click"+E+T,FOCUS_BLUR_DATA_API:"focus"+E+T+" blur"+E+T},k=function(){function t(t){this._element=t}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=p(this._element).closest(D)[0];if(n){var i=p(this._element).find(S)[0];if(i){if("radio"===i.type)if(i.checked&&p(this._element).hasClass(C))t=!1;else{var s=p(n).find(w)[0];s&&p(s).removeClass(C)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!p(this._element).hasClass(C),p(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!p(this._element).hasClass(C)),t&&p(this._element).toggleClass(C)},e.dispose=function(){p.removeData(this._element,v),this._element=null},t._jQueryInterface=function(e){return this.each(function(){var n=p(this).data(v);n||(n=new t(this),p(this).data(v,n)),"toggle"===e&&n[e]()})},s(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),p(document).on(O.CLICK_DATA_API,b,function(t){t.preventDefault();var e=t.target;p(e).hasClass(I)||(e=p(e).closest(N)),k._jQueryInterface.call(p(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,b,function(t){var e=p(t.target).closest(N)[0];p(e).toggleClass(A,/^focus(in)?$/.test(t.type))}),p.fn[m]=k._jQueryInterface,p.fn[m].Constructor=k,p.fn[m].noConflict=function(){return p.fn[m]=y,k._jQueryInterface},k),j=function(t){var e="carousel",n="bs.carousel",i="."+n,o=t.fn[e],a={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},l={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},h="next",c="prev",u="left",f="right",d={SLIDE:"slide"+i,SLID:"slid"+i,KEYDOWN:"keydown"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i,TOUCHEND:"touchend"+i,LOAD_DATA_API:"load"+i+".data-api",CLICK_DATA_API:"click"+i+".data-api"},_="carousel",g="active",p="slide",m="carousel-item-right",v="carousel-item-left",E="carousel-item-next",T="carousel-item-prev",y={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},C=function(){function o(e,n){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(n),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(y.INDICATORS)[0],this._addEventListeners()}var C=o.prototype;return C.next=function(){this._isSliding||this._slide(h)},C.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},C.prev=function(){this._isSliding||this._slide(c)},C.pause=function(e){e||(this._isPaused=!0),t(this._element).find(y.NEXT_PREV)[0]&&P.supportsTransitionEnd()&&(P.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},C.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},C.to=function(e){var n=this;this._activeElement=t(this._element).find(y.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var s=e>i?h:c;this._slide(s,this._items[e])}},C.dispose=function(){t(this._element).off(i),t.removeData(this._element,n),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},C._getConfig=function(t){return t=r({},a,t),P.typeCheckConfig(e,t,l),t},C._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return e.pause(t)}).on(d.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},C._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},C._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(y.ITEM)),this._items.indexOf(e)},C._getItemByDirection=function(t,e){var n=t===h,i=t===c,s=this._getItemIndex(e),r=this._items.length-1;if((i&&0===s||n&&s===r)&&!this._config.wrap)return e;var o=(s+(t===c?-1:1))%this._items.length;return-1===o?this._items[this._items.length-1]:this._items[o]},C._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),s=this._getItemIndex(t(this._element).find(y.ACTIVE_ITEM)[0]),r=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:s,to:i});return t(this._element).trigger(r),r},C._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(y.ACTIVE).removeClass(g);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(g)}},C._slide=function(e,n){var i,s,r,o=this,a=t(this._element).find(y.ACTIVE_ITEM)[0],l=this._getItemIndex(a),c=n||a&&this._getItemByDirection(e,a),_=this._getItemIndex(c),C=Boolean(this._interval);if(e===h?(i=v,s=E,r=u):(i=m,s=T,r=f),c&&t(c).hasClass(g))this._isSliding=!1;else if(!this._triggerSlideEvent(c,r).isDefaultPrevented()&&a&&c){this._isSliding=!0,C&&this.pause(),this._setActiveIndicatorElement(c);var I=t.Event(d.SLID,{relatedTarget:c,direction:r,from:l,to:_});P.supportsTransitionEnd()&&t(this._element).hasClass(p)?(t(c).addClass(s),P.reflow(c),t(a).addClass(i),t(c).addClass(i),t(a).one(P.TRANSITION_END,function(){t(c).removeClass(i+" "+s).addClass(g),t(a).removeClass(g+" "+s+" "+i),o._isSliding=!1,setTimeout(function(){return t(o._element).trigger(I)},0)}).emulateTransitionEnd(600)):(t(a).removeClass(g),t(c).addClass(g),this._isSliding=!1,t(this._element).trigger(I)),C&&this.cycle()}},o._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s=r({},a,t(this).data());"object"==typeof e&&(s=r({},s,e));var l="string"==typeof e?e:s.slide;if(i||(i=new o(this,s),t(this).data(n,i)),"number"==typeof e)i.to(e);else if("string"==typeof l){if("undefined"==typeof i[l])throw new TypeError('No method named "'+l+'"');i[l]()}else s.interval&&(i.pause(),i.cycle())})},o._dataApiClickHandler=function(e){var i=P.getSelectorFromElement(this);if(i){var s=t(i)[0];if(s&&t(s).hasClass(_)){var a=r({},t(s).data(),t(this).data()),l=this.getAttribute("data-slide-to");l&&(a.interval=!1),o._jQueryInterface.call(t(s),a),l&&t(s).data(n).to(l),e.preventDefault()}}},s(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),o}();return t(document).on(d.CLICK_DATA_API,y.DATA_SLIDE,C._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(y.DATA_RIDE).each(function(){var e=t(this);C._jQueryInterface.call(e,e.data())})}),t.fn[e]=C._jQueryInterface,t.fn[e].Constructor=C,t.fn[e].noConflict=function(){return t.fn[e]=o,C._jQueryInterface},C}(e),H=function(t){var e="collapse",n="bs.collapse",i="."+n,o=t.fn[e],a={toggle:!0,parent:""},l={toggle:"boolean",parent:"(string|element)"},h={SHOW:"show"+i,SHOWN:"shown"+i,HIDE:"hide"+i,HIDDEN:"hidden"+i,CLICK_DATA_API:"click"+i+".data-api"},c="show",u="collapse",f="collapsing",d="collapsed",_="width",g="height",p={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},m=function(){function i(e,n){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(n),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var i=t(p.DATA_TOGGLE),s=0;s0&&(this._selector=o,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var o=i.prototype;return o.toggle=function(){t(this._element).hasClass(c)?this.hide():this.show()},o.show=function(){var e,s,r=this;if(!this._isTransitioning&&!t(this._element).hasClass(c)&&(this._parent&&0===(e=t.makeArray(t(this._parent).find(p.ACTIVES).filter('[data-parent="'+this._config.parent+'"]'))).length&&(e=null),!(e&&(s=t(e).not(this._selector).data(n))&&s._isTransitioning))){var o=t.Event(h.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){e&&(i._jQueryInterface.call(t(e).not(this._selector),"hide"),s||t(e).data(n,null));var a=this._getDimension();t(this._element).removeClass(u).addClass(f),this._element.style[a]=0,this._triggerArray.length>0&&t(this._triggerArray).removeClass(d).attr("aria-expanded",!0),this.setTransitioning(!0);var l=function(){t(r._element).removeClass(f).addClass(u).addClass(c),r._element.style[a]="",r.setTransitioning(!1),t(r._element).trigger(h.SHOWN)};if(P.supportsTransitionEnd()){var _="scroll"+(a[0].toUpperCase()+a.slice(1));t(this._element).one(P.TRANSITION_END,l).emulateTransitionEnd(600),this._element.style[a]=this._element[_]+"px"}else l()}}},o.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(c)){var n=t.Event(h.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",P.reflow(this._element),t(this._element).addClass(f).removeClass(u).removeClass(c),this._triggerArray.length>0)for(var s=0;s0&&t(n).toggleClass(d,!i).attr("aria-expanded",i)}},i._getTargetFromElement=function(e){var n=P.getSelectorFromElement(e);return n?t(n)[0]:null},i._jQueryInterface=function(e){return this.each(function(){var s=t(this),o=s.data(n),l=r({},a,s.data(),"object"==typeof e&&e);if(!o&&l.toggle&&/show|hide/.test(e)&&(l.toggle=!1),o||(o=new i(this,l),s.data(n,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),i}();return t(document).on(h.CLICK_DATA_API,p.DATA_TOGGLE,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var i=t(this),s=P.getSelectorFromElement(this);t(s).each(function(){var e=t(this),s=e.data(n)?"toggle":i.data();m._jQueryInterface.call(e,s)})}),t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=o,m._jQueryInterface},m}(e),W=function(t){var e="dropdown",i="bs.dropdown",o="."+i,a=".data-api",l=t.fn[e],h=new RegExp("38|40|27"),c={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,CLICK:"click"+o,CLICK_DATA_API:"click"+o+a,KEYDOWN_DATA_API:"keydown"+o+a,KEYUP_DATA_API:"keyup"+o+a},u="disabled",f="show",d="dropup",_="dropright",g="dropleft",p="dropdown-menu-right",m="dropdown-menu-left",v="position-static",E='[data-toggle="dropdown"]',T=".dropdown form",y=".dropdown-menu",C=".navbar-nav",I=".dropdown-menu .dropdown-item:not(.disabled)",A="top-start",b="top-end",D="bottom-start",S="bottom-end",w="right-start",N="left-start",O={offset:0,flip:!0,boundary:"scrollParent"},k={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)"},L=function(){function a(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var l=a.prototype;return l.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(u)){var e=a._getParentFromElement(this._element),i=t(this._menu).hasClass(f);if(a._clearMenus(),!i){var s={relatedTarget:this._element},r=t.Event(c.SHOW,s);if(t(e).trigger(r),!r.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof n)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var o=this._element;t(e).hasClass(d)&&(t(this._menu).hasClass(m)||t(this._menu).hasClass(p))&&(o=e),"scrollParent"!==this._config.boundary&&t(e).addClass(v),this._popper=new n(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(e).closest(C).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(f),t(e).toggleClass(f).trigger(t.Event(c.SHOWN,s))}}}},l.dispose=function(){t.removeData(this._element,i),t(this._element).off(o),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},l.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},l._addEventListeners=function(){var e=this;t(this._element).on(c.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},l._getConfig=function(n){return n=r({},this.constructor.Default,t(this._element).data(),n),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},l._getMenuElement=function(){if(!this._menu){var e=a._getParentFromElement(this._element);this._menu=t(e).find(y)[0]}return this._menu},l._getPlacement=function(){var e=t(this._element).parent(),n=D;return e.hasClass(d)?(n=A,t(this._menu).hasClass(p)&&(n=b)):e.hasClass(_)?n=w:e.hasClass(g)?n=N:t(this._menu).hasClass(p)&&(n=S),n},l._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},l._getPopperConfig=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=r({},e.offsets,t._config.offset(e.offsets)||{}),e}:e.offset=this._config.offset,{placement:this._getPlacement(),modifiers:{offset:e,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}}},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i);if(n||(n=new a(this,"object"==typeof e?e:null),t(this).data(i,n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},a._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=t.makeArray(t(E)),s=0;s0&&r--,40===e.which&&rdocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},p._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},p._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",d="out",_={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g="fade",p="show",m=".tooltip-inner",v=".arrow",E="hover",T="focus",y="click",C="manual",I=function(){function a(t,e){if("undefined"==typeof n)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var I=a.prototype;return I.enable=function(){this._isEnabled=!0},I.disable=function(){this._isEnabled=!1},I.toggleEnabled=function(){this._isEnabled=!this._isEnabled},I.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p))return void this._leave(null,this);this._enter(null,this)}},I.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},I.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var i=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(i);var s=t.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),o=P.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(g);var l="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:v},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(p),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var u=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d&&e._leave(null,e)};P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(this.tip).one(P.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},I.hide=function(e){var n=this,i=this.getTipElement(),s=t.Event(this.constructor.Event.HIDE),r=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(s),s.isDefaultPrevented()||(t(i).removeClass(p),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[T]=!1,this._activeTrigger[E]=!1,P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(i).one(P.TRANSITION_END,r).emulateTransitionEnd(150):r(),this._hoverState="")},I.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},I.isWithContent=function(){return Boolean(this.getTitle())},I.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},I.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},I.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(g+" "+p)},I.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},I.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},I._getAttachment=function(t){return c[t.toUpperCase()]},I._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==C){var i=n===E?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,s=n===E?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(s,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},I._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},I._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?T:E]=!0),t(n.getTipElement()).hasClass(p)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},I._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?T:E]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d&&n.hide()},n.config.delay.hide):n.hide())},I._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},I._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},I._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},I._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},I._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},I._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(g),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i),s="object"==typeof e&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new a(this,s),t(this).data(i,n)),"string"==typeof e)){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return h}}]),a}();return t.fn[e]=I._jQueryInterface,t.fn[e].Constructor=I,t.fn[e].noConflict=function(){return t.fn[e]=a,I._jQueryInterface},I}(e),x=function(t){var e="popover",n="bs.popover",i="."+n,o=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},U.Default,{placement:"right",trigger:"click",content:"",template:''}),h=r({},U.DefaultType,{content:"(string|element|function)"}),c="fade",u="show",f=".popover-header",d=".popover-body",_={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,INSERTED:"inserted"+i,CLICK:"click"+i,FOCUSIN:"focusin"+i,FOCUSOUT:"focusout"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i},g=function(r){var o,g;function p(){return r.apply(this,arguments)||this}g=r,(o=p).prototype=Object.create(g.prototype),o.prototype.constructor=o,o.__proto__=g;var m=p.prototype;return m.isWithContent=function(){return this.getTitle()||this._getContent()},m.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},m.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},m.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(f),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(c+" "+u)},m._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},m._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},p._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new p(this,s),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},s(p,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return i}},{key:"DefaultType",get:function(){return h}}]),p}(U);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=o,g._jQueryInterface},g}(e),K=function(t){var e="scrollspy",n="bs.scrollspy",i="."+n,o=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},h={ACTIVATE:"activate"+i,SCROLL:"scroll"+i,LOAD_DATA_API:"load"+i+".data-api"},c="dropdown-item",u="active",f={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",_="position",g=function(){function o(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+f.NAV_LINKS+","+this._config.target+" "+f.LIST_ITEMS+","+this._config.target+" "+f.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(h.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=o.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:_,i="auto"===this._config.method?n:this._config.method,s=i===_?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,r=P.getSelectorFromElement(e);if(r&&(n=t(r)[0]),n){var o=n.getBoundingClientRect();if(o.width||o.height)return[t(n)[i]().top+s,r]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(i),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=P.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return P.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var s=this._offsets.length;s--;){this._activeTarget!==this._targets[s]&&t>=this._offsets[s]&&("undefined"==typeof this._offsets[s+1]||t=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=P,t.Alert=L,t.Button=R,t.Carousel=j,t.Collapse=H,t.Dropdown=W,t.Modal=M,t.Popover=x,t.Scrollspy=K,t.Tab=V,t.Tooltip=U,Object.defineProperty(t,"__esModule",{value:!0})}); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/yoga-app/public/assets/js/jquery-3.6.0.min.js b/yoga-app/public/assets/js/jquery-3.6.0.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/yoga-app/public/assets/js/jquery-3.6.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0=o.clientWidth&&i>=o.clientHeight}),l=0i[e]&&!t.escapeWithReference&&(n=_(p[o],i[e]-('right'===e?p.width:p.height))),pe({},o,n)}};return n.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=se({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=X,p=-1!==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var i;if(!F(e.instance.modifiers,'arrow','keepTogether'))return e;var n=o.element;if('string'==typeof n){if(n=e.instance.popper.querySelector(n),!n)return e;}else if(!e.instance.popper.contains(n))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',g=a?'bottom':'right',u=L(n)[l];d[g]-us[g]&&(e.offsets.popper[m]+=d[m]+u-s[g]),e.offsets.popper=c(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=J(_(s[l]-u,v),0),e.arrowElement=n,e.offsets.arrow=(i={},pe(i,m,Math.round(v)),pe(i,h,''),i),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(k(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=y(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),i=e.placement.split('-')[0],n=x(i),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case le.FLIP:p=[i,n];break;case le.CLOCKWISE:p=q(i);break;case le.COUNTERCLOCKWISE:p=q(i,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(i!==s||p.length===d+1)return e;i=e.placement.split('-')[0],n=x(i);var a=e.offsets.popper,l=e.offsets.reference,f=X,m='left'===i&&f(a.right)>f(l.left)||'right'===i&&f(a.left)f(l.top)||'bottom'===i&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===i&&h||'right'===i&&c||'top'===i&&g||'bottom'===i&&u,w=-1!==['top','bottom'].indexOf(i),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u);(m||b||y)&&(e.flipped=!0,(m||b)&&(i=p[d+1]),y&&(r=K(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=se({},e.offsets.popper,S(e.instance.popper,e.offsets.reference,e.placement)),e=C(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return n[p?'left':'top']=r[o]-(s?n[p?'width':'height']:0),e.placement=x(t),e.offsets.popper=c(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!F(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=T(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right>core*/ + /** + * + * Magnific Popup Core JS file + * + */ + + + /** + * Private static constants + */ + var CLOSE_EVENT = 'Close', + BEFORE_CLOSE_EVENT = 'BeforeClose', + AFTER_CLOSE_EVENT = 'AfterClose', + BEFORE_APPEND_EVENT = 'BeforeAppend', + MARKUP_PARSE_EVENT = 'MarkupParse', + OPEN_EVENT = 'Open', + CHANGE_EVENT = 'Change', + NS = 'mfp', + EVENT_NS = '.' + NS, + READY_CLASS = 'mfp-ready', + REMOVING_CLASS = 'mfp-removing', + PREVENT_CLOSE_CLASS = 'mfp-prevent-close'; + + + /** + * Private vars + */ + /*jshint -W079 */ + var mfp, // As we have only one instance of MagnificPopup object, we define it locally to not to use 'this' + MagnificPopup = function(){}, + _isJQ = !!(window.jQuery), + _prevStatus, + _window = $(window), + _document, + _prevContentType, + _wrapClasses, + _currPopupType; + + + /** + * Private functions + */ + var _mfpOn = function(name, f) { + mfp.ev.on(NS + name + EVENT_NS, f); + }, + _getEl = function(className, appendTo, html, raw) { + var el = document.createElement('div'); + el.className = 'mfp-'+className; + if(html) { + el.innerHTML = html; + } + if(!raw) { + el = $(el); + if(appendTo) { + el.appendTo(appendTo); + } + } else if(appendTo) { + appendTo.appendChild(el); + } + return el; + }, + _mfpTrigger = function(e, data) { + mfp.ev.triggerHandler(NS + e, data); + + if(mfp.st.callbacks) { + // converts "mfpEventName" to "eventName" callback and triggers it if it's present + e = e.charAt(0).toLowerCase() + e.slice(1); + if(mfp.st.callbacks[e]) { + mfp.st.callbacks[e].apply(mfp, $.isArray(data) ? data : [data]); + } + } + }, + _getCloseBtn = function(type) { + if(type !== _currPopupType || !mfp.currTemplate.closeBtn) { + mfp.currTemplate.closeBtn = $( mfp.st.closeMarkup.replace('%title%', mfp.st.tClose ) ); + _currPopupType = type; + } + return mfp.currTemplate.closeBtn; + }, + // Initialize Magnific Popup only when called at least once + _checkInstance = function() { + if(!$.magnificPopup.instance) { + /*jshint -W020 */ + mfp = new MagnificPopup(); + mfp.init(); + $.magnificPopup.instance = mfp; + } + }, + // CSS transition detection, http://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr + supportsTransitions = function() { + var s = document.createElement('p').style, // 's' for style. better to create an element if body yet to exist + v = ['ms','O','Moz','Webkit']; // 'v' for vendor + + if( s['transition'] !== undefined ) { + return true; + } + + while( v.length ) { + if( v.pop() + 'Transition' in s ) { + return true; + } + } + + return false; + }; + + + + /** + * Public functions + */ + MagnificPopup.prototype = { + + constructor: MagnificPopup, + + /** + * Initializes Magnific Popup plugin. + * This function is triggered only once when $.fn.magnificPopup or $.magnificPopup is executed + */ + init: function() { + var appVersion = navigator.appVersion; + mfp.isLowIE = mfp.isIE8 = document.all && !document.addEventListener; + mfp.isAndroid = (/android/gi).test(appVersion); + mfp.isIOS = (/iphone|ipad|ipod/gi).test(appVersion); + mfp.supportsTransition = supportsTransitions(); + + // We disable fixed positioned lightbox on devices that don't handle it nicely. + // If you know a better way of detecting this - let me know. + mfp.probablyMobile = (mfp.isAndroid || mfp.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent) ); + _document = $(document); + + mfp.popupsCache = {}; + }, + + /** + * Opens popup + * @param data [description] + */ + open: function(data) { + + var i; + + if(data.isObj === false) { + // convert jQuery collection to array to avoid conflicts later + mfp.items = data.items.toArray(); + + mfp.index = 0; + var items = data.items, + item; + for(i = 0; i < items.length; i++) { + item = items[i]; + if(item.parsed) { + item = item.el[0]; + } + if(item === data.el[0]) { + mfp.index = i; + break; + } + } + } else { + mfp.items = $.isArray(data.items) ? data.items : [data.items]; + mfp.index = data.index || 0; + } + + // if popup is already opened - we just update the content + if(mfp.isOpen) { + mfp.updateItemHTML(); + return; + } + + mfp.types = []; + _wrapClasses = ''; + if(data.mainEl && data.mainEl.length) { + mfp.ev = data.mainEl.eq(0); + } else { + mfp.ev = _document; + } + + if(data.key) { + if(!mfp.popupsCache[data.key]) { + mfp.popupsCache[data.key] = {}; + } + mfp.currTemplate = mfp.popupsCache[data.key]; + } else { + mfp.currTemplate = {}; + } + + + + mfp.st = $.extend(true, {}, $.magnificPopup.defaults, data ); + mfp.fixedContentPos = mfp.st.fixedContentPos === 'auto' ? !mfp.probablyMobile : mfp.st.fixedContentPos; + + if(mfp.st.modal) { + mfp.st.closeOnContentClick = false; + mfp.st.closeOnBgClick = false; + mfp.st.showCloseBtn = false; + mfp.st.enableEscapeKey = false; + } + + + // Building markup + // main containers are created only once + if(!mfp.bgOverlay) { + + // Dark overlay + mfp.bgOverlay = _getEl('bg').on('click'+EVENT_NS, function() { + mfp.close(); + }); + + mfp.wrap = _getEl('wrap').attr('tabindex', -1).on('click'+EVENT_NS, function(e) { + if(mfp._checkIfClose(e.target)) { + mfp.close(); + } + }); + + mfp.container = _getEl('container', mfp.wrap); + } + + mfp.contentContainer = _getEl('content'); + if(mfp.st.preloader) { + mfp.preloader = _getEl('preloader', mfp.container, mfp.st.tLoading); + } + + + // Initializing modules + var modules = $.magnificPopup.modules; + for(i = 0; i < modules.length; i++) { + var n = modules[i]; + n = n.charAt(0).toUpperCase() + n.slice(1); + mfp['init'+n].call(mfp); + } + _mfpTrigger('BeforeOpen'); + + + if(mfp.st.showCloseBtn) { + // Close button + if(!mfp.st.closeBtnInside) { + mfp.wrap.append( _getCloseBtn() ); + } else { + _mfpOn(MARKUP_PARSE_EVENT, function(e, template, values, item) { + values.close_replaceWith = _getCloseBtn(item.type); + }); + _wrapClasses += ' mfp-close-btn-in'; + } + } + + if(mfp.st.alignTop) { + _wrapClasses += ' mfp-align-top'; + } + + + + if(mfp.fixedContentPos) { + mfp.wrap.css({ + overflow: mfp.st.overflowY, + overflowX: 'hidden', + overflowY: mfp.st.overflowY + }); + } else { + mfp.wrap.css({ + top: _window.scrollTop(), + position: 'absolute' + }); + } + if( mfp.st.fixedBgPos === false || (mfp.st.fixedBgPos === 'auto' && !mfp.fixedContentPos) ) { + mfp.bgOverlay.css({ + height: _document.height(), + position: 'absolute' + }); + } + + + + if(mfp.st.enableEscapeKey) { + // Close on ESC key + _document.on('keyup' + EVENT_NS, function(e) { + if(e.keyCode === 27) { + mfp.close(); + } + }); + } + + _window.on('resize' + EVENT_NS, function() { + mfp.updateSize(); + }); + + + if(!mfp.st.closeOnContentClick) { + _wrapClasses += ' mfp-auto-cursor'; + } + + if(_wrapClasses) + mfp.wrap.addClass(_wrapClasses); + + + // this triggers recalculation of layout, so we get it once to not to trigger twice + var windowHeight = mfp.wH = _window.height(); + + + var windowStyles = {}; + + if( mfp.fixedContentPos ) { + if(mfp._hasScrollBar(windowHeight)){ + var s = mfp._getScrollbarSize(); + if(s) { + windowStyles.marginRight = s; + } + } + } + + if(mfp.fixedContentPos) { + if(!mfp.isIE7) { + windowStyles.overflow = 'hidden'; + } else { + // ie7 double-scroll bug + $('body, html').css('overflow', 'hidden'); + } + } + + + + var classesToadd = mfp.st.mainClass; + if(mfp.isIE7) { + classesToadd += ' mfp-ie7'; + } + if(classesToadd) { + mfp._addClassToMFP( classesToadd ); + } + + // add content + mfp.updateItemHTML(); + + _mfpTrigger('BuildControls'); + + // remove scrollbar, add margin e.t.c + $('html').css(windowStyles); + + // add everything to DOM + mfp.bgOverlay.add(mfp.wrap).prependTo( mfp.st.prependTo || $(document.body) ); + + // Save last focused element + mfp._lastFocusedEl = document.activeElement; + + // Wait for next cycle to allow CSS transition + setTimeout(function() { + + if(mfp.content) { + mfp._addClassToMFP(READY_CLASS); + mfp._setFocus(); + } else { + // if content is not defined (not loaded e.t.c) we add class only for BG + mfp.bgOverlay.addClass(READY_CLASS); + } + + // Trap the focus in popup + _document.on('focusin' + EVENT_NS, mfp._onFocusIn); + + }, 16); + + mfp.isOpen = true; + mfp.updateSize(windowHeight); + _mfpTrigger(OPEN_EVENT); + + return data; + }, + + /** + * Closes the popup + */ + close: function() { + if(!mfp.isOpen) return; + _mfpTrigger(BEFORE_CLOSE_EVENT); + + mfp.isOpen = false; + // for CSS3 animation + if(mfp.st.removalDelay && !mfp.isLowIE && mfp.supportsTransition ) { + mfp._addClassToMFP(REMOVING_CLASS); + setTimeout(function() { + mfp._close(); + }, mfp.st.removalDelay); + } else { + mfp._close(); + } + }, + + /** + * Helper for close() function + */ + _close: function() { + _mfpTrigger(CLOSE_EVENT); + + var classesToRemove = REMOVING_CLASS + ' ' + READY_CLASS + ' '; + + mfp.bgOverlay.detach(); + mfp.wrap.detach(); + mfp.container.empty(); + + if(mfp.st.mainClass) { + classesToRemove += mfp.st.mainClass + ' '; + } + + mfp._removeClassFromMFP(classesToRemove); + + if(mfp.fixedContentPos) { + var windowStyles = {marginRight: ''}; + if(mfp.isIE7) { + $('body, html').css('overflow', ''); + } else { + windowStyles.overflow = ''; + } + $('html').css(windowStyles); + } + + _document.off('keyup' + EVENT_NS + ' focusin' + EVENT_NS); + mfp.ev.off(EVENT_NS); + + // clean up DOM elements that aren't removed + mfp.wrap.attr('class', 'mfp-wrap').removeAttr('style'); + mfp.bgOverlay.attr('class', 'mfp-bg'); + mfp.container.attr('class', 'mfp-container'); + + // remove close button from target element + if(mfp.st.showCloseBtn && + (!mfp.st.closeBtnInside || mfp.currTemplate[mfp.currItem.type] === true)) { + if(mfp.currTemplate.closeBtn) + mfp.currTemplate.closeBtn.detach(); + } + + + if(mfp.st.autoFocusLast && mfp._lastFocusedEl) { + $(mfp._lastFocusedEl).focus(); // put tab focus back + } + mfp.currItem = null; + mfp.content = null; + mfp.currTemplate = null; + mfp.prevHeight = 0; + + _mfpTrigger(AFTER_CLOSE_EVENT); + }, + + updateSize: function(winHeight) { + + if(mfp.isIOS) { + // fixes iOS nav bars https://github.com/dimsemenov/Magnific-Popup/issues/2 + var zoomLevel = document.documentElement.clientWidth / window.innerWidth; + var height = window.innerHeight * zoomLevel; + mfp.wrap.css('height', height); + mfp.wH = height; + } else { + mfp.wH = winHeight || _window.height(); + } + // Fixes #84: popup incorrectly positioned with position:relative on body + if(!mfp.fixedContentPos) { + mfp.wrap.css('height', mfp.wH); + } + + _mfpTrigger('Resize'); + + }, + + /** + * Set content of popup based on current index + */ + updateItemHTML: function() { + var item = mfp.items[mfp.index]; + + // Detach and perform modifications + mfp.contentContainer.detach(); + + if(mfp.content) + mfp.content.detach(); + + if(!item.parsed) { + item = mfp.parseEl( mfp.index ); + } + + var type = item.type; + + _mfpTrigger('BeforeChange', [mfp.currItem ? mfp.currItem.type : '', type]); + // BeforeChange event works like so: + // _mfpOn('BeforeChange', function(e, prevType, newType) { }); + + mfp.currItem = item; + + if(!mfp.currTemplate[type]) { + var markup = mfp.st[type] ? mfp.st[type].markup : false; + + // allows to modify markup + _mfpTrigger('FirstMarkupParse', markup); + + if(markup) { + mfp.currTemplate[type] = $(markup); + } else { + // if there is no markup found we just define that template is parsed + mfp.currTemplate[type] = true; + } + } + + if(_prevContentType && _prevContentType !== item.type) { + mfp.container.removeClass('mfp-'+_prevContentType+'-holder'); + } + + var newContent = mfp['get' + type.charAt(0).toUpperCase() + type.slice(1)](item, mfp.currTemplate[type]); + mfp.appendContent(newContent, type); + + item.preloaded = true; + + _mfpTrigger(CHANGE_EVENT, item); + _prevContentType = item.type; + + // Append container back after its content changed + mfp.container.prepend(mfp.contentContainer); + + _mfpTrigger('AfterChange'); + }, + + + /** + * Set HTML content of popup + */ + appendContent: function(newContent, type) { + mfp.content = newContent; + + if(newContent) { + if(mfp.st.showCloseBtn && mfp.st.closeBtnInside && + mfp.currTemplate[type] === true) { + // if there is no markup, we just append close button element inside + if(!mfp.content.find('.mfp-close').length) { + mfp.content.append(_getCloseBtn()); + } + } else { + mfp.content = newContent; + } + } else { + mfp.content = ''; + } + + _mfpTrigger(BEFORE_APPEND_EVENT); + mfp.container.addClass('mfp-'+type+'-holder'); + + mfp.contentContainer.append(mfp.content); + }, + + + /** + * Creates Magnific Popup data object based on given data + * @param {int} index Index of item to parse + */ + parseEl: function(index) { + var item = mfp.items[index], + type; + + if(item.tagName) { + item = { el: $(item) }; + } else { + type = item.type; + item = { data: item, src: item.src }; + } + + if(item.el) { + var types = mfp.types; + + // check for 'mfp-TYPE' class + for(var i = 0; i < types.length; i++) { + if( item.el.hasClass('mfp-'+types[i]) ) { + type = types[i]; + break; + } + } + + item.src = item.el.attr('data-mfp-src'); + if(!item.src) { + item.src = item.el.attr('href'); + } + } + + item.type = type || mfp.st.type || 'inline'; + item.index = index; + item.parsed = true; + mfp.items[index] = item; + _mfpTrigger('ElementParse', item); + + return mfp.items[index]; + }, + + + /** + * Initializes single popup or a group of popups + */ + addGroup: function(el, options) { + var eHandler = function(e) { + e.mfpEl = this; + mfp._openClick(e, el, options); + }; + + if(!options) { + options = {}; + } + + var eName = 'click.magnificPopup'; + options.mainEl = el; + + if(options.items) { + options.isObj = true; + el.off(eName).on(eName, eHandler); + } else { + options.isObj = false; + if(options.delegate) { + el.off(eName).on(eName, options.delegate , eHandler); + } else { + options.items = el; + el.off(eName).on(eName, eHandler); + } + } + }, + _openClick: function(e, el, options) { + var midClick = options.midClick !== undefined ? options.midClick : $.magnificPopup.defaults.midClick; + + + if(!midClick && ( e.which === 2 || e.ctrlKey || e.metaKey || e.altKey || e.shiftKey ) ) { + return; + } + + var disableOn = options.disableOn !== undefined ? options.disableOn : $.magnificPopup.defaults.disableOn; + + if(disableOn) { + if($.isFunction(disableOn)) { + if( !disableOn.call(mfp) ) { + return true; + } + } else { // else it's number + if( _window.width() < disableOn ) { + return true; + } + } + } + + if(e.type) { + e.preventDefault(); + + // This will prevent popup from closing if element is inside and popup is already opened + if(mfp.isOpen) { + e.stopPropagation(); + } + } + + options.el = $(e.mfpEl); + if(options.delegate) { + options.items = el.find(options.delegate); + } + mfp.open(options); + }, + + + /** + * Updates text on preloader + */ + updateStatus: function(status, text) { + + if(mfp.preloader) { + if(_prevStatus !== status) { + mfp.container.removeClass('mfp-s-'+_prevStatus); + } + + if(!text && status === 'loading') { + text = mfp.st.tLoading; + } + + var data = { + status: status, + text: text + }; + // allows to modify status + _mfpTrigger('UpdateStatus', data); + + status = data.status; + text = data.text; + + mfp.preloader.html(text); + + mfp.preloader.find('a').on('click', function(e) { + e.stopImmediatePropagation(); + }); + + mfp.container.addClass('mfp-s-'+status); + _prevStatus = status; + } + }, + + + /* + "Private" helpers that aren't private at all + */ + // Check to close popup or not + // "target" is an element that was clicked + _checkIfClose: function(target) { + + if($(target).hasClass(PREVENT_CLOSE_CLASS)) { + return; + } + + var closeOnContent = mfp.st.closeOnContentClick; + var closeOnBg = mfp.st.closeOnBgClick; + + if(closeOnContent && closeOnBg) { + return true; + } else { + + // We close the popup if click is on close button or on preloader. Or if there is no content. + if(!mfp.content || $(target).hasClass('mfp-close') || (mfp.preloader && target === mfp.preloader[0]) ) { + return true; + } + + // if click is outside the content + if( (target !== mfp.content[0] && !$.contains(mfp.content[0], target)) ) { + if(closeOnBg) { + // last check, if the clicked element is in DOM, (in case it's removed onclick) + if( $.contains(document, target) ) { + return true; + } + } + } else if(closeOnContent) { + return true; + } + + } + return false; + }, + _addClassToMFP: function(cName) { + mfp.bgOverlay.addClass(cName); + mfp.wrap.addClass(cName); + }, + _removeClassFromMFP: function(cName) { + this.bgOverlay.removeClass(cName); + mfp.wrap.removeClass(cName); + }, + _hasScrollBar: function(winHeight) { + return ( (mfp.isIE7 ? _document.height() : document.body.scrollHeight) > (winHeight || _window.height()) ); + }, + _setFocus: function() { + (mfp.st.focus ? mfp.content.find(mfp.st.focus).eq(0) : mfp.wrap).focus(); + }, + _onFocusIn: function(e) { + if( e.target !== mfp.wrap[0] && !$.contains(mfp.wrap[0], e.target) ) { + mfp._setFocus(); + return false; + } + }, + _parseMarkup: function(template, values, item) { + var arr; + if(item.data) { + values = $.extend(item.data, values); + } + _mfpTrigger(MARKUP_PARSE_EVENT, [template, values, item] ); + + $.each(values, function(key, value) { + if(value === undefined || value === false) { + return true; + } + arr = key.split('_'); + if(arr.length > 1) { + var el = template.find(EVENT_NS + '-'+arr[0]); + + if(el.length > 0) { + var attr = arr[1]; + if(attr === 'replaceWith') { + if(el[0] !== value[0]) { + el.replaceWith(value); + } + } else if(attr === 'img') { + if(el.is('img')) { + el.attr('src', value); + } else { + el.replaceWith( $('').attr('src', value).attr('class', el.attr('class')) ); + } + } else { + el.attr(arr[1], value); + } + } + + } else { + template.find(EVENT_NS + '-'+key).html(value); + } + }); + }, + + _getScrollbarSize: function() { + // thx David + if(mfp.scrollbarSize === undefined) { + var scrollDiv = document.createElement("div"); + scrollDiv.style.cssText = 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;'; + document.body.appendChild(scrollDiv); + mfp.scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + } + return mfp.scrollbarSize; + } + + }; /* MagnificPopup core prototype end */ + + + + + /** + * Public static functions + */ + $.magnificPopup = { + instance: null, + proto: MagnificPopup.prototype, + modules: [], + + open: function(options, index) { + _checkInstance(); + + if(!options) { + options = {}; + } else { + options = $.extend(true, {}, options); + } + + options.isObj = true; + options.index = index || 0; + return this.instance.open(options); + }, + + close: function() { + return $.magnificPopup.instance && $.magnificPopup.instance.close(); + }, + + registerModule: function(name, module) { + if(module.options) { + $.magnificPopup.defaults[name] = module.options; + } + $.extend(this.proto, module.proto); + this.modules.push(name); + }, + + defaults: { + + // Info about options is in docs: + // http://dimsemenov.com/plugins/magnific-popup/documentation.html#options + + disableOn: 0, + + key: null, + + midClick: false, + + mainClass: '', + + preloader: true, + + focus: '', // CSS selector of input to focus after popup is opened + + closeOnContentClick: false, + + closeOnBgClick: true, + + closeBtnInside: true, + + showCloseBtn: true, + + enableEscapeKey: true, + + modal: false, + + alignTop: false, + + removalDelay: 0, + + prependTo: null, + + fixedContentPos: 'auto', + + fixedBgPos: 'auto', + + overflowY: 'auto', + + closeMarkup: '', + + tClose: 'Close (Esc)', + + tLoading: 'Loading...', + + autoFocusLast: true + + } + }; + + + + $.fn.magnificPopup = function(options) { + _checkInstance(); + + var jqEl = $(this); + + // We call some API method of first param is a string + if (typeof options === "string" ) { + + if(options === 'open') { + var items, + itemOpts = _isJQ ? jqEl.data('magnificPopup') : jqEl[0].magnificPopup, + index = parseInt(arguments[1], 10) || 0; + + if(itemOpts.items) { + items = itemOpts.items[index]; + } else { + items = jqEl; + if(itemOpts.delegate) { + items = items.find(itemOpts.delegate); + } + items = items.eq( index ); + } + mfp._openClick({mfpEl:items}, jqEl, itemOpts); + } else { + if(mfp.isOpen) + mfp[options].apply(mfp, Array.prototype.slice.call(arguments, 1)); + } + + } else { + // clone options obj + options = $.extend(true, {}, options); + + /* + * As Zepto doesn't support .data() method for objects + * and it works only in normal browsers + * we assign "options" object directly to the DOM element. FTW! + */ + if(_isJQ) { + jqEl.data('magnificPopup', options); + } else { + jqEl[0].magnificPopup = options; + } + + mfp.addGroup(jqEl, options); + + } + return jqEl; + }; + + /*>>core*/ + + /*>>inline*/ + + var INLINE_NS = 'inline', + _hiddenClass, + _inlinePlaceholder, + _lastInlineElement, + _putInlineElementsBack = function() { + if(_lastInlineElement) { + _inlinePlaceholder.after( _lastInlineElement.addClass(_hiddenClass) ).detach(); + _lastInlineElement = null; + } + }; + + $.magnificPopup.registerModule(INLINE_NS, { + options: { + hiddenClass: 'hide', // will be appended with `mfp-` prefix + markup: '', + tNotFound: 'Content not found' + }, + proto: { + + initInline: function() { + mfp.types.push(INLINE_NS); + + _mfpOn(CLOSE_EVENT+'.'+INLINE_NS, function() { + _putInlineElementsBack(); + }); + }, + + getInline: function(item, template) { + + _putInlineElementsBack(); + + if(item.src) { + var inlineSt = mfp.st.inline, + el = $(item.src); + + if(el.length) { + + // If target element has parent - we replace it with placeholder and put it back after popup is closed + var parent = el[0].parentNode; + if(parent && parent.tagName) { + if(!_inlinePlaceholder) { + _hiddenClass = inlineSt.hiddenClass; + _inlinePlaceholder = _getEl(_hiddenClass); + _hiddenClass = 'mfp-'+_hiddenClass; + } + // replace target inline element with placeholder + _lastInlineElement = el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass); + } + + mfp.updateStatus('ready'); + } else { + mfp.updateStatus('error', inlineSt.tNotFound); + el = $('
'); + } + + item.inlineElement = el; + return el; + } + + mfp.updateStatus('ready'); + mfp._parseMarkup(template, {}, item); + return template; + } + } + }); + + /*>>inline*/ + + /*>>ajax*/ + var AJAX_NS = 'ajax', + _ajaxCur, + _removeAjaxCursor = function() { + if(_ajaxCur) { + $(document.body).removeClass(_ajaxCur); + } + }, + _destroyAjaxRequest = function() { + _removeAjaxCursor(); + if(mfp.req) { + mfp.req.abort(); + } + }; + + $.magnificPopup.registerModule(AJAX_NS, { + + options: { + settings: null, + cursor: 'mfp-ajax-cur', + tError: 'The content could not be loaded.' + }, + + proto: { + initAjax: function() { + mfp.types.push(AJAX_NS); + _ajaxCur = mfp.st.ajax.cursor; + + _mfpOn(CLOSE_EVENT+'.'+AJAX_NS, _destroyAjaxRequest); + _mfpOn('BeforeChange.' + AJAX_NS, _destroyAjaxRequest); + }, + getAjax: function(item) { + + if(_ajaxCur) { + $(document.body).addClass(_ajaxCur); + } + + mfp.updateStatus('loading'); + + var opts = $.extend({ + url: item.src, + success: function(data, textStatus, jqXHR) { + var temp = { + data:data, + xhr:jqXHR + }; + + _mfpTrigger('ParseAjax', temp); + + mfp.appendContent( $(temp.data), AJAX_NS ); + + item.finished = true; + + _removeAjaxCursor(); + + mfp._setFocus(); + + setTimeout(function() { + mfp.wrap.addClass(READY_CLASS); + }, 16); + + mfp.updateStatus('ready'); + + _mfpTrigger('AjaxContentAdded'); + }, + error: function() { + _removeAjaxCursor(); + item.finished = item.loadError = true; + mfp.updateStatus('error', mfp.st.ajax.tError.replace('%url%', item.src)); + } + }, mfp.st.ajax.settings); + + mfp.req = $.ajax(opts); + + return ''; + } + } + }); + + /*>>ajax*/ + + /*>>image*/ + var _imgInterval, + _getTitle = function(item) { + if(item.data && item.data.title !== undefined) + return item.data.title; + + var src = mfp.st.image.titleSrc; + + if(src) { + if($.isFunction(src)) { + return src.call(mfp, item); + } else if(item.el) { + return item.el.attr(src) || ''; + } + } + return ''; + }; + + $.magnificPopup.registerModule('image', { + + options: { + markup: '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
', + cursor: 'mfp-zoom-out-cur', + titleSrc: 'title', + verticalFit: true, + tError: 'The image could not be loaded.' + }, + + proto: { + initImage: function() { + var imgSt = mfp.st.image, + ns = '.image'; + + mfp.types.push('image'); + + _mfpOn(OPEN_EVENT+ns, function() { + if(mfp.currItem.type === 'image' && imgSt.cursor) { + $(document.body).addClass(imgSt.cursor); + } + }); + + _mfpOn(CLOSE_EVENT+ns, function() { + if(imgSt.cursor) { + $(document.body).removeClass(imgSt.cursor); + } + _window.off('resize' + EVENT_NS); + }); + + _mfpOn('Resize'+ns, mfp.resizeImage); + if(mfp.isLowIE) { + _mfpOn('AfterChange', mfp.resizeImage); + } + }, + resizeImage: function() { + var item = mfp.currItem; + if(!item || !item.img) return; + + if(mfp.st.image.verticalFit) { + var decr = 0; + // fix box-sizing in ie7/8 + if(mfp.isLowIE) { + decr = parseInt(item.img.css('padding-top'), 10) + parseInt(item.img.css('padding-bottom'),10); + } + item.img.css('max-height', mfp.wH-decr); + } + }, + _onImageHasSize: function(item) { + if(item.img) { + + item.hasSize = true; + + if(_imgInterval) { + clearInterval(_imgInterval); + } + + item.isCheckingImgSize = false; + + _mfpTrigger('ImageHasSize', item); + + if(item.imgHidden) { + if(mfp.content) + mfp.content.removeClass('mfp-loading'); + + item.imgHidden = false; + } + + } + }, + + /** + * Function that loops until the image has size to display elements that rely on it asap + */ + findImageSize: function(item) { + + var counter = 0, + img = item.img[0], + mfpSetInterval = function(delay) { + + if(_imgInterval) { + clearInterval(_imgInterval); + } + // decelerating interval that checks for size of an image + _imgInterval = setInterval(function() { + if(img.naturalWidth > 0) { + mfp._onImageHasSize(item); + return; + } + + if(counter > 200) { + clearInterval(_imgInterval); + } + + counter++; + if(counter === 3) { + mfpSetInterval(10); + } else if(counter === 40) { + mfpSetInterval(50); + } else if(counter === 100) { + mfpSetInterval(500); + } + }, delay); + }; + + mfpSetInterval(1); + }, + + getImage: function(item, template) { + + var guard = 0, + + // image load complete handler + onLoadComplete = function() { + if(item) { + if (item.img[0].complete) { + item.img.off('.mfploader'); + + if(item === mfp.currItem){ + mfp._onImageHasSize(item); + + mfp.updateStatus('ready'); + } + + item.hasSize = true; + item.loaded = true; + + _mfpTrigger('ImageLoadComplete'); + + } + else { + // if image complete check fails 200 times (20 sec), we assume that there was an error. + guard++; + if(guard < 200) { + setTimeout(onLoadComplete,100); + } else { + onLoadError(); + } + } + } + }, + + // image error handler + onLoadError = function() { + if(item) { + item.img.off('.mfploader'); + if(item === mfp.currItem){ + mfp._onImageHasSize(item); + mfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) ); + } + + item.hasSize = true; + item.loaded = true; + item.loadError = true; + } + }, + imgSt = mfp.st.image; + + + var el = template.find('.mfp-img'); + if(el.length) { + var img = document.createElement('img'); + img.className = 'mfp-img'; + if(item.el && item.el.find('img').length) { + img.alt = item.el.find('img').attr('alt'); + } + item.img = $(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError); + img.src = item.src; + + // without clone() "error" event is not firing when IMG is replaced by new IMG + // TODO: find a way to avoid such cloning + if(el.is('img')) { + item.img = item.img.clone(); + } + + img = item.img[0]; + if(img.naturalWidth > 0) { + item.hasSize = true; + } else if(!img.width) { + item.hasSize = false; + } + } + + mfp._parseMarkup(template, { + title: _getTitle(item), + img_replaceWith: item.img + }, item); + + mfp.resizeImage(); + + if(item.hasSize) { + if(_imgInterval) clearInterval(_imgInterval); + + if(item.loadError) { + template.addClass('mfp-loading'); + mfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) ); + } else { + template.removeClass('mfp-loading'); + mfp.updateStatus('ready'); + } + return template; + } + + mfp.updateStatus('loading'); + item.loading = true; + + if(!item.hasSize) { + item.imgHidden = true; + template.addClass('mfp-loading'); + mfp.findImageSize(item); + } + + return template; + } + } + }); + + /*>>image*/ + + /*>>zoom*/ + var hasMozTransform, + getHasMozTransform = function() { + if(hasMozTransform === undefined) { + hasMozTransform = document.createElement('p').style.MozTransform !== undefined; + } + return hasMozTransform; + }; + + $.magnificPopup.registerModule('zoom', { + + options: { + enabled: false, + easing: 'ease-in-out', + duration: 300, + opener: function(element) { + return element.is('img') ? element : element.find('img'); + } + }, + + proto: { + + initZoom: function() { + var zoomSt = mfp.st.zoom, + ns = '.zoom', + image; + + if(!zoomSt.enabled || !mfp.supportsTransition) { + return; + } + + var duration = zoomSt.duration, + getElToAnimate = function(image) { + var newImg = image.clone().removeAttr('style').removeAttr('class').addClass('mfp-animated-image'), + transition = 'all '+(zoomSt.duration/1000)+'s ' + zoomSt.easing, + cssObj = { + position: 'fixed', + zIndex: 9999, + left: 0, + top: 0, + '-webkit-backface-visibility': 'hidden' + }, + t = 'transition'; + + cssObj['-webkit-'+t] = cssObj['-moz-'+t] = cssObj['-o-'+t] = cssObj[t] = transition; + + newImg.css(cssObj); + return newImg; + }, + showMainContent = function() { + mfp.content.css('visibility', 'visible'); + }, + openTimeout, + animatedImg; + + _mfpOn('BuildControls'+ns, function() { + if(mfp._allowZoom()) { + + clearTimeout(openTimeout); + mfp.content.css('visibility', 'hidden'); + + // Basically, all code below does is clones existing image, puts in on top of the current one and animated it + + image = mfp._getItemToZoom(); + + if(!image) { + showMainContent(); + return; + } + + animatedImg = getElToAnimate(image); + + animatedImg.css( mfp._getOffset() ); + + mfp.wrap.append(animatedImg); + + openTimeout = setTimeout(function() { + animatedImg.css( mfp._getOffset( true ) ); + openTimeout = setTimeout(function() { + + showMainContent(); + + setTimeout(function() { + animatedImg.remove(); + image = animatedImg = null; + _mfpTrigger('ZoomAnimationEnded'); + }, 16); // avoid blink when switching images + + }, duration); // this timeout equals animation duration + + }, 16); // by adding this timeout we avoid short glitch at the beginning of animation + + + // Lots of timeouts... + } + }); + _mfpOn(BEFORE_CLOSE_EVENT+ns, function() { + if(mfp._allowZoom()) { + + clearTimeout(openTimeout); + + mfp.st.removalDelay = duration; + + if(!image) { + image = mfp._getItemToZoom(); + if(!image) { + return; + } + animatedImg = getElToAnimate(image); + } + + animatedImg.css( mfp._getOffset(true) ); + mfp.wrap.append(animatedImg); + mfp.content.css('visibility', 'hidden'); + + setTimeout(function() { + animatedImg.css( mfp._getOffset() ); + }, 16); + } + + }); + + _mfpOn(CLOSE_EVENT+ns, function() { + if(mfp._allowZoom()) { + showMainContent(); + if(animatedImg) { + animatedImg.remove(); + } + image = null; + } + }); + }, + + _allowZoom: function() { + return mfp.currItem.type === 'image'; + }, + + _getItemToZoom: function() { + if(mfp.currItem.hasSize) { + return mfp.currItem.img; + } else { + return false; + } + }, + + // Get element postion relative to viewport + _getOffset: function(isLarge) { + var el; + if(isLarge) { + el = mfp.currItem.img; + } else { + el = mfp.st.zoom.opener(mfp.currItem.el || mfp.currItem); + } + + var offset = el.offset(); + var paddingTop = parseInt(el.css('padding-top'),10); + var paddingBottom = parseInt(el.css('padding-bottom'),10); + offset.top -= ( $(window).scrollTop() - paddingTop ); + + + /* + + Animating left + top + width/height looks glitchy in Firefox, but perfect in Chrome. And vice-versa. + + */ + var obj = { + width: el.width(), + // fix Zepto height+padding issue + height: (_isJQ ? el.innerHeight() : el[0].offsetHeight) - paddingBottom - paddingTop + }; + + // I hate to do this, but there is no another option + if( getHasMozTransform() ) { + obj['-moz-transform'] = obj['transform'] = 'translate(' + offset.left + 'px,' + offset.top + 'px)'; + } else { + obj.left = offset.left; + obj.top = offset.top; + } + return obj; + } + + } + }); + + + + /*>>zoom*/ + + /*>>iframe*/ + + var IFRAME_NS = 'iframe', + _emptyPage = '//about:blank', + + _fixIframeBugs = function(isShowing) { + if(mfp.currTemplate[IFRAME_NS]) { + var el = mfp.currTemplate[IFRAME_NS].find('iframe'); + if(el.length) { + // reset src after the popup is closed to avoid "video keeps playing after popup is closed" bug + if(!isShowing) { + el[0].src = _emptyPage; + } + + // IE8 black screen bug fix + if(mfp.isIE8) { + el.css('display', isShowing ? 'block' : 'none'); + } + } + } + }; + + $.magnificPopup.registerModule(IFRAME_NS, { + + options: { + markup: '
'+ + '
'+ + ''+ + '
', + + srcAction: 'iframe_src', + + // we don't care and support only one default type of URL by default + patterns: { + youtube: { + index: 'youtube.com', + id: 'v=', + src: '//www.youtube.com/embed/%id%?autoplay=1' + }, + vimeo: { + index: 'vimeo.com/', + id: '/', + src: '//player.vimeo.com/video/%id%?autoplay=1' + }, + gmaps: { + index: '//maps.google.', + src: '%id%&output=embed' + } + } + }, + + proto: { + initIframe: function() { + mfp.types.push(IFRAME_NS); + + _mfpOn('BeforeChange', function(e, prevType, newType) { + if(prevType !== newType) { + if(prevType === IFRAME_NS) { + _fixIframeBugs(); // iframe if removed + } else if(newType === IFRAME_NS) { + _fixIframeBugs(true); // iframe is showing + } + }// else { + // iframe source is switched, don't do anything + //} + }); + + _mfpOn(CLOSE_EVENT + '.' + IFRAME_NS, function() { + _fixIframeBugs(); + }); + }, + + getIframe: function(item, template) { + var embedSrc = item.src; + var iframeSt = mfp.st.iframe; + + $.each(iframeSt.patterns, function() { + if(embedSrc.indexOf( this.index ) > -1) { + if(this.id) { + if(typeof this.id === 'string') { + embedSrc = embedSrc.substr(embedSrc.lastIndexOf(this.id)+this.id.length, embedSrc.length); + } else { + embedSrc = this.id.call( this, embedSrc ); + } + } + embedSrc = this.src.replace('%id%', embedSrc ); + return false; // break; + } + }); + + var dataObj = {}; + if(iframeSt.srcAction) { + dataObj[iframeSt.srcAction] = embedSrc; + } + mfp._parseMarkup(template, dataObj, item); + + mfp.updateStatus('ready'); + + return template; + } + } + }); + + + + /*>>iframe*/ + + /*>>gallery*/ + /** + * Get looped index depending on number of slides + */ + var _getLoopedId = function(index) { + var numSlides = mfp.items.length; + if(index > numSlides - 1) { + return index - numSlides; + } else if(index < 0) { + return numSlides + index; + } + return index; + }, + _replaceCurrTotal = function(text, curr, total) { + return text.replace(/%curr%/gi, curr + 1).replace(/%total%/gi, total); + }; + + $.magnificPopup.registerModule('gallery', { + + options: { + enabled: false, + arrowMarkup: '', + preload: [0,2], + navigateByImgClick: true, + arrows: true, + + tPrev: 'Previous (Left arrow key)', + tNext: 'Next (Right arrow key)', + tCounter: '%curr% of %total%' + }, + + proto: { + initGallery: function() { + + var gSt = mfp.st.gallery, + ns = '.mfp-gallery'; + + mfp.direction = true; // true - next, false - prev + + if(!gSt || !gSt.enabled ) return false; + + _wrapClasses += ' mfp-gallery'; + + _mfpOn(OPEN_EVENT+ns, function() { + + if(gSt.navigateByImgClick) { + mfp.wrap.on('click'+ns, '.mfp-img', function() { + if(mfp.items.length > 1) { + mfp.next(); + return false; + } + }); + } + + _document.on('keydown'+ns, function(e) { + if (e.keyCode === 37) { + mfp.prev(); + } else if (e.keyCode === 39) { + mfp.next(); + } + }); + }); + + _mfpOn('UpdateStatus'+ns, function(e, data) { + if(data.text) { + data.text = _replaceCurrTotal(data.text, mfp.currItem.index, mfp.items.length); + } + }); + + _mfpOn(MARKUP_PARSE_EVENT+ns, function(e, element, values, item) { + var l = mfp.items.length; + values.counter = l > 1 ? _replaceCurrTotal(gSt.tCounter, item.index, l) : ''; + }); + + _mfpOn('BuildControls' + ns, function() { + if(mfp.items.length > 1 && gSt.arrows && !mfp.arrowLeft) { + var markup = gSt.arrowMarkup, + arrowLeft = mfp.arrowLeft = $( markup.replace(/%title%/gi, gSt.tPrev).replace(/%dir%/gi, 'left') ).addClass(PREVENT_CLOSE_CLASS), + arrowRight = mfp.arrowRight = $( markup.replace(/%title%/gi, gSt.tNext).replace(/%dir%/gi, 'right') ).addClass(PREVENT_CLOSE_CLASS); + + arrowLeft.click(function() { + mfp.prev(); + }); + arrowRight.click(function() { + mfp.next(); + }); + + mfp.container.append(arrowLeft.add(arrowRight)); + } + }); + + _mfpOn(CHANGE_EVENT+ns, function() { + if(mfp._preloadTimeout) clearTimeout(mfp._preloadTimeout); + + mfp._preloadTimeout = setTimeout(function() { + mfp.preloadNearbyImages(); + mfp._preloadTimeout = null; + }, 16); + }); + + + _mfpOn(CLOSE_EVENT+ns, function() { + _document.off(ns); + mfp.wrap.off('click'+ns); + mfp.arrowRight = mfp.arrowLeft = null; + }); + + }, + next: function() { + mfp.direction = true; + mfp.index = _getLoopedId(mfp.index + 1); + mfp.updateItemHTML(); + }, + prev: function() { + mfp.direction = false; + mfp.index = _getLoopedId(mfp.index - 1); + mfp.updateItemHTML(); + }, + goTo: function(newIndex) { + mfp.direction = (newIndex >= mfp.index); + mfp.index = newIndex; + mfp.updateItemHTML(); + }, + preloadNearbyImages: function() { + var p = mfp.st.gallery.preload, + preloadBefore = Math.min(p[0], mfp.items.length), + preloadAfter = Math.min(p[1], mfp.items.length), + i; + + for(i = 1; i <= (mfp.direction ? preloadAfter : preloadBefore); i++) { + mfp._preloadItem(mfp.index+i); + } + for(i = 1; i <= (mfp.direction ? preloadBefore : preloadAfter); i++) { + mfp._preloadItem(mfp.index-i); + } + }, + _preloadItem: function(index) { + index = _getLoopedId(index); + + if(mfp.items[index].preloaded) { + return; + } + + var item = mfp.items[index]; + if(!item.parsed) { + item = mfp.parseEl( index ); + } + + _mfpTrigger('LazyLoad', item); + + if(item.type === 'image') { + item.img = $('').on('load.mfploader', function() { + item.hasSize = true; + }).on('error.mfploader', function() { + item.hasSize = true; + item.loadError = true; + _mfpTrigger('LazyLoadError', item); + }).attr('src', item.src); + } + + + item.preloaded = true; + } + } + }); + + /*>>gallery*/ + + /*>>retina*/ + + var RETINA_NS = 'retina'; + + $.magnificPopup.registerModule(RETINA_NS, { + options: { + replaceSrc: function(item) { + return item.src.replace(/\.\w+$/, function(m) { return '@2x' + m; }); + }, + ratio: 1 // Function or number. Set to 1 to disable. + }, + proto: { + initRetina: function() { + if(window.devicePixelRatio > 1) { + + var st = mfp.st.retina, + ratio = st.ratio; + + ratio = !isNaN(ratio) ? ratio : ratio(); + + if(ratio > 1) { + _mfpOn('ImageHasSize' + '.' + RETINA_NS, function(e, item) { + item.img.css({ + 'max-width': item.img[0].naturalWidth / ratio, + 'width': '100%' + }); + }); + _mfpOn('ElementParse' + '.' + RETINA_NS, function(e, item) { + item.src = st.replaceSrc(item, ratio); + }); + } + } + + } + } + }); + + /*>>retina*/ + _checkInstance(); })); \ No newline at end of file diff --git a/yoga-app/public/assets/js/video-section.js b/yoga-app/public/assets/js/video-section.js new file mode 100644 index 0000000..e545013 --- /dev/null +++ b/yoga-app/public/assets/js/video-section.js @@ -0,0 +1,10 @@ +$(function () { + $('.popup-vimeo').magnificPopup({ + disableOn: 700, + type: 'iframe', + mainClass: 'mfp-fade', + removalDelay: 160, + preloader: false, + fixedContentPos: false + }); +}); \ No newline at end of file diff --git a/yoga-app/src/app/about/page.tsx b/yoga-app/src/app/about/page.tsx new file mode 100644 index 0000000..3583560 --- /dev/null +++ b/yoga-app/src/app/about/page.tsx @@ -0,0 +1,29 @@ +import React from "react"; +import AosComponent from "@/components/aos.component"; +import OurServicesComponent from "@/components/our.services.component"; +import AboutUsComponent from "@/components/about.us.component"; +import OurSpecialitiesComponent from "@/components/our.specialities.component"; +import ContactUsComponent from "@/components/contact.us.component"; +import PricingComponent from "@/components/pricing.component"; +import QuotesComponent from "@/components/quotes.component"; +import BlogPostsComponent from "@/components/blog.posts.component"; +import FooterComponent from "@/components/footer.component"; +import SubscribeComponent from "@/components/subscribe.component"; + +export default function About() { + return ( + <> + + + + + + + + + + + + + ); +} diff --git a/yoga-app/src/app/api/strapi/strapi-api.ts b/yoga-app/src/app/api/strapi/strapi-api.ts new file mode 100644 index 0000000..38db043 --- /dev/null +++ b/yoga-app/src/app/api/strapi/strapi-api.ts @@ -0,0 +1,11 @@ + + +class StrapiApi{ + constructor() { + } + + public getHomePage(){ + + } + +} diff --git a/yoga-app/src/app/globals.css b/yoga-app/src/app/globals.css deleted file mode 100644 index e3734be..0000000 --- a/yoga-app/src/app/globals.css +++ /dev/null @@ -1,42 +0,0 @@ -:root { - --background: #ffffff; - --foreground: #171717; -} - -@media (prefers-color-scheme: dark) { - :root { - --background: #0a0a0a; - --foreground: #ededed; - } -} - -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -body { - color: var(--foreground); - background: var(--background); - font-family: Arial, Helvetica, sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -* { - box-sizing: border-box; - padding: 0; - margin: 0; -} - -a { - color: inherit; - text-decoration: none; -} - -@media (prefers-color-scheme: dark) { - html { - color-scheme: dark; - } -} diff --git a/yoga-app/src/app/globals.scss b/yoga-app/src/app/globals.scss new file mode 100644 index 0000000..89fb8fd --- /dev/null +++ b/yoga-app/src/app/globals.scss @@ -0,0 +1,47 @@ +@import "node_modules/bootstrap/scss/bootstrap.scss"; +// importing core styling file +@import 'node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss'; + +// our project needs Classic Solid, Brands, and Sharp Solid +@import 'node_modules/@fortawesome/fontawesome-free/scss/solid.scss'; +@import 'node_modules/@fortawesome/fontawesome-free/scss/brands.scss'; +@import 'node_modules/@fortawesome/fontawesome-free/scss/regular.scss'; + +@import '../styles/style'; +@import '../styles/mediaqueries'; +@import '../styles/custom-style'; +@import '../styles/special-classes'; +@import 'node_modules/aos/src/sass/aos.scss'; + +// +// +// +// +// +// +// +// +// +// +// +// diff --git a/yoga-app/src/app/layout.tsx b/yoga-app/src/app/layout.tsx index 42fc323..b80e95b 100644 --- a/yoga-app/src/app/layout.tsx +++ b/yoga-app/src/app/layout.tsx @@ -1,32 +1,111 @@ -import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; -import "./globals.css"; +import type {Metadata, Viewport} from "next"; +import "./globals.scss"; +import {IconDescriptor} from "next/dist/lib/metadata/types/metadata-types"; +import HeaderComponent from "@/components/header.component"; -const geistSans = Geist({ - variable: "--font-geist-sans", - subsets: ["latin"], -}); -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", - subsets: ["latin"], -}); +const generateIconDescriptor = (rel: string, sizes: string, url: string): IconDescriptor => { + // */} + return { + rel, sizes, url + }; +} + + +const generateAppleIcons = ( ): IconDescriptor[] => { + const allSizes: string[] = [ + "57x57", + "60x60", + "72x72", + "76x76", + "114x114", + "120x120", + "144x144", + "152x152", + "180x180", + ]; + const linkBase = "./assets/images/favicon/apple-icon-"; + const rel ="apple-touch-icon"; + // */} + return allSizes.map((sizes) => { + return generateIconDescriptor(rel,sizes,linkBase+sizes+".png"); + }) ; +} + +const generateAndroidIcons = (): IconDescriptor[] =>{ + const allSizes = [ + "192x192", + ]; + + const linkBase = "./assets/images/favicon/android-icon-"; + const rel ="icon"; + {/* */} + return allSizes.map((sizes) => { + return generateIconDescriptor(rel,sizes,linkBase+sizes+".png"); + }) ; +} + +const generateFavIcons = (): IconDescriptor[] =>{ + const allSizes = [ + "32x32", + "96x96", + "16x16", + ]; + + const linkBase = "./assets/images/favicon/favicon-"; + const rel ="icon"; + {/* */} + return allSizes.map((sizes) => { + return generateIconDescriptor(rel,sizes,linkBase+sizes+".png"); + }) ; +} + + +const generateIcons = ( ): IconDescriptor[] => { + return [ + ...generateAppleIcons(), + ...generateAndroidIcons(), + ...generateFavIcons() + ]; +} + export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", + title: "Yoga App", + description: "Yoga App", + icons: generateIcons(), + manifest: "./assets/images/favicon/manifest.json", + other: { + "msapplication-TileColor": "#ffffff", + "msapplication-TileImage": "/ms-icon-144x144.png" + } +}; + +{/**/} + +export const viewport: Viewport = { + initialScale: 1, + maximumScale: 1, + userScalable: false, + width: "device-width", + themeColor: "#ffffff", }; export default function RootLayout({ - children, -}: Readonly<{ - children: React.ReactNode; + children, + }: Readonly<{ + children: React.ReactNode; }>) { - return ( - - - {children} - - - ); + return ( + + + + {children} + + +); } diff --git a/yoga-app/src/app/page.module.css b/yoga-app/src/app/page.module.css index ee9b8e6..e69de29 100644 --- a/yoga-app/src/app/page.module.css +++ b/yoga-app/src/app/page.module.css @@ -1,168 +0,0 @@ -.page { - --gray-rgb: 0, 0, 0; - --gray-alpha-200: rgba(var(--gray-rgb), 0.08); - --gray-alpha-100: rgba(var(--gray-rgb), 0.05); - - --button-primary-hover: #383838; - --button-secondary-hover: #f2f2f2; - - display: grid; - grid-template-rows: 20px 1fr 20px; - align-items: center; - justify-items: center; - min-height: 100svh; - padding: 80px; - gap: 64px; - font-family: var(--font-geist-sans); -} - -@media (prefers-color-scheme: dark) { - .page { - --gray-rgb: 255, 255, 255; - --gray-alpha-200: rgba(var(--gray-rgb), 0.145); - --gray-alpha-100: rgba(var(--gray-rgb), 0.06); - - --button-primary-hover: #ccc; - --button-secondary-hover: #1a1a1a; - } -} - -.main { - display: flex; - flex-direction: column; - gap: 32px; - grid-row-start: 2; -} - -.main ol { - font-family: var(--font-geist-mono); - padding-left: 0; - margin: 0; - font-size: 14px; - line-height: 24px; - letter-spacing: -0.01em; - list-style-position: inside; -} - -.main li:not(:last-of-type) { - margin-bottom: 8px; -} - -.main code { - font-family: inherit; - background: var(--gray-alpha-100); - padding: 2px 4px; - border-radius: 4px; - font-weight: 600; -} - -.ctas { - display: flex; - gap: 16px; -} - -.ctas a { - appearance: none; - border-radius: 128px; - height: 48px; - padding: 0 20px; - border: none; - border: 1px solid transparent; - transition: - background 0.2s, - color 0.2s, - border-color 0.2s; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - font-size: 16px; - line-height: 20px; - font-weight: 500; -} - -a.primary { - background: var(--foreground); - color: var(--background); - gap: 8px; -} - -a.secondary { - border-color: var(--gray-alpha-200); - min-width: 180px; -} - -.footer { - grid-row-start: 3; - display: flex; - gap: 24px; -} - -.footer a { - display: flex; - align-items: center; - gap: 8px; -} - -.footer img { - flex-shrink: 0; -} - -/* Enable hover only on non-touch devices */ -@media (hover: hover) and (pointer: fine) { - a.primary:hover { - background: var(--button-primary-hover); - border-color: transparent; - } - - a.secondary:hover { - background: var(--button-secondary-hover); - border-color: transparent; - } - - .footer a:hover { - text-decoration: underline; - text-underline-offset: 4px; - } -} - -@media (max-width: 600px) { - .page { - padding: 32px; - padding-bottom: 80px; - } - - .main { - align-items: center; - } - - .main ol { - text-align: center; - } - - .ctas { - flex-direction: column; - } - - .ctas a { - font-size: 14px; - height: 40px; - padding: 0 16px; - } - - a.secondary { - min-width: auto; - } - - .footer { - flex-wrap: wrap; - align-items: center; - justify-content: center; - } -} - -@media (prefers-color-scheme: dark) { - .logo { - filter: invert(); - } -} diff --git a/yoga-app/src/app/page.tsx b/yoga-app/src/app/page.tsx index f854c03..4797f63 100644 --- a/yoga-app/src/app/page.tsx +++ b/yoga-app/src/app/page.tsx @@ -1,96 +1,29 @@ -import Image from "next/image"; -import styles from "./page.module.css"; +import React from "react"; +import AosComponent from "@/components/aos.component"; +import OurServicesComponent from "@/components/our.services.component"; +import AboutUsComponent from "@/components/about.us.component"; +import OurSpecialitiesComponent from "@/components/our.specialities.component"; +import ContactUsComponent from "@/components/contact.us.component"; +import PricingComponent from "@/components/pricing.component"; +import QuotesComponent from "@/components/quotes.component"; +import BlogPostsComponent from "@/components/blog.posts.component"; +import FooterComponent from "@/components/footer.component"; +import SubscribeComponent from "@/components/subscribe.component"; export default function Home() { return ( -
-

hello

-
- Next.js logo -
    -
  1. - Get started by editing src/app/page.tsx. -
  2. -
  3. Save and see your changes instantly.
  4. -
+ <> + + + + + + + + + + + - -
- -
); } diff --git a/yoga-app/src/app/types.ts b/yoga-app/src/app/types.ts new file mode 100644 index 0000000..e69de29 diff --git a/yoga-app/src/components/about.us.component.tsx b/yoga-app/src/components/about.us.component.tsx new file mode 100644 index 0000000..f7e8dbe --- /dev/null +++ b/yoga-app/src/components/about.us.component.tsx @@ -0,0 +1,38 @@ + +const AboutUsComponent = () =>{ + return ( +
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
About us
+

Take Your Yoga to the Next Level

+

Quis autem vel eum iure reprehenderit qui in eao voluptate velit esse quam nihil molestiae consequatur vel illum.

+
+
Modi tempora incidunt ut labore dolore magnam aliquam auerat volutaem.
+
+
+ +
+
+
+
+
+ ); +} + +export default AboutUsComponent; diff --git a/yoga-app/src/components/aos.component.tsx b/yoga-app/src/components/aos.component.tsx new file mode 100644 index 0000000..3ac399c --- /dev/null +++ b/yoga-app/src/components/aos.component.tsx @@ -0,0 +1,17 @@ +'use client' + +import { useEffect} from "react"; +import AOS from "aos"; + +const AosComponent = ( ) => { + useEffect(() => { + AOS.init({ + duration: 1000, + offset: 120, + easing: 'ease-in-out' + }) + }, []); + return (<> ); +} + +export default AosComponent; diff --git a/yoga-app/src/components/blog.posts.component.tsx b/yoga-app/src/components/blog.posts.component.tsx new file mode 100644 index 0000000..ad09f93 --- /dev/null +++ b/yoga-app/src/components/blog.posts.component.tsx @@ -0,0 +1,60 @@ + + +const BlogPostsComponent = () => { + return (
+
+
+
+
+
Blog Posts
+

Our News Feed

+

Autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae + consequatur vel illum qui dolorem eum fugiat

+
+
+
+
+
+
+
+
+ YOGA +

Yoga Effects on Brain Health: A Systematic Review of the Current Literature

+
+ +
+
+
+
+
+
+
+
+ FITNESS +

Maintaining a regular yoga practice can provide physical health

+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+
+ ); +} + +export default BlogPostsComponent; diff --git a/yoga-app/src/components/contact.us.component.tsx b/yoga-app/src/components/contact.us.component.tsx new file mode 100644 index 0000000..e0136af --- /dev/null +++ b/yoga-app/src/components/contact.us.component.tsx @@ -0,0 +1,74 @@ + + +const ContactUsComponent = () => { + return ( +
+
+
+
+
+
Get in touch
+

Get a Free Consultation Now

+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+
+ ); +} + +export default ContactUsComponent; diff --git a/yoga-app/src/components/footer.component.tsx b/yoga-app/src/components/footer.component.tsx new file mode 100644 index 0000000..fd2e369 --- /dev/null +++ b/yoga-app/src/components/footer.component.tsx @@ -0,0 +1,91 @@ + + +const FooterComponent = () => { + return ( + ); +} + +export default FooterComponent; diff --git a/yoga-app/src/components/header.component.tsx b/yoga-app/src/components/header.component.tsx new file mode 100644 index 0000000..77cd39a --- /dev/null +++ b/yoga-app/src/components/header.component.tsx @@ -0,0 +1,147 @@ + +const HeaderComponent = () => { + return ( +
+
+
+
+ +
+
+
+ {/**/} + {/**/} + +
+
+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+
+
+
+
+
+
+
Start a Happy Life
+

Start Healing Your Mind,

+

Duis aute irure dolor in reprehenderit in volurate velit cillum nulla pariatur nostrud exercitation.

+ + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ ); +} + +export default HeaderComponent; diff --git a/yoga-app/src/components/ityped.component.tsx b/yoga-app/src/components/ityped.component.tsx new file mode 100644 index 0000000..3ac399c --- /dev/null +++ b/yoga-app/src/components/ityped.component.tsx @@ -0,0 +1,17 @@ +'use client' + +import { useEffect} from "react"; +import AOS from "aos"; + +const AosComponent = ( ) => { + useEffect(() => { + AOS.init({ + duration: 1000, + offset: 120, + easing: 'ease-in-out' + }) + }, []); + return (<> ); +} + +export default AosComponent; diff --git a/yoga-app/src/components/our.services.component.tsx b/yoga-app/src/components/our.services.component.tsx new file mode 100644 index 0000000..b6a4804 --- /dev/null +++ b/yoga-app/src/components/our.services.component.tsx @@ -0,0 +1,90 @@ +const OurServiceComponent = () => { + return ( +
+
+
+
+
+
Our Services
+

Practice Whereever You Want Whenever You Need

+

Taciti fames lacinia orci finibus metus elit tempus faucibus urna nunc dui rhoncus + aibendum vea porttitor volutrat felis massa feugiat

+
+
+
+
+
+
+
+
+
+
+

Prenatal Yoga

+

Finibus metus elit tempus faucibus urna nunc aui.

+
+ +
+
+
+
+
+
+
+
+
+
+

Meditation

+

Ainibus metus elit tempus faucibus urna nunc cui.

+
+ +
+
+
+
+
+
+
+
+
+
+

Nutrition Consultation

+

Binibus metus elit tempus faucibus urna nunc eui.

+
+ +
+
+
+
+
+
+
+
+
+
+

Hatha Yoga

+

Dinibus metus elit tempus faucibus urna nunc rui.

+
+ +
+
+
+
+
+
+ +
+
+
+ + ); +} + +export default OurServiceComponent; diff --git a/yoga-app/src/components/our.specialities.component.tsx b/yoga-app/src/components/our.specialities.component.tsx new file mode 100644 index 0000000..e376f69 --- /dev/null +++ b/yoga-app/src/components/our.specialities.component.tsx @@ -0,0 +1,78 @@ + + +const OurSpecialitiesComponent = () => { + return ( + +
+
+
+
+
+
Our Specialties
+

Why Choose Us

+

Quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores nostrum exercitationem ullam corporis suscipit laboriosam

+
+
+
+
+
+
+
+

Vinyasa Yoga

+

Dolor reaellendus temorius maiores alia

+
+
+

Slow Yoga

+

Rabore et dolore maga eiusmo rute aliua

+
+
+

Intuitive Yoga

+

Earum rerum hic tene sapiente delectus

+
+
+

Aroma Yoga

+

Neque orro quisquam est raui dolorem

+
+
+ +
+
+
+
+
+ +
+
+
+
+
+

Kundalini Yoga

+

Dolor reaellendus temorius maiores alia

+
+
+

Bikram Yoga

+

Rabore et dolore mae eiusmo rute aliua

+
+
+

Mindfulness Training

+

Earum rerum hic tene sapiente delectus

+
+
+

Workout Routines

+

Neque orro quisquam est raui dolorem

+
+
+ +
+
+
+
+
+ +
+
+
+ ); +} + +export default OurSpecialitiesComponent; diff --git a/yoga-app/src/components/pricing.component.tsx b/yoga-app/src/components/pricing.component.tsx new file mode 100644 index 0000000..4c01451 --- /dev/null +++ b/yoga-app/src/components/pricing.component.tsx @@ -0,0 +1,124 @@ + + +const PricingComponent = () => { + return ( +
+
+
+
+
+
What We Offer
+

Our Pricing Plans

+

Molestiae non recusandae itaque earum rerum hic teneaur a sapiente delectus, rae aut + reiciendis officia deserunt mollitia animi omnis dolor

+
+
+
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+

Standard

+
    +
  • + Pay as you go +
  • +
  • + Perfect for + non-residence +
  • +
+
+ $30 + /per month +
+ +
+
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+

Professional

+
    +
  • + Short-term comitment +
  • +
  • + Online training for all +
  • +
+
+ $120 + /per month +
+ +
+
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+

Private

+
    +
  • + Long-term comitment +
  • +
  • + 24/7 Available +
  • +
+
+ $250 + /per month +
+ +
+
+
+
+
+
+ ); +} + +export default PricingComponent; diff --git a/yoga-app/src/components/quotes.component.tsx b/yoga-app/src/components/quotes.component.tsx new file mode 100644 index 0000000..c048999 --- /dev/null +++ b/yoga-app/src/components/quotes.component.tsx @@ -0,0 +1,69 @@ + + +const QuotesComponent = () => { + return ( +
+
+
+
+
+
+
+
+ +

“Quisuam est, qui dolorem ipsum quia dolor + sit amet, consec velit sed ruia non nuam + eius modi tempora incidunt ut magnam aliruam auzerat voluptatem autenim rea + minima + exercita ionem ullam corporis suscitnis officiis debitis aut rerum + necessitatibus saepe + evenietut aer voluptates”

+
+

Himala Joerge

+ Happy client +
+
+
+
+ +

“Quisuam est, qui dolorem ipsum quia dolor + sit amet, consec velit sed ruia non nuam + eius modi tempora incidunt ut magnam aliruam auzerat voluptatem autenim rea + minima + exercita ionem ullam corporis suscitnis officiis debitis aut rerum + necessitatibus saepe + evenietut aer voluptates”

+
+

Himala Joerge

+ Happy client +
+
+
+ + + Previous + + + + Next + +
+
+
+
+ +
+
+ +
+
+
+ + ); +} + +export default QuotesComponent; diff --git a/yoga-app/src/components/subscribe.component.tsx b/yoga-app/src/components/subscribe.component.tsx new file mode 100644 index 0000000..f961c37 --- /dev/null +++ b/yoga-app/src/components/subscribe.component.tsx @@ -0,0 +1,36 @@ + +const SubscribeComponent = () => { + return ( +
+
+
+
+
+
+
Subscribe now
+

Get the Latest Updates With Our Newletter

+
+
+
+ + +
+
+
+
+
+
+
+ +
+
+
+
+
+
+ + ); +} + +export default SubscribeComponent; diff --git a/yoga-app/src/images/1.gif b/yoga-app/src/images/1.gif new file mode 100644 index 0000000..efb6768 Binary files /dev/null and b/yoga-app/src/images/1.gif differ diff --git a/yoga-app/src/images/about_page_aboutus_image.png b/yoga-app/src/images/about_page_aboutus_image.png new file mode 100644 index 0000000..f27940a Binary files /dev/null and b/yoga-app/src/images/about_page_aboutus_image.png differ diff --git a/yoga-app/src/images/aboutus_background.png b/yoga-app/src/images/aboutus_background.png new file mode 100644 index 0000000..6559879 Binary files /dev/null and b/yoga-app/src/images/aboutus_background.png differ diff --git a/yoga-app/src/images/aboutus_bottom_shape.png b/yoga-app/src/images/aboutus_bottom_shape.png new file mode 100644 index 0000000..2692688 Binary files /dev/null and b/yoga-app/src/images/aboutus_bottom_shape.png differ diff --git a/yoga-app/src/images/aboutus_image.png b/yoga-app/src/images/aboutus_image.png new file mode 100644 index 0000000..03dedc5 Binary files /dev/null and b/yoga-app/src/images/aboutus_image.png differ diff --git a/yoga-app/src/images/aboutus_line.png b/yoga-app/src/images/aboutus_line.png new file mode 100644 index 0000000..90499a7 Binary files /dev/null and b/yoga-app/src/images/aboutus_line.png differ diff --git a/yoga-app/src/images/aboutus_top_shape.png b/yoga-app/src/images/aboutus_top_shape.png new file mode 100644 index 0000000..72b8672 Binary files /dev/null and b/yoga-app/src/images/aboutus_top_shape.png differ diff --git a/yoga-app/src/images/achievement_1.png b/yoga-app/src/images/achievement_1.png new file mode 100644 index 0000000..eb1a6d9 Binary files /dev/null and b/yoga-app/src/images/achievement_1.png differ diff --git a/yoga-app/src/images/achievement_2.png b/yoga-app/src/images/achievement_2.png new file mode 100644 index 0000000..e1fa146 Binary files /dev/null and b/yoga-app/src/images/achievement_2.png differ diff --git a/yoga-app/src/images/achievement_3.png b/yoga-app/src/images/achievement_3.png new file mode 100644 index 0000000..b37c4b2 Binary files /dev/null and b/yoga-app/src/images/achievement_3.png differ diff --git a/yoga-app/src/images/achievement_4.png b/yoga-app/src/images/achievement_4.png new file mode 100644 index 0000000..80d09ec Binary files /dev/null and b/yoga-app/src/images/achievement_4.png differ diff --git a/yoga-app/src/images/achievement_5.png b/yoga-app/src/images/achievement_5.png new file mode 100644 index 0000000..fcf340f Binary files /dev/null and b/yoga-app/src/images/achievement_5.png differ diff --git a/yoga-app/src/images/achievement_6.png b/yoga-app/src/images/achievement_6.png new file mode 100644 index 0000000..3f207af Binary files /dev/null and b/yoga-app/src/images/achievement_6.png differ diff --git a/yoga-app/src/images/banner_left_bottom_shape.png b/yoga-app/src/images/banner_left_bottom_shape.png new file mode 100644 index 0000000..71211ad Binary files /dev/null and b/yoga-app/src/images/banner_left_bottom_shape.png differ diff --git a/yoga-app/src/images/banner_left_top_shape.png b/yoga-app/src/images/banner_left_top_shape.png new file mode 100644 index 0000000..063c349 Binary files /dev/null and b/yoga-app/src/images/banner_left_top_shape.png differ diff --git a/yoga-app/src/images/banner_right_bottom_shape.png b/yoga-app/src/images/banner_right_bottom_shape.png new file mode 100644 index 0000000..8ee8bad Binary files /dev/null and b/yoga-app/src/images/banner_right_bottom_shape.png differ diff --git a/yoga-app/src/images/banner_right_image.png b/yoga-app/src/images/banner_right_image.png new file mode 100644 index 0000000..ae70aa5 Binary files /dev/null and b/yoga-app/src/images/banner_right_image.png differ diff --git a/yoga-app/src/images/banner_right_top_shape.png b/yoga-app/src/images/banner_right_top_shape.png new file mode 100644 index 0000000..e1f3437 Binary files /dev/null and b/yoga-app/src/images/banner_right_top_shape.png differ diff --git a/yoga-app/src/images/banner_section_background.jpg b/yoga-app/src/images/banner_section_background.jpg new file mode 100644 index 0000000..e17513a Binary files /dev/null and b/yoga-app/src/images/banner_section_background.jpg differ diff --git a/yoga-app/src/images/blog_posts_1.png b/yoga-app/src/images/blog_posts_1.png new file mode 100644 index 0000000..7ac987f Binary files /dev/null and b/yoga-app/src/images/blog_posts_1.png differ diff --git a/yoga-app/src/images/blog_posts_2.png b/yoga-app/src/images/blog_posts_2.png new file mode 100644 index 0000000..7ad227e Binary files /dev/null and b/yoga-app/src/images/blog_posts_2.png differ diff --git a/yoga-app/src/images/blog_posts_left_shape.png b/yoga-app/src/images/blog_posts_left_shape.png new file mode 100644 index 0000000..5d65437 Binary files /dev/null and b/yoga-app/src/images/blog_posts_left_shape.png differ diff --git a/yoga-app/src/images/blog_posts_right_shape.png b/yoga-app/src/images/blog_posts_right_shape.png new file mode 100644 index 0000000..ecb61c4 Binary files /dev/null and b/yoga-app/src/images/blog_posts_right_shape.png differ diff --git a/yoga-app/src/images/channels4_profile.jpg b/yoga-app/src/images/channels4_profile.jpg new file mode 100644 index 0000000..317e4dd Binary files /dev/null and b/yoga-app/src/images/channels4_profile.jpg differ diff --git a/yoga-app/src/images/contact_location.png b/yoga-app/src/images/contact_location.png new file mode 100644 index 0000000..70b1d6a Binary files /dev/null and b/yoga-app/src/images/contact_location.png differ diff --git a/yoga-app/src/images/contact_mail.png b/yoga-app/src/images/contact_mail.png new file mode 100644 index 0000000..1dd9c14 Binary files /dev/null and b/yoga-app/src/images/contact_mail.png differ diff --git a/yoga-app/src/images/contact_phone.png b/yoga-app/src/images/contact_phone.png new file mode 100644 index 0000000..88a9326 Binary files /dev/null and b/yoga-app/src/images/contact_phone.png differ diff --git a/yoga-app/src/images/default.jpg b/yoga-app/src/images/default.jpg new file mode 100644 index 0000000..52ce226 Binary files /dev/null and b/yoga-app/src/images/default.jpg differ diff --git a/yoga-app/src/images/discount_background.jpg b/yoga-app/src/images/discount_background.jpg new file mode 100644 index 0000000..5638c2a Binary files /dev/null and b/yoga-app/src/images/discount_background.jpg differ diff --git a/yoga-app/src/images/entity11_hdpi.png b/yoga-app/src/images/entity11_hdpi.png new file mode 100644 index 0000000..bb32b67 Binary files /dev/null and b/yoga-app/src/images/entity11_hdpi.png differ diff --git a/yoga-app/src/images/envato_market-dd390ae860330996644c1c109912d2bf63885fc075b87215ace9b5b4bdc71cc8.svg b/yoga-app/src/images/envato_market-dd390ae860330996644c1c109912d2bf63885fc075b87215ace9b5b4bdc71cc8.svg new file mode 100644 index 0000000..e66fcf8 --- /dev/null +++ b/yoga-app/src/images/envato_market-dd390ae860330996644c1c109912d2bf63885fc075b87215ace9b5b4bdc71cc8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/yoga-app/src/images/faq_bar_line.png b/yoga-app/src/images/faq_bar_line.png new file mode 100644 index 0000000..716c5fd Binary files /dev/null and b/yoga-app/src/images/faq_bar_line.png differ diff --git a/yoga-app/src/images/footer_logo.png b/yoga-app/src/images/footer_logo.png new file mode 100644 index 0000000..c495b06 Binary files /dev/null and b/yoga-app/src/images/footer_logo.png differ diff --git a/yoga-app/src/images/footer_shape.png b/yoga-app/src/images/footer_shape.png new file mode 100644 index 0000000..d9c5d08 Binary files /dev/null and b/yoga-app/src/images/footer_shape.png differ diff --git a/yoga-app/src/images/get_in_touch_shape.png b/yoga-app/src/images/get_in_touch_shape.png new file mode 100644 index 0000000..c9ba300 Binary files /dev/null and b/yoga-app/src/images/get_in_touch_shape.png differ diff --git a/yoga-app/src/images/get_in_touch_video_icon.png b/yoga-app/src/images/get_in_touch_video_icon.png new file mode 100644 index 0000000..fb75046 Binary files /dev/null and b/yoga-app/src/images/get_in_touch_video_icon.png differ diff --git a/yoga-app/src/images/icon-folder.png b/yoga-app/src/images/icon-folder.png new file mode 100644 index 0000000..97c428e Binary files /dev/null and b/yoga-app/src/images/icon-folder.png differ diff --git a/yoga-app/src/images/letöltés.png b/yoga-app/src/images/letöltés.png new file mode 100644 index 0000000..cd2d6c1 Binary files /dev/null and b/yoga-app/src/images/letöltés.png differ diff --git a/yoga-app/src/images/letöltés.svg b/yoga-app/src/images/letöltés.svg new file mode 100644 index 0000000..cd1e96b --- /dev/null +++ b/yoga-app/src/images/letöltés.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/yoga-app/src/images/maxresdefault.jpg b/yoga-app/src/images/maxresdefault.jpg new file mode 100644 index 0000000..6210d51 Binary files /dev/null and b/yoga-app/src/images/maxresdefault.jpg differ diff --git a/yoga-app/src/images/our_mission_image.png b/yoga-app/src/images/our_mission_image.png new file mode 100644 index 0000000..762f9f7 Binary files /dev/null and b/yoga-app/src/images/our_mission_image.png differ diff --git a/yoga-app/src/images/our_mission_shape.png b/yoga-app/src/images/our_mission_shape.png new file mode 100644 index 0000000..6ec6521 Binary files /dev/null and b/yoga-app/src/images/our_mission_shape.png differ diff --git a/yoga-app/src/images/our_specialties_right_shape.png b/yoga-app/src/images/our_specialties_right_shape.png new file mode 100644 index 0000000..df48913 Binary files /dev/null and b/yoga-app/src/images/our_specialties_right_shape.png differ diff --git a/yoga-app/src/images/our_team_1.png b/yoga-app/src/images/our_team_1.png new file mode 100644 index 0000000..5bd2f7b Binary files /dev/null and b/yoga-app/src/images/our_team_1.png differ diff --git a/yoga-app/src/images/our_team_2.png b/yoga-app/src/images/our_team_2.png new file mode 100644 index 0000000..0e197bb Binary files /dev/null and b/yoga-app/src/images/our_team_2.png differ diff --git a/yoga-app/src/images/our_team_3.png b/yoga-app/src/images/our_team_3.png new file mode 100644 index 0000000..dea3f5e Binary files /dev/null and b/yoga-app/src/images/our_team_3.png differ diff --git a/yoga-app/src/images/our_team_4.png b/yoga-app/src/images/our_team_4.png new file mode 100644 index 0000000..de3520e Binary files /dev/null and b/yoga-app/src/images/our_team_4.png differ diff --git a/yoga-app/src/images/our_team_5.png b/yoga-app/src/images/our_team_5.png new file mode 100644 index 0000000..37aa02c Binary files /dev/null and b/yoga-app/src/images/our_team_5.png differ diff --git a/yoga-app/src/images/our_team_6.png b/yoga-app/src/images/our_team_6.png new file mode 100644 index 0000000..ff57893 Binary files /dev/null and b/yoga-app/src/images/our_team_6.png differ diff --git a/yoga-app/src/images/our_team_7.png b/yoga-app/src/images/our_team_7.png new file mode 100644 index 0000000..bb7e846 Binary files /dev/null and b/yoga-app/src/images/our_team_7.png differ diff --git a/yoga-app/src/images/our_team_8.png b/yoga-app/src/images/our_team_8.png new file mode 100644 index 0000000..4a2b27a Binary files /dev/null and b/yoga-app/src/images/our_team_8.png differ diff --git a/yoga-app/src/images/our_vision_image.png b/yoga-app/src/images/our_vision_image.png new file mode 100644 index 0000000..21e821e Binary files /dev/null and b/yoga-app/src/images/our_vision_image.png differ diff --git a/yoga-app/src/images/our_vision_shape.png b/yoga-app/src/images/our_vision_shape.png new file mode 100644 index 0000000..5f2c88c Binary files /dev/null and b/yoga-app/src/images/our_vision_shape.png differ diff --git a/yoga-app/src/images/post-featured (1).jpg b/yoga-app/src/images/post-featured (1).jpg new file mode 100644 index 0000000..f7b6a08 Binary files /dev/null and b/yoga-app/src/images/post-featured (1).jpg differ diff --git a/yoga-app/src/images/post-featured (2).jpg b/yoga-app/src/images/post-featured (2).jpg new file mode 100644 index 0000000..f7b6a08 Binary files /dev/null and b/yoga-app/src/images/post-featured (2).jpg differ diff --git a/yoga-app/src/images/post-featured.jpg b/yoga-app/src/images/post-featured.jpg new file mode 100644 index 0000000..f7b6a08 Binary files /dev/null and b/yoga-app/src/images/post-featured.jpg differ diff --git a/yoga-app/src/images/post-featured2 (1).jpg b/yoga-app/src/images/post-featured2 (1).jpg new file mode 100644 index 0000000..84321f5 Binary files /dev/null and b/yoga-app/src/images/post-featured2 (1).jpg differ diff --git a/yoga-app/src/images/post-featured2.jpg b/yoga-app/src/images/post-featured2.jpg new file mode 100644 index 0000000..84321f5 Binary files /dev/null and b/yoga-app/src/images/post-featured2.jpg differ diff --git a/yoga-app/src/images/post-featured3 (1).jpg b/yoga-app/src/images/post-featured3 (1).jpg new file mode 100644 index 0000000..b090c43 Binary files /dev/null and b/yoga-app/src/images/post-featured3 (1).jpg differ diff --git a/yoga-app/src/images/post-featured3.jpg b/yoga-app/src/images/post-featured3.jpg new file mode 100644 index 0000000..b090c43 Binary files /dev/null and b/yoga-app/src/images/post-featured3.jpg differ diff --git a/yoga-app/src/images/post-featured4 (1).jpg b/yoga-app/src/images/post-featured4 (1).jpg new file mode 100644 index 0000000..6d1de87 Binary files /dev/null and b/yoga-app/src/images/post-featured4 (1).jpg differ diff --git a/yoga-app/src/images/post-featured4.jpg b/yoga-app/src/images/post-featured4.jpg new file mode 100644 index 0000000..6d1de87 Binary files /dev/null and b/yoga-app/src/images/post-featured4.jpg differ diff --git a/yoga-app/src/images/pricing_plan_1.png b/yoga-app/src/images/pricing_plan_1.png new file mode 100644 index 0000000..379a858 Binary files /dev/null and b/yoga-app/src/images/pricing_plan_1.png differ diff --git a/yoga-app/src/images/pricing_plan_2.png b/yoga-app/src/images/pricing_plan_2.png new file mode 100644 index 0000000..de7bdb3 Binary files /dev/null and b/yoga-app/src/images/pricing_plan_2.png differ diff --git a/yoga-app/src/images/pricing_plan_3.png b/yoga-app/src/images/pricing_plan_3.png new file mode 100644 index 0000000..57b5a78 Binary files /dev/null and b/yoga-app/src/images/pricing_plan_3.png differ diff --git a/yoga-app/src/images/pricing_plan_icon_1.png b/yoga-app/src/images/pricing_plan_icon_1.png new file mode 100644 index 0000000..a080161 Binary files /dev/null and b/yoga-app/src/images/pricing_plan_icon_1.png differ diff --git a/yoga-app/src/images/pricing_plan_icon_2.png b/yoga-app/src/images/pricing_plan_icon_2.png new file mode 100644 index 0000000..3e32dda Binary files /dev/null and b/yoga-app/src/images/pricing_plan_icon_2.png differ diff --git a/yoga-app/src/images/pricing_plan_icon_3.png b/yoga-app/src/images/pricing_plan_icon_3.png new file mode 100644 index 0000000..c0b52fb Binary files /dev/null and b/yoga-app/src/images/pricing_plan_icon_3.png differ diff --git a/yoga-app/src/images/review1.jpg b/yoga-app/src/images/review1.jpg new file mode 100644 index 0000000..73bf97e Binary files /dev/null and b/yoga-app/src/images/review1.jpg differ diff --git a/yoga-app/src/images/review2.jpg b/yoga-app/src/images/review2.jpg new file mode 100644 index 0000000..f518e8c Binary files /dev/null and b/yoga-app/src/images/review2.jpg differ diff --git a/yoga-app/src/images/sddefault.jpg b/yoga-app/src/images/sddefault.jpg new file mode 100644 index 0000000..4381784 Binary files /dev/null and b/yoga-app/src/images/sddefault.jpg differ diff --git a/yoga-app/src/images/services_img_1.png b/yoga-app/src/images/services_img_1.png new file mode 100644 index 0000000..18d20cd Binary files /dev/null and b/yoga-app/src/images/services_img_1.png differ diff --git a/yoga-app/src/images/services_img_2.png b/yoga-app/src/images/services_img_2.png new file mode 100644 index 0000000..409bcd9 Binary files /dev/null and b/yoga-app/src/images/services_img_2.png differ diff --git a/yoga-app/src/images/services_img_3.png b/yoga-app/src/images/services_img_3.png new file mode 100644 index 0000000..e0ad834 Binary files /dev/null and b/yoga-app/src/images/services_img_3.png differ diff --git a/yoga-app/src/images/services_img_4.png b/yoga-app/src/images/services_img_4.png new file mode 100644 index 0000000..6ad75fb Binary files /dev/null and b/yoga-app/src/images/services_img_4.png differ diff --git a/yoga-app/src/images/services_left_shape.png b/yoga-app/src/images/services_left_shape.png new file mode 100644 index 0000000..f6cfd0b Binary files /dev/null and b/yoga-app/src/images/services_left_shape.png differ diff --git a/yoga-app/src/images/servicespage_services_right_shape.png b/yoga-app/src/images/servicespage_services_right_shape.png new file mode 100644 index 0000000..bc5bd2a Binary files /dev/null and b/yoga-app/src/images/servicespage_services_right_shape.png differ diff --git a/yoga-app/src/images/side_post_img01.jpg b/yoga-app/src/images/side_post_img01.jpg new file mode 100644 index 0000000..28e47c8 Binary files /dev/null and b/yoga-app/src/images/side_post_img01.jpg differ diff --git a/yoga-app/src/images/side_post_img02.jpg b/yoga-app/src/images/side_post_img02.jpg new file mode 100644 index 0000000..4f98d78 Binary files /dev/null and b/yoga-app/src/images/side_post_img02.jpg differ diff --git a/yoga-app/src/images/side_post_img03.jpg b/yoga-app/src/images/side_post_img03.jpg new file mode 100644 index 0000000..79c885e Binary files /dev/null and b/yoga-app/src/images/side_post_img03.jpg differ diff --git a/yoga-app/src/images/specialties_image.png b/yoga-app/src/images/specialties_image.png new file mode 100644 index 0000000..501f25a Binary files /dev/null and b/yoga-app/src/images/specialties_image.png differ diff --git a/yoga-app/src/images/specialties_left_line.png b/yoga-app/src/images/specialties_left_line.png new file mode 100644 index 0000000..ee9488f Binary files /dev/null and b/yoga-app/src/images/specialties_left_line.png differ diff --git a/yoga-app/src/images/specialties_right_line.png b/yoga-app/src/images/specialties_right_line.png new file mode 100644 index 0000000..85b64f7 Binary files /dev/null and b/yoga-app/src/images/specialties_right_line.png differ diff --git a/yoga-app/src/images/standard_post_img01.jpg b/yoga-app/src/images/standard_post_img01.jpg new file mode 100644 index 0000000..d1938d7 Binary files /dev/null and b/yoga-app/src/images/standard_post_img01.jpg differ diff --git a/yoga-app/src/images/standard_post_img02.jpg b/yoga-app/src/images/standard_post_img02.jpg new file mode 100644 index 0000000..ad22418 Binary files /dev/null and b/yoga-app/src/images/standard_post_img02.jpg differ diff --git a/yoga-app/src/images/standard_post_img03.jpg b/yoga-app/src/images/standard_post_img03.jpg new file mode 100644 index 0000000..627f254 Binary files /dev/null and b/yoga-app/src/images/standard_post_img03.jpg differ diff --git a/yoga-app/src/images/standard_post_img04.jpg b/yoga-app/src/images/standard_post_img04.jpg new file mode 100644 index 0000000..4de0cc8 Binary files /dev/null and b/yoga-app/src/images/standard_post_img04.jpg differ diff --git a/yoga-app/src/images/standard_post_img05.jpg b/yoga-app/src/images/standard_post_img05.jpg new file mode 100644 index 0000000..ec30ab9 Binary files /dev/null and b/yoga-app/src/images/standard_post_img05.jpg differ diff --git a/yoga-app/src/images/standard_post_img06.jpg b/yoga-app/src/images/standard_post_img06.jpg new file mode 100644 index 0000000..6042405 Binary files /dev/null and b/yoga-app/src/images/standard_post_img06.jpg differ diff --git a/yoga-app/src/images/subbanner_section_background.jpg b/yoga-app/src/images/subbanner_section_background.jpg new file mode 100644 index 0000000..109a198 Binary files /dev/null and b/yoga-app/src/images/subbanner_section_background.jpg differ diff --git a/yoga-app/src/images/subscribe_background.png b/yoga-app/src/images/subscribe_background.png new file mode 100644 index 0000000..75b7070 Binary files /dev/null and b/yoga-app/src/images/subscribe_background.png differ diff --git a/yoga-app/src/images/subscribe_image.png b/yoga-app/src/images/subscribe_image.png new file mode 100644 index 0000000..6b2fbe3 Binary files /dev/null and b/yoga-app/src/images/subscribe_image.png differ diff --git a/yoga-app/src/images/testimonial_background.jpg b/yoga-app/src/images/testimonial_background.jpg new file mode 100644 index 0000000..d9adcd9 Binary files /dev/null and b/yoga-app/src/images/testimonial_background.jpg differ diff --git a/yoga-app/src/images/testimonial_image.png b/yoga-app/src/images/testimonial_image.png new file mode 100644 index 0000000..248f171 Binary files /dev/null and b/yoga-app/src/images/testimonial_image.png differ diff --git a/yoga-app/src/images/testimonial_left_shape.png b/yoga-app/src/images/testimonial_left_shape.png new file mode 100644 index 0000000..8b3e0e1 Binary files /dev/null and b/yoga-app/src/images/testimonial_left_shape.png differ diff --git a/yoga-app/src/images/testimonial_right_shape.png b/yoga-app/src/images/testimonial_right_shape.png new file mode 100644 index 0000000..59fe441 Binary files /dev/null and b/yoga-app/src/images/testimonial_right_shape.png differ diff --git a/yoga-app/src/images/vt.webp b/yoga-app/src/images/vt.webp new file mode 100644 index 0000000..1544a3f Binary files /dev/null and b/yoga-app/src/images/vt.webp differ diff --git a/yoga-app/src/images/yogastic_logo.png b/yoga-app/src/images/yogastic_logo.png new file mode 100644 index 0000000..f179398 Binary files /dev/null and b/yoga-app/src/images/yogastic_logo.png differ diff --git a/yoga-app/src/styles/custom-style.scss b/yoga-app/src/styles/custom-style.scss new file mode 100644 index 0000000..6040d14 --- /dev/null +++ b/yoga-app/src/styles/custom-style.scss @@ -0,0 +1,735 @@ +body { + margin:0; + padding:0; + background: repeat-x top #fff; +} + +:root { + --e-global-color-primary: #242424; + --e-global-color-secondary: #764979; + --e-global-color-text: #6b6b6b; + --e-global-color-accent: #413625; + --e-global-color-white: #ffffff; + --e-global-color-soft-orange: #e1ccad; + --e-global-color-desaturated-magenta: #543458; + --e-global-color-very-dark-desaturated-magenta: #5c3960; + --e-global-color-mostly-desaturated-magenta: #8a648d; + --e-global-color-pale-blue: #f4f7ff; +} +a { + outline:none; + color:#dddddd; + text-decoration:none; +} +/************************************************** +=-*=-*=-*=-*=-*=-*= Single Post =-*=-*=-*=-*=-*=-*= +**************************************************/ +.single-post01 .post-image img, +.single-post01 .post-navigation, +.single-post01 .comment-list img, +.sidebar .widget, +.sidebar .widget-tweeter small, +.sidebar .widget-twitter small, +#loader-wrapper, +.post-image img, +.single-post01 .post-item-description .post-meta, +.sidebar .form-inline .input-group, +.sidebar .post-thumbnail-entry, +.fluid-width-video-wrapper iframe, +.fluid-width-video-wrapper object, +.fluid-width-video-wrapper embed, +#blog .post-item.border > .post-item-wrap > .post-item-description, +#blog img,#blog audio,#blog iframe{ + width: 100%; +} +.single-post01 .post-image img { + height: auto; +} +.single-post01 .post-item-description { + font-size: 16px; + padding: 22px 0; + line-height: 28px; +} +.single-post01 .post-item-description h2, +.single-post01 .post-item-description h2 > a { + font-size: 34px; + margin-top: 8px; + line-height: 38px; + margin-bottom: 12px; +} +.single-post01 .post-item-description .post-meta { + padding: 12px 0; + margin-bottom: 26px; +} +.single-post01 .post-item-description .post-meta-date, +.single-post01 .post-item-description .post-meta-date a, +.single-post01 .post-item-description .post-meta-category, +.single-post01 .post-item-description .post-meta-category a, +.single-post01 .post-item-description .post-meta-comments, +.single-post01 .post-item-description .post-meta-comments a, +.single-post01 .post-meta-share a, +.single-post01 .post-navigation .post-next, +.single-post01 .post-navigation .post-prev, +.sidebar .post-thumbnail-list a, +.sidebar .tags a, +.load-more a, +#blog .post-item.border .post-image .post-meta-category a, +#blog .post-item .post-item-description > h2, +#blog .post-item .post-item-description > h2 > a, +.breadcrumb ol li a, .breadcrumb ul li a, +.sidebar .widget-categories ul li a, .post-meta-category a{ + text-decoration: none; color: var(--e-global-color-soft-orange); +} +.load-more a{ + color: var(--e-global-color-accent); +} +a.item-link{margin-top: 20px; display: inline-block} +.single-post01 .post-item-description .post-meta-date, +.single-post01 .post-item-description .post-meta-date a, +.single-post01 .post-item-description .post-meta-category, +.single-post01 .post-item-description .post-meta-category a, +.single-post01 .post-item-description .post-meta-comments, +.single-post01 .post-item-description .post-meta-comments a, +.single-post01 .post-tags a{ + font-size: 13px; + margin-right: 16px; +} +.single-post01 .post-item-description .post-meta-category i, +.single-post01 .post-item-description .post-meta-comments i, +.single-post01 .post-item-description .post-meta-date i { + margin-right: 4px; +} +.single-post01 .post-meta-share a{ + line-height: 16px; +} +.single-post01 .post-meta-share a i{ + font-size: 30px; +} +.single-post01 .post-item-description .blockquote { + font-size: 16px; + margin: 0 0 20px 72px; + padding: 10px 20px; + font-style: italic; +} +.single-post01 .post-item-description .blockquote .small, +.single-post01 .post-item-description .blockquote small { + font-size: 80%; +} +.single-post01 .post-tags { + margin-bottom: 40px; +} +.single-post01 .post-tags a { + font-size: 12px; + padding: 3px 10px; + border-radius: 4px; + margin-bottom: 10px; +} +.single-post01 .post-navigation, +.sidebar .post-thumbnail-list, +#loader, +#blog .post-item .post-meta-category, +#blog .post-item .post-meta-comments, +#blog .post-item .post-meta-date, +#blog .post-item.border .post-image, +.breadcrumb ol li, .breadcrumb ul li, +.sidebar .widget-categories ul li, +.single-post01 .comments .comment .text { + position: relative; +} +.single-post01 .post-navigation, +.sidebar .tags a { + display: inline-block; +} +.single-post01 .post-navigation { + min-height: 64px; + padding: 20px 0 0; + vertical-align: top; +} +.single-post01 .post-navigation .post-next, +.single-post01 .post-navigation .post-prev, +.post-navigation .post-prev:before, +.post-navigation .post-all, +#loader:before, +#loader:after, +.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed, +#blog .post-item.border .post-meta-category, +.sidebar .widget-categories ul li:before, +.player, +.sidebar .widget-tweeter:not([data-avatar="true"]) li::before, +.sidebar .widget-twitter:not([data-avatar="true"]) li::before, +.post-navigation .post-next:after{ + position: absolute; +} +.single-post01 .post-navigation .post-next, +.single-post01 .post-navigation .post-prev { + height: 44px; + max-width: 40%; + font-size: 16px; +} +.post-navigation .post-prev:before, +.post-navigation .post-next:after{ + left: 0; + top:10px; + font-size: 20px; + padding-top: 2px; + content: "\f104"; + font-family: 'FontAwesome'; + transition: all .3s ease; + transform: translate3d(0,-50%,0); +} +.post-navigation .post-next:after { + right: 0; + left: inherit; + content: "\f105"; + font-family: 'FontAwesome'; +} +.post-navigation .post-prev-title { + padding-left: 25px; +} +.post-navigation .post-next span, +.post-navigation .post-prev span { + opacity: 0.7; + font-size: 11px; + margin-top: 3px; + margin-bottom: -6px; + text-transform: uppercase; +} +.post-navigation .post-all { + top: 32px; + right: 50%; + left: auto; + width: 12px; + opacity: .7; + font-size: 24px; + text-align: center; +} +.single-post01 .post-navigation .post-next { + right: 0; + text-align: right; +} +.post-navigation .post-next-title { + padding-right: 25px; +} +.single-post01 .comments { + padding: 40px 0; +} +.single-post01 .comments .comment { + padding: 10px 0; +} +.single-post01 .comments .comment_number { + font-size: 18px; + margin: 0 0 30px; + font-weight: 500; + color: var(--e-global-color-primary); +} +.single-post01 .comments .comment .image, +.sidebar .post-thumbnail-entry > img, +.sidebar .post-thumbnail-entry, +.single-post01 .post-item-description .post-meta, +.sidebar .widget{ + float: left; +} +.single-post01 .comments .comment .image { + width: 64px; + height: 64px; +} +.single-post01 .comment-list img { + height: auto; + border-radius:100%; +} +.single-post01 .comments .comment .text { + min-height: 80px; + padding: 0 0 0 86px; +} +.single-post01 .comments .comment .text .name { + font-size: 20px; +} +.single-post01 .comments .comment .comment_date { + font-size: 12px; +} +.single-post01 .comments .comment .text .comment-reply-link { + opacity: 0.7; + font-size: 9px; + padding: 0 0 0 5px; + text-transform: uppercase; +} +.single-post01 .text_holder{ + line-height: 24px; +} +.single-post01 .comment .comment { + margin-left: 90px; +} +.respond-form { + padding-top: 40px; +} +.respond-comment { + font-size: 18px; + margin: 0 0 30px; + color: var(--e-global-color-primary); +} +.single-post01 .form-group label:not(.error) { + font-size: 12px; + margin-bottom: 4px; + letter-spacing: .04em; + text-transform: uppercase; +} +.single-post01 .form-gray-fields .form-control { + background: transparent; + color: var(--e-global-color-text); + border-radius: 0; + border: none; + box-shadow: 1px 1px 50px rgb(0 0 0 / 15%); + outline: none; +} +.single-post01 .form-gray-fields .form-control:focus{ + box-shadow: none; + outline: none; + border: none; +} +.single-post01 .form-control{ + box-shadow: none; + line-height: 18px; + padding:10px 16px; + border-radius: 5px; + font-size: 12px; + transition: all .3s ease; +} +.form-gray-fields .btn{ + font-size: 12px; + padding:13px 22px 10px; + text-transform: uppercase; +} +.sidebar { + font-size: 12px; +} +.sidebar .widget { + margin-bottom: 30px; + padding-bottom: 30px; +} +.widget-newsletter .form-control{ + font-size: 14px; + box-shadow: none; + line-height: 18px; + padding: 10px 16px; + border-radius: 5px; height: auto; +} +.widget-newsletter .btn { + font-weight: 600; + height: 40px; + padding: 8px 16px; +} +.widget-newsletter .btn{ + border-radius: 0 5px 5px 0; +} +.sidebar .nav-tabs { + margin-bottom: 30px; +} +.sidebar .nav-tabs .nav-item { + margin-bottom: -2px; +} +.tabs .nav-tabs .nav-link { + border: 0; + padding: 14px 24px; + transition: .3s ease; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.sidebar .widget .tabs li > a { + padding: 10px; + font-size: 14px; +} +.sidebar .post-thumbnail-entry > img { + height: 60px; + width: 80px; + margin-right: 16px; + border-radius: 2px; +} +.sidebar .post-thumbnail-entry { + padding-bottom: 10px; + margin-bottom: 10px; +} +.sidebar .post-thumbnail-entry:last-child, +.sidebar .widget-categories ul li:last-child{ + margin: 0; + padding-bottom:0; + border-bottom: none; +} +.sidebar .post-thumbnail-entry > img { + height: 48px; + width: 64px; + margin-right: 10px; +} +.sidebar .post-thumbnail-entry img + .post-thumbnail-content { + padding-left: 72px; +} +.sidebar .post-thumbnail-list a { + margin: -4px 0 0; +} +.sidebar .post-thumbnail-entry .post-category i, +.sidebar .post-thumbnail-entry .post-date i { + margin-right: 2px; +} +.sidebar .post-thumbnail-entry .post-category, +.sidebar .post-thumbnail-entry .post-date { + font-size: 10px; +} +.sidebar .widget-title, +.sidebar > h4 { + font-size: 18px; + line-height: 24px; + margin-bottom: 20px; + text-transform: uppercase; + font-weight: 500; +} +.sidebar .widget-tweeter ul, +.sidebar .widget-twitter ul, +.sidebar .widget-categories ul{ + list-style: none; +} + +.sidebar .widget-tweeter ul, +.sidebar .widget-twitter ul { + margin-bottom: 0; + padding-left: 22px; +} +.sidebar .widget-tweeter li, +.sidebar .widget-twitter li { + font-size: 12px; + margin-bottom: 18px; + color: var(--e-global-color-primary); +} +.sidebar .widget-tweeter:not([data-avatar="true"]) li::before, +.sidebar .widget-twitter:not([data-avatar="true"]) li::before { + content: "\f099"; + margin-left: -22px; + font-family: 'Font Awesome 5 Brands'; +} +.sidebar .tags a { + padding: 5px 14px; + border-radius: 50px; + margin: 0 2px 5px 0; +} +.sidebar .widget-categories ul{ + padding:0; +} +.sidebar .widget-categories ul li{ + margin-bottom: 10px; + padding:0 0 10px 28px; +} +.sidebar .widget-categories ul li:before{ + position: absolute ; content: ""; + left:0; + top: 12px; + font-size: 20px; + padding-top: 2px; + background: url("../images/icon-folder.png"); width: 16px; height: 14px; + transition: all .3s ease; + transform: translate3d(0,-50%,0); +} +.sidebar .cat-count-span{ + float: right; +} +/************ PRELOADER CSS ************/ +/* ==== Preloader styles ==== */ +#loader-wrapper { + position: fixed; + top: 0; + left: 0; + height: 100%; + z-index: 9999999999999; +} +#loader { + left: 50%; + top: 50%; + width: 150px; + height: 150px; + margin: -75px 0 0 -75px; + border-radius: 50%; + border: 3px solid transparent; + z-index: 1001; + animation: spin 2s linear infinite; +} +#loader:before { + content: ""; + top: 5px; + left: 5px; + right: 5px; + bottom: 5px; + border-radius: 50%; + border: 3px solid transparent; + animation: spin 3s linear infinite; +} +#loader:after { + content: ""; + top: 15px; + right: 15px; + left: 15px; + bottom: 15px; + border-radius: 50%; + border: 3px solid transparent; + animation: spin 1.5s linear infinite; +} +#loader-wrapper .loader-section { + position: fixed; + top: 0; + width: 51%; + height: 100%; + z-index: 1000; + transform: translateX(0); +} +#loader-wrapper .loader-section.section-left { + left: 0; +} +#loader-wrapper .loader-section.section-right { + right: 0; +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.loaded #loader-wrapper .loader-section.section-left { + transform: translateX(-100%); + transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.loaded #loader-wrapper .loader-section.section-right { + transform: translateX(100%); + transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.loaded #loader { + opacity: 0; + transition: all 0.3s ease-out; +} +.loaded #loader-wrapper { + visibility: hidden; + transform: translateY(-100%); + transition: all 0.3s 1s ease-out; +} +/************************************************* +=-*=-*=-*=-*=-*=-*= One Column =-*=-*=-*=-*=-*=-*= +**************************************************/ +.breadcrumb, +#loader, +.sidebar .widget-tweeter small, +.sidebar .widget-twitter small, +.post-navigation .post-next span, +.post-navigation .post-prev span, +.sidebar .post-thumbnail-entry .post-category{ + display: block; +} +.breadcrumb { + font-size: 10px; + margin-bottom: 10px; + letter-spacing: .5px; + background-color: transparent; + padding: 10px 0; +} +.breadcrumb ol, .breadcrumb ul{ + margin:0; + padding: 0; +} +.breadcrumb ol li, .breadcrumb ul li { + opacity: .8; + display: inline; +} +.breadcrumb ol li + li::before, +.breadcrumb ul li + li::before { + margin: 0 5px; + content: ">"; + background-color: transparent; +} +.breadcrumb ol li.active, +.breadcrumb ol li:hover, +.breadcrumb ol li:last-child, +.breadcrumb ul li.active, +.breadcrumb ul li:hover, +.breadcrumb ul li:last-child { + opacity: 1; +} +#blog .post-item.border > .post-item-wrap > .post-item-description { + padding: 24px; + line-height: 28px; +} +#blog .post-item.border .post-meta-category{ + top: 11px; + right: 10px; + font-size: 13px; + padding:7px 16px 7px; + border-radius: 50px; +} +#blog .post-item .post-meta-category, +#blog .post-item .post-meta-comments, +#blog .post-item .post-meta-date { + top: -4px; + font-size: 12px; + margin-right: 8px; +} +#blog .post-item .post-item-description > h2, +#blog .post-item .post-item-description > h2 > a { + font-size: 22px; + font-weight: 600; + line-height: 30px; + margin-bottom: 16px; + letter-spacing: 0px; + font-family: 'Playfair Display', serif; +} +.blog-posts p { + font-size: 16px; + line-height: 24px; + color: var(--e-global-color-text); +} +.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { + top: 0; + left: 0; + height: 100%; +} +.fluid-width-video-wrapper{ + padding-top:56.3%; +} +.player{ + top:0; +} +.post-audio audio{ + bottom: 0; + left: 0; +} +.pagination{ + padding-left:15px; +} +.fluid-width-video-wrapper { + padding-top: 66.8%; +} +.hide-blog{ + display: none; +} +.load-more a{ + padding: 12px 25px; + border-radius: 30px; +} +.load-more a:hover{ + background: none; +} +/************************************************************* +=-*=-*=-*=-*=-*=-*= Responsive Single Post =-*=-*=-*=-*=-*=-*= +*************************************************************/ +@media screen and (max-width: 1199px) { + .widget-newsletter .form-control { + font-size: 12px; + padding: 10px 10px; + } + .sidebar .widget .tabs li > a { + font-size: 13px; + padding: 10px 8px; + } + .sidebar .widget { + margin-bottom: 20px; + padding-bottom: 20px; + } + .single-post01 .post-item-description, + .single-post01 .post-item-description .blockquote{ + font-size: 14px; + line-height: 26px; + } + .single-post01 .post-navigation .post-next, + .single-post01 .post-navigation .post-prev { + font-size: 14px; + } + .single-post01 .post-item-description h2, + .single-post01 .post-item-description h2 > a { + margin-top: 0; + font-size: 28px; + line-height: 32px; + } +} +@media screen and (max-width: 991px) { + .respond-form { + padding-top: 0; + } +.single-post01 .post-item-description .post-meta-date, .single-post01 .post-item-description .post-meta-date a, .single-post01 .post-item-description .post-meta-category, .single-post01 .post-item-description .post-meta-category a, .single-post01 .post-item-description .post-meta-comments, .single-post01 .post-item-description .post-meta-comments a { + margin-right: 5px; + } + .single-post01 .comments .comment .text { + padding: 0; + } + .single-post01 .comments .comment .image { + width: 48px; + height: 48px; + margin-right: 14px; + } + .single-post01 .text_holder { + font-size: 12px; + margin: 10px 0 0; + } + .single-post01 .comment .comment { + margin-left: 30px; + } + .single-post01 .comments{ + padding: 30px 0 0; + } + .sidebar { + margin: 20px 0 0; + } + .page-title h1 { + font-size: 2rem; + } +} +@media screen and (max-width: 767px) { + .single-post01 .post-item-description h2, + .single-post01 .post-item-description h2 > a { + font-size: 24px; + line-height: 26px; + } + #blog .post-item.border > .post-item-wrap > .post-item-description { + line-height: 20px; + font-size: 12px; + } + .blog-posts p { + font-size: 16px; + line-height: 22px; + } + .single-post01 .post-item-description .blockquote { + margin-left: 25px; + } +} +@media screen and (max-width: 575px) { + .single-post01 .text_holder p{ + margin: 0 0 8px; + } + .single-post01 .comments .comment .comment_date { + font-size: 11px; + } + .single-post01 .post-item-description, + .single-post01 .post-item-description .blockquote { + font-size: 13px; + line-height: 24px; + } + .single-post01 .post-item-description h2, + .single-post01 .post-item-description h2 > a{ + margin:0; + } + .single-post01 .post-meta-share ul{ + margin:5px 0 0; + } + .single-post01 .post-item-description .post-meta-date, .single-post01 .post-item-description .post-meta-date a, .single-post01 .post-item-description .post-meta-category, .single-post01 .post-item-description .post-meta-category a, .single-post01 .post-item-description .post-meta-comments, .single-post01 .post-item-description .post-meta-comments a { + font-size: 12px; + } + .single-post01 .respond-comment { + font-size: 16px; + } + .page-title h1 { + font-size: 1.8rem; + padding: 1rem; + padding-bottom: 0; + } + #blog .post-item .post-item-description > h2, + #blog .post-item .post-item-description > h2 > a{ + font-size: 20px; + line-height: 24px; + } + .single-post01 .comments .comment .text .name { + font-size: 18px; + } +} \ No newline at end of file diff --git a/yoga-app/src/styles/mediaqueries.scss b/yoga-app/src/styles/mediaqueries.scss new file mode 100644 index 0000000..d34281e --- /dev/null +++ b/yoga-app/src/styles/mediaqueries.scss @@ -0,0 +1,3245 @@ +/* Media Queries */ + +@media screen and (max-width: 1440px){ + .main_header { + padding: 35px 85px 0; + } + .navbar-nav { + padding-left: 90px; + } + .navbar-nav li { + margin: 0 10px 0 10px; + } + + .left_icons ul li { + padding: 10px 12px 8px 10px; + } + + .banner-section-outer .banner-section { + padding: 50px 85px 138px; + } + h1 { + font-size: 54px; + line-height: 66px; + } + .banner-section-outer .banner-section .banner-section-image img{ + width: 600px; + } + .banner-section-outer .banner-section .banner_left_bottom_shape img{ + width: 185px; + } + .banner-section-outer .banner-section .banner_right_top_shape { + bottom: 155px; + } + .banner-section-outer .banner-section .banner_right_top_shape img{ + width: 155px; + } + .banner-section-outer .banner-section .banner_right_bottom_shape { + bottom: 40px; + } + + .services_section .services_left_shape { + top: 65px; + } + .services_section .services_left_shape img{ + width: 230px; + } + + .our_specialties_section .our_specialties_right_shape { + top: 110px; + } + + .get_in_touch_section .get_in_touch_shape { + bottom: 0; + } + .get_in_touch_section .get_in_touch_shape img { + width: 120px; + } + .get_in_touch_section::after { + width: 58%; + } + .get_in_touch_section .get_in_touch_video .video_img { + left: -15px; + top: 220px; + margin-right: 0; + } + + .testimonial_content .testimonial_paragraph { + padding: 0 86px 0; + } + #carouselExampleControls .carousel-control-prev { + left: -45px; + } + #carouselExampleControls .carousel-control-next { + right: -45px; + } + .testimonial_section .testimonial_left_shape { + top: 30px; + } + .testimonial_section .testimonial_left_shape img{ + width: 180px; + } + .testimonial_section .testimonial_right_shape img{ + width: 185px; + } + + .blog_posts_section .blog_posts_right_shape { + bottom: 705px; + } + .blog_posts_section .blog_posts_right_shape img{ + width: 190px; + } + .blog_posts_section .blog_posts_left_shape { + bottom: 0; + } + .blog_posts_section .blog_posts_left_shape img { + width: 190px; + } + + .footer_shape figure { + bottom: 85px; + } + .footer_shape figure img { + width: 160px; + } + + .mission_section .mission_right_shape { + top: 15px; + } + .mission_section .mission_right_shape img{ + width: 90px; + } + .vision_section .vision_left_shape { + top: unset; + bottom: 15px; + } + .vision_section .vision_left_shape img{ + width: 95px; + } + + .services_section .services_page_services_right_shape { + top: 30px; + } + .services_section .services_page_services_right_shape img{ + width: 255px; + } + + .contact_map_section iframe{ + width: -webkit-fill-available; + } +} + +@media screen and (max-width: 1199px){ + .main_header { + padding: 30px 60px 0; + } + .navbar-brand img{ + width: 190px; + } + .navbar-nav { + padding-left: 36px; + } + .navbar-nav li { + margin: 0 14px 0 10px; + } + .navbar-nav .nav-item a { + font-size: 16px; + line-height: 16px; + } + .navbar-nav .dropdown { + margin: 0 12px 0 12px; + } + .navbar-nav .nav-item .contact_us { + padding: 18px 40px; + } + .navbar-nav .drop-down-pages .nav-item a { + font-size: 15px; + line-height: 15px; + } + .navbar-nav .dropdown-menu { + top: 32px; + } + .left_icons { + height: 745px; + } + .left_icons ul li { + padding: 8px 10px 6px 8px; + } + .left_icons ul li i { + font-size: 16px; + line-height: 42px; + height: 42px; + width: 42px; + } + + .banner-section-outer .banner-section { + padding: 90px 60px 100px; + } + .banner-section-outer .banner-section .banner-section-content { + padding-top: 115px; + } + h5 { + font-size: 18px; + line-height: 26px; + } + .banner-section-outer .banner-section h1 { + margin-bottom: 15px; + } + h1 { + font-size: 42px; + line-height: 62px; + } + p { + font-size: 18px; + line-height: 26px; + } + .banner-section-outer .banner-section p { + margin-bottom: 25px; + padding-right: 0; + } + .banner-section-outer .banner-section-content .btn_wrapper { + margin-bottom: 40px; + } + .banner-section-outer .btn_wrapper .getstarted_btn { + font-size: 20px; + line-height: 20px; + padding: 22px 45px; + } + .banner-section-outer .banner-section .banner-section-content .top-btn i { + font-size: 65px; + line-height: 65px; + } + .banner-section-outer .banner-section .banner-section-image figure { + top: 0; + left: 0; + } + .banner-section-outer .banner-section .banner-section-image img { + width: 470px; + } + .banner-section-outer .banner-section .banner_left_top_shape { + top: -42px; + } + .banner-section-outer .banner-section .banner_left_top_shape img{ + width: 70px; + } + .banner-section-outer .banner-section .banner_left_bottom_shape { + top: 60px; + } + .banner-section-outer .banner-section .banner_left_bottom_shape img { + width: 160px; + } + .banner-section-outer .banner-section .banner_right_top_shape { + bottom: 120px; + } + .banner-section-outer .banner-section .banner_right_top_shape img { + width: 95px; + } + .banner-section-outer .banner-section .banner_right_bottom_shape { + bottom: 25px; + } + .banner-section-outer .banner-section .banner_right_bottom_shape img { + width: 55px; + } + + .services_section { + padding: 95px 0 100px; + } + .services_content h5 { + margin-bottom: 5px; + } + h2 { + font-size: 40px; + line-height: 50px; + } + .services_content h2 { + margin-bottom: 15px; + } + .services_content p { + margin-bottom: 30px; + padding: 0 70px; + } + h3 { + font-size: 18px; + line-height: 45px; + } + .services_box_content .services_box_lower_portion p { + font-size: 16px; + line-height: 22px; + } + .services_box_content .services_box_lower_portion .btn_wrapper i { + font-size: 22px; + line-height: 22px; + padding: 10px 12px; + } + .services_section .services_left_shape { + top: 60px; + } + .services_section .services_left_shape img { + width: 170px; + } + + .aboutus_section { + padding: 85px 0 100px; + } + .aboutus_image figure { + margin-top: 0; + } + .aboutus_section .aboutus_top_shape { + top: -10px; + left: -15px; + } + .aboutus_section .aboutus_top_shape img{ + width: 250px + } + .aboutus_section .aboutus_bottom_shape { + top: 230px; + left: -25px; + } + .aboutus_section .aboutus_bottom_shape img { + width: 115px; + } + .aboutus_content { + padding-top: 130px; + padding-left: 10px; + } + .aboutus_content h5 { + margin-bottom: 5px; + } + .aboutus_content h2 { + margin-bottom: 15px; + } + .aboutus_content p { + margin-bottom: 12px; + } + h6 { + font-size: 18px; + line-height: 26px; + } + .aboutus_content h6 { + margin-left: 12px; + margin-bottom: 25px; + } + .aboutus_content .btn_wrapper .get_started_btn { + font-size: 20px; + line-height: 20px; + padding: 22px 35px; + } + + .our_specialties_section { + padding: 95px 0 75px; + } + .our_specialties_heading_content h5 { + margin-bottom: 8px; + } + .our_specialties_heading_content h2 { + margin-bottom: 15px; + } + .our_specialties_heading_content p { + margin-bottom: 30px; + padding: 0 15px; + } + .specialties_content { + margin-bottom: 42px; + } + .s1 { + padding-right: 10px; + } + .specialties_content .specialties_name { + font-size: 16px; + line-height: 22px; + } + .specialties_content .specialties_paragraph { + font-size: 16px; + line-height: 20px; + } + .s1::after { + right: -70px; + } + .specialties_content::after { + height: 65px; + width: 65px; + font-size: 38px; + line-height: 56px; + } + .s2 { + padding-right: 45px; + } + .s3 { + padding-right: 45px; + } + .s4::after { + right: -65px; + } + .specialties_left_line img { + height: 380px; + } + .s5 { + padding-left: 10px; + } + .s5::after { + left: -70px; + } + .s6 { + padding-left: 48px; + } + .s6::after { + left: -28px; + } + .s7 { + padding-left: 48px; + } + .s7::after { + left: -28px; + } + .s8 { + padding-left: 24px; + } + .s8::after { + left: -65px; + } + .specialties_right_line img { + height: 380px; + } + .our_specialties_section .our_specialties_right_shape { + top: 115px; + } + .our_specialties_section .our_specialties_right_shape img { + width: 240px; + } + + .get_in_touch_section { + padding: 95px 0 100px; + } + .get_in_touch_section:before { + width: 52%; + } + .get_in_touch_content h5 { + margin-bottom: 8px; + } + .get_in_touch_content h2 { + margin-bottom: 28px; + } + .get_in_touch_content input { + font-size: 16px; + line-height: 22px; + padding-top: 26px; + padding-bottom: 26px; + width: 100%; + margin-bottom: 14px; + } + .get_in_touch_content .form_style { + margin-left: -10px; + } + .get_in_touch_content textarea { + font-size: 16px; + line-height: 22px; + padding: 16px 20px; + width: 98%; + height: 110px; + margin-bottom: 35px; + } + .get_in_touch_content button { + font-size: 20px; + line-height: 20px; + padding: 22px 35px; + } + .get_in_touch_section .get_in_touch_video .video_img { + left: -50px; + top: 260px; + } + .get_in_touch_section .get_in_touch_video .video_img img{ + width: 135px; + } + .get_in_touch_section .get_in_touch_shape img { + width: 92px; + } + .get_in_touch_section::after { + width: 68%; + } + + .pricing_plans_section { + padding: 95px 0 100px; + } + .pricing_plans_content h5 { + margin-bottom: 5px; + } + .pricing_plans_content h2 { + margin-bottom: 15px; + } + .pricing_plans_content p { + margin-bottom: 30px; + padding: 0 60px; + } + .pricing_plans_box_image_content { + width: 100px; + height: 100px; + bottom: -50px; + padding: 22px 22px; + } + .pricing_plans_box_lower_portion { + padding: 55px 40px 30px; + } + .pricing_plans_box_lower_portion ul { + margin-bottom: 10px; + } + .pricing_plans_box_lower_portion ul li { + font-size: 16px; + line-height: 30px; + } + .pricing_plans_box_lower_portion ul li i { + font-size: 14px; + line-height: 14px; + margin-right: 8px; + } + .pricing_plans_box_lower_portion .pricing_plans_span_wrapper { + margin-bottom: 10px; + } + .pricing_plans_box_lower_portion .pricing_plans_span_wrapper .price { + font-size: 40px; + line-height: 50px; + } + .pricing_plans_box_lower_portion .pricing_plans_span_wrapper .per_month { + font-size: 16px; + line-height: 50px; + } + .pricing_plans_box_lower_portion .btn_wrapper { + padding-left: 0; + } + .pricing_plans_box_lower_portion .enroll_now_btn { + font-size: 18px; + line-height: 18px; + padding: 18px 32px; + } + .second_lower_portion { + padding: 55px 40px 30px; + } + .third_lower_portion { + padding: 55px 40px 30px; + } + + .testimonial_section { + padding: 100px 0; + } + .testimonial_content i { + font-size: 115px; + line-height: 75px; + margin-bottom: 25px; + } + .testimonial_content .testimonial_paragraph { + font-size: 20px; + line-height: 32px; + padding: 0 46px 0; + margin-bottom: 22px; + } + .testimonial_content figure { + margin-bottom: 15px; + } + .testimonial_content .testimonial_person_name { + font-size: 20px; + line-height: 22px; + } + .testimonial_content span { + font-size: 16px; + line-height: 22px; + } + #carouselExampleControls .carousel-control-prev { + left: -20px; + width: 5%; + top: -80px; + font-size: 35px; + line-height: 35px; + } + #carouselExampleControls .carousel-control-next { + right: -20px; + width: 5%; + top: -80px; + font-size: 35px; + line-height: 35px; + } + .testimonial_section .testimonial_left_shape { + top: 20px; + } + .testimonial_section .testimonial_left_shape img { + width: 100px; + } + .testimonial_section .testimonial_right_shape { + bottom: 55px; + } + .testimonial_section .testimonial_right_shape img { + width: 110px; + } + + .blog_posts_section { + padding: 95px 0 100px; + } + .blog_posts_content h5 { + margin-bottom: 5px; + } + .blog_posts_content h2 { + margin-bottom: 15px; + } + .blog_posts_content p { + margin-bottom: 30px; + padding: 0 55px; + } + .blog_posts_image { + margin-bottom: 40px; + } + .blog_posts_image_content { + bottom: 20px; + left: 30px; + } + .blog_posts_image_content span { + font-size: 16px; + line-height: 16px; + padding: 5px 16px; + margin-bottom: 12px; + } + .blog_posts_image_content h4 { + margin-bottom: 18px; + } + h4 { + font-size: 20px; + line-height: 28px; + } + .blog_posts_image_content i { + font-size: 18px; + line-height: 18px; + } + .blog_posts_section .btn_wrapper .view_blog { + font-size: 20px; + line-height: 20px; + padding: 22px 32px; + } + .blog_posts_section .blog_posts_left_shape img { + width: 170px; + } + .blog_posts_section .blog_posts_right_shape { + bottom: 600px; + } + .blog_posts_section .blog_posts_right_shape img { + width: 170px; + } + + .subscribe_background_image { + padding: 95px 65px 100px; + border-radius: 0 0 50px; + } + .subscribe_content h5 { + margin-bottom: 5px; + } + .subscribe_content h2 { + margin-bottom: 25px; + } + .subscribe_content input { + margin-bottom: 22px; + } + .subscribe_content button { + font-size: 18px; + line-height: 18px; + padding: 18px 35px; + } + .subscribe_background_image .subscribe_image { + bottom: -100px; + right: -50px; + } + .subscribe_background_image .subscribe_image img{ + width: 780px; + } + + .footer-section { + padding: 230px 0 0px; + margin-top: -135px; + } + .middle-portion .footer_logo { + padding-left: 20px; + padding-top: 0px; + } + .middle-portion .about_col { + margin-left: -25px; + } + .middle-portion .about_col h4 { + margin-bottom: 16px; + padding-left: 0px; + } + .middle-portion .about_col ul li p { + font-size: 16px; + line-height: 24px; + margin-bottom: 20px; + } + .middle-portion ul .icons { + margin-right: 5px; + } + .middle-portion ul .icons i { + font-size: 16px; + line-height: 44px; + height: 44px; + width: 44px; + } + .middle-portion .links_col { + padding-left: 0px; + } + .middle-portion h4 { + margin-bottom: 14px; + } + .middle-portion li a { + font-size: 16px; + line-height: 30px; + } + .middle-portion .contact_col { + padding-right: 0px; + margin-left: -40px; + } + .middle-portion li i { + margin-right: 10px; + } + .middle-portion li .location { + margin-right: 10px; + } + .middle-portion .contact_col li span { + font-size: 16px; + line-height: 22px; + } + .copyright { + padding: 20px 0; + } + .copyright p { + line-height: 20px; + } + .footer_shape figure { + bottom: 70px; + } + .footer_shape figure img { + width: 120px; + } + + .sub-banner-section .banner-section { + padding: 80px 0 100px; + } + .sub-banner-section .banner-section h1 { + margin-bottom: 12px; + } + .sub-banner-section .banner-section p { + padding: 0 200px; + margin-bottom: 22px; + } + .sub-banner-section .banner-section .btn_wrapper { + font-size: 18px; + line-height: 18px; + padding: 12px 20px; + } + .sub-banner-section .banner-section .btn_wrapper .sub_home_span { + margin-right: 5px; + } + .sub-banner-section .banner-section .btn_wrapper .sub_span { + margin-left: 5px; + } + .sub-banner-section .banner-section .banner_left_top_shape { + top: -20px; + } + .sub-banner-section .banner-section .banner_left_top_shape img{ + width: 80px; + } + .sub-banner-section .banner-section .banner_left_bottom_shape { + top: 85px; + } + .sub-banner-section .banner-section .banner_left_bottom_shape img{ + width: 200px; + } + .sub-banner-section .banner-section .banner_right_top_shape { + bottom: 190px; + } + .sub-banner-section .banner-section .banner_right_top_shape img{ + width: 175px; + } + .sub-banner-section .banner-section .banner_right_bottom_shape { + bottom: 75px; + } + .sub-banner-section .banner-section .banner_right_bottom_shape img{ + width: 70px; + } + + .aboutpage_aboutus_section { + padding: 100px 0; + } + .aboutpage_aboutus_section .aboutus_top_shape { + top: 15px; + left: -12px; + } + .aboutpage_aboutus_section .aboutus_top_shape img { + width: 220px; + } + .aboutpage_aboutus_section .aboutus_bottom_shape { + top: 240px; + left: -15px; + } + .aboutpage_aboutus_section .aboutus_bottom_shape img{ + width: 100px; + } + .aboutpage_aboutus_content h5 { + margin-bottom: 8px; + } + .aboutpage_aboutus_content h2 { + margin-bottom: 12px; + } + .aboutpage_aboutus_content p { + margin-bottom: 8px; + } + .aboutpage_aboutus_content .margin_bottom { + margin-bottom: 25px; + } + .aboutpage_aboutus_content .box { + width: 47%; + padding: 20px 13px 15px; + } + .aboutpage_aboutus_content .box i { + left: 15px; + top: 25px; + height: 34px; + width: 34px; + font-size: 16px; + line-height: 32px; + } + .aboutpage_aboutus_content .box span { + font-size: 16px; + line-height: 19px; + padding-left: 45px; + } + + .discount_section { + padding: 95px 0 100px; + } + .discount_content h2 { + margin-bottom: 15px; + } + .discount_content p { + margin-bottom: 30px; + padding: 0 115px; + } + .discount_content .btn_wrapper .get_started { + font-size: 20px; + line-height: 20px; + padding: 22px 45px; + } + + .mission_section { + padding: 100px 0 50px; + } + .mission_content { + padding-top: 135px; + padding-left: 70px; + } + .mission_content h5 { + margin-bottom: 8px; + } + .mission_content h2 { + margin-bottom: 12px; + } + .mission_content p { + margin-bottom: 28px; + padding-right: 18px; + } + .mission_content .btn_wrapper .read_more_btn { + font-size: 20px; + line-height: 20px; + padding: 22px 40px; + } + .mission_section .mission_right_shape { + display: none; + } + + .vision_section { + padding: 50px 0 100px; + } + .vision_content { + padding-top: 80px; + padding-left: 15px; + } + .vision_content h5 { + margin-bottom: 8px; + } + .vision_content h2 { + margin-bottom: 12px; + } + .vision_content p { + margin-bottom: 28px; + padding-right: 40px; + } + .vision_content .btn_wrapper .read_more_btn { + font-size: 20px; + line-height: 20px; + padding: 22px 40px; + } + .vision_section .vision_left_shape { + display: none; + } + + .achievement_section { + padding: 95px 0 80px; + } + .achievement_content h5 { + margin-bottom: 8px; + } + .achievement_content h2 { + margin-bottom: 12px; + } + .achievement_content p { + margin-bottom: 20px; + padding: 0 40px; + } + + .services_section .services_page_services_right_shape img { + width: 190px; + } + + .our_team_section { + padding: 95px 0 50px; + } + .our_team_content h5 { + margin-bottom: 8px; + } + .our_team_content h2 { + margin-bottom: 15px; + } + .our_team_content p { + margin-bottom: 30px; + padding: 0 50px; + } + .our_team_section .our_team_box_content .our_team_box_upper_portion { + margin-bottom: 5px; + } + .our_team_box_content .our_team_box_lower_portion p { + font-size: 16px; + line-height: 22px; + margin-top: -5px; + margin-bottom: 10px; + } + .our_team_box_content .our_team_box_lower_portion .social_icons i { + line-height: 34px; + height: 34px; + width: 34px; + margin-right: 5px; + } + + .accordian-section { + padding: 95px 0 100px; + } + .accordian_content h5 { + margin-bottom: 8px; + } + .accordian_content h2 { + margin-bottom: 15px; + } + .accordian_content p { + margin-bottom: 30px; + padding: 0 60px; + } + .accordian-section .accordian-inner .accordion-card { + margin-bottom: 32px; + } + .accordian-section .accordian-inner .accordion-card .btn { + padding: 18px 70px; + } + .accordian-section .accordion-card .btn-link:before { + left: 20px; + top: 14px; + font-size: 18px; + height: 36px; + width: 36px; + line-height: 34px; + } + .accordian-section .accordian-inner .card-body { + padding: 3px 20px 25px; + } + .accordian-section .accordian-inner .card-body .faq_wrapper figure { + top: 4px; + left: 50px; + } + .accordian-section .accordian-inner .card-body .faq_wrapper p { + font-size: 16px; + line-height: 22px; + margin-left: 60px; + } + + .message_section { + padding: 95px 0 100px; + } + .message_content h5 { + margin-bottom: 8px; + } + .message_content h2 { + margin-bottom: 15px; + } + .message_content p { + margin-bottom: 30px; + } + .message_content input { + padding-top: 30px; + padding-bottom: 30px; + padding-left: 22px; + margin-bottom: 25px; + } + .message_content .form_style { + margin-left: -32px; + } + .message_content textarea { + padding: 16px 22px; + height: 122px; + margin-bottom: 35px; + } + .message_content button { + font-size: 20px; + line-height: 20px; + padding: 22px 36px; + } + .message_section .box { + width: 340px; + padding: 26px 16px 35px; + margin-bottom: 25px; + } + .message_section .box .box_image_content { + width: 22%; + } + .message_section .box .box_image_content figure { + width: 80px; + height: 80px; + line-height: 80px; + } + .message_section .box .box_wrapper { + padding-left: 22px; + margin-top: -10px; + width: 78%; + } + .message_section .box .box_wrapper p { + font-size: 16px; + line-height: 22px; + } + + .contact_subscribe_section { + margin-top: -352px; + } + + .blog-posts { + padding: 100px 0 75px; + } +} + +@media screen and (max-width: 991px){ + .main_header { + padding: 25px 30px 0; + } + .navbar-brand img { + width: 175px; + } + .navbar-nav { + padding-left: 0; + } + .navbar-collapse { + background: var(--e-global-color-white); + position: absolute; + right: 0px; + width: 30%; + top: 45px; + z-index: 16; + padding: 0; + box-shadow: 1px 1px 30px rgb(0 0 0 / 10%); + } + .navbar-nav .active > a{ + color: var(--e-global-color-primary) !important; + background-color: var(--e-global-color-soft-orange) !important; + } + .navbar-nav .nav-item a:hover{ + color: var(--e-global-color-primary) !important; + background-color: var(--e-global-color-soft-orange) !important; + } + .navbar-toggler { + margin-left: auto; + border: none !important; + padding: 0; + width: 30px; + height: 22px; + } + .navbar-light .navbar-toggler-icon { + background: var(--e-global-color-white); + height: 2px; + margin: 7px 0 0 0; + width: 100%; + float: right; + } + .navbar-toggler.collapsed span:nth-child(1) { + transform: rotate(0deg); + } + .navbar-toggler span.navbar-toggler-icon:first-child { + margin-top: 0; + } + .navbar-toggler span:nth-child(1) { + transform: rotate(45deg); + transform-origin: 0% 80%; + } + .navbar-toggler span.navbar-toggler-icon { + transition: all 0.15s; + } + .navbar-toggler.collapsed span:nth-child(2) { + opacity: 1; + } + .navbar-toggler span:nth-child(2) { + opacity: 0; + } + .navbar-toggler.collapsed span:nth-child(3) { + transform: rotate(0deg); + } + .navbar-toggler span:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 15% 100%; + } + .collapse:not(.show) { + display: none; + } + .navbar-collapse ul{ + align-items: unset; + text-align: unset; + margin-left: 0; + } + button:focus { + outline: none; + } + .navbar li { + margin: 0 !important; + padding: 0; + } + .navbar-nav .nav-item a { + padding: 12px 30px !important; + color: var(--e-global-color-primary) !important; + } + .navbar-nav .active > a { + font-weight: bold; + } + .navbar-nav .dropdown-menu { + position: static; + border: none; + box-shadow: none; + background-color: var(--e-global-color-white); + } + .navbar-collapse .drop-down-pages { + margin-left: 0; + } + .navbar-nav .drop-down-pages .nav-item a { + padding: 12px 40px !important; + } + .navbar-nav .drop-down-pages a { + padding: 0 !important; + } + .navbar-nav .nav-item .contact_us{ + background-color: transparent; + color: var(--e-global-color-primary) !important; + display: block; + text-align: left; + border-radius: 0; + } + + .left_icons ul { + display: none; + } + + .banner-section-outer .banner-section { + padding: 65px 30px 70px; + } + .banner-section-outer .banner-section .banner-section-content { + padding-top: 50px; + } + h5 { + font-size: 16px; + line-height: 24px; + } + .banner-section-outer .banner-section h1 { + margin-bottom: 12px; + } + h1 { + font-size: 36px; + line-height: 56px; + } + p { + font-size: 16px; + line-height: 24px; + } + .banner-section-outer .banner-section p { + margin-bottom: 20px; + margin-left: 0; + } + .banner-section-outer .banner-section-content .btn_wrapper { + margin-bottom: 25px; + } + .banner-section-outer .btn_wrapper .getstarted_btn { + font-size: 18px; + line-height: 18px; + padding: 20px 40px; + } + .banner-section-outer .banner-section .banner-section-content .top-btn i { + font-size: 46px; + line-height: 46px; + } + .banner-section-outer .banner-section .banner-section-image img { + width: 360px; + } + .banner-section-outer .banner-section .banner_left_top_shape { + top: -10px; + } + .banner-section-outer .banner-section .banner_left_top_shape img { + width: 50px; + } + .banner-section-outer .banner-section .banner_left_bottom_shape { + top: 55px; + } + .banner-section-outer .banner-section .banner_left_bottom_shape img { + width: 112px; + } + .banner-section-outer .banner-section .banner_right_top_shape { + bottom: 100px; + } + .banner-section-outer .banner-section .banner_right_top_shape img { + width: 75px; + } + .banner-section-outer .banner-section .banner_right_bottom_shape { + bottom: 15px; + } + .banner-section-outer .banner-section .banner_right_bottom_shape img { + width: 45px; + } + + .services_section { + padding: 65px 0 40px; + } + h2 { + font-size: 34px; + line-height: 44px; + } + .services_content h2 { + margin-bottom: 10px; + padding: 0 70px; + } + .services_content p { + margin-bottom: 25px; + padding: 0; + } + .services_section .services_box_content { + margin-bottom: 30px; + } + .services_section .services_box_content .services_box_upper_portion { + margin-bottom: 5px; + } + .services_section .services_box_content .services_box_upper_portion img { + width: 100%; + } + .services_box_content .services_box_lower_portion p { + padding-right: 70px; + } + .services_box_content .services_box_lower_portion .btn_wrapper i { + font-size: 20px; + line-height: 20px; + padding: 10px 10px; + } + .services_section .services_left_shape { + top: 35px; + } + .services_section .services_left_shape img { + width: 125px; + } + + .aboutus_section { + padding: 55px 0 70px; + } + .aboutus_section .aboutus_top_shape { + top: 0; + left: 0px; + } + .aboutus_section .aboutus_top_shape img { + width: 170px; + } + .aboutus_section .aboutus_bottom_shape { + top: 180px; + left: -22px; + } + .aboutus_section .aboutus_bottom_shape img { + width: 110px; + } + .aboutus_content { + padding-top: 60px; + padding-left: 0; + } + .aboutus_content h2 { + margin-bottom: 12px; + } + .aboutus_content p { + margin-bottom: 10px; + } + .aboutus_content h6 { + margin-left: 10px; + margin-bottom: 20px; + } + h6 { + font-size: 16px; + line-height: 24px; + } + .aboutus_line_wrapper .purple_line { + top: 10px; + } + .aboutus_content .btn_wrapper .get_started_btn { + font-size: 18px; + line-height: 18px; + padding: 20px 30px; + } + + .our_specialties_section { + padding: 65px 0 25px; + } + .our_specialties_heading_content h5 { + margin-bottom: 5px; + } + .our_specialties_heading_content h2 { + margin-bottom: 12px; + } + .our_specialties_heading_content p { + margin-bottom: 25px; + padding: 0; + } + .s1 { + padding-top: 15px; + } + .s1::after { + top: 15px; + } + .specialties_content::after { + height: 60px; + width: 60px; + font-size: 36px; + line-height: 52px; + } + .s5 { + padding-top: 15px; + } + .s5::after { + top: 15px; + } + .specialties_left_line { + top: 30px; + } + .specialties_left_line img { + height: 370px; + } + .specialties_right_line { + top: 30px; + } + .specialties_right_line img { + height: 370px; + } + .our_specialties_section .specialties_image{ + padding-top: 60px; + } + .our_specialties_section .our_specialties_right_shape { + top: 50px; + } + .our_specialties_section .our_specialties_right_shape img { + width: 150px; + } + + .get_in_touch_section { + padding: 65px 0 70px; + } + .get_in_touch_content h5 { + margin-bottom: 5px; + } + .get_in_touch_content h2 { + margin-bottom: 22px; + padding-right: 0px; + } + .get_in_touch_content input { + padding-top: 24px; + padding-bottom: 24px; + margin-bottom: 12px; + padding-left: 12px; + } + .get_in_touch_content .form_style { + margin-left: 0px; + } + .get_in_touch_content textarea { + padding: 14px 12px; + width: 100%; + height: 105px; + margin-bottom: 28px; + } + .get_in_touch_content button { + font-size: 18px; + line-height: 18px; + padding: 20px 32px; + } + .get_in_touch_section .get_in_touch_video .video_img { + left: -80px; + top: 290px; + } + .get_in_touch_section .get_in_touch_video .video_img img { + width: 115px; + } + .get_in_touch_section .get_in_touch_shape { + display: none; + } + .get_in_touch_section::after { + width: 87%; + } + + .pricing_plans_section { + padding: 65px 0 70px; + } + .pricing_plans_content h2 { + margin-bottom: 12px; + } + .pricing_plans_content p { + margin-bottom: 25px; + padding: 0; + } + .pricing_plans_box_image_content { + width: 80px; + height: 80px; + bottom: -40px; + padding: 20px 20px; + } + .pricing_plans_box_lower_portion { + padding: 38px 15px 25px; + } + .pricing_plans_box_lower_portion ul { + margin-bottom: 5px; + } + .pricing_plans_box_lower_portion ul li { + font-size: 14px; + line-height: 28px; + } + .pricing_plans_box_lower_portion ul li i { + font-size: 12px; + line-height: 12px; + margin-right: 5px; + } + .pricing_plans_box_lower_portion .pricing_plans_span_wrapper { + margin-bottom: 8px; + } + .pricing_plans_box_lower_portion .pricing_plans_span_wrapper .price { + font-size: 34px; + line-height: 44px; + } + .pricing_plans_box_lower_portion .pricing_plans_span_wrapper .per_month { + font-size: 14px; + line-height: 42px; + } + .pricing_plans_box_lower_portion .enroll_now_btn { + font-size: 16px; + line-height: 16px; + padding: 16px 25px; + } + .second_lower_portion { + padding: 38px 15px 25px; + } + .third_lower_portion { + padding: 38px 15px 25px; + } + + .testimonial_section { + padding: 70px 0; + } + .testimonial_content i { + font-size: 100px; + line-height: 62px; + margin-bottom: 20px; + } + .testimonial_content .testimonial_paragraph { + font-size: 18px; + line-height: 28px; + padding: 0 12px 0; + margin-bottom: 18px; + } + .testimonial_content figure { + margin-bottom: 10px; + } + .testimonial_content .testimonial_person_name { + font-size: 18px; + line-height: 20px; + margin-bottom: 0; + } + #carouselExampleControls .carousel-control-prev { + left: -28px; + width: 5%; + top: -85px; + font-size: 32px; + line-height: 32px; + } + #carouselExampleControls .carousel-control-next { + right: -28px; + width: 5%; + top: -85px; + font-size: 32px; + line-height: 32px; + } + .testimonial_section .testimonial_left_shape { + top: 15px; + } + .testimonial_section .testimonial_left_shape img { + width: 80px; + } + .testimonial_section .testimonial_right_shape { + bottom: 45px; + } + .testimonial_section .testimonial_right_shape img { + width: 90px; + } + + .blog_posts_section { + padding: 65px 0 70px; + } + .blog_posts_content h2 { + margin-bottom: 12px; + } + .blog_posts_content p { + margin-bottom: 25px; + padding: 0; + } + .blog_posts_image { + margin-bottom: 30px; + } + .blog_posts_image_content { + bottom: 15px; + left: 15px; + } + .blog_posts_image_content span { + font-size: 14px; + line-height: 14px; + padding: 5px 14px; + margin-bottom: 5px; + } + .blog_posts_image_content h4 { + margin-bottom: 12px; + padding-right: 0; + } + h4 { + font-size: 18px; + line-height: 26px; + } + .blog_posts_section .btn_wrapper .view_blog { + font-size: 18px; + line-height: 18px; + padding: 20px 25px; + } + .blog_posts_section .blog_posts_left_shape img { + width: 125px; + } + .blog_posts_section .blog_posts_right_shape { + bottom: 470px; + } + .blog_posts_section .blog_posts_right_shape img { + width: 125px; + } + + .subscribe_background_image { + padding: 65px 30px 70px; + } + .subscribe_content h2 { + margin-bottom: 20px; + } + .subscribe_content input { + font-size: 16px; + line-height: 22px; + padding-top: 22px; + padding-bottom: 25px; + padding-left: 18px; + margin-bottom: 20px; + } + .subscribe_content button { + font-size: 16px; + line-height: 16px; + padding: 16px 32px; + } + .subscribe_background_image .subscribe_image { + bottom: -70px; + right: -12px; + } + .subscribe_background_image .subscribe_image img { + width: 575px; + } + + .footer-section { + padding: 200px 0 0; + } + .middle-portion { + margin-bottom: 70px; + } + .middle-portion .about_col { + margin-left: 0; + } + .middle-portion .about_col h4 { + margin-bottom: 14px; + } + .middle-portion .about_col ul li p { + margin-bottom: 15px; + } + .middle-portion ul .icons i { + font-size: 14px; + line-height: 40px; + height: 40px; + width: 40px; + } + .middle-portion .links_col { + padding-left: 40px; + } + .middle-portion h4 { + margin-bottom: 12px; + } + .middle-portion .contact_col { + margin-left: 0; + } + .middle-portion li i { + margin-right: 5px; + } + .middle-portion li .location { + margin-right: 5px; + } + .copyright { + padding: 16px 0; + } + .copyright p { + line-height: 18px; + } + .footer_shape figure { + bottom: 55px; + } + .footer_shape figure img { + width: 100px; + } + + .sub-banner-section .banner-section { + padding: 50px 0 70px; + } + .sub-banner-section .banner-section h1 { + margin-bottom: 8px; + } + .sub-banner-section .banner-section p { + padding: 0 112px; + margin-bottom: 20px; + } + .sub-banner-section .banner-section .btn_wrapper { + font-size: 16px; + line-height: 16px; + padding: 12px 18px; + } + .sub-banner-section .banner-section .banner_left_top_shape { + top: 30px; + } + .sub-banner-section .banner-section .banner_left_top_shape img { + width: 60px; + } + .sub-banner-section .banner-section .banner_left_bottom_shape { + top: 120px; + } + .sub-banner-section .banner-section .banner_left_bottom_shape img { + width: 135px; + } + .sub-banner-section .banner-section .banner_right_top_shape { + bottom: 150px; + } + .sub-banner-section .banner-section .banner_right_top_shape img { + width: 130px; + } + .sub-banner-section .banner-section .banner_right_bottom_shape { + bottom: 55px; + } + .sub-banner-section .banner-section .banner_right_bottom_shape img { + width: 55px; + } + + .aboutpage_aboutus_section { + padding: 75px 0 55px; + } + .aboutpage_aboutus_section .aboutus_top_shape { + top: -15px; + left: -20px; + } + .aboutpage_aboutus_section .aboutus_top_shape img { + width: 180px; + } + .aboutpage_aboutus_section .aboutus_bottom_shape { + top: 165px; + left: -25px; + } + .aboutpage_aboutus_section .aboutus_bottom_shape img { + width: 80px; + } + .aboutpage_aboutus_content { + padding-top: 55px; + } + .aboutpage_aboutus_content h5 { + margin-bottom: 5px; + } + .aboutpage_aboutus_content h2 { + margin-bottom: 10px; + } + .aboutpage_aboutus_content .margin_bottom { + margin-bottom: 20px; + } + .aboutpage_aboutus_content .box { + width: 47%; + padding: 15px 6px 15px; + margin-bottom: 18px; + margin-right: 12px; + } + .aboutpage_aboutus_content .box i { + left: 10px; + top: 22px; + height: 30px; + width: 30px; + font-size: 14px; + line-height: 28px; + } + .aboutpage_aboutus_content .box span { + padding-left: 40px; + } + + .discount_section { + padding: 65px 0 70px; + } + .discount_content h2 { + margin-bottom: 12px; + padding: 0 115px; + } + .discount_content p { + margin-bottom: 25px; + padding: 0 30px; + } + .discount_content .btn_wrapper .get_started { + font-size: 18px; + line-height: 18px; + padding: 20px 40px; + } + + .mission_section { + padding: 70px 0 35px; + } + .mission_section .mission_box { + border-radius: 140px 0 140px 0; + } + .mission_content { + padding-top: 70px; + padding-left: 45px; + } + .mission_content h5 { + margin-bottom: 5px; + } + .mission_content h2 { + margin-bottom: 10px; + } + .mission_content p { + margin-bottom: 22px; + padding-right: 0px; + } + .mission_content .btn_wrapper .read_more_btn { + font-size: 18px; + line-height: 18px; + padding: 20px 35px; + } + + .vision_section { + padding: 35px 0 70px; + } + .vision_section .vision_box { + border-radius: 120px 0 120px 0; + } + .vision_content { + padding-top: 40px; + padding-left: 0px; + } + .vision_content h5 { + margin-bottom: 5px; + } + .vision_content h2 { + margin-bottom: 10px; + } + .vision_content p { + margin-bottom: 22px; + padding-right: 30px; + } + .vision_content .btn_wrapper .read_more_btn { + font-size: 18px; + line-height: 18px; + padding: 20px 35px; + } + .achievement_section { + padding: 65px 0 50px; + } + .achievement_content h5 { + margin-bottom: 5px; + } + .achievement_content h2 { + margin-bottom: 10px; + } + .achievement_content p { + margin-bottom: 15px; + padding: 0; + } + + .services_section .services_page_services_right_shape img { + width: 135px; + } + + .our_team_section { + padding: 65px 0 20px; + } + .our_team_section .our_team_box_content .our_team_box_upper_portion img { + width: 100%; + } + .our_team_content h5 { + margin-bottom: 5px; + } + .our_team_content h2 { + margin-bottom: 12px; + } + .our_team_content p { + padding: 0; + } + + .accordian-section { + padding: 65px 0 70px; + } + .accordian_content h5 { + margin-bottom: 5px; + } + .accordian_content h2 { + margin-bottom: 12px; + } + .accordian_content p { + margin-bottom: 28px; + padding: 0 30px; + } + .accordian-section .accordian-section-inner { + padding-left: 30px; + } + .accordian-section .accordian-inner .accordion-card { + margin-bottom: 30px; + width: 100%; + } + .accordian-section .accordian-inner .accordion-card .btn { + padding: 16px 60px; + } + .accordian-section .accordion-card .btn-link:before { + left: 15px; + top: 16px; + font-size: 16px; + height: 32px; + width: 32px; + line-height: 30px; + } + .accordian-section .accordian-inner .card-body { + padding: 3px 0px 25px; + } + .accordian-section .accordian-inner .card-body .faq_wrapper figure { + top: 0; + left: 62px; + } + .accordian-section .accordian-inner .card-body .faq_wrapper p { + font-size: 14px; + line-height: 20px; + margin-left: 75px; + padding-right: 68px !important; + } + + .message_section { + padding: 65px 0 70px; + } + .message_content h5 { + margin-bottom: 5px; + } + .message_content h2 { + margin-bottom: 10px; + } + .message_content p { + margin-bottom: 25px; + padding-right: 0px; + } + .message_content input { + padding-top: 26px; + padding-bottom: 26px; + padding-left: 20px; + margin-bottom: 20px; + font-size: 16px; + line-height: 22px; + width: 92%; + } + .message_content .form_style { + margin-left: -28px; + } + .message_content textarea { + font-size: 16px; + line-height: 22px; + padding: 14px 20px; + height: 115px; + margin-bottom: 30px; + } + .message_content button { + font-size: 18px; + line-height: 18px; + padding: 20px 32px; + } + .message_section .box { + width: 270px; + padding: 22px 12px 30px; + margin-bottom: 20px; + } + .message_section .box .box_image_content { + width: 18%; + } + .message_section .box .box_image_content figure { + width: 65px; + height: 65px; + line-height: 65px; + } + .message_section .box .box_image_content figure img { + width: 28px; + } + .message_section .box .box_wrapper { + padding-left: 30px; + margin-top: -12px; + width: 82%; + } + .message_section .box .box_wrapper p { + font-size: 14px; + line-height: 20px; + } + + .contact_map_section iframe { + height: 680px; + } + + .contact_subscribe_section { + margin-top: -272px; + } + + .blog-posts { + padding: 70px 0 45px; + } +} + +@media screen and (max-width: 767px){ + .main_header { + padding: 20px 30px 0; + } + .navbar-brand img { + width: 170px; + } + .navbar-collapse{ + width: 45%; + } + + .banner-section-outer .banner-section { + padding: 55px 30px 60px; + } + .banner-section-outer .banner-section .banner-section-content { + padding-top: 0; + margin-bottom: 30px; + } + h5 { + font-size: 14px; + line-height: 22px; + } + .banner-section-outer .banner-section h1 { + margin-bottom: 10px; + padding: 0 55px; + } + h1 { + font-size: 32px; + line-height: 50px; + } + p { + font-size: 14px; + line-height: 22px; + } + .banner-section-outer .banner-section p { + margin-bottom: 18px; + padding: 0 35px; + } + .banner-section-outer .banner-section-content .btn_wrapper { + margin-bottom: 20px; + } + .banner-section-outer .btn_wrapper .getstarted_btn { + font-size: 16px; + line-height: 16px; + padding: 18px 38px; + } + .banner-section-outer .banner-section .banner-section-content .top-btn i { + font-size: 42px; + line-height: 42px; + } + .banner-section-outer .banner-section .banner-section-image figure { + position: relative; + } + .banner-section-outer .banner-section .banner-section-image img { + width: 100%; + } + .banner-section-outer .banner-section .banner_left_top_shape { + top: 0px; + } + .banner-section-outer .banner-section .banner_left_top_shape img { + width: 45px; + } + .banner-section-outer .banner-section .banner_left_bottom_shape { + top: 65px; + } + .banner-section-outer .banner-section .banner_left_bottom_shape img { + width: 100px; + } + .banner-section-outer .banner-section .banner_right_top_shape { + bottom: 95px; + } + .banner-section-outer .banner-section .banner_right_top_shape img { + width: 80px; + } + .banner-section-outer .banner-section .banner_right_bottom_shape { + bottom: 22px; + } + .banner-section-outer .banner-section .banner_right_bottom_shape img { + width: 42px; + } + @keyframes float { + 0% { + box-shadow: 0 5px 15px 0px rgba(0,0,0,0); + transform: translatex(0px); + } + 50% { + box-shadow: 0 25px 15px 0px rgba(0,0,0,0); + transform: translatex(-20px); + } + 100% { + box-shadow: 0 5px 15px 0px rgba(0,0,0,0); + transform: translatex(0px); + } + } + + .services_section { + padding: 55px 0 30px; + } + h2 { + font-size: 28px; + line-height: 38px; + } + .services_content h2 { + margin-bottom: 8px; + padding: 0 50px; + } + h3 { + font-size: 16px; + line-height: 34px; + } + .services_box_content .services_box_lower_portion p { + font-size: 14px; + line-height: 20px; + padding-right: 50px; + margin-bottom: 10px; + } + .services_box_content .services_box_lower_portion .btn_wrapper i { + font-size: 18px; + line-height: 18px; + } + .services_section .services_left_shape { + top: 45px; + } + .services_section .services_left_shape img { + width: 100px; + } + + .aboutus_section { + padding: 45px 0 60px; + } + .aboutus_image { + margin-bottom: 30px; + } + .aboutus_section .aboutus_top_shape { + top: 45px; + } + .aboutus_section .aboutus_top_shape img { + width: 160px; + } + .aboutus_section .aboutus_bottom_shape { + top: 195px; + left: -15px; + } + .aboutus_section .aboutus_bottom_shape img { + width: 90px; + } + .aboutus_content { + padding-top: 0; + text-align: center; + } + .aboutus_content h2 { + margin-bottom: 10px; + } + .aboutus_content p { + margin-bottom: 5px; + } + .aboutus_content h6 { + margin-left: 0px; + margin-bottom: 18px; + padding: 0 75px; + } + h6 { + font-size: 14px; + line-height: 22px; + } + .aboutus_line_wrapper .purple_line { + top: 5px; + left: 80px; + } + .aboutus_content .btn_wrapper .get_started_btn { + font-size: 16px; + line-height: 16px; + padding: 18px 28px; + } + + .our_specialties_section { + padding: 55px 0 30px; + } + .our_specialties_heading_content h2 { + margin-bottom: 8px; + } + .our_specialties_heading_content p { + margin-bottom: 20px; + } + .s1 { + padding-top: 0; + padding-right: 0; + } + .specialties_content { + margin-bottom: 25px; + text-align: left; + padding-left: 42px; + } + .specialties_content::after { + height: 55px; + width: 55px; + font-size: 32px; + line-height: 45px; + } + .s1::after { + top: 0; + right: unset; + left: -22px; + } + .s2 { + padding-right: 0; + } + .s2::after { + top: 0; + right: unset; + left: -22px; + } + .s3 { + padding-right: 0; + } + .s3::after { + top: 0; + right: unset; + left: -22px; + } + .s4 { + padding-right: 0; + } + .s4::after { + top: 0; + right: unset; + left: -22px; + } + .specialties_left_line { + display: none; + } + .s5 { + padding-top: 0; + } + .s5::after { + top: 0; + left: -22px; + } + .s6::after { + left: -22px; + } + .s7::after { + left: -22px; + } + .s8::after { + left: -22px; + } + .specialties_right_line { + display: none; + } + .our_specialties_section .our_specialties_right_shape { + top: 35px; + } + .our_specialties_section .our_specialties_right_shape img { + width: 95px; + } + + .get_in_touch_section { + padding: 55px 0 0; + } + .get_in_touch_section:before { + width: 100%; + height: 480px; + } + .get_in_touch_content { + text-align: center; + } + .get_in_touch_content h2 { + margin-bottom: 18px; + } + .get_in_touch_content input { + padding-top: 22px; + padding-bottom: 22px; + margin-bottom: 10px; + padding-left: 15px; + font-size: 14px; + line-height: 20px; + } + .get_in_touch_content textarea { + padding: 12px 15px; + height: 100px; + margin-bottom: 25px; + font-size: 14px; + line-height: 20px; + } + .get_in_touch_content button { + padding: 18px 30px; + } + .get_in_touch_section .get_in_touch_video .video_img { + left: 185px; + top: 370px; + } + .get_in_touch_section .get_in_touch_video .video_img img { + width: 110px; + } + .get_in_touch_section::after { + width: 100%; + display: block; + position: relative; + background-position: center; + } + + .pricing_plans_section { + padding: 55px 0 30px; + } + .pricing_plans_content h2 { + margin-bottom: 8px; + } + .pricing_plans_box_content { + margin-bottom: 30px; + } + .pricing_plans_box_image_content { + padding: 18px 16px; + } + .pricing_plans_box_lower_portion { + padding: 38px 30px 25px; + } + .pricing_plans_box_lower_portion .pricing_plans_span_wrapper .price { + font-size: 32px; + line-height: 34px; + } + .second_lower_portion { + padding: 38px 30px 25px; + } + .third_lower_portion { + padding: 38px 30px 25px; + } + + .testimonial_section { + padding: 60px 0; + } + .testimonial_content i { + font-size: 70px; + line-height: 42px; + margin-bottom: 15px; + } + .testimonial_content .testimonial_paragraph { + font-size: 16px; + line-height: 26px; + padding: 0; + margin-bottom: 12px; + } + .testimonial_content figure { + margin-bottom: 8px; + } + .testimonial_content .testimonial_person_name { + font-size: 16px; + line-height: 18px; + } + .testimonial_content span { + font-size: 14px; + line-height: 20px; + } + #carouselExampleControls .carousel-control-prev { + left: -30px; + top: -100px; + font-size: 28px; + line-height: 28px; + } + #carouselExampleControls .carousel-control-next { + right: -30px; + top: -100px; + font-size: 28px; + line-height: 28px; + } + .testimonial_section .testimonial_left_shape { + top: 10px; + } + .testimonial_section .testimonial_left_shape img { + width: 65px; + } + .testimonial_section .testimonial_right_shape { + bottom: 35px; + } + .testimonial_section .testimonial_right_shape img { + width: 75px; + } + + .blog_posts_section { + padding: 55px 0 60px; + } + .blog_posts_content h2 { + margin-bottom: 8px; + } + .blog_posts_content p { + margin-bottom: 20px; + } + .blog_posts_image_content { + bottom: 30px; + left: 40px; + } + .blog_posts_image_content span { + padding: 8px 18px; + margin-bottom: 8px; + } + .blog_posts_image_content h4 { + margin-bottom: 12px; + padding-right: 140px; + } + h4 { + font-size: 16px; + line-height: 24px; + } + .blog_posts_section .btn_wrapper .view_blog { + font-size: 16px; + line-height: 16px; + padding: 18px 22px; + } + .blog_posts_section .blog_posts_left_shape { + bottom: 10px; + } + .blog_posts_section .blog_posts_left_shape img { + width: 100px; + } + .blog_posts_section .blog_posts_right_shape { + bottom: unset; + top: 15px; + } + .blog_posts_section .blog_posts_right_shape img { + width: 100px; + } + + .subscribe_background_image { + padding: 55px 30px 60px; + border-radius: 0 0 26px; + } + .subscribe_content h2 { + margin-bottom: 15px; + } + .subscribe_content input { + font-size: 14px; + line-height: 20px; + padding-top: 18px; + padding-bottom: 22px; + padding-left: 16px; + margin-bottom: 15px; + } + .subscribe_content button { + padding: 14px 28px; + } + .subscribe_background_image .subscribe_image { + bottom: -60px; + right: -16px; + } + .subscribe_background_image .subscribe_image img { + width: 460px; + } + + .footer-section { + padding: 145px 0 0; + margin-top: -90px; + } + .middle-portion { + margin-bottom: 60px; + } + .middle-portion .about_col h4 { + margin-bottom: 12px; + } + .middle-portion .about_col ul li p { + font-size: 14px; + line-height: 22px; + margin-bottom: 12px; + } + .middle-portion ul .icons i { + line-height: 38px; + height: 38px; + width: 38px; + } + .middle-portion h4 { + margin-bottom: 10px; + } + .middle-portion li i { + margin-right: 8px; + } + .middle-portion li a { + font-size: 14px; + line-height: 28px; + } + .middle-portion li .location { + margin-right: 8px; + } + .middle-portion .contact_col li span { + font-size: 14px; + line-height: 20px; + } + .copyright { + padding: 14px 0; + } + .copyright p { + line-height: 14px; + } + .footer_shape figure { + bottom: 50px; + } + .footer_shape figure img { + width: 72px; + } + + .sub-banner-section .banner-section { + padding: 50px 0 60px; + } + .sub-banner-section .banner-section h1 { + margin-bottom: 5px; + } + .sub-banner-section .banner-section p { + padding: 0 50px; + margin-bottom: 15px; + } + .sub-banner-section .banner-section .btn_wrapper { + padding: 10px 15px; + } + .sub-banner-section .banner-section .banner_left_top_shape { + top: 55px; + } + .sub-banner-section .banner-section .banner_left_top_shape img { + width: 50px; + } + .sub-banner-section .banner-section .banner_left_bottom_shape { + top: 130px; + } + .sub-banner-section .banner-section .banner_left_bottom_shape img { + width: 100px; + } + .sub-banner-section .banner-section .banner_right_top_shape { + bottom: 100px; + } + .sub-banner-section .banner-section .banner_right_top_shape img { + width: 100px; + } + .sub-banner-section .banner-section .banner_right_bottom_shape { + bottom: 25px; + } + .sub-banner-section .banner-section .banner_right_bottom_shape img { + width: 48px; + } + + .aboutpage_aboutus_section { + padding: 65px 0 45px; + } + .aboutpage_aboutus_image { + margin-bottom: 30px; + } + .aboutpage_aboutus_section .aboutus_top_shape { + top: 55px; + left: -12px; + } + .aboutpage_aboutus_section .aboutus_top_shape img { + width: 160px; + } + .aboutpage_aboutus_section .aboutus_bottom_shape { + top: 205px; + left: -15px; + } + .aboutpage_aboutus_section .aboutus_bottom_shape img { + width: 65px; + } + .aboutpage_aboutus_content { + padding-top: 0; + text-align: center; + } + .aboutpage_aboutus_content h2 { + margin-bottom: 8px; + } + .aboutpage_aboutus_content p { + margin-bottom: 5px; + } + .aboutpage_aboutus_content .margin_bottom { + margin-bottom: 18px; + } + .aboutpage_aboutus_content .box { + width: 32%; + padding: 12px 26px 12px; + margin-bottom: 15px; + margin-right: 20px; + text-align: left; + } + .aboutpage_aboutus_content .box i { + left: 8px; + top: 18px; + height: 26px; + width: 26px; + font-size: 12px; + line-height: 24px; + } + .aboutpage_aboutus_content .box span { + font-size: 14px; + line-height: 18px; + padding-left: 22px; + } + + .discount_section { + padding: 55px 0 60px; + } + .discount_content h2 { + margin-bottom: 8px; + padding: 0 65px; + } + .discount_content p { + margin-bottom: 20px; + padding: 0; + } + .discount_content .btn_wrapper .get_started { + font-size: 16px; + line-height: 16px; + padding: 18px 35px; + } + + .mission_section { + padding: 60px 0 30px; + } + .mission_section .mission_box { + border-radius: 185px 0 185px 0; + } + .mission_content { + padding-top: 60px; + padding-left: 0; + text-align: center; + margin-bottom: 30px; + } + .mission_content h2 { + margin-bottom: 8px; + } + .mission_content p { + margin-bottom: 18px; + padding: 0 50px; + } + .mission_content .btn_wrapper .read_more_btn { + font-size: 16px; + line-height: 16px; + padding: 18px 32px; + } + + .vision_section { + padding: 30px 0 60px; + } + .vision_section .vision_box { + border-radius: 185px 0 185px 0; + } + .vision_section .vision_image{ + margin-bottom: 30px; + } + .vision_content { + padding-top: 0; + text-align: center; + padding-left: 0px; + margin-bottom: 30px; + } + .vision_content h2 { + margin-bottom: 8px; + } + .vision_content p { + margin-bottom: 18px; + padding: 0 50px; + } + .vision_content .btn_wrapper .read_more_btn { + font-size: 16px; + line-height: 16px; + padding: 18px 32px; + } + + .achievement_section { + padding: 55px 0 40px; + } + .achievement_content h2 { + margin-bottom: 8px; + } + .achievement_content p { + margin-bottom: 10px; + } + .achievement_section .logo_wrapper{ + text-align: center; + } + + .services_section .services_page_services_right_shape { + top: 20px; + } + .services_section .services_page_services_right_shape img { + width: 90px; + } + + .our_team_section { + padding: 55px 0 10px; + } + .our_team_content h2 { + margin-bottom: 10px; + } + .our_team_box_content .our_team_box_lower_portion p { + font-size: 14px; + line-height: 20px; + margin-top: -2px; + margin-bottom: 8px; + } + .our_team_box_content .our_team_box_lower_portion .social_icons i { + font-size: 12px; + line-height: 32px; + height: 32px; + width: 32px; + margin-right: 3px; + } + + .accordian-section { + padding: 55px 0 60px; + } + .accordian_content h2 { + margin-bottom: 10px; + } + .accordian_content p { + margin-bottom: 25px; + padding: 0; + } + .accordian-section .accordian-section-inner { + padding-left: 0px; + } + .accordian-section .accordian-inner .accordion-card { + margin-bottom: 25px; + } + .accordian-section .accordian-inner .accordion-card .btn { + padding: 15px 45px; + } + .accordian-section .accordion-card .btn-link:before { + left: 10px; + top: 14px; + font-size: 14px; + height: 28px; + width: 28px; + line-height: 26px; + } + .accordian-section .accordian-inner .card-body { + padding: 5px 0px 22px; + } + .accordian-section .accordian-inner .card-body .faq_wrapper figure { + left: 48px; + } + .accordian-section .accordian-inner .card-body .faq_wrapper p { + font-size: 12px; + line-height: 18px; + margin-left: 58px; + padding-right: 12px !important; + } + + .message_section { + padding: 55px 0 60px; + } + .message_content{ + text-align: center; + margin-bottom: 30px; + } + .message_content h2 { + margin-bottom: 8px; + } + .message_content p { + margin-bottom: 20px; + padding: 0 30px; + } + .message_content input { + padding-top: 24px; + padding-bottom: 24px; + padding-left: 15px; + margin-bottom: 18px; + width: 100%; + } + .message_content .form_style { + margin-left: 0; + } + .message_content textarea { + padding: 14px 15px; + height: 110px; + margin-bottom: 25px; + width: 100%; + } + .message_content button { + padding: 18px 35px; + } + .message_section .box { + width: 100%; + padding: 22px 90px 30px; + margin-bottom: 20px; + margin-left: 0; + } + .message_section .box .box_image_content { + width: 20%; + } + .message_section .box .box_image_content figure { + width: 60px; + height: 60px; + line-height: 60px; + } + .message_section .box .box_image_content figure img { + width: 25px; + } + .message_section .box .box_wrapper { + padding-left: 15px; + margin-top: -5px; + width: 80%; + } + .message_section .box_padding { + margin-top: 0; + } + + .contact_map_section iframe { + height: 595px; + } + + .contact_subscribe_section { + margin-top: -290px; + } + + .blog-posts { + padding: 60px 0 35px; + } +} + + @media screen and (max-width: 575px){ + .main_header { + padding: 20px 15px 0; + } + .navbar-brand img { + width: 150px; + } + .navbar-collapse { + width: 65%; + } + + .banner-section-outer .banner-section { + padding: 55px 15px 60px; + } + .banner-section-outer .banner-section h1 { + padding: 0; + margin-left: 0; + } + h1 { + font-size: 28px; + line-height: 44px; + } + .banner-section-outer .banner-section p { + margin-bottom: 15px; + padding: 0; + } + .banner-section-outer .banner-section-content .btn_wrapper { + margin-bottom: 15px; + } + .banner-section-outer .btn_wrapper .getstarted_btn { + font-size: 14px; + line-height: 14px; + padding: 16px 35px; + } + .banner-section-outer .banner-section .banner-section-content .top-btn i { + font-size: 35px; + line-height: 35px; + } + .banner-section-outer .banner-section .banner_left_top_shape{ + display: none; + } + .banner-section-outer .banner-section .banner_left_bottom_shape{ + display: none; + } + .banner-section-outer .banner-section .banner_right_top_shape{ + display: none; + } + .banner-section-outer .banner-section .banner_right_bottom_shape{ + display: none; + } + + .services_content h2 { + padding: 0; + } + h2 { + font-size: 22px; + line-height: 32px; + } + .services_content p { + margin-bottom: 20px; + } + .services_section .services_box_content { + text-align: center; + } + .services_box_content .services_box_lower_portion p { + padding: 0 55px; + } + .services_box_content .services_box_lower_portion .btn_wrapper i { + padding: 12px 15px; + } + .services_section .services_left_shape{ + display: none; + } + + .aboutus_section .aboutus_top_shape{ + display: none; + } + .aboutus_section .aboutus_bottom_shape{ + display: none; + } + .aboutus_content h2 { + margin-bottom: 8px; + padding: 0 35px; + } + .aboutus_content h6 { + margin-bottom: 15px; + padding: 0 20px; + } + .aboutus_line_wrapper .purple_line { + left: 25px; + } + .aboutus_content .btn_wrapper .get_started_btn { + font-size: 14px; + line-height: 14px; + padding: 16px 26px; + } + + .our_specialties_section { + padding: 55px 0 35px; + } + .our_specialties_heading_content p { + margin-bottom: 20px; + } + .specialties_content { + margin-bottom: 22px; + padding-left: 55px; + } + .specialties_content .specialties_name { + font-size: 14px; + line-height: 20px; + } + .specialties_content .specialties_paragraph { + font-size: 14px; + line-height: 18px; + } + .specialties_content::after { + height: 45px; + width: 45px; + font-size: 26px; + line-height: 34px; + } + .s1::after { + left: 0; + } + .s2::after { + left: 0; + } + .s3::after { + left: 0; + } + .s4::after { + left: 0; + } + .s5::after { + left: 0; + } + .s6::after { + left: 0; + } + .s7::after { + left: 0; + } + .s8::after { + left: 0; + } + .our_specialties_section .our_specialties_right_shape img { + width: 85px; + } + + .get_in_touch_section:before { + height: 585px; + } + .get_in_touch_content h2 { + margin-bottom: 15px; + } + .get_in_touch_content button { + padding: 18px 32px; + font-size: 16px; + line-height: 16px; + } + .get_in_touch_section .get_in_touch_video .video_img { + left: 95px; + } + + .pricing_plans_content p { + margin-bottom: 20px; + } + .pricing_plans_box_image_content { + padding: 16px 16px; + width: 75px; + height: 75px; + bottom: -30px; + } + .pricing_plans_box_lower_portion { + padding: 30px 75px 20px; + } + h3 { + font-size: 14px; + line-height: 32px; + } + .pricing_plans_box_lower_portion ul { + margin-bottom: 8px; + } + .pricing_plans_box_lower_portion .pricing_plans_span_wrapper { + margin-bottom: 12px; + } + .pricing_plans_box_lower_portion .pricing_plans_span_wrapper .price { + font-size: 28px; + line-height: 30px; + } + .pricing_plans_box_lower_portion .pricing_plans_span_wrapper .per_month { + font-size: 12px; + line-height: 30px; + } + .pricing_plans_box_lower_portion .enroll_now_btn { + font-size: 14px; + line-height: 14px; + } + .second_lower_portion{ + padding: 30px 75px 20px; + } + .third_lower_portion{ + padding: 30px 75px 20px; + } + + .testimonial_content i { + font-size: 60px; + line-height: 35px; + margin-bottom: 10px; + } + .testimonial_content .testimonial_paragraph { + font-size: 14px; + line-height: 22px; + margin-bottom: 10px; + } + .testimonial_content figure img{ + width: 75px; + } + #carouselExampleControls .carousel-control-prev { + left: 130px; + top: 335px; + width: 8%; + } + #carouselExampleControls .carousel-control-next { + right: 130px; + top: 335px; + } + .testimonial_section .testimonial_left_shape{ + display: none; + } + .testimonial_section .testimonial_right_shape{ + display: none; + } + + .blog_posts_image_content { + bottom: 20px; + left: 20px; + } + .blog_posts_image_content span { + font-size: 12px; + line-height: 12px; + padding: 6px 15px; + margin-bottom: 5px; + } + .blog_posts_image_content h4 { + margin-bottom: 8px; + padding-right: 10px; + } + h4 { + font-size: 14px; + line-height: 22px; + } + .blog_posts_image_content i { + font-size: 16px; + line-height: 16px; + } + .blog_posts_section .btn_wrapper .view_blog { + font-size: 14px; + line-height: 14px; + padding: 16px 20px; + } + .blog_posts_section .blog_posts_left_shape { + display: none; + } + .blog_posts_section .blog_posts_right_shape { + display: none; + } + + .subscribe_background_image { + padding: 55px 30px 0px; + } + .subscribe_content h2 { + margin-bottom: 12px; + } + .subscribe_content input { + font-size: 12px; + line-height: 18px; + padding-top: 16px; + padding-bottom: 18px; + padding-left: 12px; + } + .subscribe_content button { + font-size: 14px; + line-height: 14px; + padding: 14px 30px; + } + .subscribe_background_image .subscribe_image { + bottom: 0px; + right: 30px; + position: relative; + } + .subscribe_background_image .subscribe_image img { + width: 330px; + } + + .footer-section { + padding: 100px 0 0; + margin-top: -45px; + } + .middle-portion { + text-align: center; + } + .middle-portion .about_col h4 { + margin-bottom: 10px; + } + .middle-portion .about_col ul li p { + padding: 0 20px; + } + .middle-portion ul .icons i { + font-size: 12px; + line-height: 36px; + height: 36px; + width: 36px; + } + .copyright p { + line-height: 12px; + font-size: 12px; + } + .footer_shape figure{ + display: none; + } + + .sub-banner-section .banner-section p { + padding: 0; + margin-bottom: 12px; + } + .sub-banner-section .banner-section .btn_wrapper { + font-size: 14px; + line-height: 14px; + } + .sub-banner-section .banner-section .btn_wrapper .sub_home_span { + margin-right: 2px; + } + .sub-banner-section .banner-section .btn_wrapper .sub_span { + margin-left: 2px; + } + .sub-banner-section .banner-section .btn_wrapper i { + font-size: 12px; + } + .sub-banner-section .banner-section .banner_left_top_shape { + top: 10px; + } + .sub-banner-section .banner-section .banner_left_bottom_shape { + display: none; + } + .sub-banner-section .banner-section .banner_right_top_shape { + display: none; + } + + .aboutpage_aboutus_section .aboutus_top_shape { + display: none; + } + .aboutpage_aboutus_section .aboutus_bottom_shape { + display: none; + } + .aboutpage_aboutus_content .margin_bottom { + margin-bottom: 15px; + } + .aboutpage_aboutus_content .box { + width: 40%; + padding: 12px 15px 12px; + margin-bottom: 18px; + margin-right: 15px; + } + .aboutpage_aboutus_content .box i { + left: 10px; + top: 18px; + height: 22px; + width: 22px; + font-size: 12px; + line-height: 20px; + } + .aboutpage_aboutus_content .box span { + font-size: 12px; + line-height: 16px; + padding-left: 25px; + } + + .discount_content h2 { + padding: 0 15px; + } + .discount_content p { + margin-bottom: 15px; + } + .discount_content .btn_wrapper .get_started { + font-size: 14px; + line-height: 14px; + padding: 16px 30px; + } + + .mission_section .mission_box { + border-radius: 118px 0 118px 0; + } + .mission_content { + padding-top: 50px; + } + .mission_content p { + margin-bottom: 15px; + padding: 0 10px; + } + .mission_content .btn_wrapper .read_more_btn { + font-size: 14px; + line-height: 14px; + padding: 16px 30px; + } + + .vision_section .vision_box { + border-radius: 118px 0 118px 0; + } + .vision_content p { + margin-bottom: 15px; + padding: 0 10px; + } + .vision_content .btn_wrapper .read_more_btn { + font-size: 14px; + line-height: 14px; + padding: 16px 30px; + } + + .achievement_content p { + margin-bottom: 5px; + } + + .services_section .services_page_services_right_shape { + display: none; + } + + .our_team_content h2 { + margin-bottom: 8px; + } + .our_team_section .our_team_box_content { + text-align: center; + } + + .accordian_content p { + margin-bottom: 20px; + } + .accordian-section .accordian-inner .accordion-card { + margin-bottom: 20px; + } + .accordian-section .accordian-inner .accordion-card .btn { + padding: 10px 40px; + } + .accordian-section .accordion-card .btn-link:before { + left: 8px; + top: 18px; + font-size: 12px; + height: 24px; + width: 24px; + line-height: 22px; + } + .accordian-section .accordian-inner .card-body { + padding: 0px 0px 22px; + } + .accordian-section .accordian-inner .card-body .faq_wrapper figure { + top: 5px; + left: 15px; + } + .accordian-section .accordian-inner .card-body .faq_wrapper p { + margin-left: 25px; + padding-right: 0px !important; + } + + .message_content p { + margin-bottom: 15px; + padding: 0; + } + .message_content input { + padding-top: 22px; + padding-bottom: 22px; + padding-left: 12px; + margin-bottom: 15px; + font-size: 14px; + line-height: 20px; + } + .message_content textarea { + padding: 12px 12px; + height: 105px; + margin-bottom: 20px; + font-size: 14px; + line-height: 20px; + } + .message_content button { + padding: 16px 32px; + font-size: 16px; + line-height: 16px; + } + .message_section .box { + padding: 20px 30px 25px; + } + .message_section .box .box_wrapper { + padding-left: 18px; + } + .message_section .box .box_image_content figure { + width: 55px; + height: 55px; + line-height: 55px; + } + .message_section .box .box_image_content figure img { + width: 22px; + } + + .contact_map_section iframe { + height: 805px; + } + + .contact_subscribe_section { + margin-top: -395px; + } +} \ No newline at end of file diff --git a/yoga-app/src/styles/special-classes.scss b/yoga-app/src/styles/special-classes.scss new file mode 100644 index 0000000..fdf0ff0 --- /dev/null +++ b/yoga-app/src/styles/special-classes.scss @@ -0,0 +1,210 @@ +.single-post01 .post-item-description, +.post-item.border > .post-item-wrap > .post-item-description{ + color: var(--e-global-color-secondary); +} +.single-post01 .post-item-description h2, +.single-post01 .comments .comment .text .name, +.sidebar .widget-title, +.sidebar > h4, +.page-title h1{ + color: var(--e-global-color-primary); +} +.color01,.color01 a{ + color: #777; +} +.single-post01 .blockquote { + border-left: 3px solid var(--e-global-color-secondary); +} +.single-post01 .post-tags a, +.post-next span, +.post-prev span, +.single-post01 .post-navigation .post-next, +.single-post01 .post-navigation .post-prev, +.sidebar .post-thumbnail-content a, +.sidebar .widget-categories ul li a, +.sidebar .nav-tabs .nav-link, +.breadcrumb ol li a, +.breadcrumb ul li a, +.pagination .page-item:not(.disabled).active > .page-link, +.pagination .page-item:not(.disabled):active > .page-link, +.pagination .page-item:not(.disabled):focus > .page-link, +.pagination .page-item:not(.disabled):hover > .page-link, +.pagination .page-item:not(.disabled) > .page-link, +#blog .post-item.border .post-item-wrap .post-item-description a{ + color: var(--e-global-color-accent); +} +.single-post01 .post-tags a { + display: inline-block; + background-color: var(--e-global-color-soft-orange); +} +.single-post01 .post-tags a:hover { + border: none; +} +.single-post01 .comments,.single-post01 .post-navigation { + border-top: 1px solid var(--e-global-color-mostly-desaturated-magenta); +} +.single-post01 .post-item-description .post-meta { + border-bottom: 1px solid var(--e-global-color-mostly-desaturated-magenta); +} +.single-post01 .comment .comment_date { + color: var(--e-global-color-secondary); +} +.single-post01 .text .comment-reply-link, +.respond-comment span, +.single-post01 .comment_number span, +.sidebar .nav-tabs .nav-link.active, +.sidebar .widget-tweeter li a, +.sidebar .widget-twitter li a, +.sidebar .cat-count-span, +.single-post01 .post-item-description .post-meta-date:hover, +.single-post01 .post-item-description .post-meta-date a:hover, +.single-post01 .post-item-description .post-meta-category:hover, +.single-post01 .post-item-description .post-meta-category a:hover, .single-post01 .post-item-description .post-meta-comments:hover, .single-post01 .post-item-description .post-meta-comments a:hover, +.single-post01 .post-tags a:hover, +.post-navigation .post-prev-title:hover span, +.post-navigation .post-next-title:hover span, +.post-navigation .post-prev:hover, +.post-navigation .post-next:hover, +.single-post01 .post-navigation .post-prev:hover, +.single-post01 .post-navigation .post-next:hover, +.post-navigation .post-next:hover span, +.post-navigation .post-prev:hover span, +.sidebar .post-thumbnail-list a:hover, +.sidebar .widget-categories ul li a:hover, +#blog .post-item .post-item-description .post-meta-comments a:hover, +#blog .post-item .post-item-description > h2 > a:hover, +.load-more a:hover, +#blog .post-item.border .post-item-wrap .post-item-description a:hover{ + color: var(--e-global-color-soft-orange); +} +.sidebar .widget-tweeter li a{ + color: var(--e-global-color-secondary); +} +.single-post01 .text .comment-reply-link{ + color: var(--e-global-color-primary); +} +.sidebar .cat-count-span{ + color: var(--e-global-color-secondary); +} +.single-post01 .post-tags a:hover{ + color: var(--e-global-color-accent); +} +.form-group label:not(.error), +#blog .post-item .post-item-description > h2, +#blog .post-item .post-item-description > h2 > a{ + color: var(--e-global-color-primary); +} +.form-gray-fields .form-control { + color: var(--e-global-color-white); + background-color: rgba(238,238,238,.6); +} +.form-gray-fields .btn:hover, +.widget-newsletter .btn:hover{ + color: var(--e-global-color-white); + background: var(--e-global-color-secondary); +} +.single-post01 .form-control{ + border: 1px solid #ececec; +} +.sidebar .widget { + border-bottom: 1px solid var(--e-global-color-mostly-desaturated-magenta); +} +.sidebar .nav-tabs,.sidebar .nav-tabs .nav-link { + border-bottom: 2px solid var(--e-global-color-mostly-desaturated-magenta); +} +.sidebar .nav-tabs .nav-link.active { + background-color: transparent; + border-bottom: 2px solid var(--e-global-color-soft-orange); +} +.sidebar .post-thumbnail-entry, +.sidebar .widget-categories ul li{ + border-bottom: 1px solid var(--e-global-color-mostly-desaturated-magenta); +} +.sidebar .post-thumbnail-entry .post-category, +.sidebar .post-thumbnail-entry .post-date { + color: var(--e-global-color-secondary); +} +.sidebar .widget-tweeter small, +.sidebar .widget-twitter small { + color: var(--e-global-color-text); +} +.sidebar .tags a { + color: var(--e-global-color-accent); + background-color: var(--e-global-color-soft-orange); + border: 2px solid var(--e-global-color-soft-orange); +} +.sidebar .tags a.active, +.sidebar .tags a:active, +.sidebar .tags a:focus, +.sidebar .tags a:hover, +.form-gray-fields .btn, +.widget-newsletter .btn{ + background-color: var(--e-global-color-soft-orange); +} +.single-post01 .form-gray-fields .form-control:focus{ + border-color: #66afe9; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); +} +.post-item.border .post-meta-category, +.load-more a{ + background-color:var(--e-global-color-accent); +} +.load-more a { + background-color: var(--e-global-color-soft-orange); +} +.post-item.border .post-meta-category:hover{ + background-color: var(--e-global-color-secondary); +} +.post-item.border .post-meta-category:hover a{ + color: var(--e-global-color-white); +} +#loader,#loader:before, +#loader:after{ + border-top-color: #3795d2; +} +#loader-wrapper .loader-section { + background: #222; +} +#blog .post-item.border .post-meta-category, +.sidebar .tags a.active, +.sidebar .tags a:active, +.sidebar .tags a:focus, +.sidebar .tags a:hover, +.form-gray-fields .btn, +.widget-newsletter .btn, +#blog .post-item.border .post-meta-category a:hover{ + color: var(--e-global-color-accent); +} +#blog .post-item.border .post-meta-category a:hover{ + color: var(--e-global-color-white); +} +.border { + border: none !important; + box-shadow: 1px 1px 50px rgb(0 0 0 / 5%); +} +#blog .post-item .post-meta-category, +#blog .post-item .post-meta-comments, +.single-post01 .post-item-description .post-meta-category a, +#blog .post-item.border .post-item-wrap .post-item-description .post-meta-comments a, +#blog .post-item .post-item-description .post-meta-date, +#blog .post-item-description .post-meta-comments a{ + color: var(--e-global-color-secondary); +} +.pagination .page-item:not(.disabled).active > .page-link, .pagination .page-item:not(.disabled):active > .page-link, .pagination .page-item:not(.disabled):focus > .page-link, .pagination .page-item:not(.disabled):hover > .page-link { + background-color: #edf1f6; + border-color: #e4e4e4; + box-shadow: none; +} +.pagination .page-item:not(.disabled) > .page-link { + border-color: #ececec; +} +.load-more a:hover{ + background-color: var(--e-global-color-secondary); + color: var(--e-global-color-white); +} +.sidebar .tags a:hover{ + background-color: var(--e-global-color-secondary); + color: var(--e-global-color-white); + border: 2px solid var(--e-global-color-secondary); +} \ No newline at end of file diff --git a/yoga-app/src/styles/style.scss b/yoga-app/src/styles/style.scss new file mode 100644 index 0000000..9e9525e --- /dev/null +++ b/yoga-app/src/styles/style.scss @@ -0,0 +1,2192 @@ +/*------------------------------------------------------------------ +[Master Stylesheet] + +Project: Yogastic +-------------------------------------------------------------------*/ +/*------------------------------------------------------------------ +[Table of contents] + +1. Body +2. Header +3. Banner Section +4. Our Services Section +5. About Us Section +6. Our Specialties Section +7. Get In Touch Section +8. What We Offer Section +9. Testimonial Section +10. Blog Posts Section +11. Subscribe Now Section +12. Footer Section +*/ + +@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Karla:wght@400;500;600&family=Playfair+Display:wght@400;700&display=swap'); + +body { + font-family: 'Karla', sans-serif; +} +:root { + --e-global-color-primary: #242424; + --e-global-color-secondary: #764979; + --e-global-color-text: #6b6b6b; + --e-global-color-accent: #413625; + --e-global-color-white: #ffffff; + --e-global-color-soft-orange: #e1ccad; + --e-global-color-desaturated-magenta: #543458; + --e-global-color-very-dark-desaturated-magenta: #5c3960; + --e-global-color-mostly-desaturated-magenta: #8a648d; + --e-global-color-pale-blue: #f4f7ff; +} +html{ + scroll-behavior: smooth; +} +h1{ + font-family: 'Playfair Display', serif; + font-size: 64px; + line-height: 82px; + font-weight: 700; + color: var(--e-global-color-white); +} +h2{ + font-family: 'Playfair Display', serif; + font-size: 48px; + line-height: 55px; + font-weight: 700; +} +h3{ + font-family: 'Playfair Display', serif; + font-size: 22px; + line-height: 55px; + font-weight: 700; +} +h4{ + font-family: 'Playfair Display', serif; + font-size: 22px; + line-height: 30px; + font-weight: 700; +} +h5{ + font-size: 20px; + line-height: 30px; + font-weight: 400; +} +h6{ + font-family: 'Playfair Display', serif; + font-size: 20px; + line-height: 28px; + font-weight: 700; +} +p{ + font-size: 20px; + line-height: 28px; + font-weight: 400; +} + +/* Home Page Style */ + +/* Home Page Header Section Style */ + +.banner-section-outer{ + background-image: url('../images/banner_section_background.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; +} +.main_header { + padding: 42px 292px 0; +} +.navbar-collapse ul{ + text-align: center; + align-items: center; + display: inherit; +} +.navbar-expand-lg{ + position: relative; + z-index: 1; +} +.navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} +.nav-link{ + padding: 0; +} +.navbar-brand { + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; +} +.navbar-nav { + padding-left: 220px; +} +.navbar-nav li { + margin: 0 35px 0 18px; +} +.navbar-nav li:first-child{ + margin-left: 0; +} +.navbar-nav li:last-child{ + margin-right: 0; + padding-right: 0; +} +.navbar-nav .nav-item a{ + font-family: 'Playfair Display', serif; + font-size: 18px; + line-height: 18px; + font-weight: 400; + color: var(--e-global-color-white) !important; + transition: all 0.3s ease-in-out; +} +.navbar-nav .nav-item a:hover{ + color: var(--e-global-color-soft-orange) !important; + background-color: transparent; +} +.navbar-nav .active > a{ + color: var(--e-global-color-soft-orange) !important; +} +.navbar-nav .dropdown{ + margin: 0 15px 0 20px; +} +.navbar-nav .nav-item .dropdown-item{ + color: var(--e-global-color-primary) !important; + transition: all 0.3s ease-in-out; +} +.navbar-nav .nav-item .dropdown-item:hover{ + color: var(--e-global-color-primary) !important; + background-color: var(--e-global-color-soft-orange) !important; +} +.navbar-nav .drop-down-pages .active > a{ + color: var(--e-global-color-primary) !important; + background-color: var(--e-global-color-soft-orange) !important; +} +.navbar-collapse .drop-down-pages { + text-align: left; + margin-left: 0; +} +.navbar-nav .dropdown-menu { + background-color: var(--e-global-color-white); + position: absolute; + left: -20px; + top: 38px; + padding: 0; + border: none; + box-shadow: 1px 1px 30px rgb(0 0 0 / 1%); +} +.navbar-nav .drop-down-pages li{ + margin: 0; +} +.navbar-nav .drop-down-pages .nav-item a { + font-size: 16px; + line-height: 16px; + font-weight: 400; + padding: 12px 20px; +} +.navbar-expand-lg .drop-down-pages .nav-link { + padding-left: 0; +} +.navbar-nav .nav-item .contact_us{ + background-color: var(--e-global-color-soft-orange); + color: var(--e-global-color-accent) !important; + padding: 20px 50px; + text-align: center; + display: inline-block; + border-radius: 30px 0px 30px 0px; + transition: all 0.3s ease-in-out; +} +.navbar-nav .nav-item .contact_us:hover { + color: var(--e-global-color-primary) !important; + background-color: var(--e-global-color-white); +} +.navbar-nav .active > .contact_us{ + color: var(--e-global-color-primary) !important; + background-color: var(--e-global-color-white); +} + +/* Home Page Social Icons Style */ + +.left_icons { + height: 860px; + z-index: 1; + position: relative; +} +.left_icons ul{ + background-color: var(--e-global-color-very-dark-desaturated-magenta); + border-radius: 0 30px 30px 0; +} +.left_icons ul li{ + display: block; + padding: 10px 15px 8px 10px; +} +.left_icons ul li i{ + border-radius: 100%; + background: var(--e-global-color-desaturated-magenta); + color: var(--e-global-color-white); + font-size: 18px; + line-height: 48px; + height: 48px; + width: 48px; + text-align: center; + transition: all 0.3s ease-in-out; +} +.left_icons ul li i:hover{ + background-color: var(--e-global-color-white); + color: var(--e-global-color-secondary); +} + +/* Home Page Banner Section Style */ + +.banner-section-outer .banner-section{ + padding: 50px 292px 138px; + position: relative; +} +.banner-section-outer .banner-section .banner-section-content{ + padding-top: 168px; +} +.banner-section-outer .banner-section h5{ + text-transform: uppercase; + color: var(--e-global-color-white); + letter-spacing: 3.1px; + margin-bottom: 0; +} +.banner-section-outer .banner-section h1{ + margin-bottom: 18px; + margin-left: -2px; +} +.banner-section-outer .ityped-cursor { + font-size: 1em; + opacity: 1; + -webkit-animation: blink 0.3s infinite; + -moz-animation: blink 0.3s infinite; + animation: blink 0.3s infinite; + animation-direction: alternate; +} +@keyframes blink { + 100% { + opacity: 0; + } +} +@-webkit-keyframes blink { + 100% { + opacity: 0; + } +} +@-moz-keyframes blink { + 100% { + opacity: 0; + } +} +.banner-section-content h1 span{ + color: var(--e-global-color-soft-orange); + border-right: var(--e-global-color-soft-orange); +} +.banner-section-outer .banner-section p{ + color: var(--e-global-color-white); + margin-bottom: 28px; + padding-right: 60px; + margin-left: -2px; +} +.banner-section-outer .banner-section-content .btn_wrapper{ + margin-bottom: 100px; +} +.banner-section-outer .btn_wrapper .getstarted_btn { + position: relative; + font-size: 22px; + line-height: 22px; + font-weight: 500; + padding: 24px 50px; + text-align: center; + color: var(--e-global-color-accent); + display: inline-block; + background-color: var(--e-global-color-soft-orange); + border-radius: 35px 0px 35px 0px; + transition: all 0.3s ease-in-out; + overflow: hidden; +} +.banner-section-outer .btn_wrapper .getstarted_btn:hover { + color: var(--e-global-color-secondary); + background-color: var(--e-global-color-white); + transform: translateY(-10px); +} +.banner-section-outer .btn_wrapper .getstarted_btn:hover:before { + left: 0%; + right: auto; + width: 100%; +} +.banner-section-outer .btn_wrapper .getstarted_btn:before { + display: block; + position: absolute; + top: 0px; + right: 0px; + height: 100%; + width: 0px; + z-index: -1; + content: ''; + color: var(--e-global-color-secondary) !important; + background: var(--e-global-color-white); + transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; +} +.banner-section-outer .banner-section .banner-section-content .top-btn i { + font-size: 70px; + line-height: 70px; + color: var(--e-global-color-white); + animation: float_img 6s ease-in-out infinite; +} +.banner-section-outer .banner-section .banner-section-content .top-btn i:hover{ + color: var(--e-global-color-soft-orange); +} +.banner-section-outer .banner-section .banner-section-image{ + position: relative; + animation: float 6s ease-in-out infinite; +} +.banner-section-outer .banner-section .banner-section-image figure{ + position: absolute; + top: -5px; + left: -20px; +} +@keyframes float { + 0% { + box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6); + transform: translatex(0px); + } + 50% { + box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2); + transform: translatex(-20px); + } + 100% { + box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6); + transform: translatex(0px); + } +} +.banner-section-outer .banner-section .banner_left_top_shape{ + position: absolute; + top: -38px; + left: 0; +} +.banner-section-outer .banner-section .banner_left_bottom_shape{ + position: absolute; + top: 80px; + left: 0; +} +.left_shape img { + -webkit-animation: mover 1s infinite alternate; + animation: mover 1s infinite alternate; +} +@-webkit-keyframes mover { + 0% { transform: translateY(0); } + 100% { transform: translateY(-30px); } +} +.banner-section-outer .banner-section .banner_right_top_shape{ + position: absolute; + bottom: 200px; + right: 0; +} +.banner-section-outer .banner-section .banner_right_bottom_shape{ + position: absolute; + bottom: 80px; + right: 0; +} +.right_shape img { + -webkit-animation: mover 1s infinite alternate; + animation: mover 1s infinite alternate; +} +@-webkit-keyframes mover { + 0% { transform: translateY(0); } + 100% { transform: translateY(-30px); } +} + +/* Home Page Our Services Section Style */ + +.services_section{ + padding: 120px 0 130px; + position: relative; +} +.services_section .services_content{ + text-align: center; +} +.services_content h5{ + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.services_content h2{ + margin-bottom: 20px; + padding: 0 120px; + color: var(--e-global-color-primary); +} +.services_content p { + margin-bottom: 35px; + padding: 0 110px; + color: var(--e-global-color-text); +} +.services_section .services_box_content{ + transition: all 0.3s ease-in-out; +} +.services_section .services_box_content .services_box_upper_portion{ + margin-bottom: 10px; + animation: float_img 6s ease-in-out infinite; +} +.services_section .services_box_content .services_box_upper_portion img{ + transition: all 0.3s ease-in-out; +} +@keyframes float_img { + 0% { + transform: translatey(0px); + } + 50% { + transform: translatey(-20px); + } + 100% { + transform: translatey(0px); + } +} +.services_box_content .services_box_lower_portion h3{ + margin-bottom: 0; +} +.services_box_content .services_box_lower_portion p{ + font-size: 18px; + line-height: 24px; + font-weight: 400; +} +.services_box_content .services_box_lower_portion .btn_wrapper i{ + color: var(--e-global-color-accent); + background-color: var(--e-global-color-soft-orange); + font-size: 26px; + line-height: 26px; + padding: 12px 15px; + border-radius: 18px 0 18px 0; + transition: all ease-in-out 0.3s; +} +.services_box_content:hover{ + transform: translateY(-10px); +} +.services_section .services_box_content:hover .services_box_upper_portion img{ + opacity: 0.6; +} +.services_box_content:hover .services_box_lower_portion .btn_wrapper i{ + color: var(--e-global-color-white); + background-color: var(--e-global-color-secondary); +} +.services_section .services_left_shape{ + position: absolute; + top: 115px; + left: 0; +} + +/* Home Page About Us Section Style */ + +.aboutus_section{ + background-image: url('../images/aboutus_background.png'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + padding: 100px 0 130px; +} +.aboutus_image{ + position: relative; + z-index: 1; +} +.aboutus_image figure{ + margin-top: -12px; +} +.aboutus_section .aboutus_top_shape { + position: absolute; + top: -10px; + left: -38px; +} +.aboutus_section .aboutus_bottom_shape { + position: absolute; + top: 250px; + left: -65px; +} +.aboutus_content{ + padding-top: 145px; + padding-left: 16px; +} +.aboutus_content h5{ + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.aboutus_content h2{ + margin-bottom: 18px; + color: var(--e-global-color-primary); +} +.aboutus_content p { + margin-bottom: 15px; + color: var(--e-global-color-text); +} +.aboutus_content h6{ + color: var(--e-global-color-secondary); + margin-left: 16px; + margin-bottom: 35px; +} +.aboutus_line_wrapper{ + position: relative; +} +.aboutus_line_wrapper .purple_line{ + position: absolute; + left: 0; + top: 5px; +} +.aboutus_content .btn_wrapper .get_started_btn { + position: relative; + font-size: 22px; + line-height: 22px; + font-weight: 500; + padding: 24px 40px; + text-align: center; + color: var(--e-global-color-accent); + display: inline-block; + background-color: var(--e-global-color-soft-orange); + border-radius: 35px 0px 35px 0px; + transition: all 0.3s ease-in-out; + overflow: hidden; +} +.aboutus_content .btn_wrapper .get_started_btn:hover { + color: var(--e-global-color-white); + background-color: var(--e-global-color-secondary); + transform: translateY(-10px); +} +.aboutus_content .btn_wrapper .get_started_btn:hover:before { + left: 0%; + right: auto; + width: 100%; +} +.aboutus_content .btn_wrapper .get_started_btn:before { + display: block; + position: absolute; + top: 0px; + right: 0px; + height: 100%; + width: 0px; + z-index: -1; + content: ''; + color: var(--e-global-color-white); + background: var(--e-global-color-secondary); + transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; +} + +/* Home Page Our Specialties Section Style */ + +.our_specialties_section{ + padding: 120px 0 108px; + position: relative; +} +.our_specialties_heading_content{ + text-align: center; +} +.our_specialties_heading_content h5{ + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.our_specialties_heading_content h2{ + margin-bottom: 18px; + color: var(--e-global-color-primary); +} +.our_specialties_heading_content p { + margin-bottom: 35px; + padding: 0 95px; + color: var(--e-global-color-text); +} +.s1{ + padding-top: 110px; + padding-right: 25px; +} +.s2{ + padding-right: 70px; +} +.s3{ + padding-right: 75px; +} +.s4{ + padding-right: 25px; +} +.specialties_content_wrapper{ + position: relative; +} +.specialties_content { + text-align: right; + margin-bottom: 46px; + position: relative; +} +.specialties_content .specialties_name { + font-family: 'Playfair Display', serif; + font-size: 18px; + line-height: 24px; + font-weight: 700; + color: var(--e-global-color-primary); + margin-bottom: 6px; +} +.specialties_content .specialties_paragraph { + font-size: 18px; + line-height: 22px; + font-weight: 400; + color: var(--e-global-color-text); + margin-bottom: 0; +} +.specialties_left_line { + position: absolute; + top: 120px; + right: -50px; +} +.specialties_left_line img { + height: 390px; +} +.specialties_content::after { + content: "\f058"; + height: 76px; + width: 76px; + background-color: var(--e-global-color-secondary); + position: absolute; + border-radius: 100%; + z-index: 1; + text-align: center; + padding: 5px; + font-weight: 400; + font-size: 42px; + line-height: 64px; + color: var(--e-global-color-white); + font-family: 'Font Awesome 6 Free'; +} +.s1::after { + top: 110px; + right: -78px; +} +.s2::after { + top: 0px; + right: -30px; +} +.s3::after { + top: 0; + right: -30px; +} +.s4::after { + top: 0; + right: -78px; +} +.specialties_content2{ + text-align: left; +} +.specialties_content2::after { + content: "\f058"; + height: 76px; + width: 76px; + background-color: var(--e-global-color-secondary); + position: absolute; + border-radius: 100%; + z-index: 1; + text-align: center; + padding: 5px; + font-weight: 400; + font-size: 42px; + line-height: 64px; + color: var(--e-global-color-white); + font-family: 'Font Awesome 6 Free'; +} +.s5{ + padding-top: 110px; + padding-left: 24px; +} +.s6{ + padding-left: 74px; +} +.s7{ + padding-left: 74px; +} +.s8{ + padding-left: 24px; +} +.s5::after { + top: 110px; + left: -78px; +} +.s6::after { + top: 0px; + left: -30px; +} +.s7::after { + top: 0; + left: -30px; +} +.s8::after { + top: 0; + left: -78px; +} +.specialties_right_line { + position: absolute; + top: 120px; + left: -50px; +} +.specialties_right_line img { + height: 390px; +} +.our_specialties_section .specialties_image{ + text-align: center; + animation: float_img 6s ease-in-out infinite; +} +.our_specialties_section .our_specialties_right_shape{ + position: absolute; + top: 150px; + right: 0; +} + +/* Home Page Get In Touch Section Style */ + +.get_in_touch_section{ + padding: 120px 0 130px; + position: relative; + overflow: hidden; +} +.get_in_touch_section:before { + background: var(--e-global-color-soft-orange); + content: ""; + width: 50%; + height: 806px; + top: 0; + left: 0; + position: absolute; +} +.get_in_touch_section::after { + //background: url(../images/get_in_touch_image.jpg); + background: url(../images/get_in_touch_shape.png); + content: ""; + width: 50%; + height: 806px; + position: absolute; + right: 0; + top: 0; + z-index: -1; +} +.get_in_touch_content h5 { + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.get_in_touch_content h2{ + color: var(--e-global-color-primary); + margin-bottom: 32px; + padding-right: 25px; +} +.get_in_touch_content input { + font-family: 'Karla', sans-serif; + font-weight: 400; + font-size: 18px; + line-height: 25px; + background-color: var(--e-global-color-white); + color: var(--e-global-color-text); + padding-top: 28px; + padding-bottom: 28px; + padding-left: 20px; + border-radius: 0; + width: 98%; + margin-bottom: 16px; + outline: none; + border: none; +} +.get_in_touch_content .form_style{ + margin-left: -18px; +} +.get_in_touch_content textarea { + font-family: 'Karla', sans-serif; + font-weight: 400; + font-size: 18px; + line-height: 25px; + background-color: var(--e-global-color-white); + color: var(--e-global-color-text); + border-radius: 0; + padding: 18px 20px; + width: 96%; + outline: none; + resize: none; + height: 115px; + margin-bottom: 42px; + border: none; +} +.get_in_touch_content .form-control:focus{ + box-shadow: none; + outline: none; + border: none; +} +textarea { + overflow: auto; +} +.get_in_touch_content button { + font-size: 22px; + line-height: 22px; + font-weight: 500; + padding: 24px 40px; + text-align: center; + color: var(--e-global-color-white); + display: inline-block; + background-color: var(--e-global-color-secondary); + border-radius: 35px 0px 35px 0px; + transition: all 0.3s ease-in-out; + outline: none; + border: none; + overflow: hidden; + position: relative; +} +.get_in_touch_content button:hover { + color: var(--e-global-color-secondary); + background-color: var(--e-global-color-white); + transform: translateY(-10px); +} +.get_in_touch_content button:hover:before { + left: 0%; + right: auto; + width: 100%; +} +.get_in_touch_content button:before { + display: block; + position: absolute; + top: 0px; + right: 0px; + height: 100%; + width: 0px; + z-index: -1; + content: ''; + color: var(--e-global-color-secondary); + background-color: var(--e-global-color-white); + transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; +} +.get_in_touch_section .get_in_touch_shape{ + position: absolute; + bottom: 210px; + left: 0; +} +.get_in_touch_section .get_in_touch_video .video_img { + position: absolute; + left: 80px; + top: 202px; + margin-right: -30px; +} + +/* Home Page Pricing Plans Section Style */ + +.pricing_plans_section{ + padding: 140px 0 130px; +} +.pricing_plans_content{ + text-align: center; +} +.pricing_plans_content h5{ + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.pricing_plans_content h2{ + margin-bottom: 18px; + color: var(--e-global-color-primary); +} +.pricing_plans_content p { + margin-bottom: 35px; + padding: 0 95px; + color: var(--e-global-color-text); +} +.pricing_plans_box_content{ + box-shadow: 1px 1px 50px rgb(0 0 0 / 5%); + width: 100%; + cursor: pointer; + transition: all 0.3s ease-in-out; + border-radius: 60px 0 60px 0; +} +.pricing_plans_box_content:hover .pricing_plans_box_upper_portion .pricing_plans_image img{ + opacity: 0.8; +} +.pricing_plans_box_upper_portion{ + position: relative; +} +.pricing_plans_box_upper_portion .pricing_plans_image img{ + width: 100%; + transition: all 0.3s ease-in-out; +} +.pricing_plans_box_image_content{ + background-color: var(--e-global-color-secondary); + width: 118px; + height: 118px; + text-align: center; + border-radius: 100px; + position: absolute; + bottom: -60px; + margin: 0 auto; + left: 0; + right: 0; + padding: 28px 28px; + border: 4px solid var(--e-global-color-white); + transition: all 0.3s ease-in-out; +} +.pricing_plans_box_content:hover .pricing_plans_box_image_content{ + background-color: var(--e-global-color-soft-orange); +} +.pricing_plans_box_lower_portion { + padding: 70px 60px 30px; +} +.second_lower_portion{ + padding: 70px 69px 30px; +} +.third_lower_portion{ + padding: 70px 72px 30px; +} +.pricing_plans_box_lower_portion h3{ + color: var(--e-global-color-primary); + text-align: center; + margin-bottom: 0px; +} +.pricing_plans_box_lower_portion ul{ + margin-bottom: 16px; +} +.pricing_plans_box_lower_portion ul li { + font-size: 18px; + line-height: 32px; + color: var(--e-global-color-text); + font-weight: 400; +} +.pricing_plans_box_lower_portion ul li i { + color: var(--e-global-color-secondary); + font-size: 16px; + line-height: 16px; + margin-right: 10px; +} +.pricing_plans_box_lower_portion .pricing_plans_span_wrapper{ + text-align: center; + margin-bottom: 12px; +} +.pricing_plans_box_lower_portion .pricing_plans_span_wrapper .price{ + font-family: 'Playfair Display', serif; + font-size: 48px; + line-height: 55px; + font-weight: 700; + color: var(--e-global-color-secondary); +} +.pricing_plans_box_lower_portion .pricing_plans_span_wrapper .per_month{ + font-family: 'Playfair Display', serif; + font-size: 16px; + line-height: 55px; + font-weight: 400; + color: var(--e-global-color-text); + margin-left: -5px; +} +.pricing_plans_box_lower_portion .btn_wrapper { + text-align: center; + padding-left: 10px; +} +.pricing_plans_box_lower_portion .enroll_now_btn { + font-size: 20px; + line-height: 20px; + font-weight: 500; + padding: 20px 35px; + text-align: center; + color: var(--e-global-color-accent); + display: inline-block; + background-color: var(--e-global-color-soft-orange); + border-radius: 32px 0px 32px 0px; + transition: all 0.3s ease-in-out; +} +.pricing_plans_box_content:hover .pricing_plans_box_lower_portion .enroll_now_btn { + color: var(--e-global-color-white); + background-color: var(--e-global-color-secondary); + transform: translateY(-10px); +} + +/* Home Page Testimonial Section Style */ + +.testimonial_section{ + background-image: url('../images/testimonial_background.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + padding: 145px 0 135px; + position: relative; +} +.testimonial_content { + text-align: center; +} +.testimonial_content i{ + font-size: 140px; + line-height: 88px; + color: var(--e-global-color-secondary); + margin-bottom: 35px; +} +.testimonial_content .testimonial_paragraph{ + font-size: 24px; + line-height: 36px; + font-weight: 500; + color: var(--e-global-color-primary); + padding: 0 52px 0 55px; + margin-bottom: 26px; +} +.testimonial_content figure{ + margin-bottom: 18px; +} +.testimonial_content .testimonial_person_name{ + font-family: 'DM Serif Display', serif; + font-size: 22px; + line-height: 24px; + font-weight: 400; + color: var(--e-global-color-primary); + margin-bottom: 5px; +} +.testimonial_content span{ + font-size: 18px; + line-height: 24px; + font-weight: 400; + color: var(--e-global-color-text); +} +.testimonial_section .testimonial_left_shape{ + position: absolute; + left: 0; + top: 78px; +} +.testimonial_section .testimonial_right_shape{ + position: absolute; + right: 0; + bottom: 78px; +} +#carouselExampleControls .carousel-control-prev{ + left: -112px; + top: -70px; + font-size: 50px; + line-height: 50px; + color: var(--e-global-color-secondary); + opacity: 1; +} +#carouselExampleControls .carousel-control-prev i{ + transition: all 0.3s ease-in-out; +} +#carouselExampleControls .carousel-control-prev i:hover{ + color: var(--e-global-color-soft-orange); +} +#carouselExampleControls .carousel-control-next{ + right: -112px; + top: -70px; + font-size: 50px; + line-height: 50px; + color: var(--e-global-color-secondary); + opacity: 1; +} +#carouselExampleControls .carousel-control-next i{ + transition: all 0.3s ease-in-out; +} +#carouselExampleControls .carousel-control-next i:hover{ + color: var(--e-global-color-soft-orange); +} + +/* Home Page Blog Posts Section Style */ + +.blog_posts_section{ + padding: 120px 0 130px; + position: relative; +} +.blog_posts_content{ + text-align: center; +} +.blog_posts_content h5{ + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.blog_posts_content h2{ + margin-bottom: 18px; + color: var(--e-global-color-primary); +} +.blog_posts_content p { + margin-bottom: 35px; + padding: 0 95px; + color: var(--e-global-color-text); +} +.blog_posts_image { + margin-bottom: 45px; + animation: float_img 6s ease-in-out infinite; + transition: all 0.3s ease-in-out; +} +.blog_posts_image_content{ + position: absolute; + bottom: 22px; + left: 40px; +} +.blog_posts_image_content span{ + font-size: 18px; + line-height: 18px; + font-weight: 400; + color: var(--e-global-color-white); + background-color: var(--e-global-color-secondary); + padding: 5px 18px; + border-radius: 15px 0 15px 0; + margin-bottom: 15px; + display: inline-block; +} +.blog_posts_image_content h4{ + color: var(--e-global-color-white); + margin-bottom: 22px; + padding-right: 30px; +} +.blog_posts_image_content i{ + font-size: 20px; + line-height: 20px; + color: var(--e-global-color-white); + transition: all 0.3s ease-in-out; +} +.blog_posts_image:hover .blog_posts_image_content i{ + color: var(--e-global-color-soft-orange); +} +.blog_posts_section .btn_wrapper{ + text-align: center; +} +.blog_posts_section .btn_wrapper .view_blog{ + font-size: 22px; + line-height: 22px; + font-weight: 500; + padding: 24px 36px; + text-align: center; + color: var(--e-global-color-accent); + display: inline-block; + background-color: var(--e-global-color-soft-orange); + border-radius: 35px 0px 35px 0px; + transition: all 0.3s ease-in-out; + position: relative; + overflow: hidden; +} +.blog_posts_section .btn_wrapper .view_blog:hover { + color: var(--e-global-color-white); + background-color: var(--e-global-color-secondary); + transform: translateY(-10px); +} +.blog_posts_section .btn_wrapper .view_blog:hover:before { + left: 0%; + right: auto; + width: 100%; +} +.blog_posts_section .btn_wrapper .view_blog:before { + display: block; + position: absolute; + top: 0px; + right: 0px; + height: 100%; + width: 0px; + z-index: -1; + content: ''; + color: var(--e-global-color-white); + background-color: var(--e-global-color-secondary); + transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; +} +.blog_posts_section .blog_posts_left_shape{ + position: absolute; + left: 0; + bottom: -110px; +} +.blog_posts_section .blog_posts_right_shape{ + position: absolute; + right: 0; + bottom: 302px; +} + +/* Home Page Subscribe Section Style */ + +.subscribe_section{ + z-index: 1; + position: relative; +} +.subscribe_background_image { + background-image: url('../images/subscribe_background.png'); + background-repeat: no-repeat; + position: relative; + padding: 118px 80px 130px; +} +.subscribe_content h5 { + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.subscribe_content h2{ + color: var(--e-global-color-primary); + margin-bottom: 32px; +} +.subscribe_content input { + font-family: 'Karla', sans-serif; + font-weight: 400; + font-size: 18px; + line-height: 25px; + background-color: var(--e-global-color-white); + color: var(--e-global-color-text); + padding-top: 25px; + padding-bottom: 28px; + padding-left: 20px; + border-radius: 0; + width: 90%; + margin-bottom: 26px; + outline: none; + border: none; +} +.subscribe_content button { + font-size: 20px; + line-height: 20px; + font-weight: 500; + padding: 20px 39px; + text-align: center; + color: var(--e-global-color-white); + display: inline-block; + background-color: var(--e-global-color-secondary); + border-radius: 35px 0px 35px 0px; + transition: all 0.3s ease-in-out; + outline: none; + border: none; + overflow: hidden; + position: relative; +} +.subscribe_content button:hover { + color: var(--e-global-color-secondary); + background-color: var(--e-global-color-white); + transform: translateY(-10px); +} +.subscribe_content button:hover:before { + left: 0%; + right: auto; + width: 100%; +} +.subscribe_content button:before { + display: block; + position: absolute; + top: 0px; + right: 0px; + height: 100%; + width: 0px; + z-index: -1; + content: ''; + color: var(--e-global-color-secondary); + background-color: var(--e-global-color-white); + transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; +} +.subscribe_content .form-control:focus{ + box-shadow: none; + outline: none; + border: none; +} +.subscribe_background_image .subscribe_image { + position: absolute; + bottom: -125px; + right: -66px; +} + +/* Home Page Footer Section Style */ + +.footer-section{ + position: relative; + background-color: var(--e-global-color-secondary); + padding: 308px 0 0px; + margin-top: -218px; +} +.middle-portion { + margin-bottom: 92px; +} +.middle-portion .footer_logo{ + padding-left: 62px; + padding-top: 5px; +} +.middle-portion .about_col{ + margin-left: -8px; +} +.middle-portion .about_col h4 { + margin-bottom: 18px; + padding-left: 2px; +} +.middle-portion h4{ + color: var(--e-global-color-white); + margin-bottom: 16px; +} +.middle-portion ul{ + margin-bottom: 0; +} +.middle-portion .about_col ul li p { + font-size: 18px; + line-height: 26px; + font-weight: 400; + color: var(--e-global-color-white); + margin-bottom: 24px; +} +.middle-portion ul .icons { + display: inline-block; + margin-right: 8px; +} +.middle-portion ul .icons i { + border-radius: 100%; + background: var(--e-global-color-desaturated-magenta); + color: var(--e-global-color-white); + font-size: 18px; + line-height: 48px; + height: 48px; + width: 48px; + text-align: center; + margin-right: 0; + transition: all 0.3s ease-in-out; +} +.middle-portion ul .icons i:hover{ + color: var(--e-global-color-secondary); + background-color: var(--e-global-color-white); + transform: translateY(-5px); +} +.middle-portion li a { + text-decoration: none; + color: var(--e-global-color-white); + font-weight: 400; + font-size: 18px; + line-height: 32px; + transition: all 0.3s ease-in-out; +} +.middle-portion .links_col { + padding-left: 42px; +} +.middle-portion .contact_col { + padding-right: 15px; + margin-left: -42px; +} +.middle-portion .contact_col ul li{ + margin-bottom: 8px; +} +.middle-portion li i { + color: var(--e-global-color-white); + margin-right: 12px; + transition: all 0.3s ease-in-out; +} +.middle-portion li .location{ + margin-right: 15px; +} +.middle-portion .contact_col li span { + color: var(--e-global-color-white); + font-weight: 400; + font-size: 18px; + line-height: 25px; +} +.middle-portion li a:hover{ + color: var(--e-global-color-soft-orange); +} +.middle-portion .contact_col ul .contact_icons:hover i{ + color: var(--e-global-color-soft-orange); +} +.bottom-portion{ + border-top: 1px solid var(--e-global-color-mostly-desaturated-magenta); + text-align: center; +} +.copyright { + padding: 24px 0; +} +.copyright p{ + color: var(--e-global-color-white); + font-weight: 400; + font-size: 14px; + line-height: 26px; + margin: 0; +} +.footer_shape figure { + position: absolute; + bottom: 120px; + right: 0; +} + +/* About Page Style */ + +/* About Page Sub Banner Section Style */ + +.sub-banner-section{ + background-image: url('../images/subbanner_section_background.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; +} +.sub-banner-section .banner-section { + padding: 110px 0 120px; + position: relative; +} +.sub-banner-section .banner-section .banner-section-content { + text-align: center; +} +.sub-banner-section .banner-section h1 { + margin-bottom: 16px; +} +.sub-banner-section .banner-section p { + color: var(--e-global-color-white); + padding: 0 260px; + margin-bottom: 26px; +} +.sub-banner-section .banner-section .btn_wrapper { + font-size: 20px; + line-height: 20px; + font-weight: 400; + padding: 14px 24px; + text-align: center; + background-color: #724065; + color: var(--e-global-color-white); + display: inline-block; + border-radius: 25px 0 25px 0; + transition: all 0.3s ease-in-out; +} +.sub-banner-section .banner-section .btn_wrapper .sub_home_span { + margin-right: 8px; +} +.sub-banner-section .banner-section .btn_wrapper i { + font-size: 14px; +} +.sub-banner-section .banner-section .btn_wrapper .sub_span { + color: var(--e-global-color-soft-orange); + margin-left: 8px; +} + +.sub-banner-section .banner-section .banner_left_top_shape { + position: absolute; + top: -8px; + left: 0; +} +.sub-banner-section .banner-section .banner_left_bottom_shape{ + position: absolute; + top: 112px; + left: 0; +} +.sub-banner-section .banner-section .banner_right_top_shape { + position: absolute; + bottom: 222px; + right: 0; +} +.sub-banner-section .banner-section .banner_right_bottom_shape { + position: absolute; + bottom: 98px; + right: 0; +} + +/* About Page About Us Section Style */ + +.aboutpage_aboutus_section{ + padding: 132px 0; +} +.aboutpage_aboutus_image{ + position: relative; +} +.aboutpage_aboutus_image figure{ + margin-top: -12px; +} +.aboutpage_aboutus_section .aboutus_top_shape { + position: absolute; + top: 6px; + left: -36px; + z-index: -1; +} +.aboutpage_aboutus_section .aboutus_bottom_shape { + position: absolute; + top: 265px; + left: -62px; + z-index: -1; +} +.aboutpage_aboutus_content{ + padding-top: 110px; +} +.aboutpage_aboutus_content h5{ + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.aboutpage_aboutus_content h2{ + margin-bottom: 18px; + color: var(--e-global-color-primary); +} +.aboutpage_aboutus_content p { + margin-bottom: 12px; + color: var(--e-global-color-text); +} +.aboutpage_aboutus_content .margin_bottom{ + margin-bottom: 30px; +} +.aboutpage_aboutus_content .box { + width: 48%; + background-color: var(--e-global-color-white); + display: inline-block; + align-items: center; + padding: 20px 24px 15px; + border-radius: 30px 0 30px 0; + margin-bottom: 22px; + margin-right: 12px; + box-shadow: 1px 1px 50px rgb(0 0 0 / 7%); + transition: all 0.3s ease-in-out; + position: relative; +} +.aboutpage_aboutus_content .box i{ + position: absolute; + left: 22px; + top: 24px; + border-radius: 100%; + border: 2px solid var(--e-global-color-secondary); + height: 38px; + width: 38px; + text-align: center; + font-size: 18px; + line-height: 36px; + color: var(--e-global-color-secondary); +} +.aboutpage_aboutus_content .box span{ + font-size: 18px; + line-height: 21px; + font-weight: 600; + padding-left: 50px; + display: inline-block; + color: var(--e-global-color-primary); +} +.aboutpage_aboutus_content .box:hover{ + transform: translateY(-10px); +} + +/* About Page Discount Section Style */ + +.discount_section{ + background-image: url('../images/discount_background.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + padding: 120px 0 130px; +} +.discount_content{ + text-align: center; +} +.discount_content h2{ + margin-bottom: 18px; + color: var(--e-global-color-primary); + padding: 0 230px; +} +.discount_content span{ + color: var(--e-global-color-secondary); +} +.discount_content p { + margin-bottom: 35px; + padding: 0 160px; + color: var(--e-global-color-text); +} +.discount_content .btn_wrapper .get_started{ + font-size: 22px; + line-height: 22px; + font-weight: 500; + padding: 24px 50px; + text-align: center; + color: var(--e-global-color-accent); + display: inline-block; + background-color: var(--e-global-color-soft-orange); + border-radius: 35px 0px 35px 0px; + transition: all 0.3s ease-in-out; + position: relative; + overflow: hidden; +} +.discount_content .btn_wrapper .get_started:hover { + color: var(--e-global-color-white); + background-color: var(--e-global-color-secondary); + transform: translateY(-10px); +} +.discount_content .btn_wrapper .get_started:hover:before { + left: 0%; + right: auto; + width: 100%; +} +.discount_content .btn_wrapper .get_started:before { + display: block; + position: absolute; + top: 0px; + right: 0px; + height: 100%; + width: 0px; + z-index: -1; + content: ''; + color: var(--e-global-color-white); + background-color: var(--e-global-color-secondary); + transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; +} + +/* About Page Our Mission Section Style */ + +.mission_section{ + padding: 130px 0 45px; + position: relative; +} +.mission_section .mission_box{ + width: 100%; + background-color: var(--e-global-color-white); + border-radius: 200px 0 200px 0; + box-shadow: 1px 1px 50px rgb(0 0 0 / 7%); +} +.mission_content{ + padding-top: 150px; + padding-left: 96px; +} +.mission_content h5{ + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.mission_content h2{ + margin-bottom: 16px; + color: var(--e-global-color-primary); +} +.mission_content p { + margin-bottom: 32px; + color: var(--e-global-color-text); + padding-right: 25px; +} +.mission_content .btn_wrapper .read_more_btn{ + font-size: 22px; + line-height: 22px; + font-weight: 500; + padding: 24px 44px; + text-align: center; + color: var(--e-global-color-white); + display: inline-block; + background-color: var(--e-global-color-secondary); + border-radius: 35px 0px 35px 0px; + transition: all 0.3s ease-in-out; + position: relative; + overflow: hidden; +} +.mission_content .btn_wrapper .read_more_btn:hover { + color: var(--e-global-color-accent); + background-color: var(--e-global-color-soft-orange); + transform: translateY(-10px); +} +.mission_content .btn_wrapper .read_more_btn:hover:before { + left: 0%; + right: auto; + width: 100%; +} +.mission_content .btn_wrapper .read_more_btn:before { + display: block; + position: absolute; + top: 0px; + right: 0px; + height: 100%; + width: 0px; + z-index: -1; + content: ''; + color: var(--e-global-color-accent); + background-color: var(--e-global-color-soft-orange); + transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; +} +.mission_section .mission_right_shape { + position: absolute; + top: 210px; + right: 0; +} + +/* About Page Our Vision Section Style */ + +.vision_section{ + padding: 45px 0 130px; + position: relative; +} +.vision_section .vision_box{ + width: 100%; + background-color: var(--e-global-color-white); + border-radius: 200px 0 200px 0; + box-shadow: 1px 1px 50px rgb(0 0 0 / 7%); +} +.vision_content{ + padding-top: 150px; + padding-left: 40px; +} +.vision_content h5{ + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.vision_content h2{ + margin-bottom: 16px; + color: var(--e-global-color-primary); +} +.vision_content p { + margin-bottom: 32px; + color: var(--e-global-color-text); + padding-right: 60px; +} +.vision_content .btn_wrapper .read_more_btn{ + font-size: 22px; + line-height: 22px; + font-weight: 500; + padding: 24px 44px; + text-align: center; + color: var(--e-global-color-white); + display: inline-block; + background-color: var(--e-global-color-secondary); + border-radius: 35px 0px 35px 0px; + transition: all 0.3s ease-in-out; + position: relative; + overflow: hidden; +} +.vision_content .btn_wrapper .read_more_btn:hover { + color: var(--e-global-color-accent); + background-color: var(--e-global-color-soft-orange); + transform: translateY(-10px); +} +.vision_content .btn_wrapper .read_more_btn:hover:before { + left: 0%; + right: auto; + width: 100%; +} +.vision_content .btn_wrapper .read_more_btn:before { + display: block; + position: absolute; + top: 0px; + right: 0px; + height: 100%; + width: 0px; + z-index: -1; + content: ''; + color: var(--e-global-color-accent); + background-color: var(--e-global-color-soft-orange); + transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; +} +.vision_section .vision_left_shape { + position: absolute; + top: 140px; + left: 0; +} + +/* About Page Achievement Section Style */ + +.achievement_section{ + background-color: var(--e-global-color-pale-blue); + padding: 122px 0 110px; +} +.achievement_content{ + text-align: center; +} +.achievement_content h5{ + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.achievement_content h2{ + margin-bottom: 18px; + color: var(--e-global-color-primary); +} +.achievement_content p { + margin-bottom: 25px; + padding: 0 85px; + color: var(--e-global-color-text); +} +.achievement_section .logo_wrapper{ + animation: float_img 6s ease-in-out infinite; +} +.achievement_section .logo_wrapper figure{ + height: 100px; + line-height: 100px; +} +.achievement_section .craft{ + padding-left: 5px; +} +.achievement_section .q-power{ + margin-left: -2px; +} +.achievement_section .logo{ + padding-left: 20px; +} +.achievement_section .minimum{ + padding-left: 8px; +} +.achievement_section .logoipsum{ + padding-left: 30px; +} + +/* Services Page Style */ + +/* Services Page Services Section Style */ + +.services_section .services_page_services_right_shape { + position: absolute; + top: 115px; + right: 0; +} + +/* Pricing Page Style */ + +/* Pricing Page Pricing Plans Section Style */ + +.pricing_plans_section_padding{ + padding: 120px 0 130px; +} + +/* Team Page Style */ + +/* Team Page Our Team Section Style */ + +.our_team_section{ + padding: 120px 0 80px; +} +.our_team_section .our_team_content{ + text-align: center; +} +.our_team_content h5{ + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.our_team_content h2{ + margin-bottom: 18px; + color: var(--e-global-color-primary); +} +.our_team_content p { + margin-bottom: 35px; + padding: 0 110px; + color: var(--e-global-color-text); +} +.our_team_section .our_team_box_content{ + margin-bottom: 50px; + transition: all 0.3s ease-in-out; +} +.our_team_section .our_team_box_content .our_team_box_upper_portion{ + margin-bottom: 10px; +} +.our_team_section .our_team_box_content .our_team_box_upper_portion img{ + transition: all 0.3s ease-in-out; +} +@keyframes float_img { + 0% { + transform: translatey(0px); + } + 50% { + transform: translatey(-20px); + } + 100% { + transform: translatey(0px); + } +} +.our_team_box_content .our_team_box_lower_portion h3{ + margin-bottom: 0; +} +.our_team_box_content .our_team_box_lower_portion p{ + font-size: 18px; + line-height: 24px; + font-weight: 400; + margin-top: -6px; + margin-bottom: 12px; +} +.our_team_box_content .our_team_box_lower_portion .social_icons i{ + color: var(--e-global-color-white); + background-color: var(--e-global-color-secondary); + border-radius: 100%; + font-size: 14px; + line-height: 36px; + height: 36px; + width: 36px; + margin-right: 10px; + display: inline-block; + text-align: center; + transition: all 0.3s ease-in-out; +} +.our_team_box_content:hover{ + transform: translateY(-10px); +} +.our_team_section .our_team_box_content:hover .our_team_box_upper_portion img{ + opacity: 0.8; +} +.our_team_box_content:hover .our_team_box_lower_portion .social_icons i{ + color: var(--e-global-color-accent); + background-color: var(--e-global-color-soft-orange); +} + +/* Faq Page Style */ + +/* Faq Page Faq's Section Style */ + +.accordian-section{ + padding: 120px 0 130px; +} +.accordian_content{ + text-align: center; +} +.accordian_content h5{ + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.accordian_content h2{ + margin-bottom: 18px; + color: var(--e-global-color-primary); +} +.accordian_content p { + margin-bottom: 40px; + padding: 0 110px; + color: var(--e-global-color-text); +} +.accordian-section .accordian-section-inner{ + padding-left: 46px; +} +.accordian-section .accordian-inner .accordion-card { + margin-bottom: 36px; + box-shadow: 1px 1px 50px rgb(0 0 0 / 10%); + background: var(--e-global-color-white); + border-radius: 35px 0 35px 0; + width: 95%; +} +.accordian-section .accordion-card a.btn.btn-link { + color: var(--e-global-color-primary); + background: var(--e-global-color-white); + position: relative; + border-radius: 35px 0 35px 0; +} +.accordian-section .accordian-inner .accordion-card .btn { + padding: 20px 85px; + text-decoration: none; + text-align: left; +} +.accordian-section .accordian-inner .accordion-card h6{ + margin-bottom: 0; +} +.accordian-section .accordian-inner .card-header { + padding: 0; + margin-bottom: 0; + border: none; + background: none; +} +.accordian-section .accordian-inner .card-body { + padding: 3px 60px 28px; +} +.accordian-section .accordian-inner .card-body .faq_wrapper{ + position: relative; +} +.accordian-section .accordian-inner .card-body .faq_wrapper figure{ + position: absolute; + top: 5px; + left: 26px; +} +.accordian-section .accordian-inner .card-body .faq_wrapper p{ + font-size: 18px; + line-height: 24px; + color: var(--e-global-color-text); + font-weight: 400; + margin-left: 45px; +} +.accordian-section .accordion-card a.btn.btn-link:focus { + outline: none; + box-shadow: none; +} +.accordian-section .accordion-card .btn-link:before { + content: "\f068"; + position: absolute; + left: 25px; + top: 16px; + font-family: 'Font Awesome 6 FREE'; + display: inline-block; + vertical-align: middle; + background-color: transparent; + color: var(--e-global-color-soft-orange); + border: 2px solid var(--e-global-color-soft-orange); + font-size: 20px; + height: 40px; + width: 40px; + line-height: 38px; + font-weight: 700; + border-radius: 100px; + text-align: center; +} +.accordian-section .accordion-card .collapsed:before { + content: "\2b"; + background-color: transparent; + color: var(--e-global-color-secondary); + border: 2px solid var(--e-global-color-secondary); + border-radius: 100px; + text-align: center; +} +.accordian-section .accordian-inner .accordion-card:last-child { + margin-bottom: 0 !important; +} + +/* Contact Page Style */ + +/* Contact Page Message Section Style */ + +.message_section{ + padding: 120px 0 130px; + background-color: var(--e-global-color-pale-blue); +} +.message_content h5 { + text-transform: uppercase; + color: var(--e-global-color-secondary); + letter-spacing: 3.1px; + margin-bottom: 12px; +} +.message_content h2{ + color: var(--e-global-color-primary); + margin-bottom: 18px; +} +.message_content p{ + padding-right: 100px; + margin-bottom: 36px; + color: var(--e-global-color-text); +} +.message_content input { + font-family: 'Karla', sans-serif; + font-weight: 400; + font-size: 18px; + line-height: 25px; + background-color: var(--e-global-color-white); + color: var(--e-global-color-text); + padding-top: 32px; + padding-bottom: 32px; + padding-left: 25px; + border-radius: 0; + width: 90%; + margin-bottom: 28px; + outline: none; + border: none; + box-shadow: 1px 1px 50px rgb(0 0 0 / 5%); +} +.message_content .form_style { + margin-left: -40px; +} +.message_content textarea { + font-family: 'Karla', sans-serif; + font-weight: 400; + font-size: 18px; + line-height: 25px; + background-color: var(--e-global-color-white); + color: var(--e-global-color-text); + border-radius: 0; + padding: 18px 25px; + width: 90%; + outline: none; + resize: none; + height: 128px; + margin-bottom: 42px; + border: none; + box-shadow: 1px 1px 50px rgb(0 0 0 / 5%); +} +.message_content .form-control:focus{ + box-shadow: none; + outline: none; + border: none; +} +textarea { + overflow: auto; +} +.message_content button { + font-size: 22px; + line-height: 22px; + font-weight: 500; + padding: 24px 40px; + text-align: center; + color: var(--e-global-color-accent); + display: inline-block; + background-color: var(--e-global-color-soft-orange); + border-radius: 35px 0px 35px 0px; + transition: all 0.3s ease-in-out; + outline: none; + border: none; + overflow: hidden; + position: relative; +} +.message_content button:hover { + color: var(--e-global-color-white); + background-color: var(--e-global-color-secondary); + transform: translateY(-10px); +} +.message_content button:hover:before { + left: 0%; + right: auto; + width: 100%; +} +.message_content button:before { + display: block; + position: absolute; + top: 0px; + right: 0px; + height: 100%; + width: 0px; + z-index: -1; + content: ''; + color: var(--e-global-color-white); + background-color: var(--e-global-color-secondary); + transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; +} + +.message_section .box_padding{ + margin-top: 10px; +} +.message_section .box{ + box-shadow: 1px 1px 50px rgb(0 0 0 / 5%); + width: 380px; + transition: all 0.3s ease-in-out; + border-radius: 45px 0 45px 0; + background-color: var(--e-global-color-white); + padding: 30px 18px 40px; + margin-left: -30px; + margin-bottom: 30px; +} +.message_section .box .box_wrapper{ + position: relative; + padding-left: 20px; + margin-top: -12px; + display: inline-block; + width: 74%; +} +.message_section .box .box_wrapper h3{ + margin-bottom: 5px; + color: var(--e-global-color-primary); +} +.message_section .box .box_wrapper p{ + font-size: 18px; + line-height: 24px; + font-weight: 400; + margin-top: -10px; + margin-bottom: 11px; + color: var(--e-global-color-text); +} +.message_section .box .box_wrapper a{ + color: var(--e-global-color-text); + transition: all 0.3s ease-in-out; +} +.message_section .box .box_wrapper a:hover{ + color: var(--e-global-color-soft-orange); +} +.message_section .box .box_image_content{ + float: left; + width: 26%; +} +.message_section .box .box_image_content figure{ + background-color: var(--e-global-color-secondary); + width: 90px; + height: 90px; + line-height: 90px; + text-align: center; + border-radius: 100px; + transition: all 0.3s ease-in-out; +} +.message_section .box:hover .box_image_content figure{ + background-color: var(--e-global-color-soft-orange); +} + +/* Contact Page Contact Map Section Style */ + +.contact_map_section { + overflow: hidden; + margin-bottom: -10px; +} + +/* Contact Page Contact Subscribe Section Style */ + +.contact_subscribe_section{ + margin-top: -360px; +} + +/* Blog Posts Page Style */ + +.blog-posts { + padding: 120px 0 130px; +} +.single-post .single-post-heading { + font-size: 30px !important; +}