diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 83755c0..39d04ea 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -13,10 +13,6 @@ "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@fortawesome/fontawesome-free": "^6.5.2", - "@material-ui/core": "^4.12.4", - "@material-ui/icons": "^4.11.3", - "@mui/material": "^5.15.15", - "@mui/styled-engine-sc": "^6.0.0-alpha.18", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", @@ -35,6 +31,7 @@ "react-bootstrap": "^2.10.2", "react-bootstrap-icons": "^1.11.3", "react-dom": "^18.2.0", + "react-icons": "^5.2.1", "react-intersection-observer": "^9.8.2", "react-on-screen": "^2.1.1", "react-router-dom": "^6.22.3", @@ -44,7 +41,9 @@ "web-vitals": "^2.1.4" }, "devDependencies": { - "tailwindcss": "^3.4.3" + "autoprefixer": "^10.4.19", + "postcss": "^8.4.38", + "tailwindcss": "^3.4.4" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -3048,40 +3047,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@floating-ui/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", - "dependencies": { - "@floating-ui/utils": "^0.2.1" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", - "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", - "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", - "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", - "dependencies": { - "@floating-ui/dom": "^1.6.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" - }, "node_modules/@fortawesome/fontawesome-free": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.2.tgz", @@ -4212,433 +4177,6 @@ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" }, - "node_modules/@material-ui/core": { - "version": "4.12.4", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.4.tgz", - "integrity": "sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ==", - "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.5", - "@material-ui/system": "^4.12.2", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.3", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/core/node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/@material-ui/core/node_modules/@material-ui/styles": { - "version": "4.11.5", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz", - "integrity": "sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==", - "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.3", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/core/node_modules/@material-ui/system": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz", - "integrity": "sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.3", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/core/node_modules/@material-ui/utils": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz", - "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/@material-ui/core/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@material-ui/core/node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" - }, - "node_modules/@material-ui/icons": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", - "integrity": "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==", - "dependencies": { - "@babel/runtime": "^7.4.4" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@material-ui/core": "^4.0.0", - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/base": { - "version": "5.0.0-beta.40", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", - "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@floating-ui/react-dom": "^2.0.8", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "@popperjs/core": "^2.11.8", - "clsx": "^2.1.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/core-downloads-tracker": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.15.tgz", - "integrity": "sha512-aXnw29OWQ6I5A47iuWEI6qSSUfH6G/aCsW9KmW3LiFqr7uXZBK4Ks+z8G+qeIub8k0T5CMqlT2q0L+ZJTMrqpg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - } - }, - "node_modules/@mui/material": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.15.tgz", - "integrity": "sha512-3zvWayJ+E1kzoIsvwyEvkTUKVKt1AjchFFns+JtluHCuvxgKcLSRJTADw37k0doaRtVAsyh8bz9Afqzv+KYrIA==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/base": "5.0.0-beta.40", - "@mui/core-downloads-tracker": "^5.15.15", - "@mui/system": "^5.15.15", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "@types/react-transition-group": "^4.4.10", - "clsx": "^2.1.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/material/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/@mui/private-theming": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.14.tgz", - "integrity": "sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/utils": "^5.15.14", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/styled-engine": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz", - "integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@emotion/cache": "^11.11.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/styled-engine-sc": { - "version": "6.0.0-alpha.18", - "resolved": "https://registry.npmjs.org/@mui/styled-engine-sc/-/styled-engine-sc-6.0.0-alpha.18.tgz", - "integrity": "sha512-W3mqR1K01rPL0BVNTgGpIYxdbQ/nTAlwYaohRdmX7FZvbm1yKw9F90OIGxM503dfRMVBi6a/neYPgIUebcGsHw==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "csstype": "^3.1.3", - "hoist-non-react-statics": "^3.3.2", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "styled-components": "^6.0.0" - } - }, - "node_modules/@mui/system": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.15.tgz", - "integrity": "sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/private-theming": "^5.15.14", - "@mui/styled-engine": "^5.15.14", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "clsx": "^2.1.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/types": { - "version": "7.2.14", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz", - "integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==", - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/utils": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.14.tgz", - "integrity": "sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@types/prop-types": "^15.7.11", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/utils/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -8728,14 +8266,6 @@ "node": ">=6" } }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -9410,15 +8940,6 @@ "node": ">=0.10.0" } }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -12352,11 +11873,6 @@ "node": ">=10.17.0" } }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -12776,11 +12292,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" - }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -15707,88 +15218,6 @@ "node": ">=0.10.0" } }, - "node_modules/jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", - "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/jss" - } - }, - "node_modules/jss-plugin-camel-case": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", - "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", - "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", - "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", - "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", - "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", - "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", - "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.10.0" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -18068,11 +17497,6 @@ "node": ">=4" } }, - "node_modules/popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" - }, "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", @@ -19674,6 +19098,14 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, + "node_modules/react-icons": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz", + "integrity": "sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-intersection-observer": { "version": "9.8.2", "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.8.2.tgz", @@ -22180,9 +21612,9 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "node_modules/tailwindcss": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz", + "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -22463,11 +21895,6 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", diff --git a/frontend/package.json b/frontend/package.json index 9c1e01f..c0e8e53 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -8,10 +8,6 @@ "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@fortawesome/fontawesome-free": "^6.5.2", - "@material-ui/core": "^4.12.4", - "@material-ui/icons": "^4.11.3", - "@mui/material": "^5.15.15", - "@mui/styled-engine-sc": "^6.0.0-alpha.18", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", @@ -30,6 +26,7 @@ "react-bootstrap": "^2.10.2", "react-bootstrap-icons": "^1.11.3", "react-dom": "^18.2.0", + "react-icons": "^5.2.1", "react-intersection-observer": "^9.8.2", "react-on-screen": "^2.1.1", "react-router-dom": "^6.22.3", @@ -63,6 +60,8 @@ ] }, "devDependencies": { - "tailwindcss": "^3.4.3" + "autoprefixer": "^10.4.19", + "postcss": "^8.4.38", + "tailwindcss": "^3.4.4" } } diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/frontend/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 8207a7d..5f6035a 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -15,10 +15,11 @@ import {BlogPage6 } from './components/blog/blogpage6'; // import { Blog } from './components/blog/blog'; import { BlogMain } from './components/blog/blogmain'; import {AboutUs} from './components/about/aboutus'; -import { Login } from './components/login'; -import {Service} from './components/service'; import { Property } from './components/property/property'; import 'bootstrap/dist/css/bootstrap.css'; +import Login from './components/login/Login'; +import {Service} from './components/service'; +// import { Footer } from './components/footer'; function App() { return (
@@ -26,6 +27,7 @@ function App() { {/*
diff --git a/frontend/src/SampleData.jsx b/frontend/src/SampleData.jsx new file mode 100644 index 0000000..786736d --- /dev/null +++ b/frontend/src/SampleData.jsx @@ -0,0 +1,71 @@ +import image1 from '../src/assets/image/blog/blogimage/Rectangle1.png' +const BlogPage=[ + { + title:'Mastering Rental Property Finances: Budgeting and Financial Planning Tips for the Indian Market!', + date:'25th July 2021', + author:'Akarshi Mathur', + image1: image1, + designation:'Full Stack Developer', + news:'News & Event', + des1:`In the dynamic landscape of real estate investment, managing rental property finances efficiently is paramount for success. For landlords in the Indian market, effective budgeting and financial planning can make all the difference in maximizing returns and minimizing risks. In this blog post, we'll delve into essential tips and strategies tailored specifically for landlords navigating the Indian rental property market.`, + heading1:`Understanding Your Financial Goals:`, + des2:`Before diving into the specifics of budgeting and financial planning, it's crucial to define your financial goals as a landlord. Whether you aim for steady rental income, long-term capital appreciation, or a combination of both, clarity on your objectives will shape your financial decisions. ` + }, + { + title:'Mastering Rental Property Finances: Budgeting and Financial Planning Tips for the Indian Market!', + date:'25th July 2021', + author:'Akarshi Mathur', + image1: image1, + designation:'Full Stack Developer', + news:'News & Event', + des1:`In the dynamic landscape of real estate investment, managing rental property finances efficiently is paramount for success. For landlords in the Indian market, effective budgeting and financial planning can make all the difference in maximizing returns and minimizing risks. In this blog post, we'll delve into essential tips and strategies tailored specifically for landlords navigating the Indian rental property market.`, + heading1:`Understanding Your Financial Goals:`, + des2:`Before diving into the specifics of budgeting and financial planning, it's crucial to define your financial goals as a landlord. Whether you aim for steady rental income, long-term capital appreciation, or a combination of both, clarity on your objectives will shape your financial decisions. ` + }, + { + title:'Mastering Rental Property Finances: Budgeting and Financial Planning Tips for the Indian Market!', + date:'25th July 2021', + author:'Akarshi Mathur', + image1: image1, + designation:'Full Stack Developer', + news:'News & Event', + des1:`In the dynamic landscape of real estate investment, managing rental property finances efficiently is paramount for success. For landlords in the Indian market, effective budgeting and financial planning can make all the difference in maximizing returns and minimizing risks. In this blog post, we'll delve into essential tips and strategies tailored specifically for landlords navigating the Indian rental property market.`, + heading1:`Understanding Your Financial Goals:`, + des2:`Before diving into the specifics of budgeting and financial planning, it's crucial to define your financial goals as a landlord. Whether you aim for steady rental income, long-term capital appreciation, or a combination of both, clarity on your objectives will shape your financial decisions. ` + }, + { + title:'Mastering Rental Property Finances: Budgeting and Financial Planning Tips for the Indian Market!', + date:'25th July 2021', + author:'Akarshi Mathur', + image1: image1, + designation:'Full Stack Developer', + news:'News & Event', + des1:`In the dynamic landscape of real estate investment, managing rental property finances efficiently is paramount for success. For landlords in the Indian market, effective budgeting and financial planning can make all the difference in maximizing returns and minimizing risks. In this blog post, we'll delve into essential tips and strategies tailored specifically for landlords navigating the Indian rental property market.`, + heading1:`Understanding Your Financial Goals:`, + des2:`Before diving into the specifics of budgeting and financial planning, it's crucial to define your financial goals as a landlord. Whether you aim for steady rental income, long-term capital appreciation, or a combination of both, clarity on your objectives will shape your financial decisions. ` + }, + { + title:'Mastering Rental Property Finances: Budgeting and Financial Planning Tips for the Indian Market!', + date:'25th July 2021', + author:'Akarshi Mathur', + image1: image1, + designation:'Full Stack Developer', + news:'News & Event', + des1:`In the dynamic landscape of real estate investment, managing rental property finances efficiently is paramount for success. For landlords in the Indian market, effective budgeting and financial planning can make all the difference in maximizing returns and minimizing risks. In this blog post, we'll delve into essential tips and strategies tailored specifically for landlords navigating the Indian rental property market.`, + heading1:`Understanding Your Financial Goals:`, + des2:`Before diving into the specifics of budgeting and financial planning, it's crucial to define your financial goals as a landlord. Whether you aim for steady rental income, long-term capital appreciation, or a combination of both, clarity on your objectives will shape your financial decisions. ` + }, + { + title:'Mastering Rental Property Finances: Budgeting and Financial Planning Tips for the Indian Market!', + date:'25th July 2021', + author:'Akarshi Mathur', + image1: image1, + designation:'Full Stack Developer', + news:'News & Event', + des1:`In the dynamic landscape of real estate investment, managing rental property finances efficiently is paramount for success. For landlords in the Indian market, effective budgeting and financial planning can make all the difference in maximizing returns and minimizing risks. In this blog post, we'll delve into essential tips and strategies tailored specifically for landlords navigating the Indian rental property market.`, + heading1:`Understanding Your Financial Goals:`, + des2:`Before diving into the specifics of budgeting and financial planning, it's crucial to define your financial goals as a landlord. Whether you aim for steady rental income, long-term capital appreciation, or a combination of both, clarity on your objectives will shape your financial decisions. ` + } + +] +export { BlogPage} \ No newline at end of file diff --git a/frontend/src/assets/image/home/NavbarToggleIcon.svg b/frontend/src/assets/image/home/NavbarToggleIcon.svg new file mode 100644 index 0000000..e798c95 --- /dev/null +++ b/frontend/src/assets/image/home/NavbarToggleIcon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/assets/image/testimonial/girl.jpg b/frontend/src/assets/image/testimonial/girl.jpg new file mode 100644 index 0000000..9aa8867 Binary files /dev/null and b/frontend/src/assets/image/testimonial/girl.jpg differ diff --git a/frontend/src/assets/image/testimonial/man11.jpg b/frontend/src/assets/image/testimonial/man11.jpg new file mode 100644 index 0000000..31ac663 Binary files /dev/null and b/frontend/src/assets/image/testimonial/man11.jpg differ diff --git a/frontend/src/assets/image/testimonial/man2.jpg b/frontend/src/assets/image/testimonial/man2.jpg new file mode 100644 index 0000000..f501a7a Binary files /dev/null and b/frontend/src/assets/image/testimonial/man2.jpg differ diff --git a/frontend/src/assets/img/NavbarToggleIcon.svg b/frontend/src/assets/img/NavbarToggleIcon.svg new file mode 100644 index 0000000..e798c95 --- /dev/null +++ b/frontend/src/assets/img/NavbarToggleIcon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/components/about/about.jsx b/frontend/src/components/about/about.jsx index 9822293..2d4090c 100644 --- a/frontend/src/components/about/about.jsx +++ b/frontend/src/components/about/about.jsx @@ -18,17 +18,17 @@ export const About = () => { contact each other with ZERO brokerage.

- {/* Center image horizontally */} + {/* Center image horizontally */} image1 - - + + image2 -

Our Vision

+

Our Vision

To make it simple for people to search for and rent homes in new cities while doing so from the comfort of their own homes. @@ -38,12 +38,12 @@ export const About = () => { -

Our Mission

+

Our Mission

To hold "To-Let" boards at all rental properties available nearby.

- {/* Center image horizontally */} + {/* Center image horizontally */} image3
diff --git a/frontend/src/components/about/aboutus.jsx b/frontend/src/components/about/aboutus.jsx index 1ee727d..a1d664e 100644 --- a/frontend/src/components/about/aboutus.jsx +++ b/frontend/src/components/about/aboutus.jsx @@ -2,6 +2,7 @@ import { useEffect } from 'react' import $ from 'jquery' import '../../style/about/about.css' +import '../../style/about/about-4.css' import {Footer} from '../footer' import React from 'react'; import ceo1 from '../../assets/image/about/CEO1.png' @@ -118,7 +119,7 @@ export const AboutUs = () => {
-

Who are are?

+

Who we are?

At To-Let, we are more than just property managers – we are dedicated partners in your property management journey. diff --git a/frontend/src/components/blog/blog.jsx b/frontend/src/components/blog/blog.jsx deleted file mode 100644 index 2968779..0000000 --- a/frontend/src/components/blog/blog.jsx +++ /dev/null @@ -1,465 +0,0 @@ -import "../../style/blog/blogmain.css" -import { Container, Typography } from "@mui/material" -import {Col, Row} from "react-bootstrap" -import Carousel from 'react-bootstrap/Carousel'; - -import image1 from '../../assets/image/blog/blog1/image1.png' -import image2 from '../../assets/image/blog/blog2/image2.png' -import image3 from '../../assets/image/blog/blog3/image1.jpg' -import image4 from '../../assets/image/blog/blog4/image1.jpg' -import image5 from '../../assets/image/blog/blog1/image1.png' -import image6 from '../../assets/image/blog/blog6/image.png' -import { Link } from 'react-router-dom' -import { Category } from "../category" - -export const Blog = ()=>{ - return( - -

- - Our Insights and Stories - - - Dive into a Sea of Endless Stories and Insights - -
-
- Trending - Latest -
-
- - - - - -
- - -
BlogImage
- - -
-
- 2 Nov, 23 - | - Featured Updates -
-

Mastering Rental Property Finances: Budgeting and Financial Planning Tips

-

In the dynamic landscape of real estate investment, managing rental property finances efficiently is paramount for success

-
- -

Read More

- -
-
-
-

Akarshi Mathur

-

Full Stack Developer

-
-
- 10 - 5 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 21 feb, 24 - | - Featured Updates -
-

Maximizing Rental Property Income: Strategies for Indian Landlords!

-

Investing in rental properties can be a lucrative venture for landlords in India, given the country's growing population {' '}

-
- -

Read More

- -
-
-
-

Divyanshi Shukla

-

Designer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 18 Nov, 23 - | - Featured Updates -
-

PGs vs. Rental Flats: Making the Right Choice in Lucknow

-

In Lucknow, as in many cities, individuals seeking accommodation are often faced with the decision between staying in a paying guest

-
- -

Read More

- -
-
-
-

Raunak Deep Srivastava

-

Full Stack Developer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 22 Feb, 24 - | - Featured Updates -
-

Unlocking the Door to Hassle-Free Student Accommodations: Your Ultimate Guide with To-Let Globe

-

In the world of rental property management, securing reliable tenants is the cornerstone of success.

-
- -

Read More

- -
-
-
-

Manthan Thool

-

UI/UX Developer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 2 Nov, 23 - | - Featured Updates -
-

The Pursuit of Affordable Living: Tips and Strategies for a Balanced Life

-

In today's fast-paced world, the quest for affordable living is a priority for many. Whether you're a student, a young professional, or someone looking to downsize,

-
- -

Read More

- -
-
-
-

Baanipreet Kaur

-

FrontEnd Developer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 4 Jan, 24 - | - Featured Updates -
-

Finding the Right PG in Kota, Rajasthan

-

Are you gearing up to embark on your academic journey in Kota, Rajasthan, famously known as the "coaching capital" of India? If so, finding the right accommodation is likely high on your

-
- -

Read More

- -
-
-
-

Ramashankar

-

Content Writer

-
-
- 0 - 0 -
-
- -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 2 Nov, 23 - | - Featured Updates -
-

Mastering Rental Property Finances: Budgeting and Financial Planning Tips

-

In the dynamic landscape of real estate investment, managing rental property finances efficiently is paramount for success

-
- -

Read More

- -
-
-
-

Akarshi Mathur

-

Full Stack Developer

-
-
- 10 - 5 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 21 feb, 24 - | - Featured Updates -
-

Maximizing Rental Property Income: Strategies for Indian Landlords!

-

Investing in rental properties can be a lucrative venture for landlords in India, given the country's growing population {' '}

-
- -

Read More

- -
-
-
-

Divyanshi Shukla

-

Designer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 18 Nov, 23 - | - Featured Updates -
-

PGs vs. Rental Flats: Making the Right Choice in Lucknow

-

In Lucknow, as in many cities, individuals seeking accommodation are often faced with the decision between staying in a paying guest

-
- -

Read More

- -
-
-
-

Raunak Deep Srivastava

-

Full Stack Developer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 22 Feb, 24 - | - Featured Updates -
-

Unlocking the Door to Hassle-Free Student Accommodations: Your Ultimate Guide with To-Let Globe

-

In the world of rental property management, securing reliable tenants is the cornerstone of success.

-
- -

Read More

- -
-
-
-

Manthan Thool

-

UI/UX Developer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 2 Nov, 23 - | - Featured Updates -
-

The Pursuit of Affordable Living: Tips and Strategies for a Balanced Life

-

In today's fast-paced world, the quest for affordable living is a priority for many. Whether you're a student, a young professional, or someone looking to downsize,

-
- -

Read More

- -
-
-
-

Baanipreet Kaur

-

FrontEnd Developer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 4 Jan, 24 - | - Featured Updates -
-

Finding the Right PG in Kota, Rajasthan

-

Are you gearing up to embark on your academic journey in Kota, Rajasthan, famously known as the "coaching capital" of India? If so, finding the right accommodation is likely high on your

-
- -

Read More

- -
-
-
-

Ramashankar

-

Content Writer

-
-
- 0 - 0 -
-
- -
-
- -
-
-
-
- - - - ) -} diff --git a/frontend/src/components/blog/blogmain.jsx b/frontend/src/components/blog/blogmain.jsx index b60d905..cff6d7a 100644 --- a/frontend/src/components/blog/blogmain.jsx +++ b/frontend/src/components/blog/blogmain.jsx @@ -1,246 +1,26 @@ -import "../../style/blog/blogmain.css" -import { Container, Typography } from "@mui/material" -import {Col, Row} from "react-bootstrap" - -import image1 from '../../assets/image/blog/blog1/image1.png' -import image2 from '../../assets/image/blog/blog2/image2.png' -import image3 from '../../assets/image/blog/blog3/image1.jpg' -import image4 from '../../assets/image/blog/blog4/image1.jpg' -import image5 from '../../assets/image/blog/blog1/image1.png' -import image6 from '../../assets/image/blog/blog6/image.png' -import { Link } from 'react-router-dom' -import { Category } from "../category" - -export const BlogMain = ()=>{ - return( - -
- - To-Let Tales - - - Dive into a Sea of Endless Stories and Insights - -
-
- Trending - Latest -
-
- - -
- - -
BlogImage
- - -
-
- 2 Nov, 23 - | - Featured Updates -
-

Mastering Rental Property Finances: Budgeting and Financial Planning Tips

-

In the dynamic landscape of real estate investment, managing rental property finances efficiently is paramount for success

-
- -

Read More

- -
-
-
-

Akarshi Mathur

-

Full Stack Developer

-
-
- 10 - 5 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 21 feb, 24 - | - Featured Updates -
-

Maximizing Rental Property Income: Strategies for Indian Landlords!

-

Investing in rental properties can be a lucrative venture for landlords in India, given the country's growing population {' '}

-
- -

Read More

- -
-
-
-

Divyanshi Shukla

-

Designer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 18 Nov, 23 - | - Featured Updates -
-

PGs vs. Rental Flats: Making the Right Choice in Lucknow

-

In Lucknow, as in many cities, individuals seeking accommodation are often faced with the decision between staying in a paying guest

-
- -

Read More

- -
-
-
-

Raunak Deep Srivastava

-

Full Stack Developer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 22 Feb, 24 - | - Featured Updates -
-

Unlocking the Door to Hassle-Free Student Accommodations: Your Ultimate Guide with To-Let Globe

-

In the world of rental property management, securing reliable tenants is the cornerstone of success.

-
- -

Read More

- -
-
-
-

Manthan Thool

-

UI/UX Developer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 2 Nov, 23 - | - Featured Updates -
-

The Pursuit of Affordable Living: Tips and Strategies for a Balanced Life

-

In today's fast-paced world, the quest for affordable living is a priority for many. Whether you're a student, a young professional, or someone looking to downsize,

-
- -

Read More

- -
-
-
-

Baanipreet Kaur

-

FrontEnd Developer

-
-
- 0 - 0 -
-
- -
-
- - - -
- - -
BlogImage
- - -
-
- 4 Jan, 24 - | - Featured Updates -
-

Finding the Right PG in Kota, Rajasthan

-

Are you gearing up to embark on your academic journey in Kota, Rajasthan, famously known as the "coaching capital" of India? If so, finding the right accommodation is likely high on your

-
- -

Read More

- -
-
-
-

Ramashankar

-

Content Writer

-
-
- 0 - 0 -
-
- -
-
- -
-
- - -
- ) -} \ No newline at end of file +import { BiRightArrow } from "react-icons/bi"; +import { BlogPage } from "../../SampleData"; +import { Category } from "../category"; + +export const BlogMain = () => { + return ( +
+

To-Let Tales

+

Dive into a Sea of Endless Stories and Insights

+
+ {BlogPage.map((data, index) => ( +
+ +

{data?.date}

+

{data?.title.split(" ").slice(0, 10).join(" ")}{data?.title.split(" ").length > 10 && "..."}

+

{data?.des1.split(" ").slice(0, 10).join(" ")}{data?.des1.split(" ").length > 10 && "..."}

+

Read More

+

{data?.author}

+

{data?.designation}

+
+ ))} +
+ +
+ ); +}; diff --git a/frontend/src/components/contact/contactus.jsx b/frontend/src/components/contact/contactus.jsx index 75d27fc..f4f26ef 100644 --- a/frontend/src/components/contact/contactus.jsx +++ b/frontend/src/components/contact/contactus.jsx @@ -5,6 +5,7 @@ import 'animate.css'; import TrackVisibility from 'react-on-screen'; import messageIMG from '../../assets/img/message-img.png'; import callIMG from '../../assets/img/call-img.png'; +import { Footer } from '../footer'; export const Contact = () => { const formInitialDetails = { Name: '', @@ -82,8 +83,8 @@ export const Contact = () => { - {({ isVisible }) => -
+ +
@@ -107,11 +108,12 @@ export const Contact = () => {
-
} +
+
) diff --git a/frontend/src/components/contact/getintouch.jsx b/frontend/src/components/contact/getintouch.jsx index f290db5..36570eb 100644 --- a/frontend/src/components/contact/getintouch.jsx +++ b/frontend/src/components/contact/getintouch.jsx @@ -9,7 +9,7 @@ export const ContactUs = () => {
-

CONTACT US

+

diff --git a/frontend/src/components/home/Bbackground.jsx b/frontend/src/components/home/Bbackground.jsx index b66be64..de930a6 100644 --- a/frontend/src/components/home/Bbackground.jsx +++ b/frontend/src/components/home/Bbackground.jsx @@ -1,4 +1,5 @@ import "../../style/background/background-1.css" +import "../../style/background/background-3.css" import "../../style/background/background-4.css" import 'animate.css'; import { Container } from "react-bootstrap" diff --git a/frontend/src/components/home/Tbackground.jsx b/frontend/src/components/home/Tbackground.jsx index 28e8212..ce59d7b 100644 --- a/frontend/src/components/home/Tbackground.jsx +++ b/frontend/src/components/home/Tbackground.jsx @@ -1,4 +1,5 @@ import "../../style/background/background-1.css" +import "../../style/background/background-3.css" import "../../style/background/background-4.css" import { Container } from "react-bootstrap" diff --git a/frontend/src/components/home/homeDown.jsx b/frontend/src/components/home/homeDown.jsx index 425cf50..8ae0369 100644 --- a/frontend/src/components/home/homeDown.jsx +++ b/frontend/src/components/home/homeDown.jsx @@ -12,8 +12,8 @@ export const HomeDown = () => { return ( - -

Welcome to To-Let Globe

+ +

Welcome to To-Let Globe

NO BROKERAGE ON PGS | FLATS | HOUSES | OFFICES
diff --git a/frontend/src/components/layout.jsx b/frontend/src/components/layout.jsx index f39314f..235c358 100644 --- a/frontend/src/components/layout.jsx +++ b/frontend/src/components/layout.jsx @@ -4,6 +4,7 @@ import { HomeUp } from './home/homeUp'; import { ContactUs } from './contact/getintouch'; import {Service} from './service'; import {Footer} from './footer'; +// import {Testimonial} from './testimonial'; import {About} from './about/about'; // import { Blog } from './blog/blog' // import Service from './service' @@ -29,6 +30,7 @@ export const Layout = () => { + {/* */}
diff --git a/frontend/src/components/login.jsx b/frontend/src/components/login.jsx deleted file mode 100644 index c82a02a..0000000 --- a/frontend/src/components/login.jsx +++ /dev/null @@ -1,49 +0,0 @@ -import { Container, Row, Col } from "react-bootstrap"; -import "../style/login.css"; -import { Link } from 'react-router-dom'; -import googleIcon from "../assets/img/Google.png"; -export const Login= () =>{ - - const googleAuth=()=>{ - window.open( - `${process.env.REACT_APP_API_URL}/auth/google/callback`, - "_self" - ); - }; - - return( -
-

Welcome to To-Let Globe

- - - -
- -
- - -
-

Log IN

- - - - - -

or

- -

- New User? Sign UP -

- -
-
- - -
-
-
- ) -} \ No newline at end of file diff --git a/frontend/src/components/login/Login.jsx b/frontend/src/components/login/Login.jsx new file mode 100644 index 0000000..befbc5f --- /dev/null +++ b/frontend/src/components/login/Login.jsx @@ -0,0 +1,11 @@ + + +const Login = () => { + return ( +
+ Login +
+ ) +} + +export default Login diff --git a/frontend/src/components/navbar.jsx b/frontend/src/components/navbar.jsx index e79c660..1484ae9 100644 --- a/frontend/src/components/navbar.jsx +++ b/frontend/src/components/navbar.jsx @@ -3,11 +3,19 @@ import Logo from "../assets/img/Favicon.png"; import { useState } from "react"; import { Navbar, Nav } from 'react-bootstrap'; import "../style/navbar.css" +import { ReactComponent as CustomIcon } from '../assets/image/home/NavbarToggleIcon.svg'; + export const NavBar = () => { const [activeLink, setActiveLink] = useState('home'); + const [expanded, setExpanded] = useState(false); const handleNavLinkClick = (link) => { setActiveLink(link); + setExpanded(false); + }; + + const toggleNavbar = () => { + setExpanded(prevExpanded => !prevExpanded); }; return ( @@ -16,7 +24,19 @@ export const NavBar = () => { Logo - + + +
+ {/*
*/}
) } diff --git a/frontend/src/components/testimonial.jsx b/frontend/src/components/testimonial.jsx new file mode 100644 index 0000000..8022c50 --- /dev/null +++ b/frontend/src/components/testimonial.jsx @@ -0,0 +1,92 @@ +import { Col, Row } from "react-bootstrap"; +import "../style/testimonial.css"; +import man2 from "../assets/image/testimonial/man2.jpg"; +import man11 from "../assets/image/testimonial/man11.jpg"; +import girl from "../assets/image/testimonial/girl.jpg"; + + + +export const Testimonial = () => { + let slideIndex = 0; +showSlides(); + +function showSlides() { + let slides = document.getElementsByClassName("testimonialSlider"); + let dots = document.getElementsByClassName("dot"); + + // Check if slides and dots exist + if (slides.length === 0 || dots.length === 0) { + console.error("Slides or dots not found"); + return; + } + + for (let i = 0; i < slides.length; i++) { + slides[i].style.display = "none"; + } + + slideIndex++; + if (slideIndex > slides.length) {slideIndex = 1;} + + for (let i = 0; i < dots.length; i++) { + dots[i].className = dots[i].className.replace(" active", ""); + } + + slides[slideIndex - 1].style.display = "block"; + dots[slideIndex - 1].className += " active"; + + setTimeout(showSlides, 2000); // Change image every 2 seconds +} + + return ( + <> +
+

Testimonials

+
+ + +

What People Say About Us

+
+
+ imagge +

David

+ +

To-Let is a game-changer for professionals like me relocating to new cities. I found a comfortable flat with ease, and the process was incredibly smooth. + +

+ +
+
+
+
+ imagge +

David

+ +

To-Let is a game-changer for professionals like me relocating to new cities. I found a comfortable flat with ease, and the process was incredibly smooth. +

+ +
+
+
+
+ imagge +

David

+ +

To-Let is a game-changer for professionals like me relocating to new cities. I found a comfortable flat with ease, and the process was incredibly smooth. +

+ +
+
+
+ + + +
+            +
+ +
+
+ + ); +}; + diff --git a/frontend/src/index.css b/frontend/src/index.css index 30face1..a87618f 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -1,3 +1,6 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', diff --git a/frontend/src/style/about/about-4.css b/frontend/src/style/about/about-4.css new file mode 100644 index 0000000..511fcff --- /dev/null +++ b/frontend/src/style/about/about-4.css @@ -0,0 +1,201 @@ + +@media (max-width: 768px) { + /* Styles for screens up to 768px (e.g., tablets) */ + .head-title h1 { + font-size: 2em; + padding: 5px 40px; + } + + .checkpoint { + max-width: 100%; + padding: 1em; + } + + .checkpoint:nth-child(even), + .checkpoint:nth-child(odd) { + padding-left: 1em; + padding-right: 1em; + transform: none; + } + + .checkpoint:nth-child(odd)::before, + .checkpoint:nth-child(even)::before { + display: none; + } + + .checkpoint:nth-child(odd) div::before, + .checkpoint:nth-child(even) div::before { + display: none; + } + .imagd { + margin-left: 0; + margin-top: 0; + } + .ag-timeline_line-progress { + display: none; + } + .ag-timeline::before{ + display: none; + } + .imagd { + display: none; + } + .card { + height: 300px; + width: 300px; + } + + .card-image { + height: 120px; + width: 120px; + } + + .card-content h2 { + font-size: 20px; + } + + .card-content h3, + .card-content .description { + font-size: 16px; + } + #team-head, + #team-head1 { + font-size: 30px; + padding: 10px 50px; + } + + #team-head1 { + margin-left: 0; + } + + .flip-box { + margin: 20px; + } + } + + + @media (max-width: 480px) { + /* Styles for screens up to 480px (e.g., phones) */ + .head-title h1 { + font-size: 1.5em; + padding: 5px 20px; + } + .imagd { + display: none; + } + .checkpoint p { + font-size: 16px; + } + + .ag-timeline_line-progress { + display: none; + } + .ag-timeline::before{ + display: none; + } + .checkpoint h2{ + height: 50px; + text-align: center; + font-size: 2.3em; + margin-bottom: 1.5em; + color: #e59948 !important; + } + #team-head, + #team-head1 { + font-size: 24px; + padding: 8px 30px; + margin-bottom: 50px; + } + + .flip-box { + background-color: transparent; + width: 250px; + height: 250px; + margin-left: 70px; + margin-right: 70px; + perspective: 1000px; /* Remove this if you don't want the 3D effect */ + } + + /* This container is needed to position the front and back side */ + .flip-box-inner { + position: relative; + width: 100%; + height: 100%; + text-align: center; + transition: transform 0.8s; + transform-style: preserve-3d; + } + + /* Do an horizontal flip when you move the mouse over the flip box container */ + .flip-box:hover .flip-box-inner { + transform: rotateY(180deg); + } + + /* Position the front and back side */ + .flip-box-front, + .flip-box-back { + position: absolute; + width: 100%; + height: 100%; + -webkit-backface-visibility: hidden; /* Safari */ + backface-visibility: hidden; + } + + .flip-box-front { + display: flex; + justify-content: center; + align-items: center; + } + + .flip-box-front img { + border: 3px solid #6cc0c4; + border-radius: 10px; + max-width: 90%; + max-height: 90%; + } + + /* Style the back side */ + .flip-box-back { + background-color: #000000; + color: white; + border: 3px solid #6cc0c4; + border-radius: 20px; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + font-size: larger; + transform: rotateY(180deg); + } + + .flip-box-back a { + text-decoration: none; + color: white; + } + .card { + height: 250px; + width: 250px; + } + + .card-image { + height: 100px; + width: 100px; + } + + .card-content h2 { + font-size: 18px; + } + + .card-content h3, + .card-content .description { + font-size: 14px; + } + } + + @media (max-width: 1200px) { + .team-container { + width: 100%; + padding: 0 20px; + } + } + diff --git a/frontend/src/style/about/about.css b/frontend/src/style/about/about.css index 02fb362..9254758 100644 --- a/frontend/src/style/about/about.css +++ b/frontend/src/style/about/about.css @@ -167,45 +167,7 @@ margin-left: -5px; margin-top: -7px; } -.line1{ - /* Line 43 */ - box-sizing: border-box; - position: absolute; - width: 546px; - height: 0px; - left: 180px; - bottom: 270px; - - border: 2px solid #6CBFC4; - transform: rotate(156.12deg); - -} -.line2{ - /* Line 43 */ - box-sizing: border-box; - position: absolute; - width: 146px; - height: 0px; - left: 630px; - bottom: 307px; - - border: 2px solid #6CBFC4; - transform: rotate(90deg); -} -.line3{ - /* Line 43 */ - box-sizing: border-box; - position: absolute; - width: 546px; - height: 0px; - left: 680px; - bottom: 268px; - - border: 2px solid #6CBFC4; - transform: rotate(204.12deg); - -} .team-container { diff --git a/frontend/src/style/about/aboutus.css b/frontend/src/style/about/aboutus.css index 0145a49..8767f66 100644 --- a/frontend/src/style/about/aboutus.css +++ b/frontend/src/style/about/aboutus.css @@ -38,13 +38,21 @@ color: white; line-height: 24px; text-align: left; + /* margin-left: 20px;*/ } .about-container img { - width: 300px; - height: 300px; + width: 100%; + max-width: 300px; + height: 100%; + max-height: 300px; } + +.mi{ + + margin-left:16.6%; +} .about-container .vision-heading { color: #f6ce3c; font-size: 30px; @@ -57,4 +65,63 @@ align-items: center; justify-content: center; margin: -5%; + margin-top: 120px !important; + +} +/* mobile view */ + +@media only screen and (max-width: 768px) { + .rows-center{ + align-items: center; + justify-content: center; + margin: -5%; + margin-top: 70px !important; + + } + .midc{ + display: flex; + flex-wrap: wrap; + flex-direction: column-reverse; + } + .midc>.mcol1{ + + } + + + + + +.about-container p{ + font-size: 18px; + overflow:auto; + font-family: 'Poppins', sans-serif; + color: white; + line-height: 24px; + text-align: center; +} + +.about-container h3 { + font-family: 'Poppins', sans-serif; + font-size: 30px; + font-weight: 200; + color: yellow; + text-align: center; +} +.about-container .vision-heading { + color: #f6ce3c; + font-size: 30px; + font-weight: 200; + line-height: 60px; + text-align:center; +} +.heading-color{ + color: #f6ce3c !important; + + text-align: center; + +} +.mi{ + + margin-left:0; +} } \ No newline at end of file diff --git a/frontend/src/style/background/background-1.css b/frontend/src/style/background/background-1.css index 2117608..6deeb45 100644 --- a/frontend/src/style/background/background-1.css +++ b/frontend/src/style/background/background-1.css @@ -1,125 +1,125 @@ -@media (max-width:1600px){ -/*------------------- Background CSS -----------------------*/ +@media (min-width: 763px) { + /*------------------- Background CSS -----------------------*/ -.Tbg-1{ + .Tbg-1 { position: absolute; opacity: 0.05; width: 500px; height: 600px; - transform: translate3d(-450px,50px,0); + transform: translate3d(-450px, 50px, 0); transition: all 1sec ease-in-out; -} -.scrolled .Tbg-1{ + } + .scrolled .Tbg-1 { opacity: 1 !important; width: 500px; height: 600px; - transform: translate3d(560px,-520px,0); + transform: translate3d(560px, -520px, 0); transition: all 1sec ease-in-out; -} + } -.bg-1{ + .bg-1 { opacity: 0; - transform: translate3d(560px,-520px,0); + transform: translate3d(560px, -520px, 0); transition: all 1sec ease-in-out; -} -.scrolled .bg-1{ + } + .scrolled .bg-1 { width: 500px; height: 600px; position: absolute; opacity: 0.2; - transform: translate3d(260px,-120px,0); -} + transform: translate3d(260px, -120px, 0); + } -.Tbg-2{ + .Tbg-2 { height: 600px !important; opacity: 0.1; - transform: translate3d(-600px,-300px,0); + transform: translate3d(-600px, -300px, 0); transition: all 1sec ease-in-out !important; -} -.scrolled .Tbg-2{ + } + .scrolled .Tbg-2 { opacity: 0; - transform: translate3d(400px,-300px,0); -} + transform: translate3d(400px, -300px, 0); + } -.bg-2{ + .bg-2 { opacity: 0; height: 600px !important ; - transform: translate3d(-600px,-300px,0); + transform: translate3d(-600px, -300px, 0); transition: all 0.5sec ease-in-out; -} -.scrolled .bg-2{ + } + .scrolled .bg-2 { opacity: 0.2; height: 1200px; width: 1200px; position: absolute; z-index: -1; - transform: translate3d(-220px,-290px,0); -} + transform: translate3d(-220px, -290px, 0); + } -/* -----------------------Bird Component-------------- */ + /* -----------------------Bird Component-------------- */ -.Tbird-1{ + .Tbird-1 { position: absolute; opacity: 0.5; width: 100px; height: 40px; transform: translate3d(-600px, 100px, 0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .Tbird-1 { + transition: all 2s ease-in-out; + } + .scrolled .Tbird-1 { opacity: 0; - transform: translate3d(250px,190px,0) !important; -} + transform: translate3d(250px, 190px, 0) !important; + } -.bird-1{ + .bird-1 { opacity: 0; position: absolute; transform: translate3d(-1040px, -250px, 0) !important; - transition: all 1.5s ease-in-out; -} + transition: all 2s ease-in-out; + } -.scrolled .bird-1{ + .scrolled .bird-1 { position: absolute; opacity: 1; width: 80px; height: 30px; - transform: translate3d(220px,-190px,0) !important; -} + transform: translate3d(220px, -190px, 0) !important; + } -.Tbird-2{ + .Tbird-2 { position: absolute; opacity: 0.5; width: 100px; height: 40px; transform: translate3d(-310px, 420px, 0); - transition: 1.5s ease-in-out; -} -.scrolled .Tbird-2{ + transition: 2s ease-in-out; + } + .scrolled .Tbird-2 { opacity: 0; width: 100px; height: 40px; transform: translate3d(450px, 250px, 0); -} + } -.bird-2{ + .bird-2 { opacity: 0; position: absolute; transform: translate3d(-700px, 72px, 0); - transition: 1.5s ease-in-out; -} -.scrolled .bird-2{ + transition: 2s ease-in-out; + } + .scrolled .bird-2 { position: absolute; opacity: 1; width: 80px; height: 30px; transform: translate3d(510px, -100px, 0); -} + } -/* ------------------Cloud CSS------------------- */ + /* ------------------Cloud CSS------------------- */ -/* Line 42 */ + /* Line 42 */ -/* box-sizing: border-box; + /* box-sizing: border-box; position: absolute; width: 366.72px; @@ -131,671 +131,872 @@ background: #6CBFC4; border: 5px solid #6CBFC4; transform: matrix(0.97, 0.24, 0.24, -0.97, 0, 0); */ - -.Tcloud-1{ + .Tcloud-1 { position: absolute; opacity: 0.3; width: 100px; height: 40px; - transform: translate3d(-260px,45px,0) !important; - transition: all 1.5s ease-in-out !important; -} + transform: translate3d(-260px, 45px, 0) !important; + transition: all 2s ease-in-out !important; + } -.scrolled .Tcloud-1{ + .scrolled .Tcloud-1 { opacity: 0; position: absolute; - transform: translate3d(250px, 150px,0) !important; -} -.cloud-1{ + transform: translate3d(250px, 150px, 0) !important; + } + .cloud-1 { opacity: 0; position: absolute; width: 100px; height: 40px; - transform: translate3d(-260px,-245px,0) !important; - transition: all 1.5s ease-in-out !important; -} -.scrolled .cloud-1{ + transform: translate3d(-260px, -245px, 0) !important; + transition: all 2s ease-in-out !important; + } + .scrolled .cloud-1 { position: absolute; opacity: 1; width: 100px; height: 40px; - transform: translate3d(250px, -250px,0) !important; -} + transform: translate3d(250px, -250px, 0) !important; + } -.Tcloud-2{ + .Tcloud-2 { opacity: 0.5; position: absolute; width: 170px; height: 60px; - transform: translate3d(-50%,160px,0); - transition: all 1.5s ease-in-out !important; -} -.scrolled .Tcloud-2{ + transform: translate3d(-50%, 160px, 0); + transition: all 2s ease-in-out !important; + } + .scrolled .Tcloud-2 { position: absolute; opacity: 0; width: 100px; height: 40px; - transform: translate3d(70px,220px,0); -} -.cloud-2{ + transform: translate3d(70px, 220px, 0); + } + .cloud-2 { opacity: 0.3; position: absolute; width: 130px; height: 40px; - transform: translate3d(-450px,45px,0); - transition: all 1.5s ease-in-out; -} -.scrolled .cloud-2{ + transform: translate3d(-450px, 45px, 0); + transition: all 2s ease-in-out; + } + .scrolled .cloud-2 { position: absolute; opacity: 1; width: 130px; height: 40px; - transform: translate3d(70px,-120px,0); -} + transform: translate3d(70px, -120px, 0); + } -.Tcloud-3{ + .Tcloud-3 { opacity: 0.5; position: absolute; width: 120px; height: 40px; - transform: translate3d(-520px,430px,0); - transition: all 1.5s ease-in-out !important; -} -.scrolled .Tcloud-3{ + transform: translate3d(-520px, 430px, 0); + transition: all 2s ease-in-out !important; + } + .scrolled .Tcloud-3 { opacity: 0; position: absolute; width: 260px; height: 40px; - transform: translate3d(340px,175px,0); + transform: translate3d(340px, 175px, 0); + } + .Tbg-1 { + position: absolute; + opacity: 0.05; + width: 500px; + height: 600px; + transform: translate3d(-450px, 50px, 0); + transition: all 1sec ease-in-out; + } + .scrolled .Tbg-1 { + opacity: 1 !important; + width: 500px; + height: 600px; + transform: translate3d(560px, -520px, 0); + transition: all 1sec ease-in-out; + } + + .bg-1 { + opacity: 0; + transform: translate3d(560px, -520px, 0); + transition: all 1sec ease-in-out; + } + .scrolled .bg-1 { + width: 500px; + height: 600px; + position: absolute; + opacity: 0.2; + transform: translate3d(200%, -120px, 0); + } + + .Tbg-2 { + height: 600px !important; + opacity: 0.1; + transform: translate3d(-600px, -300px, 0); + transition: all 1sec ease-in-out !important; + } + .scrolled .Tbg-2 { + opacity: 0; + transform: translate3d(400px, -300px, 0); + } + + .bg-2 { + opacity: 0; + height: 600px !important ; + transform: translate3d(-600px, -300px, 0); + transition: all 0.5sec ease-in-out; + } + .scrolled .bg-2 { + opacity: 0.2; + height: 1200px; + width: 1200px; + position: absolute; + z-index: -1; + transform: translate3d(50%, -290px, 0); + } + + /* -----------------------Bird Component-------------- */ + + .Tbird-1 { + position: absolute; + opacity: 0.5; + width: 100px; + height: 40px; + transform: translate3d(-600px, 100px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Tbird-1 { + opacity: 0; + transform: translate3d(250px, 190px, 0) !important; + } + + .bird-1 { + opacity: 0; + position: absolute; + transform: translate3d(-1040px, -250px, 0) !important; + transition: all 2s ease-in-out; + } + + .scrolled .bird-1 { + position: absolute; + opacity: 1; + width: 80px; + height: 30px; + transform: translate3d(1020px, -190px, 0) !important; + } + + .Tbird-2 { + position: absolute; + opacity: 0.5; + width: 100px; + height: 40px; + transform: translate3d(-310px, 420px, 0); + transition: 2s ease-in-out; + } + .scrolled .Tbird-2 { + opacity: 0; + width: 100px; + height: 40px; + transform: translate3d(450px, 250px, 0); + } + + .bird-2 { + opacity: 0; + position: absolute; + transform: translate3d(-700px, 72px, 0); + transition: 2s ease-in-out; + } + .scrolled .bird-2 { + position: absolute; + opacity: 1; + width: 80px; + height: 30px; + transform: translate3d(1270px, -100px, 0); + } + + /* ------------------Cloud CSS------------------- */ + + /* Line 42 */ + + /* box-sizing: border-box; -} -.cloud-3{ - position: absolute; - opacity: 0; - width: 260px; - height: 40px; - transform: translate3d(-550px,-50px,0); - transition: all 1.5s ease-in-out; -} -.scrolled .cloud-3{ - position: absolute; - opacity: 1; - width: 260px; - height: 40px; - transform: translate3d(400px,-165px,0); -} - -/* -------------------Hand CSS ------------------ */ - -.Thand{ - position: absolute; - opacity: 0; - width: 470px; - height: 400px; - transform: translate(85%,10%); - transition: all 1.5s ease-in-out; -} -.scrolled .Thand{ - position: absolute; - opacity: 0; - z-index: 2; - width: 470px; - height: 400px; - transform: translate(85%,10%); -} -.hand{ - opacity: 0; - position: absolute; - width: 470px; - height: 400px; - transform: translate(185%,-45%); - transition: all 1.5s ease-in-out; -} -.scrolled .hand{ - position: absolute; - opacity: 1; - z-index: 2; - width: 470px; - height: 400px; - opacity: 1; - transform: translate(50%,10%); -} - - -/* -------------------Home CSS ------------------ */ -.Twall-1{ - position: absolute; - height: 110px; - width:180px; - opacity: 0.05; - transform: translate3d(36.5vw,470px,0px) rotate(300deg); - transition: all 1.5s ease-in-out; -} -.scrolled .Twall-1{ - position: absolute; - height: 110px; - width:180px; - opacity: 0; - transform: translate3d(105px,40px,0); -} -.wall-1{ - position: absolute; - height: 20px; - width:80px; - opacity: 1; - transform: translate3d(450px,191px,0px) rotate(20deg) ; - transition: all 1.5s ease-in-out; -} -.scrolled .wall-1{ - position: absolute; - height: 110px; - width:170px; - opacity: 1; - transform: translate3d(295px,110px,0px) rotate(360deg); -} -.Twall-2{ - position: absolute; - height: 190px; - width:240px; - opacity:0.05; - transform: translate3d(35.5vw,300px,50px)rotate(300deg); - transition: all 1.5s ease-in-out; -} -.scrolled .Twall-2{ - position: absolute; - height: 190px; - width:240px; - opacity:0; - transform: translate3d(31.5vw,-39px,0) rotate(360deg); -} -.wall-2{ - position: absolute; - height: 20px; - width:80px; - opacity: 1; - transform: translate3d(550px,230px,50px)rotate(30deg); - transition: all 1.5s ease-in-out; -} -.scrolled .wall-2{ - position: absolute; - height: 180px; - width:160px; - opacity: 1; - transform: translate3d(420px,25px,0) rotate(360deg); -} -.Troof-1{ - position: absolute; - height: 140px; - width:190px; - opacity: 0.1; - transition: all 1.5s ease-in-out; - transform: translate3d(-55vw,75vh,0) !important; -} -.scrolled .Troof-1{ - position: absolute; - height: 140px; - opacity: 0; - width:190px; - transform: translate3d(21.2vw,30vh,0) rotate(360deg) !important; -} -.roof-1{ - position: absolute; - height: 140px; - width:190px; - transform: translate3d(-730px,90px,0); - transition: all 1.5s ease-in-out; -} -.scrolled .roof-1{ - position: absolute; - height: 140px; - width:200px; - transform: translate3d(310px,-5px,0) rotate(360deg); -} - -.Troof-2{ - position: absolute; - height: 170px; - width:90px; - opacity: 0.2; - transition: all 1.5s ease-in-out; - transform: translate3d(-115px,445px,0) !important; -} -.scrolled .Troof-2{ - position: absolute; - height: 170px; - width:90px; - opacity: 0; - transform: translate3d(205px,155px,0) rotate(360deg) !important; -} -.roof-2{ - position: absolute; - height: 170px; - opacity: 0.3; - width:90px; - transition: all 1.5s ease-in-out; - transform: translate3d(-115px,65px,0) rotate(360deg) !important; -} -.scrolled .roof-2{ - position: absolute; - opacity: 1; - height: 170px; - width:90px; - transform: translate3d(362px,-35px,0) !important; -} -.Troof-3{ - position: absolute; - height: 120px; - width:190px; - opacity: 0.2; - z-index: 0; - transform: translate3d(-625px,470px,0); - transition: all 1.5s ease-in-out; -} -.scrolled .Troof-3{ - position: absolute; - height: 120px; - width:190px; - fill: black; - z-index: 0; - transform: translate3d(325px,270px,0); -} -.roof-3{ - position: absolute; - height: 100px; - width:190px; - z-index: 0; - transform: translate3d(548px,-50px,0); - transition: all 1.5s ease-in-out; -} -.scrolled .roof-3{ - position: absolute; - height: 100px; - width:190px; - z-index: 0; - transform: translate3d(390px,15px,0); -} - -.Troof-4{ - position: absolute; - height: 140px; - opacity: 0.06; - width:85px; - transform: translate3d(250px,330px,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .Troof-4{ - position: absolute; - height: 140px; - opacity: 0; - width:85px; - transform: translate3d(300px,200px,0) !important; -} -.roof-4{ - position: absolute; - height: 140px; - opacity: 0.2; - width:85px; - transform: translate3d(250px,130px,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .roof-4{ - position: absolute; - opacity: 1; - height: 140px; - width:85px; - transform: translate3d(365px,-5px,0) !important; -} -.Tgate{ - position: absolute; - height: 80px; - width:30px; - transform: translate3d(80px,85vh,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .Tgate{ - position: absolute; - height: 80px; - width:30px; - opacity: 0; - transform: translate3d(20px,55vh,0) !important; -} -.gate{ - position: absolute; - height: 80px; - width:30px; - transform: translate3d(80px,65px,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .gate{ - position: absolute; - height: 80px; - width:30px; - transform: translate3d(362px,145px,0) !important; -} - -.Twindow-1{ - opacity: 0.06; - position: absolute; - height: 60px; - width:30px; - transform: translate(31vw,52vh) !important; - transition: all 1.5s ease-in-out !important; -} -.scrolled .Twindow-1{ - opacity: 0; - position: absolute; - height: 60px; - width:30px; - transform: translate3d(22.5vw,45vh,0) !important; -} -.window-1{ - opacity: 0.2; - position: absolute; - height: 60px; - width:30px; - transform: translate(31vw,-17px) !important; - transition: all 1.5s ease-in-out !important; -} -.scrolled .window-1{ - opacity: 1 !important; - position: absolute; - height: 60px; - width:30px; - transform: translate3d(325px,120px,0) !important; -} -.Twindow-2{ - opacity: 0.06; - position: absolute; - height: 60px; - width:30px; - transform: translate3d(28vw,52vh,0) !important; - transition: all 1.5s ease-in-out !important; -} -.scrolled .Twindow-2{ - opacity: 0; - position: absolute; - height: 60px; - width:30px; - transform: translate3d(28vw,45vh,0) !important; -} -.window-2{ - opacity: 0.2; - position: absolute; - height: 60px; - width:30px; - transform: translate3d(28vw,-17px,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .window-2{ - opacity: 1; - position: absolute; - height: 60px; - width:30px; - transform: translate3d(400px,120px,0) !important; -} -.Twindow-3{ - opacity: 0.06; - position: absolute; - height: 60px; - width:30px; - transform: translate(25vw,52vh) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .Twindow-3{ - opacity: 0; - position: absolute; - height: 60px; - width:30px; - transform: translate3d(32.5vw,42vh,0) !important; -} -.window-3{ - opacity: 0.2; - position: absolute; - height: 60px; - width:30px; - transform: translate(25vw,-18px) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .window-3{ - opacity: 1; - position: absolute; - height: 60px; - width:30px; - transform: translate3d(455px,120px,0) !important; -} -.Twindow-4{ - opacity: 0.06; - position: absolute; - height: 60px; - width:30px; - transform: translate(22vw,52vh) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .Twindow-4{ - opacity: 0; - position: absolute; - height: 60px; - width:30px; - transform: translate3d(37vw,42vh,0) !important; -} -.window-4{ - opacity: 0.2; - position: absolute; - height: 60px; - width:30px; - transform: translate(22vw,-18px) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .window-4{ - opacity: 1; - position: absolute; - height: 60px; - width:30px; - transform: translate3d(510px,120px,0) !important; -} -.Twindow-5{ - opacity: 0.06; - position: absolute; - height: 40px; - width:25px; - transform: translate(19vw,54vh) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .Twindow-5{ - opacity: 0; - position: absolute; - height: 40px; - width:25px; - transform: translate3d(32.7vw,42vh,0) !important; -} -.window-5{ - opacity: 0.2; - position: absolute; - height: 40px; - width:25px; - transform: translate(19vw,-10px) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .window-5{ - opacity: 1; - position: absolute; - height: 40px; - width:25px; - transform: translate3d(485px,70px,0) !important; -} -.Twindow-6{ - position: absolute; - z-index: 1; - opacity: 0.06; - height: 35px; - width:25px; - transform: translate(16vw,54vh) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .Twindow-6{ - position: absolute; - z-index: 1; - opacity: 0; - height: 35px; - width:25px; - transform: translate3d(25.5vw,50vh,0) !important; -} -.window-6{ - opacity: 0.2; - position: absolute; - z-index: 1; - height: 35px; - width:25px; - transform: translate3d(-75px,-10px,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .window-6{ - opacity: 1; - position: absolute; - z-index: 1; - height: 35px; - width:25px; - transform: translate3d(375px,60px,0) !important; -} - - -.Tchimney{ - position: absolute; - opacity: 0.2; - width: 25px; - height: 25px; - transform: translate3d(430px,330px,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .Tchimney{ - position: absolute; - opacity: 0; - width: 25px; - height: 25px; - transform: translate3d(430px,300px,0) !important; - -} -.chimney{ - position: absolute; - width: 25px; - opacity: 0.2; - height: 25px; - transform: translate3d(420px,-60px,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .chimney{ - position: absolute; - opacity: 1; - width: 25px; - height: 25px; - transform: translate3d(460px,0px,0) !important; - -} - -/* --------Plant CSS---------- */ -.Tplant-1{ - position: absolute; - height: 80px; - width:60px; - opacity: 0.2; - z-index: 0; - transform: translate3d(510px,520px,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .Tplant-1{ - position: absolute; - height: 80px; - width:60px; - opacity: 0; - z-index: 0; - transform: translate3d(510px,390px,0) !important; -} -.plant-1{ - position: absolute; - height: 80px; - width:60px; - z-index: 0; - opacity: 0.3; - transform: translate3d(510px,100px,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .plant-1{ - position: absolute; - height: 80px; - width:60px; - z-index: 0; - opacity: 1; - transform: translate3d(550px,85px,0) !important; -} - -.Tplant-2{ position: absolute; - height: 90px; - width:70px; - opacity:0.2; - z-index: 0; - transform: translate3d(208px,590px,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .Tplant-2{ - position: absolute; - height: 90px; - width:70px; - opacity: 0; - z-index: 0; - transform: translate3d(207px,390px,0) !important; -} -.plant-2{ - position: absolute; - height: 110px; - width:75px; - z-index: 0; - opacity: 0.1; - transform: translate3d(208px,90px,0) !important; - transition: all 1.5s ease-in-out; -} -.scrolled .plant-2{ - position: absolute; - height: 110px; - width:75px; - opacity: 1; - z-index: 0; - transform: translate3d(250px,93px,0) !important; -} - -/* -------------------Sun Css-------------------- */ - -.Tsun-circle{ - position: absolute; - opacity: 0.06; - width: 620px; - height: 600px; - transform: translate(-860px,-50px); - transition: all 1.5s ease-in-out; -} -.scrolled .Tsun-circle{ - position: absolute; - opacity: 0; - width: 80px; - height: 60px; - transform: translate(430px,100px); -} - -.sun-circle{ - position: absolute; - opacity: 0.06; - width: 620px; - height: 600px; - transform: translate(-860px,-350px); - transition: all 1.5s ease-in-out; -} -.scrolled .sun-circle{ - position: absolute; - opacity: 0.9; - width: 80px; - height: 60px; - transform: translate(430px,-270px); - transition: all 1.5s ease-in-out; -} - + width: 366.72px; + height: 0px; + left: 572px; + top: 1632px; + + background: #6CBFC4; + border: 5px solid #6CBFC4; + transform: matrix(0.97, 0.24, 0.24, -0.97, 0, 0); */ + + .Tcloud-1 { + position: absolute; + opacity: 0.3; + width: 100px; + height: 40px; + transform: translate3d(-260px, 45px, 0) !important; + transition: all 2s ease-in-out !important; + } + + .scrolled .Tcloud-1 { + opacity: 0; + position: absolute; + transform: translate3d(250px, 150px, 0) !important; + } + .cloud-1 { + opacity: 0; + position: absolute; + width: 100px; + height: 40px; + transform: translate3d(-260px, -245px, 0) !important; + transition: all 2s ease-in-out !important; + } + .scrolled .cloud-1 { + position: absolute; + opacity: 1; + width: 100px; + height: 40px; + transform: translate3d(1070px, -250px, 0) !important; + } + + .Tcloud-2 { + opacity: 0.5; + position: absolute; + width: 170px; + height: 60px; + transform: translate3d(-50%, 160px, 0); + transition: all 2s ease-in-out !important; + } + .scrolled .Tcloud-2 { + position: absolute; + opacity: 0; + width: 100px; + height: 40px; + transform: translate3d(70px, 220px, 0); + } + .cloud-2 { + opacity: 0.3; + position: absolute; + width: 130px; + height: 40px; + transform: translate3d(-450px, 45px, 0); + transition: all 2s ease-in-out; + } + .scrolled .cloud-2 { + position: absolute; + opacity: 1; + width: 130px; + height: 40px; + transform: translate3d(900px, -120px, 0); + } + + .Tcloud-3 { + opacity: 0.5; + position: absolute; + width: 120px; + height: 40px; + transform: translate3d(-520px, 430px, 0); + transition: all 2s ease-in-out !important; + } + .scrolled .Tcloud-3 { + opacity: 0; + position: absolute; + width: 260px; + height: 40px; + transform: translate3d(340px, 175px, 0); + } + .cloud-3 { + position: absolute; + opacity: 0; + width: 260px; + height: 40px; + transform: translate3d(-550px, -50px, 0); + transition: all 2s ease-in-out; + } + .scrolled .cloud-3 { + position: absolute; + opacity: 1; + width: 260px; + height: 40px; + transform: translate3d(1160px, -165px, 0); + } + + /* -------------------Hand CSS ------------------ */ + + .Thand { + position: absolute; + opacity: 0; + width: 470px; + height: 400px; + transform: translate(85%, 10%); + transition: all 2s ease-in-out; + } + .scrolled .Thand { + position: absolute; + opacity: 0; + z-index: 2; + width: 470px; + height: 400px; + transform: translate(85%, 10%); + } + .hand { + opacity: 0; + position: absolute; + width: 470px; + height: 400px; + transform: translate(185%, -45%); + transition: all 2s ease-in-out; + } + .scrolled .hand { + position: absolute; + opacity: 1; + z-index: 2; + width: 470px; + height: 400px; + opacity: 1; + transform: translate(215%, 10%); + } + + /* -------------------Home CSS ------------------ */ + .Twall-1 { + position: absolute; + height: 110px; + width: 180px; + opacity: 0.05; + transform: translate3d(36.5vw, 470px, 0px) rotate(300deg); + transition: all 2s ease-in-out; + } + .scrolled .Twall-1 { + position: absolute; + height: 110px; + width: 180px; + opacity: 0; + transform: translate3d(105px, 40px, 0); + } + .wall-1 { + position: absolute; + height: 20px; + width: 80px; + opacity: 1; + transform: translate3d(450px, 191px, 0px) rotate(20deg); + transition: all 2s ease-in-out; + } + .scrolled .wall-1 { + position: absolute; + height: 110px; + width: 170px; + opacity: 1; + transform: translate3d(1050px, 110px, 0px) rotate(360deg); + } + .Twall-2 { + position: absolute; + height: 190px; + width: 240px; + opacity: 0.05; + transform: translate3d(35.5vw, 300px, 50px) rotate(300deg); + transition: all 2s ease-in-out; + } + .scrolled .Twall-2 { + position: absolute; + height: 190px; + width: 240px; + opacity: 0; + transform: translate3d(32vw, -39px, 0) rotate(360deg); + } + .wall-2 { + position: absolute; + height: 20px; + width: 80px; + opacity: 1; + transform: translate3d(550px, 230px, 50px) rotate(30deg); + transition: all 2s ease-in-out; + } + .scrolled .wall-2 { + position: absolute; + height: 180px; + width: 160px; + opacity: 1; + transform: translate3d(1175px, 25px, 0) rotate(360deg); + } + .Troof-1 { + position: absolute; + height: 140px; + width: 190px; + opacity: 0.1; + transition: all 2s ease-in-out; + transform: translate3d(-55vw, 75vh, 0) !important; + } + .scrolled .Troof-1 { + position: absolute; + height: 140px; + opacity: 0; + width: 190px; + transform: translate3d(21.2vw, 30vh, 0) rotate(360deg) !important; + } + .roof-1 { + position: absolute; + height: 140px; + width: 190px; + transform: translate3d(-730px, 90px, 0); + transition: all 2s ease-in-out; + } + .scrolled .roof-1 { + position: absolute; + height: 140px; + width: 200px; + transform: translate3d(1065px, -5px, 0) rotate(360deg); + } + + .Troof-2 { + position: absolute; + height: 170px; + width: 90px; + opacity: 0.2; + transition: all 2s ease-in-out; + transform: translate3d(-115px, 445px, 0) !important; + } + .scrolled .Troof-2 { + position: absolute; + height: 170px; + width: 90px; + opacity: 0; + transform: translate3d(205px, 155px, 0) rotate(360deg) !important; + } + .roof-2 { + position: absolute; + height: 170px; + opacity: 0.3; + width: 90px; + transition: all 2s ease-in-out; + transform: translate3d(-115px, 65px, 0) rotate(360deg) !important; + } + .scrolled .roof-2 { + position: absolute; + opacity: 1; + height: 170px; + width: 90px; + transform: translate3d(1120px, -35px, 0) !important; + } + .Troof-3 { + position: absolute; + height: 120px; + width: 190px; + opacity: 0.2; + z-index: 0; + transform: translate3d(-625px, 470px, 0); + transition: all 2s ease-in-out; + } + .scrolled .Troof-3 { + position: absolute; + height: 120px; + width: 190px; + opacity: 0; + fill: black; + z-index: 0; + transform: translate3d(325px, 270px, 0); + } + .roof-3 { + position: absolute; + height: 100px; + width: 190px; + z-index: 0; + transform: translate3d(548px, -50px, 0); + transition: all 2s ease-in-out; + } + .scrolled .roof-3 { + position: absolute; + height: 100px; + width: 190px; + z-index: 0; + transform: translate3d(1145px, 15px, 0); + } + + .Troof-4 { + position: absolute; + height: 140px; + opacity: 0.06; + width: 85px; + transform: translate3d(250px, 330px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Troof-4 { + position: absolute; + height: 140px; + opacity: 0; + width: 85px; + transform: translate3d(300px, 200px, 0) !important; + } + .roof-4 { + position: absolute; + height: 140px; + opacity: 0.2; + width: 85px; + transform: translate3d(250px, 130px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .roof-4 { + position: absolute; + opacity: 1; + height: 140px; + width: 85px; + transform: translate3d(1125px, -5px, 0) !important; + } + .Tgate { + position: absolute; + height: 80px; + width: 30px; + transform: translate3d(80px, 85vh, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Tgate { + position: absolute; + height: 80px; + width: 30px; + opacity: 0; + transform: translate3d(20px, 55vh, 0) !important; + } + .gate { + position: absolute; + height: 80px; + width: 30px; + transform: translate3d(80px, 65px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .gate { + position: absolute; + height: 80px; + width: 30px; + transform: translate3d(1125px, 145px, 0) !important; + } + + .Twindow-1 { + opacity: 0.06; + position: absolute; + height: 60px; + width: 30px; + transform: translate(31vw, 52vh) !important; + transition: all 2s ease-in-out !important; + } + .scrolled .Twindow-1 { + opacity: 0; + position: absolute; + height: 60px; + width: 30px; + transform: translate3d(22.5vw, 45vh, 0) !important; + } + .window-1 { + opacity: 0.2; + position: absolute; + height: 60px; + width: 30px; + transform: translate(31vw, -17px) !important; + transition: all 2s ease-in-out !important; + } + .scrolled .window-1 { + opacity: 1 !important; + position: absolute; + height: 60px; + width: 30px; + transform: translate3d(1085px, 120px, 0) !important; + } + .Twindow-2 { + opacity: 0.06; + position: absolute; + height: 60px; + width: 30px; + transform: translate3d(28vw, 52vh, 0) !important; + transition: all 2s ease-in-out !important; + } + .scrolled .Twindow-2 { + opacity: 0; + position: absolute; + height: 60px; + width: 30px; + transform: translate3d(28vw, 45vh, 0) !important; + } + .window-2 { + opacity: 0.2; + position: absolute; + height: 60px; + width: 30px; + transform: translate3d(28vw, -17px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .window-2 { + opacity: 1; + position: absolute; + height: 60px; + width: 30px; + transform: translate3d(1160px, 120px, 0) !important; + } + .Twindow-3 { + opacity: 0.06; + position: absolute; + height: 60px; + width: 30px; + transform: translate(25vw, 52vh) !important; + transition: all 2s ease-in-out; + } + .scrolled .Twindow-3 { + opacity: 0; + position: absolute; + height: 60px; + width: 30px; + transform: translate3d(32.5vw, 42vh, 0) !important; + } + .window-3 { + opacity: 0.2; + position: absolute; + height: 60px; + width: 30px; + transform: translate(25vw, -18px) !important; + transition: all 2s ease-in-out; + } + .scrolled .window-3 { + opacity: 1; + position: absolute; + height: 60px; + width: 30px; + transform: translate3d(1220px, 120px, 0) !important; + } + .Twindow-4 { + opacity: 0.06; + position: absolute; + height: 60px; + width: 30px; + transform: translate(22vw, 52vh) !important; + transition: all 2s ease-in-out; + } + .scrolled .Twindow-4 { + opacity: 0; + position: absolute; + height: 60px; + width: 30px; + transform: translate3d(37vw, 42vh, 0) !important; + } + .window-4 { + opacity: 0.2; + position: absolute; + height: 60px; + width: 30px; + transform: translate(22vw, -18px) !important; + transition: all 2s ease-in-out; + } + .scrolled .window-4 { + opacity: 1; + position: absolute; + height: 60px; + width: 30px; + transform: translate3d(1270px, 120px, 0) !important; + } + .Twindow-5 { + opacity: 0.06; + position: absolute; + height: 40px; + width: 25px; + transform: translate(19vw, 54vh) !important; + transition: all 2s ease-in-out; + } + .scrolled .Twindow-5 { + opacity: 0; + position: absolute; + height: 40px; + width: 25px; + transform: translate3d(32.7vw, 42vh, 0) !important; + } + .window-5 { + opacity: 0.2; + position: absolute; + height: 40px; + width: 25px; + transform: translate(19vw, -10px) !important; + transition: all 2s ease-in-out; + } + .scrolled .window-5 { + opacity: 1; + position: absolute; + height: 40px; + width: 25px; + transform: translate3d(1250px, 70px, 0) !important; + } + .Twindow-6 { + position: absolute; + z-index: 1; + opacity: 0.06; + height: 35px; + width: 25px; + transform: translate(16vw, 54vh) !important; + transition: all 2s ease-in-out; + } + .scrolled .Twindow-6 { + position: absolute; + z-index: 1; + opacity: 0; + height: 35px; + width: 25px; + transform: translate3d(25.5vw, 50vh, 0) !important; + } + .window-6 { + opacity: 0.2; + position: absolute; + z-index: 1; + height: 35px; + width: 25px; + transform: translate3d(-75px, -10px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .window-6 { + opacity: 1; + position: absolute; + z-index: 1; + height: 35px; + width: 25px; + transform: translate3d(1135px, 60px, 0) !important; + } + + .Tchimney { + position: absolute; + opacity: 0.2; + width: 25px; + height: 25px; + transform: translate3d(430px, 330px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Tchimney { + position: absolute; + opacity: 0; + width: 25px; + height: 25px; + transform: translate3d(430px, 300px, 0) !important; + } + .chimney { + position: absolute; + width: 25px; + opacity: 0.2; + height: 25px; + transform: translate3d(420px, -60px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .chimney { + position: absolute; + opacity: 1; + width: 25px; + height: 25px; + transform: translate3d(1220px, 0px, 0) !important; + } + + /* --------Plant CSS---------- */ + .Tplant-1 { + position: absolute; + height: 80px; + width: 60px; + opacity: 0.2; + z-index: 0; + transform: translate3d(510px, 520px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Tplant-1 { + position: absolute; + height: 80px; + width: 60px; + opacity: 0; + z-index: 0; + transform: translate3d(510px, 390px, 0) !important; + } + .plant-1 { + position: absolute; + height: 80px; + width: 60px; + z-index: 0; + opacity: 0.3; + transform: translate3d(510px, 100px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .plant-1 { + position: absolute; + height: 80px; + width: 60px; + z-index: 0; + opacity: 1; + transform: translate3d(1310px, 85px, 0) !important; + } + + .Tplant-2 { + position: absolute; + height: 90px; + width: 70px; + opacity: 0.2; + z-index: 0; + transform: translate3d(208px, 590px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Tplant-2 { + position: absolute; + height: 90px; + width: 70px; + opacity: 0; + z-index: 0; + transform: translate3d(207px, 390px, 0) !important; + } + .plant-2 { + position: absolute; + height: 110px; + width: 75px; + z-index: 0; + opacity: 0.1; + transform: translate3d(208px, 90px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .plant-2 { + position: absolute; + height: 110px; + width: 75px; + opacity: 1; + z-index: 0; + transform: translate3d(1005px, 93px, 0) !important; + } + + /* -------------------Sun Css-------------------- */ + + .Tsun-circle { + position: absolute; + opacity: 0.06; + width: 620px; + height: 600px; + transform: translate(-860px, -50px); + transition: all 2s ease-in-out; + } + .scrolled .Tsun-circle { + position: absolute; + opacity: 0; + width: 80px; + height: 60px; + transform: translate(430px, 100px); + } + + .sun-circle { + position: absolute; + opacity: 0; + width: 620px; + height: 600px; + transform: translate(-860px, -350px); + transition: all 2s ease-in-out; + } + .scrolled .sun-circle { + position: absolute; + opacity: 0.9; + width: 80px; + height: 60px; + transform: translate(1230px, -270px); + transition: all 2s ease-in-out; + } + } \ No newline at end of file diff --git a/frontend/src/style/background/background-3.css b/frontend/src/style/background/background-3.css new file mode 100644 index 0000000..f15f895 --- /dev/null +++ b/frontend/src/style/background/background-3.css @@ -0,0 +1,804 @@ + +@media (max-width:1400px){ + + /* -----/-------------- Background CSS -----------------------/ + */ + .Tbg-1{ + position: absolute; + opacity: 0.05; + width: 500px; + height: 600px; + transform: translate3d(-450px,50px,0); + transition: all 1sec ease-in-out; + } + .scrolled .Tbg-1{ + opacity: 1 !important; + width: 500px; + height: 600px; + transform: translate3d(560px,-520px,0); + transition: all 1sec ease-in-out; + } + + .bg-1{ + opacity: 0; + transform: translate3d(560px,-520px,0); + transition: all 1sec ease-in-out; + } + .scrolled .bg-1{ + width: 500px; + height: 600px; + position: absolute; + opacity: 0.2; + transform: translate3d(115%,-120px,0); + } + + .Tbg-2{ + height: 600px !important; + opacity: 0.1; + transform: translate3d(-600px,-300px,0); + transition: all 1sec ease-in-out !important; + } + .scrolled .Tbg-2{ + opacity: 0; + transform: translate3d(400px,-300px,0); + } + + .bg-2{ + opacity: 0; + height: 600px !important ; + transform: translate3d(-600px,-300px,0); + transition: all 0.5sec ease-in-out; + } + .scrolled .bg-2{ + opacity: 0.2; + height: 1200px; + width: 1200px; + position: absolute; + z-index: -1; + transform: translate3d(10%,-290px,0); + } + + /* -----------------------Bird Component-------------- */ + + .Tbird-1{ + position: absolute; + opacity: 0.5; + width: 100px; + height: 40px; + transform: translate3d(-600px, 100px, 0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Tbird-1 { + opacity: 0; + transform: translate3d(250px,190px,0) !important; + } + + .bird-1{ + opacity: 0; + position: absolute; + transform: translate3d(-1040px, -250px, 0) !important; + transition: all 2s ease-in-out; + } + + .scrolled .bird-1{ + position: absolute; + opacity: 1; + width: 80px; + height: 30px; + transform: translate3d(550px,-190px,0) !important; + } + + .Tbird-2{ + position: absolute; + opacity: 0.5; + width: 100px; + height: 40px; + transform: translate3d(-310px, 420px, 0); + transition: 2s ease-in-out; + } + .scrolled .Tbird-2{ + opacity: 0; + width: 100px; + height: 40px; + transform: translate3d(450px, 250px, 0); + } + + .bird-2{ + opacity: 0; + position: absolute; + transform: translate3d(-700px, 72px, 0); + transition: 2s ease-in-out; + } + .scrolled .bird-2{ + position: absolute; + opacity: 1; + width: 80px; + height: 30px; + transform: translate3d(800px, -100px, 0); + } + + /* ------------------Cloud CSS------------------- */ + + /* Line 42 */ + + /* box-sizing: border-box; + + position: absolute; + width: 366.72px; + height: 0px; + left: 572px; + top: 1632px; + + background: #6CBFC4; + border: 5px solid #6CBFC4; + transform: matrix(0.97, 0.24, 0.24, -0.97, 0, 0); */ + + + .Tcloud-1{ + position: absolute; + opacity: 0.3; + width: 100px; + height: 40px; + transform: translate3d(-260px,45px,0) !important; + transition: all 2s ease-in-out !important; + } + + .scrolled .Tcloud-1{ + opacity: 0; + position: absolute; + transform: translate3d(250px, 150px,0) !important; + } + .cloud-1{ + opacity: 0; + position: absolute; + width: 100px; + height: 40px; + transform: translate3d(-260px,-245px,0) !important; + transition: all 2s ease-in-out !important; + } + .scrolled .cloud-1{ + position: absolute; + opacity: 1; + width: 100px; + height: 40px; + transform: translate3d(585px, -250px,0) !important; + } + + .Tcloud-2{ + opacity: 0.5; + position: absolute; + width: 170px; + height: 60px; + transform: translate3d(-50%,160px,0); + transition: all 2s ease-in-out !important; + } + .scrolled .Tcloud-2{ + position: absolute; + opacity: 0; + width: 100px; + height: 40px; + transform: translate3d(70px,220px,0); + } + .cloud-2{ + opacity: 0.3; + position: absolute; + width: 130px; + height: 40px; + transform: translate3d(-450px,45px,0); + transition: all 2s ease-in-out; + } + .scrolled .cloud-2{ + position: absolute; + opacity: 1; + width: 130px; + height: 40px; + transform: translate3d(410px,-120px,0); + } + + .Tcloud-3{ + opacity: 0.5; + position: absolute; + width: 120px; + height: 40px; + transform: translate3d(-520px,430px,0); + transition: all 2s ease-in-out !important; + } + .scrolled .Tcloud-3{ + opacity: 0; + position: absolute; + width: 260px; + height: 40px; + transform: translate3d(340px,175px,0); + + } + .cloud-3{ + position: absolute; + opacity: 0; + width: 260px; + height: 40px; + transform: translate3d(-550px,-50px,0); + transition: all 2s ease-in-out; + } + .scrolled .cloud-3{ + position: absolute; + opacity: 1; + width: 260px; + height: 40px; + transform: translate3d(700px,-165px,0); + } + + /* -------------------Hand CSS ------------------ */ + + .Thand{ + position: absolute; + opacity: 0; + width: 470px; + height: 400px; + transform: translate(85%,10%); + transition: all 2s ease-in-out; + } + .scrolled .Thand{ + position: absolute; + opacity: 0; + z-index: 2; + width: 470px; + height: 400px; + transform: translate(85%,10%); + } + .hand{ + opacity: 0; + position: absolute; + width: 470px; + height: 400px; + transform: translate(185%,-45%); + transition: all 2s ease-in-out; + } + .scrolled .hand{ + position: absolute; + opacity: 1; + z-index: 2; + width: 470px; + height: 400px; + opacity: 1; + transform: translate(120%,10%); + } + + + /* -------------------Home CSS ------------------ */ + .Twall-1{ + position: absolute; + height: 110px; + width:180px; + opacity: 0.05; + transform: translate3d(36.5vw,470px,0px) rotate(300deg); + transition: all 2s ease-in-out; + } + .scrolled .Twall-1{ + position: absolute; + height: 110px; + width:180px; + opacity: 0; + transform: translate3d(105px,40px,0); + } + .wall-1{ + position: absolute; + height: 20px; + width:80px; + opacity: 1; + transform: translate3d(450px,191px,0px) rotate(20deg) ; + transition: all 2s ease-in-out; + } + .scrolled .wall-1{ + position: absolute; + height: 110px; + width:170px; + opacity: 1; + transform: translate3d(630px,110px,0px) rotate(360deg); + } + .Twall-2{ + position: absolute; + height: 190px; + width:240px; + opacity:0.05; + transform: translate3d(35.5vw,300px,50px)rotate(300deg); + transition: all 2s ease-in-out; + } + .scrolled .Twall-2{ + position: absolute; + height: 190px; + width:240px; + opacity:0; + transform: translate3d(32vw,-39px,0) rotate(360deg); + } + .wall-2{ + position: absolute; + height: 20px; + width:80px; + opacity: 1; + transform: translate3d(550px,230px,50px)rotate(30deg); + transition: all 2s ease-in-out; + } + .scrolled .wall-2{ + position: absolute; + height: 180px; + width:160px; + opacity: 1; + transform: translate3d(755px,25px,0) rotate(360deg); + } + .Troof-1{ + position: absolute; + height: 140px; + width:190px; + opacity: 0.1; + transition: all 2s ease-in-out; + transform: translate3d(-55vw,75vh,0) !important; + } + .scrolled .Troof-1{ + position: absolute; + height: 140px; + opacity: 0; + width:190px; + transform: translate3d(21.2vw,30vh,0) rotate(360deg) !important; + } + .roof-1{ + position: absolute; + height: 140px; + width:190px; + transform: translate3d(-730px,90px,0); + transition: all 2s ease-in-out; + } + .scrolled .roof-1{ + position: absolute; + height: 140px; + width:200px; + transform: translate3d(645px,-5px,0) rotate(360deg); + } + + .Troof-2{ + position: absolute; + height: 170px; + width:90px; + opacity: 0.2; + transition: all 2s ease-in-out; + transform: translate3d(-115px,445px,0) !important; + } + .scrolled .Troof-2{ + position: absolute; + height: 170px; + width:90px; + opacity: 0; + transform: translate3d(205px,155px,0) rotate(360deg) !important; + } + .roof-2{ + position: absolute; + height: 170px; + opacity: 0.3; + width:90px; + transition: all 2s ease-in-out; + transform: translate3d(-115px,65px,0) rotate(360deg) !important; + } + .scrolled .roof-2{ + position: absolute; + opacity: 1; + height: 170px; + width:90px; + transform: translate3d(700px,-35px,0) !important; + } + .Troof-3{ + position: absolute; + height: 120px; + width:190px; + opacity: 0.2; + z-index: 0; + transform: translate3d(-625px,470px,0); + transition: all 2s ease-in-out; + } + .scrolled .Troof-3{ + position: absolute; + height: 120px; + width:190px; + opacity: 0; + fill: black; + z-index: 0; + transform: translate3d(325px,270px,0); + } + .roof-3{ + position: absolute; + height: 100px; + width:190px; + z-index: 0; + transform: translate3d(548px,-50px,0); + transition: all 2s ease-in-out; + } + .scrolled .roof-3{ + position: absolute; + height: 100px; + width:190px; + z-index: 0; + transform: translate3d(725px,15px,0); + } + + .Troof-4{ + position: absolute; + height: 140px; + opacity: 0.06; + width:85px; + transform: translate3d(250px,330px,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Troof-4{ + position: absolute; + height: 140px; + opacity: 0; + width:85px; + transform: translate3d(300px,200px,0) !important; + } + .roof-4{ + position: absolute; + height: 140px; + opacity: 0.2; + width:85px; + transform: translate3d(250px,130px,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .roof-4{ + position: absolute; + opacity: 1; + height: 140px; + width:85px; + transform: translate3d(705px,-5px,0) !important; + } + .Tgate{ + position: absolute; + height: 80px; + width:30px; + transform: translate3d(80px,85vh,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Tgate{ + position: absolute; + height: 80px; + width:30px; + opacity: 0; + transform: translate3d(20px,55vh,0) !important; + } + .gate{ + position: absolute; + height: 80px; + width:30px; + transform: translate3d(80px,65px,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .gate{ + position: absolute; + height: 80px; + width:30px; + transform: translate3d(700px,145px,0) !important; + } + + .Twindow-1{ + opacity: 0.06; + position: absolute; + height: 60px; + width:30px; + transform: translate(31vw,52vh) !important; + transition: all 2s ease-in-out !important; + } + .scrolled .Twindow-1{ + opacity: 0; + position: absolute; + height: 60px; + width:30px; + transform: translate3d(22.5vw,45vh,0) !important; + } + .window-1{ + opacity: 0.2; + position: absolute; + height: 60px; + width:30px; + transform: translate(31vw,-17px) !important; + transition: all 2s ease-in-out !important; + } + .scrolled .window-1{ + opacity: 1 !important; + position: absolute; + height: 60px; + width:30px; + transform: translate3d(660px,120px,0) !important; + } + .Twindow-2{ + opacity: 0.06; + position: absolute; + height: 60px; + width:30px; + transform: translate3d(28vw,52vh,0) !important; + transition: all 2s ease-in-out !important; + } + .scrolled .Twindow-2{ + opacity: 0; + position: absolute; + height: 60px; + width:30px; + transform: translate3d(28vw,45vh,0) !important; + } + .window-2{ + opacity: 0.2; + position: absolute; + height: 60px; + width:30px; + transform: translate3d(28vw,-17px,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .window-2{ + opacity: 1; + position: absolute; + height: 60px; + width:30px; + transform: translate3d(738px,120px,0) !important; + } + .Twindow-3{ + opacity: 0.06; + position: absolute; + height: 60px; + width:30px; + transform: translate(25vw,52vh) !important; + transition: all 2s ease-in-out; + } + .scrolled .Twindow-3{ + opacity: 0; + position: absolute; + height: 60px; + width:30px; + transform: translate3d(32.5vw,42vh,0) !important; + } + .window-3{ + opacity: 0.2; + position: absolute; + height: 60px; + width:30px; + transform: translate(25vw,-18px) !important; + transition: all 2s ease-in-out; + } + .scrolled .window-3{ + opacity: 1; + position: absolute; + height: 60px; + width:30px; + transform: translate3d(790px,120px,0) !important; + } + .Twindow-4{ + opacity: 0.06; + position: absolute; + height: 60px; + width:30px; + transform: translate(22vw,52vh) !important; + transition: all 2s ease-in-out; + } + .scrolled .Twindow-4{ + opacity: 0; + position: absolute; + height: 60px; + width:30px; + transform: translate3d(37vw,42vh,0) !important; + } + .window-4{ + opacity: 0.2; + position: absolute; + height: 60px; + width:30px; + transform: translate(22vw,-18px) !important; + transition: all 2s ease-in-out; + } + .scrolled .window-4{ + opacity: 1; + position: absolute; + height: 60px; + width:30px; + transform: translate3d(850px,120px,0) !important; + } + .Twindow-5{ + opacity: 0.06; + position: absolute; + height: 40px; + width:25px; + transform: translate(19vw,54vh) !important; + transition: all 2s ease-in-out; + } + .scrolled .Twindow-5{ + opacity: 0; + position: absolute; + height: 40px; + width:25px; + transform: translate3d(32.7vw,42vh,0) !important; + } + .window-5{ + opacity: 0.2; + position: absolute; + height: 40px; + width:25px; + transform: translate(19vw,-10px) !important; + transition: all 2s ease-in-out; + } + .scrolled .window-5{ + opacity: 1; + position: absolute; + height: 40px; + width:25px; + transform: translate3d(825px,70px,0) !important; + } + .Twindow-6{ + position: absolute; + z-index: 1; + opacity: 0.06; + height: 35px; + width:25px; + transform: translate(16vw,54vh) !important; + transition: all 2s ease-in-out; + } + .scrolled .Twindow-6{ + position: absolute; + z-index: 1; + opacity: 0; + height: 35px; + width:25px; + transform: translate3d(25.5vw,50vh,0) !important; + } + .window-6{ + opacity: 0.2; + position: absolute; + z-index: 1; + height: 35px; + width:25px; + transform: translate3d(-75px,-10px,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .window-6{ + opacity: 1; + position: absolute; + z-index: 1; + height: 35px; + width:25px; + transform: translate3d(715px,60px,0) !important; + } + + + .Tchimney{ + position: absolute; + opacity: 0.2; + width: 25px; + height: 25px; + transform: translate3d(430px,330px,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Tchimney{ + position: absolute; + opacity: 0; + width: 25px; + height: 25px; + transform: translate3d(430px,300px,0) !important; + + } + .chimney{ + position: absolute; + width: 25px; + opacity: 0.2; + height: 25px; + transform: translate3d(420px,-60px,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .chimney{ + position: absolute; + opacity: 1; + width: 25px; + height: 25px; + transform: translate3d(800px,0px,0) !important; + + } + + /* --------Plant CSS---------- */ + .Tplant-1{ + position: absolute; + height: 80px; + width:60px; + opacity: 0.2; + z-index: 0; + transform: translate3d(510px,520px,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Tplant-1{ + position: absolute; + height: 80px; + width:60px; + opacity: 0; + z-index: 0; + transform: translate3d(510px,390px,0) !important; + } + .plant-1{ + position: absolute; + height: 80px; + width:60px; + z-index: 0; + opacity: 0.3; + transform: translate3d(510px,100px,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .plant-1{ + position: absolute; + height: 80px; + width:60px; + z-index: 0; + opacity: 1; + transform: translate3d(888px,85px,0) !important; + } + + .Tplant-2{ + position: absolute; + height: 90px; + width:70px; + opacity:0.2; + z-index: 0; + transform: translate3d(208px,590px,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .Tplant-2{ + position: absolute; + height: 90px; + width:70px; + opacity: 0; + z-index: 0; + transform: translate3d(207px,390px,0) !important; + } + .plant-2{ + position: absolute; + height: 110px; + width:75px; + z-index: 0; + opacity: 0.1; + transform: translate3d(208px,90px,0) !important; + transition: all 2s ease-in-out; + } + .scrolled .plant-2{ + position: absolute; + height: 110px; + width:75px; + opacity: 1; + z-index: 0; + transform: translate3d(580px,93px,0) !important; + } + + /* -------------------Sun Css-------------------- */ + + .Tsun-circle{ + position: absolute; + opacity: 0.06; + width: 620px; + height: 600px; + transform: translate(-860px,-50px); + transition: all 2s ease-in-out; + } + .scrolled .Tsun-circle{ + position: absolute; + opacity: 0; + width: 80px; + height: 60px; + transform: translate(430px,100px); + } + + .sun-circle{ + position: absolute; + opacity: 0; + width: 620px; + height: 600px; + transform: translate(-860px,-350px); + transition: all 2s ease-in-out; + } + .scrolled .sun-circle{ + position: absolute; + opacity: 0.9; + width: 80px; + height: 60px; + transform: translate(750px,-270px); + transition: all 2s ease-in-out; + } + + } \ No newline at end of file diff --git a/frontend/src/style/blog/blogmain.css b/frontend/src/style/blog/blogmain.css deleted file mode 100644 index 58e3ed5..0000000 --- a/frontend/src/style/blog/blogmain.css +++ /dev/null @@ -1,89 +0,0 @@ -.blog-container { - height: 100vh; -} -.insights { - justify-content: center; - align-items: center; - color: white; - font-size: 55px !important; - padding-bottom: 20px; - width: auto; - left: 0; - right: 0; -} -.lorem { - /* display: flex; */ - justify-content: center; - align-items: center; - color: #3cbcb1; - font-size: 20px; -} -.trending { - background-color: #171717; - display: flex; - justify-content: center; - align-items: center; - height: 80px; - width: 280px; - gap: 30px; - margin-left: auto; - margin-right: auto; - border-radius: 16px; - margin-top: 50px; - margin-bottom: 50px; - font-size: large; -} -.cl { - background-color: #9ca3af; - color: white !important; - width: 120px; - height: 65px; - border: 6px solid black; - border-radius: 16px; - text-align: center; - line-height: 50px; - /* background-color: black; */ -} - -.cla { - background-color: #171717; - color: white !important; -} -.content{ - margin-left: auto; - margin-right: auto; -} -.box-content { - color: white; - text-align: left; -} -.vertical-line { - padding: 0 10px 0 10px; -} -.heading { - color: #3cbcb1 !important; - font-size: 18.5px !important; - margin-top: 12.5px; - text-align: left !important; -} -.box-img img { - height: 220px; - border-radius: 16px; -} -.Readmore { - text-decoration: none; - color: #5aa7a0; -} -.read Link { - text-decoration: none; - color: #9ca3af !important; -} - -.box-footer { - display: flex; - align-items: center; - justify-content: space-between; -} -.box-footer-1 p { - line-height: 15%; -} diff --git a/frontend/src/style/contact/contactus.css b/frontend/src/style/contact/contactus.css index 9e979e4..d6cb2cf 100644 --- a/frontend/src/style/contact/contactus.css +++ b/frontend/src/style/contact/contactus.css @@ -48,7 +48,7 @@ text-decoration:none; } .imagediv2{ - background-image:linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 30%, transparent 60% ,rgba(0, 0, 0, 0.6)100%), linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0.6) 30%,rgba(0, 0, 0, 0.7) 90%, rgba(0, 0, 0, 0.9)100%), url('../../assets/image/contact/location.jpg'); /* Adjust the path */ + background-image:linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 30%, transparent 60% ,rgba(0, 0, 0, 0.6)100%), linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%,rgba(0, 0, 0, 0.6) 30%,rgba(0, 0, 0, 0.7) 90%, rgba(0, 0, 0, 0.9)100%), url('../../assets/image/contact/location.jpg'); /* Adjust the path */ background-size: cover; background-repeat: no-repeat; width:100%; @@ -159,7 +159,7 @@ text-decoration:none; } .imagediv2{ - background-image:linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 30%, transparent 60% ,rgba(0, 0, 0, 0.6)100%), linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0.6) 30%,rgba(0, 0, 0, 0.7) 90%, rgba(0, 0, 0, 0.9)100%), url('../../assets/image/contact/location.jpg'); /* Adjust the path */ + background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 30%, transparent 60% ,rgba(0, 0, 0, 0.5)100%), linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0.5) 30%,rgba(0, 0, 0, 0.5) 90%, rgba(0, 0, 0, 0.5)100%), url('../../assets/image/contact/location.jpg'); /* Adjust the path */ background-size: cover; background-repeat: no-repeat; width:80%; diff --git a/frontend/src/style/home/home-1.css b/frontend/src/style/home/home-1.css index 9729e66..05dd4f0 100644 --- a/frontend/src/style/home/home-1.css +++ b/frontend/src/style/home/home-1.css @@ -50,7 +50,7 @@ h6{ transform: translate(0,220px); letter-spacing: 0; opacity: 0; - transform: translateX(20%) !important; + transform: translateX(-20%) !important; } .headline{ @@ -65,7 +65,7 @@ h6{ .scrolled .headline{ opacity: 0; - transform: translate(10%,270px) !important; + right: 60%; } @@ -84,19 +84,26 @@ h6{ opacity: 0; position: absolute; letter-spacing: 5px; + top: 30%; + left: auto; + right: auto; font-size: 2rem; transition: all 1.5s ease-in-out; } .scrolled .tagline2{ opacity: 1; - left: 5%; - top: 40%; + transform: translateX(-51%); + top: 30%; } .headline2{ + position: absolute; font-size: 1rem; - opacity: 0; + opacity: 1; + top: 40%; + left: 0; + right: 0; color: #C8A21C !important; transition: all 1.5s ease-in-out; } @@ -108,12 +115,15 @@ h6{ margin: 0; position: absolute; color: white; - top: 47%; - left: 5%; + top: 40%; + transform: translateX(-29.5%); } .input-bar { opacity: 0; + top:45%; + width: 35%; + left: 30%; position: absolute; transition: all 1.2s ease-in-out !important; width: 400px; diff --git a/frontend/src/style/home/home-2.css b/frontend/src/style/home/home-2.css index f0b0d5f..271e3a2 100644 --- a/frontend/src/style/home/home-2.css +++ b/frontend/src/style/home/home-2.css @@ -27,9 +27,9 @@ transition: all 1.5s ease-in-out !important; } .scrolled .tagline2 { - font-size: 30px; + font-size: 10px !important; position: relative; - transform: translateX(-35%) !important; + transform: translateX(-5%) !important; color: #ffffff !important; transition: all 1.5s ease-in-out !important; } diff --git a/frontend/src/style/home/home-4.css b/frontend/src/style/home/home-4.css index a74bc18..819422f 100644 --- a/frontend/src/style/home/home-4.css +++ b/frontend/src/style/home/home-4.css @@ -1,92 +1,94 @@ - @media (max-width: 480px) { - /* ----------------TOP HOME------------------- */ - .bottom-home{ - margin-left: 3% !important; - margin-right:0%; - } - .tagline { - font-size: 17px; - justify-content: center; - position: absolute; - top:35%; - color: #ffffff !important; - transition: all 1.5s ease-in-out !important; - } - .scrolled .tagline{ - font-size: 10px; - transform: translate(-100px,180px) !important; - letter-spacing: 0; - opacity: 0; - height: 70vh; - } - .headline { - font-size: 12px; - position: absolute; - justify-content: center !important; - color: #C8A21C !important; - transition: all 1.5s ease-in-out !important; - } - .scrolled .headline{ - opacity: 0; - transform: translate(-100px,190px) !important; - } - /* -----------------Bottom-Home------------------ */ - - .tagline2{ - font-size: 15px; - opacity: 0; - justify-content: center; - position: absolute; - top: 10% !important; - /* left: 18% !important; */ - color: hsl(0, 0%, 100%) !important; - transition: all 1.5s ease-in-out !important; - } - - .scrolled .tagline2{ - opacity: 1; - margin-left: 5%; - top:0% !important; - } - .headline2 { - font-size: 10px; - opacity: 0; - position: absolute; - justify-content: center !important; - top: 5% !important; - color: #C8A21C !important; - transition: all 1.5s ease-in-out !important; - } - .scrolled .headline2{ - opacity: 1; - padding: 10% 5% 0 13%; - top: 0% !important; - - } + /* ----------------TOP HOME------------------- */ + .bottom-home{ + margin-left: 0% !important; + margin-right:0%; + } + .tagline { + font-size: 17px; + justify-content: center; + position: absolute; + top:35%; + color: #ffffff !important; + transition: all 1.5s ease-in-out !important; + } + .scrolled .tagline{ + opacity: 0; + font-size: 10px; + transform: translate(-200px,180px) !important; + letter-spacing: 0; + opacity: 0; + height: 70vh; + } + .headline { + font-size: 12px; + position: absolute; + justify-content: center !important; + color: #C8A21C !important; + transition: all 1.5s ease-in-out !important; + } + .scrolled .headline{ + opacity: 0; + transform: translate(-100px,190px) !important; + } + /* -----------------Bottom-Home------------------ */ + + .tagline2{ + font-size: 15px; + opacity: 0; + justify-content: center !important; + position: absolute; + top: 10% !important; + color: hsl(0, 0%, 100%) !important; + transition: all 1.5s ease-in-out !important; + } + + .scrolled .tagline2{ + opacity: 1; + left: 30%; + right: auto; + margin-bottom: 20px !important; + transform: translate(-58px, -15px); + top:10% !important; + } + .headline2 { + font-size: 10px; + opacity: 0; + position: absolute; + justify-content: center !important; + top: 5% !important; + color: #C8A21C !important; + transition: all 1.5s ease-in-out !important; + } + .scrolled .headline2{ + opacity: 1; + left: 35%; + right: auto; + top: 11% !important; + transform: translate(-59px, 15px); + } + + .input-bar { + opacity: 0; + width: 100% !important; + transform: translateX(0); + transition: all 1.2s ease-in-out !important; + } + .input-bar .form-control { + height: auto; + font-size: 10px; + } - .input-bar { - opacity: 0; - width: 100% !important; - transform: translateX(0); - transition: all 1.2s ease-in-out !important; - } - .input-bar .form-control { - height: auto; - font-size: 10px; - } - - .input-bar .btn { - height: auto; - font-size: 10px; - } - - .scrolled .input-bar{ - opacity: 1; - width: 90% !important; - top: 10%; - padding: 0 20px 0 20px; - } + .input-bar .btn { + height: auto; + font-size: 10px; + } + .scrolled .input-bar{ + opacity: 1; + width: 90% !important; + top: 15%; + padding: 0 20px 0 20px; } - \ No newline at end of file + +} \ No newline at end of file diff --git a/frontend/src/style/service.css b/frontend/src/style/service.css index 5caddde..b0db5aa 100644 --- a/frontend/src/style/service.css +++ b/frontend/src/style/service.css @@ -100,6 +100,7 @@ height: 100vh; .serviced2{ font-weight: 10px; margin-left: 3%; + margin-bottom: 20px; } .box1:hover .box14{ diff --git a/frontend/src/style/testimonial.css b/frontend/src/style/testimonial.css new file mode 100644 index 0000000..c6f1838 --- /dev/null +++ b/frontend/src/style/testimonial.css @@ -0,0 +1,52 @@ + +.Testimonial-Container { + background-color: black; + width: 100%; + min-height: 100vh; + padding: 20px; + margin-top: 8%; + margin-bottom: 5%; +} +.Testimonial-Container h2{ + text-align: center; + margin-left: 5rem; + color: #1D5F58 !important; + +} +.Testimonial-Container h1 { + display: flex; + justify-content: last baseline; + text-align: left; +} +.testimonial-container { + display: flex; + justify-content: justify-between; + flex-direction: row; + align-items: center; /* Centers the rows vertically within the container */ + margin-top: 17%; + margin-left: 4%; +} +.testimonialSlider{ + + justify-content: space-between; + margin-left: 35vw; + margin-top: -10vw; + +} +.card img{ + width: 30vw; + padding:10px 10px 10px 10px; +} +.card h1{ + font-size: 2vw; + color: black !important; + padding-top: 10px; + margin-right: 19vw; + +} + + + + + + diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js new file mode 100644 index 0000000..95d2c85 --- /dev/null +++ b/frontend/tailwind.config.js @@ -0,0 +1,28 @@ + +/* eslint-disable import/no-anonymous-default-export */ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: { + keyframes: { + typing: { + 'from': { width: '0' }, + 'to': { width: '100%' }, + }, + blinkCaret: { + 'from, to': { borderColor: 'transparent' }, + '50%': { borderColor: 'rgb(0, 255, 238)' }, + }, + }, + animation: { + typing: 'typing 3s steps(40, end) forwards', + blinkCaret: 'blinkCaret 0.75s step-end infinite', + }, + }, + }, + plugins: [], +} \ No newline at end of file