commit 95d3d7b2e370aa6217e3c9c80bdbb8e8d6addd05 Author: Ubuntu Date: Fri Dec 13 03:06:46 2024 +0000 Initial diff --git a/README.md b/README.md new file mode 100644 index 0000000..2871def --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +## Rangel Digital + +Addons for rangeldigital + +#### License + +mit \ No newline at end of file diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..8aa2645 --- /dev/null +++ b/license.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) [year] [fullname] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..4162f79 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,20 @@ +[project] +name = "rangeldigital" +authors = [ + { name = "Jeremy Rangel", email = "jeremy.rangel@rangeldigital.com"} +] +description = "Addons for rangeldigital" +requires-python = ">=3.10" +readme = "README.md" +dynamic = ["version"] +dependencies = [ + # "frappe~=15.0.0" # Installed and managed by bench. +] + +[build-system] +requires = ["flit_core >=3.4,<4"] +build-backend = "flit_core.buildapi" + +# These dependencies are only installed when developer mode is enabled +[tool.bench.dev-dependencies] +# package_name = "~=1.1.0" diff --git a/rangeldigital/__init__.py b/rangeldigital/__init__.py new file mode 100644 index 0000000..f102a9c --- /dev/null +++ b/rangeldigital/__init__.py @@ -0,0 +1 @@ +__version__ = "0.0.1" diff --git a/rangeldigital/__pycache__/__init__.cpython-312.pyc b/rangeldigital/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..fa03abc Binary files /dev/null and b/rangeldigital/__pycache__/__init__.cpython-312.pyc differ diff --git a/rangeldigital/__pycache__/hooks.cpython-312.pyc b/rangeldigital/__pycache__/hooks.cpython-312.pyc new file mode 100644 index 0000000..6508a49 Binary files /dev/null and b/rangeldigital/__pycache__/hooks.cpython-312.pyc differ diff --git a/rangeldigital/config/__init__.py b/rangeldigital/config/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/rangeldigital/fixtures/lead_custom_fields.json b/rangeldigital/fixtures/lead_custom_fields.json new file mode 100644 index 0000000..0773741 --- /dev/null +++ b/rangeldigital/fixtures/lead_custom_fields.json @@ -0,0 +1,638 @@ +[ + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "address_line1", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "column_break_38", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Street Address", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_address_line1", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "address_line2", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "address_line1", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Unit/Suite/Building Number", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_address_line2", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "pincode", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "state", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Postal Code", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_pincode", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "last_touch_datetime", + "fieldtype": "Datetime", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "auto_creation_of_contact", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Last Touch Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_last_touch_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "last_reach_datetime", + "fieldtype": "Datetime", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "last_touch_date", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Last Reached Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_last_reach_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": "eval:doc.qualification_status=='Unqualified'", + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "social_media_section", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "fax", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Social Media", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_social_media_section", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "ollapsible_depends_on": "", + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "company_facebook", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "social_media_section", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Company Facebook", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_company_facebook", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "personal_facebook", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "company_facebook", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Personal Facebook", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_personal_facebook", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "social_media_cb_1", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "personal_facebook", + "is_system_generated": 1, + "is_virtual": 0, + "label": "", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_social_media_section_cb_1", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "company_linkedin", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "social_media_cb_1", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Company LinkedIn", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_company_linkedin", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "personal_linkedin", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "company_linkedin", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Personal LinkedIn", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_personal_linkedin", + "no_copy": 0, + "non_negative": 0, + "options": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.qualification_status=='Unqualified'", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Lead", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "unqualified_reason", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qualification_status", + "is_system_generated": 1, + "is_virtual": 0, + "label": "Unqualified Reason", + "length": 0, + "modified": "2023-01-24 20:38:35.623451", + "module": null, + "name": "lead_unqualified_reason", + "no_copy": 0, + "non_negative": 0, + "options": "\nUnable to Reach\nBusiness Closed\nNot Interested - Price\nNot Interested - Product\nNot Interested - Bad Experience\nNot Interested - Other\nNo Response\nNot a decision maker\nLost to Competitor\nOther", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "mandatory_depends_on": "eval:doc.qualification_status=='Unqualified'", + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + } +] \ No newline at end of file diff --git a/rangeldigital/fixtures/property_setter.json b/rangeldigital/fixtures/property_setter.json new file mode 100644 index 0000000..e3e13c0 --- /dev/null +++ b/rangeldigital/fixtures/property_setter.json @@ -0,0 +1,48 @@ +[ + { + "doctype": "Property Setter", + "name": "Lead-status_options", + "doctype_or_field": "DocField", + "doc_type": "Lead", + "field_name": "status", + "property": "options", + "property_type": "Select", + "value": "New\nOpen\nOpportunity\nDisqualified\nRecycled", + "module": "CRM" + }, + { + "doctype": "Property Setter", + "name": "Lead-status_default", + "doctype_or_field": "DocField", + "doc_type": "Lead", + "field_name": "status", + "property": "default", + "property_type": "Data", + "value": "New", + "module": "CRM" + }, + { + "doctype": "Property Setter", + "name": "Lead-qualification_status_options", + "doctype_or_field": "DocField", + "doc_type": "Lead", + "field_name": "qualification_status", + "property": "options", + "property_type": "Select", + "value": "\nUnqualified\nIn Process\nQualified", + "module": "CRM" + }, + { + "doctype": "Property Setter", + "name": "Lead-type-options", + "doctype_or_field": "DocField", + "doc_type": "Lead", + "field_name": "type", + "property": "options", + "property_type": "Select", + "value": "Customer\nReferral Agent", + "module": "CRM" + } + + +] \ No newline at end of file diff --git a/rangeldigital/fixtures/web_template/pricing_table_cards.json b/rangeldigital/fixtures/web_template/pricing_table_cards.json new file mode 100644 index 0000000..1dc81ac --- /dev/null +++ b/rangeldigital/fixtures/web_template/pricing_table_cards.json @@ -0,0 +1,33 @@ + [ + + +{ + "__unsaved": 1, + "creation": "2024-08-12 15:26:23.140620", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + { + "fieldname": "heading", + "fieldtype": "Data", + "label": "Heading", + "reqd": 0 + }, + { + "fieldname": "sub_heading", + "fieldtype": "Data", + "label": "Sub Heading", + "reqd": 0 + } + + ], + "idx": 0, + "modified": "2022-03-21 14:30:14.405261", + "modified_by": "Administrator", + "module": "Website", + "name": "Pricing Table Cards - 1", + "owner": "Administrator", + "standard": 0, + "template":"
\n\t
\n\t\t\"shape\"\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"image\"\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\"image\"\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"icon\"\n\t\t\t\t\t\tABOUT Gratech\n\t\t\t\t\t
\n\t\t\t\t\t

We Strive to Offer Intelligent Business Solutions

\n\t\t\t\t\t

Aonsectetur adipiscing elit aenean scelerisque augue vitae consequat aisque eget congue velit in cursus sodales the turpis euismod quis sapien euismod quis sapien the condimentum nec lorem nulla augue.

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\"icon\"\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Best Services

\n\t\t\t\t\t\t\t\t

Scelerisque augue the consequat sodales

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\"icon\"\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

24/7 Call Support

\n\t\t\t\t\t\t\t\t

Scelerisque augue the consequat sodales

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tExplore More \n\t\t\t\t\t
\n\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
Ronald Richards
\n\t\t\t\t\t\t\tCo, Founder\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t
\n
", + "type": "Component" +}] \ No newline at end of file diff --git a/rangeldigital/fixtures/web_template_3_blog_section_1.json b/rangeldigital/fixtures/web_template_3_blog_section_1.json new file mode 100644 index 0000000..9c9a844 --- /dev/null +++ b/rangeldigital/fixtures/web_template_3_blog_section_1.json @@ -0,0 +1,30 @@ +{ + "__unsaved": 1, + "creation": "2024-08-12 15:26:23.140620", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + { + "fieldname": "heading", + "fieldtype": "Data", + "label": "Heading", + "reqd": 0 + }, + { + "fieldname": "sub_heading", + "fieldtype": "Data", + "label": "Sub Heading", + "reqd": 0 + } + + ], + "idx": 0, + "modified": "2024-08-12 14:30:14.405261", + "modified_by": "Administrator", + "module": "Website", + "name": "3 Blog Section - 1", + "owner": "Administrator", + "standard": 0, + "template":"
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t\"icon\"\n\t\t\t\t{{sub_heading}}\n\t\t\t
\n\t\t\t

{{heading}}

\n\t\t
\n\t\t
\n\t\t {% set blogs = frappe.get_all('Blog Post',filters={'published':1}, fields=[\"*\"], order_by='',page_length=3) %}\n\t\t {% for blog in blogs %}\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

{{blog.published_on.strftime(\"%d\")}}

\n\t\t\t\t\t\t\t{{blog.published_on.strftime(\"%b\")}}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{% set author = frappe.get_doc('Blogger',blog.blogger ) %}{{author.name}}\n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t
\n\t\t\t\t\t\t

{{blog.title}}

\n\t\t\t\t\t\tRead More \n\t\t\t\t\t
\n\t\t {% endfor %}\n\t\t
\n\t
\n
", + "type": "Component" +} diff --git a/rangeldigital/fixtures/web_template_3_cards_section_1.json b/rangeldigital/fixtures/web_template_3_cards_section_1.json new file mode 100644 index 0000000..5a33314 --- /dev/null +++ b/rangeldigital/fixtures/web_template_3_cards_section_1.json @@ -0,0 +1,92 @@ + +{ + "__unsaved": 1, + "creation": "2024-08-12 15:26:23.140620", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + { + "fieldname": "heading", + "fieldtype": "Data", + "label": "Heading", + "reqd": 0 + }, + { + "fieldname": "sub_heading", + "fieldtype": "Data", + "label": "Sub Heading", + "reqd": 0 + }, + { + "fieldname": "cta_text", + "fieldtype": "Data", + "label": "CTA Text", + "reqd": 0 + }, + { + "fieldname": "cta_url", + "fieldtype": "Data", + "label": "CTA URL", + "reqd": 0 + }, + { + "fieldname": "card_1_heading", + "fieldtype": "Data", + "label": "Card 1 Heading" + }, + + { + "fieldname": "card_1_text", + "fieldtype": "Text", + "label": "Card 1 Text" + }, + { + "fieldname": "card_1_url", + "fieldtype": "Data", + "label": "Card 1 URL" + }, + { + "fieldname": "card_2_heading", + "fieldtype": "Data", + "label": "Card 2 Heading" + }, + + { + "fieldname": "card_2_text", + "fieldtype": "Text", + "label": "Card 2 Text" + }, + { + "fieldname": "card_2_url", + "fieldtype": "Data", + "label": "Card 2 URL" + }, + { + "fieldname": "card_3_heading", + "fieldtype": "Data", + "label": "Card 3 Heading" + }, + { + "fieldname": "card_3_text", + "fieldtype": "Text", + "label": "Card 3 Text" + }, + { + "fieldname": "card_3_url", + "fieldtype": "Data", + "label": "Card 3 URL" + } + + + + ], + "idx": 0, + "modified": "2022-03-21 14:30:14.405261", + "modified_by": "Administrator", + "module": "Website", + "name": "3 Cards Section - 1", + "owner": "Administrator", + "standard": 0, + "template":"
\n\t
\n\t\t\"shape\"\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\"icon\"\n\t\t\t\t\t{{sub_heading}}\n\t\t\t\t
\n\t\t\t\t

{{heading}}

\n\t\t\t
\n\t\t\t{{cta_text}} \n\t\t
\n\t\t
\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"icon\"\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

{{card_1_heading}}

\n\t\t\t\t\t\t

{{card_1_text}}

\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"icon\"\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

{{card_2_heading}}

\n\t\t\t\t\t\t

{{card_2_text}}

\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"icon\"\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

{{card_3_heading}}

\n\t\t\t\t\t\t

{{card_3_text}}

\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t
\n\t
\n
", + "type": "Component" +} \ No newline at end of file diff --git a/rangeldigital/fixtures/web_template_50_50_cta_1.json b/rangeldigital/fixtures/web_template_50_50_cta_1.json new file mode 100644 index 0000000..2cd5986 --- /dev/null +++ b/rangeldigital/fixtures/web_template_50_50_cta_1.json @@ -0,0 +1,59 @@ + [ + + +{ + "__unsaved": 1, + "creation": "2024-08-12 15:26:23.140620", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + { + "fieldname": "heading", + "fieldtype": "Data", + "label": "Heading", + "reqd": 0 + }, + { + "fieldname": "sub_heading", + "fieldtype": "Data", + "label": "Sub Heading", + "reqd": 0 + }, + { + "fieldname": "text", + "fieldtype": "Text", + "label": "Text", + "reqd": 0 + }, + { + "fieldname": "cta_text", + "fieldtype": "Data", + "label": "CTA Text", + "reqd": 0 + }, + { + "fieldname": "big_image", + "fieldtype": "Attach Image", + "label": "Big Image", + "reqd": 1 + }, + { + "fieldname": "small_image", + "fieldtype": "Attach Image", + "label": "Small Image", + "reqd": 0 + } + + + + ], + "idx": 0, + "modified": "2022-03-21 14:30:14.405261", + "modified_by": "Administrator", + "module": "Website", + "name": "50-50 CTA - 1", + "owner": "Administrator", + "standard": 0, + "template":"
\n\t
\n\t\t\"shape\"\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"image\"\n\t\t\t\t\t
\n\t\t\t\t\t{% if big_image %}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t
\n\t\t\t\t\t{% endif %}\n\t\t\t\t\t
\n\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"icon\"\n\t\t\t\t\t\t{{sub_heading}}\n\t\t\t\t\t
\n\t\t\t\t\t

{{heading}}

\n\t\t\t\t\t

{{text}}

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{cta_text}} \n\t\t\t\t
\n\t\t\t
\n\t
\n
", + "type": "Component" +}] \ No newline at end of file diff --git a/rangeldigital/fixtures/web_template_banner_slider_1.json b/rangeldigital/fixtures/web_template_banner_slider_1.json new file mode 100644 index 0000000..d76b07f --- /dev/null +++ b/rangeldigital/fixtures/web_template_banner_slider_1.json @@ -0,0 +1,48 @@ +{ + "__unsaved": 1, + "creation": "2024-08-12 15:26:23.140620", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + + { + "fieldname": "slides", + "fieldtype": "Table Break", + "label": "Slides" + }, + { + "fieldname": "slide_heading", + "fieldtype": "Data", + "label": "Heading" + }, + { + "fieldname": "slide_sub_heading", + "fieldtype": "Data", + "label": "Sub Heading" + }, + { + "fieldname": "slide_text", + "fieldtype": "Text", + "label": "Text" + }, + { + "fieldname": "slide_cta_text", + "fieldtype": "Data", + "label": "CTA Text" + }, + { + "fieldname": "slide_cta_url", + "fieldtype": "Data", + "label": "CTA URL" + } + ], + "idx": 0, + "modified": "2022-03-21 14:30:14.405261", + "modified_by": "Administrator", + "module": "Website", + "name": "Banner Slider - 1", + "owner": "Administrator", + "standard": 0, + "template":"
\n\t
\n\t\t\"shape\"\n\t
\n\t
\n\t\t
\n\t\t\t{% for slide in slides %}\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{{slide.slide_sub_heading}}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{{slide.slide_heading}}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{{slide.slide_text}}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t{{slide.slide_cta_text}} \n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t{% endfor %}\n\t\t
\n\t
\n\t
\n\t\t
\n\t
\n
", + "type": "Component" +} \ No newline at end of file diff --git a/rangeldigital/fixtures/web_template_cards_slider_1.json b/rangeldigital/fixtures/web_template_cards_slider_1.json new file mode 100644 index 0000000..7233e91 --- /dev/null +++ b/rangeldigital/fixtures/web_template_cards_slider_1.json @@ -0,0 +1,61 @@ +{ + "__unsaved": 1, + "creation": "2024-08-12 15:26:23.140620", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + { + "fieldname": "heading", + "fieldtype": "Data", + "label": "Heading", + "reqd": 0 + }, + { + "fieldname": "sub_heading", + "fieldtype": "Data", + "label": "Sub Heading", + "reqd": 0 + }, + { + "fieldname": "cards", + "fieldtype": "Table Break", + "label": "Cards", + "reqd": 0 + }, + { + "fieldname": "card_heading", + "fieldtype": "Data", + "label": "Card Heading", + "reqd": 0 + }, + { + "fieldname": "card_sub_heading", + "fieldtype": "Data", + "label": "Card Sub-Heading", + "reqd": 0 + }, + { + "fieldname": "card_image", + "fieldtype": "Attach Image", + "label": "Card Image", + "reqd": 0 + }, + { + "fieldname": "card_url", + "fieldtype": "Data", + "label": "Card URL", + "reqd": 0 + } + + ], + "idx": 0, + "modified": "2022-03-21 14:30:14.405261", + "modified_by": "Administrator", + "module": "Website", + "name": "Cards Slider - 1", + "owner": "Administrator", + "standard": 0, + "template":"
\n\t
\n\t\t\"image\"\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\tWe Delivered Best Solution\n\t\t\t\t
\n\t\t\t\t

\n\t\t\t\t\tFROM OUR CASE studies\n\t\t\t\t

\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tTechnology\n\t\t\t\t\t\t\t

Platform Integration

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tSecurity\n\t\t\t\t\t\t\t

Network Security

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\tSolution\n\t\t\t\t\t\t\t

Web Devolapment

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
" +, + "type": "Component" +} \ No newline at end of file diff --git a/rangeldigital/fixtures/web_template_pricing_table_cards_1.json b/rangeldigital/fixtures/web_template_pricing_table_cards_1.json new file mode 100644 index 0000000..ec9d0ef --- /dev/null +++ b/rangeldigital/fixtures/web_template_pricing_table_cards_1.json @@ -0,0 +1,33 @@ + [ + + +{ + "__unsaved": 1, + "creation": "2024-08-12 15:26:23.140620", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + { + "fieldname": "heading", + "fieldtype": "Data", + "label": "Heading", + "reqd": 0 + }, + { + "fieldname": "sub_heading", + "fieldtype": "Data", + "label": "Sub Heading", + "reqd": 0 + } + + ], + "idx": 0, + "modified": "2022-03-21 14:30:14.405261", + "modified_by": "Administrator", + "module": "Website", + "name": "Pricing Table Cards - 1", + "owner": "Administrator", + "standard": 0, + "template":"
\n\t
\n\t\t\"image\"\n\t
\n\t
\n\t\t\"image\"\n\t
\n\t
\n\t\t\"image\"\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t\"icon\"\n\t\t\t\tPRICE PLANS\n\t\t\t
\n\t\t\t

\n\t\t\t\tFlexible Pricing Plans\n\t\t\t

\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

Basic Plan

\n\t\t\t\t\t\t\t

$39/Monthly

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"icon\"\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
    \n\t\t\t\t\t\t
  • Free 1 5 GB Linux Hosting
  • \n\t\t\t\t\t\t
  • Dedicated Tech Experts
  • \n\t\t\t\t\t\t
  • 24/7 System Monitoring
  • \n\t\t\t\t\t\t
  • Security Management
  • \n\t\t\t\t\t\t
  • Unlimited Download
  • \n\t\t\t\t\t
\n\t\t\t\t\tchoose Plan \n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

Standard Plan

\n\t\t\t\t\t\t\t

$59/Monthly

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"icon\"\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
    \n\t\t\t\t\t\t
  • Free 1 5 GB Linux Hosting
  • \n\t\t\t\t\t\t
  • Dedicated Tech Experts
  • \n\t\t\t\t\t\t
  • 24/7 System Monitoring
  • \n\t\t\t\t\t\t
  • Security Management
  • \n\t\t\t\t\t\t
  • Unlimited Download
  • \n\t\t\t\t\t
\n\t\t\t\t\tchoose Plan \n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"shape\"\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

Premium Plan

\n\t\t\t\t\t\t\t

$79/Monthly

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"icon\"\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
    \n\t\t\t\t\t\t
  • Free 500 GB Linux Hosting
  • \n\t\t\t\t\t\t
  • Dedicated Tech Experts
  • \n\t\t\t\t\t\t
  • 24/7 System Monitoring
  • \n\t\t\t\t\t\t
  • Security Management
  • \n\t\t\t\t\t\t
  • Unlimited Download
  • \n\t\t\t\t\t
\n\t\t\t\t\tchoose Plan \n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
", + "type": "Component" +}] \ No newline at end of file diff --git a/rangeldigital/fixtures/web_template_rd_footer_1.json b/rangeldigital/fixtures/web_template_rd_footer_1.json new file mode 100644 index 0000000..41b90a4 --- /dev/null +++ b/rangeldigital/fixtures/web_template_rd_footer_1.json @@ -0,0 +1,84 @@ +{ + "__unsaved": 1, + "creation": "2024-08-12 15:26:23.140620", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + + { + "fieldname": "section_margin_top", + "fieldtype": "Data", + "label": "Margin-Top (Pixels)", + "reqd": 0 + }, + { + "fieldname": "heading", + "fieldtype": "Data", + "label": "Heading", + "reqd": 0 + }, + { + "fieldname": "sub_heading", + "fieldtype": "Data", + "label": "Sub-Heading", + "reqd": 0 + }, + { + "fieldname": "column_1_heading", + "fieldtype": "Data", + "label": "Column 1 Heading", + "reqd": 0 + }, + { + "fieldname": "column_1_links", + "fieldtype": "Table Break", + "label": "Column 1 Links", + "reqd": 0 + }, + { + "fieldname": "column_1_link_text", + "fieldtype": "Data", + "label": "Column 1 Link Text", + "reqd": 0 + }, + { + "fieldname": "column_1_link_url", + "fieldtype": "Data", + "label": "Column 1 Link URL", + "reqd": 0 + }, + { + "fieldname": "sb_1", + "fieldtype": "Section Break", + "label": "", + "reqd": 0 + }, + { + "fieldname": "column_2_links", + "fieldtype": "Table Break", + "label": "Column 2 Links", + "reqd": 0 + }, + { + "fieldname": "column_2_link_text", + "fieldtype": "Data", + "label": "Column 2 Link Text", + "reqd": 0 + }, + { + "fieldname": "column_2_link_url", + "fieldtype": "Data", + "label": "Column 2 Link URL", + "reqd": 0 + } + ], + "idx": 0, + "modified": "2022-03-21 14:30:14.405261", + "modified_by": "Administrator", + "module": "Website", + "name": "RD Footer - 1", + "owner": "Administrator", + "standard": 0, + "template":"", + "type": "Footer" +} diff --git a/rangeldigital/fixtures/web_template_rd_navbar_1.json b/rangeldigital/fixtures/web_template_rd_navbar_1.json new file mode 100644 index 0000000..e9730d5 --- /dev/null +++ b/rangeldigital/fixtures/web_template_rd_navbar_1.json @@ -0,0 +1,19 @@ +{ + "__unsaved": 1, + "creation": "2024-08-13 15:26:23.140620", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + + + ], + "idx": 0, + "modified": "2024-08-12 14:30:14.405261", + "modified_by": "Administrator", + "module": "Website", + "name": "RD Navbar - 1", + "owner": "Administrator", + "standard": 0, + "template":"", + "type": "Navbar" +} diff --git a/rangeldigital/fixtures/web_template_testimonial_slider_1.json b/rangeldigital/fixtures/web_template_testimonial_slider_1.json new file mode 100644 index 0000000..71fd9c6 --- /dev/null +++ b/rangeldigital/fixtures/web_template_testimonial_slider_1.json @@ -0,0 +1,24 @@ +{ + "__unsaved": 1, + "creation": "2024-08-12 15:26:23.140620", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + + { + "fieldname": "section_margin_top", + "fieldtype": "Data", + "label": "Margin-Top (Pixels)", + "reqd": 0 + } + ], + "idx": 0, + "modified": "2022-03-21 14:30:14.405261", + "modified_by": "Administrator", + "module": "Website", + "name": "Testimonial Slider - 1", + "owner": "Administrator", + "standard": 0, + "template":"
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\tTESTIMONIALS\n\t\t\t
\n\t\t\t

What Our Client’s Say About Us

\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

“ Consectetur elit nteger maecenas porta is nunc nul viverra Aenean pulvinar maximus leo nunc viverra laoreet est the isporta adipiscing pretium ”

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Alex Pranto

\n\t\t\t\t\t\t\t\tEthical Hacker\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

“ Consectetur elit nteger maecenas porta is nunc nul viverra Aenean pulvinar maximus leo nunc viverra laoreet est the isporta adipiscing pretium ”

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Adity Roy

\n\t\t\t\t\t\t\t\tWeb Designer\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t

“ Consectetur elit nteger maecenas porta is nunc nul viverra Aenean pulvinar maximus leo nunc viverra laoreet est the isporta adipiscing pretium ”

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t

Mohmamd Arif

\n\t\t\t\t\t\t\t\tSoftware Tester\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t
\n\t
\n
", + "type": "Component" +} diff --git a/rangeldigital/fixtures/web_template_testimonial_slider_2.json b/rangeldigital/fixtures/web_template_testimonial_slider_2.json new file mode 100644 index 0000000..210c957 --- /dev/null +++ b/rangeldigital/fixtures/web_template_testimonial_slider_2.json @@ -0,0 +1,24 @@ +{ + "__unsaved": 1, + "creation": "2024-08-12 15:26:23.140620", + "docstatus": 0, + "doctype": "Web Template", + "fields": [ + + { + "fieldname": "section_margin_top", + "fieldtype": "Data", + "label": "Margin-Top (Pixels)", + "reqd": 0 + } + ], + "idx": 0, + "modified": "2022-03-21 14:30:14.405261", + "modified_by": "Administrator", + "module": "Website", + "name": "Testimonial Slider - 2", + "owner": "Administrator", + "standard": 0, + "template":"
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\"icon\"\n\t\t\t\t\t\tTestimonials\n\t\t\t\t\t
\n\t\t\t\t\t

Hundreds of clients worldwide trust our IT solution

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t

Alex Pranto

\n\t\t\t\t\t\t\t\t\t\tEthical Hacker\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

“ Consectetur elit nteger maecenas porta is nunc nul viverra Aenean pulvinar maximus leo nunc viverra laoreet est the isporta adipiscing pretium ”

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t

Adity Roy

\n\t\t\t\t\t\t\t\t\t\tWeb Designer\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

“ Consectetur elit nteger maecenas porta is nunc nul viverra Aenean pulvinar maximus leo nunc viverra laoreet est the isporta adipiscing pretium ”

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\"image\"\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t

Mohmamd Arif

\n\t\t\t\t\t\t\t\t\t\tSoftware Tester\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

“ Consectetur elit nteger maecenas porta is nunc nul viverra Aenean pulvinar maximus leo nunc viverra laoreet est the isporta adipiscing pretium ”

\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n
", + "type": "Component" +} diff --git a/rangeldigital/hooks.py b/rangeldigital/hooks.py new file mode 100644 index 0000000..e9b7732 --- /dev/null +++ b/rangeldigital/hooks.py @@ -0,0 +1,272 @@ +app_name = "rangeldigital" +app_title = "Rangel Digital" +app_publisher = "Jeremy Rangel" +app_description = "Addons for rangeldigital" +app_email = "jeremy.rangel@rangeldigital.com" +app_license = "mit" +# required_apps = [] + +# Includes in +# ------------------ + +# include js, css files in header of desk.html +# app_include_css = "/assets/rangeldigital/css/rangeldigital.css" +# app_include_js = "/assets/rangeldigital/js/rangeldigital.js" + +# include js, css files in header of web template +# web_include_css = "/assets/rangeldigital/css/rangeldigital.css" +# web_include_js = "/assets/rangeldigital/js/rangeldigital.js" + +# include custom scss in every website theme (without file extension ".scss") +# website_theme_scss = "rangeldigital/public/scss/website" + +# include js, css files in header of web form +# webform_include_js = {"doctype": "public/js/doctype.js"} +# webform_include_css = {"doctype": "public/css/doctype.css"} + +# include js in page +# page_js = {"page" : "public/js/file.js"} + +# include js in doctype views +# doctype_js = {"doctype" : "public/js/doctype.js"} +# doctype_list_js = {"doctype" : "public/js/doctype_list.js"} +# doctype_tree_js = {"doctype" : "public/js/doctype_tree.js"} +# doctype_calendar_js = {"doctype" : "public/js/doctype_calendar.js"} + +# Svg Icons +# ------------------ +# include app icons in desk +# app_include_icons = "rangeldigital/public/icons.svg" + +# Home Pages +# ---------- + +# application home page (will override Website Settings) +# home_page = "login" + +# website user home page (by Role) +# role_home_page = { +# "Role": "home_page" +# } + +# Generators +# ---------- + +# automatically create page for each record of this doctype +# website_generators = ["Web Page"] + +# Jinja +# ---------- + +# add methods and filters to jinja environment +# jinja = { +# "methods": "rangeldigital.utils.jinja_methods", +# "filters": "rangeldigital.utils.jinja_filters" +# } + +# Installation +# ------------ + +# before_install = "rangeldigital.install.before_install" +# after_install = "rangeldigital.install.after_install" + +# Uninstallation +# ------------ + +# before_uninstall = "rangeldigital.uninstall.before_uninstall" +# after_uninstall = "rangeldigital.uninstall.after_uninstall" + +# Integration Setup +# ------------------ +# To set up dependencies/integrations with other apps +# Name of the app being installed is passed as an argument + +# before_app_install = "rangeldigital.utils.before_app_install" +# after_app_install = "rangeldigital.utils.after_app_install" + +# Integration Cleanup +# ------------------- +# To clean up dependencies/integrations with other apps +# Name of the app being uninstalled is passed as an argument + +# before_app_uninstall = "rangeldigital.utils.before_app_uninstall" +# after_app_uninstall = "rangeldigital.utils.after_app_uninstall" + +# Desk Notifications +# ------------------ +# See frappe.core.notifications.get_notification_config + +# notification_config = "rangeldigital.notifications.get_notification_config" + +# Permissions +# ----------- +# Permissions evaluated in scripted ways + +# permission_query_conditions = { +# "Event": "frappe.desk.doctype.event.event.get_permission_query_conditions", +# } +# +# has_permission = { +# "Event": "frappe.desk.doctype.event.event.has_permission", +# } + +# DocType Class +# --------------- +# Override standard doctype classes + +# override_doctype_class = { +# "ToDo": "custom_app.overrides.CustomToDo" +# } + +# Document Events +# --------------- +# Hook on document methods and events + +# doc_events = { +# "*": { +# "on_update": "method", +# "on_cancel": "method", +# "on_trash": "method" +# } +# } + +# Scheduled Tasks +# --------------- + +# scheduler_events = { +# "all": [ +# "rangeldigital.tasks.all" +# ], +# "daily": [ +# "rangeldigital.tasks.daily" +# ], +# "hourly": [ +# "rangeldigital.tasks.hourly" +# ], +# "weekly": [ +# "rangeldigital.tasks.weekly" +# ], +# "monthly": [ +# "rangeldigital.tasks.monthly" +# ], +# } + +# Testing +# ------- + +# before_tests = "rangeldigital.install.before_tests" + +# Overriding Methods +# ------------------------------ +# +# override_whitelisted_methods = { +# "frappe.desk.doctype.event.event.get_events": "rangeldigital.event.get_events" +# } +# +# each overriding function accepts a `data` argument; +# generated from the base implementation of the doctype dashboard, +# along with any modifications made in other Frappe apps +# override_doctype_dashboards = { +# "Task": "rangeldigital.task.get_dashboard_data" +# } + +# exempt linked doctypes from being automatically cancelled +# +# auto_cancel_exempted_doctypes = ["Auto Repeat"] + +# Ignore links to specified DocTypes when deleting documents +# ----------------------------------------------------------- + +# ignore_links_on_delete = ["Communication", "ToDo"] + +# Request Events +# ---------------- +# before_request = ["rangeldigital.utils.before_request"] +# after_request = ["rangeldigital.utils.after_request"] + +# Job Events +# ---------- +# before_job = ["rangeldigital.utils.before_job"] +# after_job = ["rangeldigital.utils.after_job"] + +# User Data Protection +# -------------------- + +# user_data_fields = [ +# { +# "doctype": "{doctype_1}", +# "filter_by": "{filter_by}", +# "redact_fields": ["{field_1}", "{field_2}"], +# "partial": 1, +# }, +# { +# "doctype": "{doctype_2}", +# "filter_by": "{filter_by}", +# "partial": 1, +# }, +# { +# "doctype": "{doctype_3}", +# "strict": False, +# }, +# { +# "doctype": "{doctype_4}" +# } +# ] + +# Authentication and authorization +# -------------------------------- + +# auth_hooks = [ +# "rangeldigital.auth.validate" +# ] + +# Automatically update python controller files with type annotations for this app. +# export_python_type_annotations = True + +# default_log_clearing_doctypes = { +# "Logging DocType Name": 30 # days to retain logs +# } + +web_include_css = ["/assets/rangeldigital/css/style.css", + "/assets/rangeldigital/css/meanmenu.css", + "/assets/rangeldigital/css/responsive.css", + "/assets/rangeldigital/css/owl.carousel.min.css", + "/assets/rangeldigital/css/responsive.css", + "/assets/rangeldigital/css/swiper-bundle.min.css", + "/assets/rangeldigital/css/magnific-popup.css", + "/assets/rangeldigital/css/animate.css", + "/assets/rangeldigital/css/custom.css", + ] + +web_include_js = [ + + + + + "/assets/rangeldigital/js/script.js", + + "/assets/rangeldigital/js/jquery-3.7.1.min.js", + "/assets/rangeldigital/js/bootstrap.min.js", + "/assets/rangeldigital/js/meanmenu.js", + "/assets/rangeldigital/js/swiper-bundle.min.js", + "/assets/rangeldigital/js/jquery.counterup.min.js", + "/assets/rangeldigital/js/wow.min.js", + "/assets/rangeldigital/js/magnific-popup.min.js", + "/assets/rangeldigital/js/pace.min.js", + "/assets/rangeldigital/js/nice-select.min.js", + "/assets/rangeldigital/js/isotope.pkgd.min.js", + "/assets/rangeldigital/js/jquery.waypoints.js", + "/assets/rangeldigital/js/script.js", + "/assets/rangeldigital/js/simple-notify.min.js?v2.01", + "/assets/rangeldigital/js/helpers.js?v2.01" + ] + + +app_include_css = [ + "/assets/rangeldigital/css/backend.css" + +] + +app_includes_js =[ + "/assets/rangeldigital/js/backend.js" +] \ No newline at end of file diff --git a/rangeldigital/modules.txt b/rangeldigital/modules.txt new file mode 100644 index 0000000..8d48622 --- /dev/null +++ b/rangeldigital/modules.txt @@ -0,0 +1 @@ +Rangel Digital \ No newline at end of file diff --git a/rangeldigital/patches.txt b/rangeldigital/patches.txt new file mode 100644 index 0000000..f15c3a9 --- /dev/null +++ b/rangeldigital/patches.txt @@ -0,0 +1,6 @@ +[pre_model_sync] +# Patches added in this section will be executed before doctypes are migrated +# Read docs to understand patches: https://frappeframework.com/docs/v14/user/en/database-migrations + +[post_model_sync] +# Patches added in this section will be executed after doctypes are migrated \ No newline at end of file diff --git a/rangeldigital/public/.gitkeep b/rangeldigital/public/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/rangeldigital/public/css/animate.css b/rangeldigital/public/css/animate.css new file mode 100644 index 0000000..7429be9 --- /dev/null +++ b/rangeldigital/public/css/animate.css @@ -0,0 +1,14 @@ +@charset "UTF-8"; +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license + +Copyright (c) 2013 Daniel Eden + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ +.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);-ms-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);-ms-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);-ms-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);-ms-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);-ms-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);-ms-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);-ms-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);-ms-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);-ms-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);-ms-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);-ms-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);-ms-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);transform:translateY(700px);opacity:0}}@keyframes hinge{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);-ms-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);-ms-transform:translateY(700px);transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0deg);-ms-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0) rotate(0deg);-ms-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);-ms-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut} \ No newline at end of file diff --git a/rangeldigital/public/css/animations.min.css b/rangeldigital/public/css/animations.min.css new file mode 100644 index 0000000..c44a456 --- /dev/null +++ b/rangeldigital/public/css/animations.min.css @@ -0,0 +1,1838 @@ +/*animations*/ + +/****************** +* Bounce in right * +*******************/ + + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.slow{ + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.slower{ + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.slowest{ + -webkit-animation-duration: 3s; + animation-duration: 3s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +/* Added by Andy Meetan */ +.delay-250 { + -webkit-animation-delay:0.25s; + -moz-animation-delay:0.25s; + -o-animation-delay:0.25s; + animation-delay:0.25s; +} +.delay-500 { + -webkit-animation-delay:0.5s; + -moz-animation-delay:0.5s; + -o-animation-delay:0.5s; + animation-delay:0.5s; +} +.delay-750 { + -webkit-animation-delay:0.75s; + -moz-animation-delay:0.75s; + -o-animation-delay:0.75s; + animation-delay:0.75s; +} +.delay-1000 { + -webkit-animation-delay:1.0s; + -moz-animation-delay:1.0s; + -o-animation-delay:1.0s; + animation-delay:1.0s; +} +.delay-1250 { + -webkit-animation-delay:1.25s; + -moz-animation-delay:1.25s; + -o-animation-delay:1.25s; + animation-delay:1.25s; +} +.delay-1500 { + -webkit-animation-delay:1.5s; + -moz-animation-delay:1.5s; + -o-animation-delay:1.5s; + animation-delay:1.5s; +} +.delay-1750 { + -webkit-animation-delay:1.75s; + -moz-animation-delay:1.75s; + -o-animation-delay:1.75s; + animation-delay:1.75s; +} +.delay-2000 { + -webkit-animation-delay:2.0s; + -moz-animation-delay:2.0s; + -o-animation-delay:2.0s; + animation-delay:2.0s; +} +.delay-2500 { + -webkit-animation-delay:2.5s; + -moz-animation-delay:2.5s; + -o-animation-delay:2.5s; + animation-delay:2.5s; +} +.delay-2000 { + -webkit-animation-delay:2.0s; + -moz-animation-delay:2.0s; + -o-animation-delay:2.0s; + animation-delay:2.0s; +} +.delay-2500 { + -webkit-animation-delay:2.5s; + -moz-animation-delay:2.5s; + -o-animation-delay:2.5s; + animation-delay:2.5s; +} +.delay-3000 { + -webkit-animation-delay:3.0s; + -moz-animation-delay:3.0s; + -o-animation-delay:3.0s; + animation-delay:3.0s; +} +.delay-3500 { + -webkit-animation-delay:3.5s; + -moz-animation-delay:3.5s; + -o-animation-delay:3.5s; + animation-delay:3.5s; +} + +.bounceInRight, .bounceInLeft, .bounceInUp, .bounceInDown{ + opacity:0; + -webkit-transform: translateX(400px); + transform: translateX(400px); +} +.fadeInRight, .fadeInLeft, .fadeInUp, .fadeInDown{ + opacity:0; + -webkit-transform: translateX(400px); + transform: translateX(400px); +} + +.flipInX, .flipInY, .rotateIn, .rotateInUpLeft, .rotateInUpRight, .rotateInDownLeft, .rotateDownUpRight, .rollIn{ + opacity:0; +} + +.lightSpeedInRight, .lightSpeedInLeft{ + opacity:0; + -webkit-transform: translateX(400px); + transform: translateX(400px); +} + +/*********** +* bounceIn * +************/ +@-webkit-keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + } + + 100% { + -webkit-transform: scale(1); + } +} + +@keyframes bounceIn { + 0% { + opacity: 0; + transform: scale(.3); + } + + 50% { + opacity: 1; + transform: scale(1.05); + } + + 70% { + transform: scale(.9); + } + + 100% { + transform: scale(1); + } +} + +.bounceIn.go { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +/**************** +* bounceInRight * +****************/ + +@-webkit-keyframes bounceInRight { + 0% { + opacity: 0; + + -webkit-transform: translateX(400px); + } + 60% { + + -webkit-transform: translateX(-30px); + } + 80% { + -webkit-transform: translateX(10px); + } + 100% { + opacity: 1; + + -webkit-transform: translateX(0); + } +} + +@keyframes bounceInRight { + 0% { + opacity: 0; + + transform: translateX(400px); + } + 60% { + + transform: translateX(-30px); + } + 80% { + transform: translateX(10px); + } + 100% { + opacity: 1; + + transform: translateX(0); + } +} + + +.bounceInRight.go { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +/****************** +* Bounce in left * +*******************/ + +@-webkit-keyframes bounceInLeft { + 0% { + opacity: 0; + + -webkit-transform: translateX(-400px); + } + 60% { + + -webkit-transform: translateX(30px); + } + 80% { + -webkit-transform: translateX(-10px); + } + 100% { + opacity: 1; + + -webkit-transform: translateX(0); + } +} + +@keyframes bounceInLeft { + 0% { + opacity: 0; + + transform: translateX(-400px); + } + 60% { + + transform: translateX(30px); + } + 80% { + transform: translateX(-10px); + } + 100% { + opacity: 1; + + transform: translateX(0); + } +} + +.bounceInLeft.go { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +/****************** +* Bounce in up * +*******************/ + +@-webkit-keyframes bounceInUp { + 0% { + opacity: 0; + + -webkit-transform: translateY(400px); + } + 60% { + + -webkit-transform: translateY(-30px); + } + 80% { + -webkit-transform: translateY(10px); + } + 100% { + opacity: 1; + + -webkit-transform: translateY(0); + } +} + +@keyframes bounceInUp { + 0% { + opacity: 0; + + transform: translateY(400px); + } + 60% { + + transform: translateY(-30px); + } + 80% { + transform: translateY(10px); + } + 100% { + opacity: 1; + + transform: translateY(0); + } +} + +.bounceInUp.go { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + + +/****************** +* Bounce in down * +*******************/ + +@-webkit-keyframes bounceInDown { + 0% { + opacity: 0; + + -webkit-transform: translateY(-400px); + } + 60% { + + -webkit-transform: translateY(30px); + } + 80% { + -webkit-transform: translateY(-10px); + } + 100% { + opacity: 1; + + -webkit-transform: translateY(0); + } +} + +@keyframes bounceInDown { + 0% { + opacity: 0; + + transform: translateY(-400px); + } + 60% { + + transform: translateY(30px); + } + 80% { + transform: translateY(-10px); + } + 100% { + opacity: 1; + + transform: translateY(0); + } +} + +.bounceInDown.go { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + + +/********** +* Fade In * +**********/ +@-webkit-keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1; + display:block;} +} +@keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1; + display:block;} +} +.fadeIn{ + opacity:0; +} +.fadeIn.go { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +/********** +* Grow in * +***********/ + +@-webkit-keyframes growIn { + 0% { + -webkit-transform: scale(0.2); + opacity:0; + } + 50% { + -webkit-transform: scale(1.2); + + } + 100% { + -webkit-transform: scale(1); + opacity:1; + } +} +@keyframes growIn { + 0% { + transform: scale(0.2); + opacity:0; + } + 50% { + transform: scale(1.2); + + } + 100% { + transform: scale(1); + opacity:1; + } +} +.growIn { + + -webkit-transform: scale(0.2); + transform: scale(0.2); + opacity:0; +} +.growIn.go{ + -webkit-animation-name: growIn; + animation-name: growIn; +} + +/******** +* Shake * +********/ +@-webkit-keyframes shake { + 0%, 100% {-webkit-transform: translateX(0);} + 10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);} + 20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);} +} +@keyframes shake { + 0%, 100% {transform: translateX(0);} + 10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);} + 20%, 40%, 60%, 80% {transform: translateX(10px);} +} +.shake.go { + -webkit-animation-name: shake; + animation-name: shake; +} + +/******** +* ShakeUp * +********/ +@-webkit-keyframes shakeUp { + 0%, 100% {-webkit-transform: translateY(0);} + 10%, 30%, 50%, 70%, 90% {-webkit-transform: translateY(-10px);} + 20%, 40%, 60%, 80% {-webkit-transform: translateY(10px);} +} +@keyframes shakeUp { + 0%, 100% {transform: translateY(0);} + 10%, 30%, 50%, 70%, 90% {transform: translateY(-10px);} + 20%, 40%, 60%, 80% {transform: translateY(10px);} +} +.shakeUp.go { + -webkit-animation-name: shakeUp; + animation-name: shakeUp; +} + +/************* +* FadeInLeft * +*************/ + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-400px); + } + 50%{ + opacity: 0.3; + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + } +} +@keyframes fadeInLeft { + 0% { + opacity: 0; + transform: translateX(-400px); + } + 50%{ + opacity: 0.3; + } + 100% { + opacity: 1; + transform: translateX(0); + } +} +.fadeInLeft{ + opacity: 0; + -webkit-transform: translateX(-400px); + transform: translateX(-400px); +} +.fadeInLeft.go { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + + +/************* +* FadeInRight * +*************/ + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(400px); + } + 50%{ + opacity: 0.3; + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + } +} +@keyframes fadeInRight { + 0% { + opacity: 0; + transform: translateX(400px); + } + 50%{ + opacity: 0.3; + } + 100% { + opacity: 1; + transform: translateX(0); + } +} +.fadeInRight{ + opacity: 0; + -webkit-transform: translateX(400px); + transform: translateX(400px); +} +.fadeInRight.go { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +/************* +* FadeInUp * +*************/ + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(400px); + } + 50%{ + opacity: 0.3; + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + } +} +@keyframes fadeInUp { + 0% { + opacity: 0; + transform: translateY(400px); + } + 50%{ + opacity: 0.3; + } + 100% { + opacity: 1; + transform: translateY(0); + } +} +.fadeInUp{ + opacity: 0; + -webkit-transform: translateY(400px); + transform: translateY(400px); +} +.fadeInUp.go { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +/************* +* FadeInDown * +*************/ + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-400px); + } + 50%{ + opacity: 0.3; + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + } +} +@keyframes fadeInDown { + 0% { + opacity: 0; + transform: translateY(-400px); + } + 50%{ + opacity: 0.3; + } + 100% { + opacity: 1; + transform: translateY(0); + } +} +.fadeInDown{ + opacity: 0; + -webkit-transform: translateY(-400px); + transform: translateY(-400px); +} +.fadeInDown.go { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +/***************** +* rotateIn * +*****************/ +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + -webkit-transform: rotate(-200deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: center center; + -webkit-transform: rotate(0); + opacity: 1; + } +} +@keyframes rotateIn { + 0% { + transform-origin: center center; + transform: rotate(-200deg); + opacity: 0; + } + 100% { + transform-origin: center center; + transform: rotate(0); + opacity: 1; + } +} +.rotateIn.go { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +/***************** +* rotateInUpLeft * +*****************/ + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(90deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(0); + opacity: 1; + } +} +@keyframes rotateInUpLeft { + 0% { + transform-origin: left bottom; + transform: rotate(90deg); + opacity: 0; + } + 100% { + transform-origin: left bottom; + transform: rotate(0); + opacity: 1; + } +} +.rotateInUpLeft.go { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +/******************* +* rotateInDownLeft * +*******************/ +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(0); + opacity: 1; + } +} +@keyframes rotateInDownLeft { + 0% { + transform-origin: left bottom; + transform: rotate(-90deg); + opacity: 0; + } + 100% { + transform-origin: left bottom; + transform: rotate(0); + opacity: 1; + } +} +.rotateInDownLeft.go { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +/****************** +* rotateInUpRight * +*******************/ + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(0); + opacity: 1; + } +} +@keyframes rotateInUpRight { + 0% { + transform-origin: right bottom; + transform: rotate(-90deg); + opacity: 0; + } + 100% { + transform-origin: right bottom; + transform: rotate(0); + opacity: 1; + } +} +.rotateInUpRight.go { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +/******************** +* rotateInDownRight * +********************/ + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(90deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(0); + opacity: 1; + } +} +@keyframes rotateInDownRight { + 0% { + transform-origin: right bottom; + transform: rotate(90deg); + opacity: 0; + } + 100% { + transform-origin: right bottom; + transform: rotate(0); + opacity: 1; + } +} +.rotateInDownRight.go { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +/********* +* rollIn * +**********/ + +@-webkit-keyframes rollIn { + 0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); } + 100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); } +} +@keyframes rollIn { + 0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); } + 100% { opacity: 1; transform: translateX(0px) rotate(0deg); } +} +.rollIn.go { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/********* +* wiggle * +**********/ + +@-webkit-keyframes wiggle { + 0% { -webkit-transform: skewX(9deg); } + 10% { -webkit-transform: skewX(-8deg); } + 20% { -webkit-transform: skewX(7deg); } + 30% { -webkit-transform: skewX(-6deg); } + 40% { -webkit-transform: skewX(5deg); } + 50% { -webkit-transform: skewX(-4deg); } + 60% { -webkit-transform: skewX(3deg); } + 70% { -webkit-transform: skewX(-2deg); } + 80% { -webkit-transform: skewX(1deg); } + 90% { -webkit-transform: skewX(0deg); } + 100% { -webkit-transform: skewX(0deg); } +} +@keyframes wiggle { + 0% { transform: skewX(9deg); } + 10% { transform: skewX(-8deg); } + 20% { transform: skewX(7deg); } + 30% { transform: skewX(-6deg); } + 40% { transform: skewX(5deg); } + 50% { transform: skewX(-4deg); } + 60% { transform: skewX(3deg); } + 70% { transform: skewX(-2deg); } + 80% { transform: skewX(1deg); } + 90% { transform: skewX(0deg); } + 100% { transform: skewX(0deg); } +} +.wiggle.go { + -webkit-animation-name: wiggle; + animation-name: wiggle; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +/******** +* swing * +*********/ + +@-webkit-keyframes swing { + 20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; } + 20% { -webkit-transform: rotate(15deg); } + 40% { -webkit-transform: rotate(-10deg); } + 60% { -webkit-transform: rotate(5deg); } + 80% { -webkit-transform: rotate(-5deg); } + 100% { -webkit-transform: rotate(0deg); } +} +@keyframes swing { + 20% { transform: rotate(15deg); } + 40% { transform: rotate(-10deg); } + 60% { transform: rotate(5deg); } + 80% { transform: rotate(-5deg); } + 100% { transform: rotate(0deg); } +} +.swing.go { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +/******* +* tada * +********/ + +@-webkit-keyframes tada { + 0% {-webkit-transform: scale(1);} + 10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);} + 30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);} + 40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);} + 100% {-webkit-transform: scale(1) rotate(0);} +} +@keyframes tada { + 0% {transform: scale(1);} + 10%, 20% {transform: scale(0.9) rotate(-3deg);} + 30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);} + 40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);} + 100% {transform: scale(1) rotate(0);} +} +.tada.go { + -webkit-animation-name: tada; + animation-name: tada; +} + +/********* +* wobble * +**********/ + +@-webkit-keyframes wobble { + 0% { -webkit-transform: translateX(0%); } + 15% { -webkit-transform: translateX(-25%) rotate(-5deg); } + 30% { -webkit-transform: translateX(20%) rotate(3deg); } + 45% { -webkit-transform: translateX(-15%) rotate(-3deg); } + 60% { -webkit-transform: translateX(10%) rotate(2deg); } + 75% { -webkit-transform: translateX(-5%) rotate(-1deg); } + 100% { -webkit-transform: translateX(0%); } +} +@keyframes wobble { + 0% { transform: translateX(0%); } + 15% { transform: translateX(-25%) rotate(-5deg); } + 30% { transform: translateX(20%) rotate(3deg); } + 45% { transform: translateX(-15%) rotate(-3deg); } + 60% { transform: translateX(10%) rotate(2deg); } + 75% { transform: translateX(-5%) rotate(-1deg); } + 100% { transform: translateX(0%); } +} +.wobble.go { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +/******** +* pulse * +*********/ + +@-webkit-keyframes pulse { + 0% { -webkit-transform: scale(1); } + 50% { -webkit-transform: scale(1.1); } + 100% { -webkit-transform: scale(1); } +} +@keyframes pulse { + 0% { transform: scale(1); } + 50% { transform: scale(1.1); } + 100% { transform: scale(1); } +} +.pulse.go { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +/*************** +* lightSpeedInRight * +****************/ +@-webkit-keyframes lightSpeedInRight { + 0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } + 60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; } + 80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; } + 100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } +} +@keyframes lightSpeedInRight { + 0% { transform: translateX(100%) skewX(-30deg); opacity: 0; } + 60% { transform: translateX(-20%) skewX(30deg); opacity: 1; } + 80% { transform: translateX(0%) skewX(-15deg); opacity: 1; } + 100% { transform: translateX(0%) skewX(0deg); opacity: 1; } +} +.lightSpeedInRight.go { + -webkit-animation-name: lightSpeedInRight; + animation-name: lightSpeedInRight; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +/*************** +* lightSpeedInLeft * +****************/ +@-webkit-keyframes lightSpeedInLeft { + 0% { -webkit-transform: translateX(-100%) skewX(30deg); opacity: 0; } + 60% { -webkit-transform: translateX(20%) skewX(-30deg); opacity: 1; } + 80% { -webkit-transform: translateX(0%) skewX(15deg); opacity: 1; } + 100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } +} +@keyframes lightSpeedInLeft { + 0% { transform: translateX(-100%) skewX(30deg); opacity: 0; } + 60% { transform: translateX(20%) skewX(-30deg); opacity: 1; } + 80% { transform: translateX(0%) skewX(15deg); opacity: 1; } + 100% { transform: translateX(0%) skewX(0deg); opacity: 1; } +} +.lightSpeedInLeft.go { + -webkit-animation-name: lightSpeedInLeft; + animation-name: lightSpeedInLeft; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + + +/******* +* Flip * +*******/ +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotateY(0); + -webkit-animation-timing-function: ease-out; + } + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg); + -webkit-animation-timing-function: ease-out; + } + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + } + 80% { + -webkit-transform: perspective(400px) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + } + 100% { + -webkit-transform: perspective(400px) scale(1); + -webkit-animation-timing-function: ease-in; + } +} +@keyframes flip { + 0% { + transform: perspective(400px) rotateY(0); + animation-timing-function: ease-out; + } + 40% { + transform: perspective(400px) translateZ(150px) rotateY(170deg); + animation-timing-function: ease-out; + } + 50% { + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + animation-timing-function: ease-in; + } + 80% { + transform: perspective(400px) rotateY(360deg) scale(.95); + animation-timing-function: ease-in; + } + 100% { + transform: perspective(400px) scale(1); + animation-timing-function: ease-in; + } +} +.flip.go { + -webkit-backface-visibility: visible !important; + -webkit-animation-name: flip; + backface-visibility: visible !important; + animation-name: flip; +} + +/********** +* flipInX * +**********/ +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + } + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + } + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} +@keyframes flipInX { + 0% { + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + 40% { + transform: perspective(400px) rotateX(-10deg); + } + 70% { + transform: perspective(400px) rotateX(10deg); + } + 100% { + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} +.flipInX.go { + -webkit-backface-visibility: visible !important; + -webkit-animation-name: flipInX; + backface-visibility: visible !important; + animation-name: flipInX; +} + +/********** +* flipInY * +**********/ + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + } + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + } + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} +@keyframes flipInY { + 0% { + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + 40% { + transform: perspective(400px) rotateY(-10deg); + } + 70% { + transform: perspective(400px) rotateY(10deg); + } + 100% { + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} +.flipInY.go { + -webkit-backface-visibility: visible !important; + -webkit-animation-name: flipInY; + backface-visibility: visible !important; + animation-name: flipInY; +} + +/***************** +* Out animations * +*****************/ + + +/************ +* bounceOut * +*************/ +@-webkit-keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + } + 25% { + -webkit-transform: scale(.95); + } + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + } + 100% { + opacity: 0; + -webkit-transform: scale(.3); + } +} +@keyframes bounceOut { + 0% { + transform: scale(1); + } + 25% { + transform: scale(.95); + } + 50% { + opacity: 1; + transform: scale(1.1); + } + 100% { + opacity: 0; + transform: scale(.3); + } +} +.bounceOut.goAway { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +/************ +* bounceOutUp * +*************/ +@-webkit-keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + } + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + } +} +@keyframes bounceOutUp { + 0% { + transform: translateY(0); + } + 20% { + opacity: 1; + transform: translateY(20px); + } + 100% { + opacity: 0; + transform: translateY(-2000px); + } +} +.bounceOutUp.goAway { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +/************ +* bounceOutDown * +*************/ +@-webkit-keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + } + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + } + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + } +} +@keyframes bounceOutDown { + 0% { + transform: translateY(0); + } + 20% { + opacity: 1; + transform: translateY(-20px); + } + 100% { + opacity: 0; + transform: translateY(2000px); + } +} +.bounceOutDown.goAway { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + + +/************ +* bounceOutLeft * +*************/ +@-webkit-keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + } + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + } +} +@keyframes bounceOutLeft { + 0% { + transform: translateX(0); + } + 20% { + opacity: 1; + transform: translateX(20px); + } + 100% { + opacity: 0; + transform: translateX(-2000px); + } +} +.bounceOutLeft.goAway { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +/************ +* bounceOutRight * +*************/ +@-webkit-keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + } + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + } +} +@keyframes bounceOutRight { + 0% { + transform: translateX(0); + } + 20% { + opacity: 1; + transform: translateX(-20px); + } + 100% { + opacity: 0; + transform: translateX(2000px); + } +} +.bounceOutRight.goAway { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +/************ +* fadeOut * +*************/ +@-webkit-keyframes fadeOut { + 0% {opacity: 1;} + 100% {opacity: 0;} +} +@keyframes fadeOut { + 0% {opacity: 1;} + 100% {opacity: 0;} +} +.fadeOut.goAway { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +/************ +* fadeOutUp * +*************/ +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + } +} +@keyframes fadeOutUp { + 0% { + opacity: 1; + transform: translateY(0); + } + 100% { + opacity: 0; + transform: translateY(-2000px); + } +} +.fadeOutUp.goAway { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +/************ +* fadeOutDown * +*************/ +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + } +} +@keyframes fadeOutDown { + 0% { + opacity: 1; + transform: translateY(0); + } + 100% { + opacity: 0; + transform: translateY(2000px); + } +} +.fadeOutDown.goAway { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +/************ +* fadeOutLeft * +*************/ +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + } +} +@keyframes fadeOutLeft { + 0% { + opacity: 1; + transform: translateX(0); + } + 100% { + opacity: 0; + transform: translateX(-2000px); + } +} +.fadeOutLeft.goAway { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +/************ +* fadeOutRight * +*************/ +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + } +} +@keyframes fadeOutRight { + 0% { + opacity: 1; + transform: translateX(0); + } + 100% { + opacity: 0; + transform: translateX(2000px); + } +} +.fadeOutRight.goAway { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} +/************ +* flipOutX * +*************/ +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} +@keyframes flipOutX { + 0% { + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + 100% { + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} +.flipOutX.goAway { + -webkit-animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + animation-name: flipOutX; + backface-visibility: visible !important; +} + +/************ +* flipOutY * +*************/ +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} +@keyframes flipOutY { + 0% { + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + 100% { + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} +.flipOutY { + -webkit-backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + backface-visibility: visible !important; + animation-name: flipOutY; +} + +/************ +* lightSpeedOutRight * +*************/ +@-webkit-keyframes lightSpeedOutRight { + 0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } + 100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } +} +@keyframes lightSpeedOutRight { + 0% { transform: translateX(0%) skewX(0deg); opacity: 1; } + 100% { transform: translateX(100%) skewX(-30deg); opacity: 0; } +} +.lightSpeedOutRight.goAway { + -webkit-animation-name: lightSpeedOutRight; + animation-name: lightSpeedOutRight; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + + +/************ +* lightSpeedOutLeft * +*************/ +@-webkit-keyframes lightSpeedOutLeft { + 0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } + 100% { -webkit-transform: translateX(-100%) skewX(30deg); opacity: 0; } +} +@keyframes lightSpeedOutLeft { + 0% { transform: translateX(0%) skewX(0deg); opacity: 1; } + 100% { transform: translateX(-100%) skewX(30deg); opacity: 0; } +} +.lightSpeedOutLeft.goAway { + -webkit-animation-name: lightSpeedOutLeft; + animation-name: lightSpeedOutLeft; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + +} + +/************ +* rotateOut * +*************/ +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + -webkit-transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: center center; + -webkit-transform: rotate(200deg); + opacity: 0; + } +} +@keyframes rotateOut { + 0% { + transform-origin: center center; + transform: rotate(0); + opacity: 1; + } + 100% { + transform-origin: center center; + transform: rotate(200deg); + opacity: 0; + } +} +.rotateOut.goAway { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + + +/************ +* rotateOutUpLeft * +*************/ +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + opacity: 0; + } +} +@keyframes rotateOutUpLeft { + 0% { + transform-origin: left bottom; + transform: rotate(0); + opacity: 1; + } + 100% { + -transform-origin: left bottom; + -transform: rotate(-90deg); + opacity: 0; + } +} +.rotateOutUpLeft.goAway { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +/************ +* rotateOutDownLeft * +*************/ + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(90deg); + opacity: 0; + } +} +@keyframes rotateOutDownLeft { + 0% { + transform-origin: left bottom; + transform: rotate(0); + opacity: 1; + } + 100% { + transform-origin: left bottom; + transform: rotate(90deg); + opacity: 0; + } +} +.rotateOutDownLeft.goAway { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} +/************ +* rotateOutUpRight * +*************/ + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(90deg); + opacity: 0; + } +} +@keyframes rotateOutUpRight { + 0% { + transform-origin: right bottom; + transform: rotate(0); + opacity: 1; + } + 100% { + transform-origin: right bottom; + transform: rotate(90deg); + opacity: 0; + } +} +.rotateOutUpRight.goAway { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +/************ +* rollOut * +*************/ +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + } + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + } +} +@keyframes rollOut { + 0% { + opacity: 1; + transform: translateX(0px) rotate(0deg); + } + 100% { + opacity: 0; + transform: translateX(100%) rotate(120deg); + } +} +.rollOut.goAway { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} +/***************** +* Short Animations +*******************/ + +/********************* +* fadeInUpShort +*********************/ +@-webkit-keyframes fadeInUpShort { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + } +} + +@keyframes fadeInUpShort { + 0% { + opacity: 0; + transform: translateY(20px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} +.fadeInUpShort{ + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); +} +.fadeInUpShort.go { + -webkit-animation-name: fadeInUpShort; + animation-name: fadeInUpShort; +} + +/********************* +* fadeInDownShort +*********************/ +@-webkit-keyframes fadeInDownShort { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + } +} + +@keyframes fadeInDownShort { + 0% { + opacity: 0; + transform: translateY(-20px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} +.fadeInDownShort{ + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); +} +.fadeInDownShort.go { + -webkit-animation-name: fadeInDownShort; + animation-name: fadeInDownShort; +} + +/********************* +* fadeInRightShort +*********************/ +@-webkit-keyframes fadeInRightShort { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + } +} +@keyframes fadeInRightShort { + 0% { + opacity: 0; + transform: translateX(20px); + } + 100% { + opacity: 1; + transform: translateX(0); + } +} +.fadeInRightShort { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); +} +.fadeInRightShort.go { + -webkit-animation-name: fadeInRightShort; + animation-name: fadeInRightShort; +} + +/********************* +* fadeInLeftShort +*********************/ +@-webkit-keyframes fadeInLeftShort { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + } +} +@keyframes fadeInLeftShort { + 0% { + opacity: 0; + transform: translateX(-20px); + } + 100% { + opacity: 1; + transform: translateX(0); + } +} +.fadeInLeftShort { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); +} +.fadeInLeftShort.go { + -webkit-animation-name: fadeInLeftShort; + animation-name: fadeInLeftShort; +} diff --git a/rangeldigital/public/css/custom.css b/rangeldigital/public/css/custom.css new file mode 100644 index 0000000..c086046 --- /dev/null +++ b/rangeldigital/public/css/custom.css @@ -0,0 +1 @@ +.blog-image{height:78px;width:79px;object-fit:cover}.blog-avatar{height:40px;width:40px;object-fit:cover}.alert-info{color:var(--bs-heading-color)!important;background-color:var(--sub-bg);;border-color:var(--sub-bg);}.component-blog-cover{height:254px;width:370px;object-fit:cover}.component-service-cover{height:370px;width:320px;object-fit:cover}.blog-square{height:238px!important;width:236px!important;object-fit:cover!important}.cookies-wrapper{position:fixed;right:-370px;bottom:50px;max-width:345px;width:100%;background:#fff;border-radius:8px;padding:15px 25px 22px;transition:all 0.3s ease;box-shadow:0 5px 10px rgb(0 0 0 / .1);z-index:999999;.title-box{display:flex;align-items:center;column-gap:15px;color:var(--primary-color);margin-bottom:15px}.title-box i{font-size:32px}.title-box h3{font-size:24px;font-weight:500}.info{margin-bottom:15px}.info p{font-size:16px;font-weight:400;color:#333}.info p a{color:var(--primary-color);text-decoration:none}.info p a:hover{text-decoration:none}.buttons{display:flex;justify-content:space-between;align-items:center;width:100%}.button{width:calc(100% / 2 - 10px)!important;padding:8px 0!important;border:none!important;border-radius:4px!important}}.cookies-wrapper.show{right:20px} \ No newline at end of file diff --git a/rangeldigital/public/css/magnific-popup.css b/rangeldigital/public/css/magnific-popup.css new file mode 100644 index 0000000..299004c --- /dev/null +++ b/rangeldigital/public/css/magnific-popup.css @@ -0,0 +1 @@ +.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:#fff0;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:#fff0}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset #fff0}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgb(0 0 0 / .6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgb(0 0 0 / .6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgb(0 0 0 / .6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgb(0 0 0 / .6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}} \ No newline at end of file diff --git a/rangeldigital/public/css/meanmenu.css b/rangeldigital/public/css/meanmenu.css new file mode 100644 index 0000000..a33d965 --- /dev/null +++ b/rangeldigital/public/css/meanmenu.css @@ -0,0 +1 @@ +a.meanmenu-reveal{display:none}.mean-container .mean-bar{float:left;width:100%;position:relative;background:#0c1923;z-index:999999}.mean-container a.meanmenu-reveal{width:22px;height:22px;padding:13px 13px 11px 13px;position:absolute;top:0;right:0;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700}.mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px}.mean-container .mean-nav{float:left;width:100%;background-color:#000}.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}.mean-container .mean-nav ul li{position:relative;float:left;width:100%}.mean-container .mean-nav ul li a{display:block;float:left;width:100%;padding:10px 0;margin:0;text-align:left;color:#fff;border-top:1px solid rgb(255 255 255 / .25)}.mean-container .mean-nav ul li li a{width:80%;padding:1em 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgb(255 255 255 / .25);opacity:.75;filter:alpha(opacity=75);text-shadow:none!important;visibility:visible}.mean-container .mean-nav ul li.mean-last a{border-bottom:none;margin-bottom:0}.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%}.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%}.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%}.mean-container .mean-nav ul li a.mean-expand{width:30px;height:15px;line-height:14px;text-align:center;position:absolute;right:0;top:7px;z-index:2;font-weight:700;background-color:var(--primary-color);border-radius:10px}.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}.mean-nav .wrapper{width:100%;padding:0;margin:0}.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.mean-remove{display:none!important} \ No newline at end of file diff --git a/rangeldigital/public/css/owl.carousel.min.css b/rangeldigital/public/css/owl.carousel.min.css new file mode 100644 index 0000000..1ece042 --- /dev/null +++ b/rangeldigital/public/css/owl.carousel.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.2.1 + * Copyright 2013-2017 David Deutsch + * Licensed under () + */ +.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/rangeldigital/public/css/responsive.css b/rangeldigital/public/css/responsive.css new file mode 100644 index 0000000..1200c3b --- /dev/null +++ b/rangeldigital/public/css/responsive.css @@ -0,0 +1,1076 @@ +/*======================================== += Style Responsive = +========================================*/ +@media only screen and (min-width: 1460px) { + .team-block .images img { + width: 100%; + } +} +@media only screen and (min-width: 1330px) and (max-width: 1440px) { + .base-slider .owl-prev, + .base-slider .owl-next { + margin-top: -58px; + } + .block-features img { + max-width: 100%; + margin-left: 0; + } +} +@media only screen and (min-width: 1200px) and (max-width: 1330px) { + header .menu li { + margin-right: 20px; + } + header .button-header .custom-btn { + width: 98px; + } + .user-slider .owl-nav .owl-next { + right: 50px !important; + } + .user-slider .owl-nav .owl-prev { + left: 50px !important; + } + .blog header .container { + width: 100%; + } + .block-features .col-5 { + padding-left: 0; + } + .block-features img { + margin-left: 0; + } + .block-features .row { + justify-content: center; + } +} +@media only screen and (min-width: 1320px) { + header > .container, + .service-page header .container { + width: 1300px; + } +} +@media only screen and (min-width: 1200px) { + .container { + width: 1139px; + } + .container.small { + width: 1020px; + } + .user-slider .owl-nav .owl-prev { + left: -118px; + } + .user-slider .owl-nav .owl-next { + right: -110px; + } + .user-slider .owl-nav .owl-next, + .user-slider .owl-nav .owl-prev { + margin-top: -5px; + } +} +@media only screen and (min-width: 991px) and (max-width: 1200px) { + /*================================== + = Index.html = + ==================================*/ + header.transparent { + padding: 20px 0 0; + } + header .button-header .custom-btn { + width: 91px; + } + header .menu li { + margin-right: 16px; + } + .base-slider h2 { + font-size: 28px; + } + .base-slider p { + font-size: 11px; + } + .base-slider .inside { + top: 50%; + } + .partner ul li { + margin-right: 60px; + } + .hosting-software ul li { + margin-right: 60px; + padding-right: 60px; + } + .our-team ul li { + width: 222px; + } + .pricing-list { + display: flex; + flex-direction: row; + } + .pricing-list li { + width: 24%; + } + .pricing-list li h5 { + font-size: 16px; + } + .pricing-list li .custom-btn { + font-size: 12px; + } + .pricing-table { + margin-bottom: 40px; + } + .user-slider { + padding-bottom: 100px; + } + .search-domain h3 { + padding-top: 0; + margin-top: -6px; + } + .search-domain form input { + width: 360px; + } + /*===== End of Index.html ======*/ + /*================================== + = About.html = + ==================================*/ + .team-block .col-6 { + margin-right: 70px; + } + .team-block.reverse .col-6 { + margin-left: 70px; + } + /*===== End of About.html ======*/ + /*========================================= + = service-page.html = + =========================================*/ + .service-page .search-domain .container, + .service-page footer .container { + width: 950px; + } + .service-page .container { + width: 950px; + } + .choice-plan { + padding-top: 145px; + } + .choice-plan .pricing-list li { + width: 30%; + } + .block-features .row { + justify-content: center; + } + .blog .container, + .blog .search-domain .container, + .blog footer .container { + width: auto; + } + .blog header .container { + width: 100%; + } + .block-features .col-5 { + padding-left: 0; + } + .block-features img { + max-width: 100%; + margin-left: 0; + } + /*===== End of service-page.html ======*/ + /*================================== + = order.html = + ==================================*/ + .account-details { + width: auto; + } + .order { + margin-bottom: 120px; + } + .tab-content, + .login-bg { + padding-bottom: 150px; + } + /*===== End of order.html ======*/ + /*==================================== + = contact.html = + ====================================*/ + .form-contact { + margin: -200px auto 160px; + } + .social-icon li { + width: 40px; + height: 40px; + line-height: 42px; + margin-right: 3px; + } + /*===== End of contact.html ======*/ +} +@media only screen and (min-width: 992px) { + .mobile-menu-btn, + .logo-mobile { + display: none; + } +} +@media only screen and (max-width: 991px) { + /*================================== + = Index.html = + ==================================*/ + header { + padding: 29px 0; + background-color: #0479ec; + } + header > .container { + display: none; + } + header.transparent { + padding: 0; + height: 58px; + background-color: #0479ec; + } + header.transparent.active { + height: 100%; + } + header .button-header .custom-btn { + width: 96px; + } + header .button-header .custom-btn .custom-btn, + header .button-header .custom-btn.login { + color: #fff; + } + header .menu li { + margin-right: 16px; + } + header .logo-mobile { + display: inline-block; + position: absolute; + top: 50%; + left: 30px; + transform: translateY(-50%); + } + header .logo-mobile img { + max-width: 144px; + } + .mobile-menu .logo { + text-align: left; + padding: 10px 0 0 30px; + } + h1, + h2, + h3, + h4, + h5, + h6 { + line-height: normal; + } + .base-slider h2 { + font-size: 18px; + } + .base-slider p { + font-size: 11px; + } + .base-slider .inside { + top: 50%; + } + .partner ul li { + margin-right: 15px; + } + .why-choose { + margin-bottom: 40px; + } + .why-choose .inside { + margin-bottom: 40px; + } + .hosting-software { + margin-bottom: 80px; + } + .hosting-software ul li { + margin-right: 35px; + padding-right: 35px; + } + .pricing-list li { + width: 48%; + margin-bottom: 15px; + } + .search-domain form { + margin-left: 0; + } + .pricing-table { + margin-bottom: 60px; + } + .user-slider { + margin-bottom: 100px; + } + footer .widget-footer { + width: 33%; + word-wrap: break-word; + } + footer .widget-footer:nth-child(3n+1) { + clear: both; + } + footer .widget-footer.last { + width: 33%; + padding-left: 0; + } + /*===== End of Index.html ======*/ + /*================================== + = About.html = + ==================================*/ + .team-block { + margin-bottom: 60px; + } + .team-block .col-6 { + margin-right: 0; + } + .team-block h3 { + font-size: 21px; + } + .team-block.reverse .col-6 { + margin-left: 0; + } + .team-block.reverse h3 { + line-height: 30px; + } + .about-block { + background-position: top; + } + .our-team ul li { + width: 23%; + } + .breadcrumbs { + padding: 150px 0; + } + .login-bg, + .sign-up { + margin: 0 15px; + } + /*===== End of About.html ======*/ + /*========================================= + = service-page.html = + =========================================*/ + .service-page .container { + width: 750px; + } + .service-page .search-domain .container, + .service-page footer .container { + width: 750px; + } + .search-domain h3 { + padding-bottom: 10px; + } + .block-features .row { + align-items: center; + flex-direction: column; + } + .block-features img { + max-width: 100%; + margin-left: 0; + } + .block-features .col-5 { + padding-left: 15px; + } + .choice-plan { + padding: 120px 0 0; + } + .choice-plan .pricing-list li { + width: 30%; + margin-right: 25px; + } + .choice-plan .pricing-list li .price { + font-size: 26px; + } + .bottom-info-plans ul li { + margin-right: 20px; + } + .user-slider .inside { + width: 100%; + } + /*===== End of service-page.html ======*/ + /*=========================================== + = user-interface.html = + ===========================================*/ + .tab-content { + padding-bottom: 220px; + } + /*===== End of user-interface.html ======*/ + /*=================================== + = order.html = + ===================================*/ + .content-order .tab-content, + .content-order .account-details { + width: auto; + float: none; + } + .total-order { + width: 100%; + } + .account-details .bottom { + margin-bottom: 90px; + } + .account-details form .form-group.col-2 input { + width: 344px; + } + /*===== End of order.html ======*/ + /*================================ + = 404.html = + ================================*/ + .error-page .inside { + padding-top: 150px; + padding-bottom: 150px; + } + /*===== End of 404.html ======*/ + /*====================================== + = blog-list.html = + ======================================*/ + .order { + margin-bottom: 30px; + } + .blog aside { + margin-left: 0; + margin-bottom: 120px; + } + .blog .container, + .blog .search-domain .container, + .blog footer .container { + width: auto; + } + .single-blog .related-post ul li:last-child { + padding-left: 0; + } + .post .post-images img { + height: auto; + } + /*===== End of blog-list.html ======*/ + /*==================================== + = contact.html = + ====================================*/ + .form-contact { + margin: -200px auto 150px; + } + .form-contact form, + .login-bg form, + .sign-up form { + margin: 0 15px; + } + .contact .mobile-menu .inside { + padding: 0; + } + .contact .bg-form .container { + width: 100%; + } + .contact .inside.left { + padding-right: 0; + } + .contact .inside.right { + padding-left: 0; + } + .login-bg form, + .sign-up form { + margin: 30px auto; + } + .login-page header { + background-color: #0479ec; + } + /*===== End of contact.html ======*/ +} +@media only screen and (max-width: 768px) { + /*================================== + = Index.html = + ==================================*/ + header { + margin-bottom: 60px; + } + .base-slider .custom-btn { + font-size: 12px; + padding: 11px 22px; + } + .base-slider .inside { + width: 100%; + } + .base-slider .inside p { + font-size: 9px; + } + .title-head { + font-size: 24px; + line-height: normal; + margin-bottom: 50px; + } + .partner { + padding-bottom: 40px; + margin-bottom: 0; + } + .partner ul li { + margin-bottom: 15px; + } + .hosting-software ul li { + width: 50%; + float: left; + margin-right: 0; + padding-right: 0; + margin-bottom: 30px; + } + .hosting-software ul li:nth-child(2) { + border: none; + } + .pricing-list li { + width: 100%; + margin-right: 0; + } + .info-pricing { + padding: 53px 30px 22px 30px; + } + .info-pricing ul .custom-btn { + padding: 10px 15px; + font-size: 12px; + } + .info-pricing ul li { + background-size: 7%; + } + .user-slider { + margin-bottom: 150px; + } + .user-slider .inside { + width: 100%; + } + .search-domain { + padding: 30px 0 45px 0; + } + .search-domain h3 { + margin-bottom: 15px; + } + .search-domain form input, + .search-domain form .form-group, + .search-domain form .custom-btn { + width: 100%; + } + .search-domain form .custom-btn { + margin-left: 0; + } + .pre-footer { + margin-bottom: -4%; + } + footer .widget-footer { + width: 50%; + } + footer .widget-footer:nth-child(2n+1) { + clear: both; + } + footer .widget-footer:nth-child(3n+1) { + clear: initial; + } + footer .widget-footer.last { + width: 50%; + padding-left: 0; + } + /*===== End of Index.html ======*/ + /*================================== + = About.html = + ==================================*/ + .info-block { + padding: 35px 0; + margin-bottom: 40px; + } + .info-block p { + font-size: 22px; + } + .team-block .col-6 { + width: 100%; + margin-bottom: 30px; + } + .team-block .row { + flex-direction: column; + } + .team-block .images { + padding-right: 15px; + } + .team-block.reverse { + flex-direction: column-reverse; + } + .team-block.reverse .col-6 { + width: 100%; + } + .team-block.reverse .images img { + padding-left: 15px; + } + .team-block .images img { + width: auto; + margin-left: 0; + } + .about-block .hosting-software ul li { + width: 50%; + } + .about-block .hosting-software ul li:first-child, + .about-block .hosting-software ul li:last-child { + width: 50%; + text-align: center; + } + .our-team ul { + margin-bottom: 0; + } + .our-team ul li { + width: 49%; + margin-right: 3px; + margin-bottom: 20px; + } + .our-team ul li:nth-child(2n+1) { + clear: both; + } + .user-slider .owl-prev, + .user-slider .owl-next { + display: none; + } + /*===== End of About.html ======*/ + /*========================================= + = service-page.html = + =========================================*/ + .service-page .container { + width: auto; + } + .service-page .search-domain .container, + .service-page footer .container { + width: auto; + } + .choice-plan { + margin-bottom: 60px; + } + .choice-plan h2 { + font-size: 32px; + } + .choice-plan .pricing-list li { + width: 48%; + margin-right: 0; + } + .tab-content a { + font-size: 11px; + } + .block-features .col-5 { + padding-right: 15px; + padding-left: 15px; + margin-right: 0; + } + .block-features .row { + flex-direction: column; + } + .block-features img { + margin-left: 0; + } + .bottom-info-plans { + padding: 260px 0 80px 0; + } + .bottom-info-plans ul li { + margin-bottom: 15px; + } + .info-plan { + padding-bottom: 40px; + } + .info-plan p { + margin-bottom: 30px; + } + .info-plans table tr { + padding: 0 15px; + display: block; + } + .info-plans table tr td { + padding: 15px !important; + width: 23% !important; + display: inline-block; + } + .search-domain form .select-options { + left: 0; + } + .select-options { + width: 100%; + } + .select-options li { + padding: 10px; + } + /*===== End of service-page.html ======*/ + /*============================================ + = user-interface.html = + ============================================*/ + .top-panel .nav li { + margin-right: 15px; + } + .top-panel .nav li a { + font-size: 11px; + } + .my-account .tab-content { + padding-bottom: 20px; + } + .tab-content .content { + width: 100%; + } + .payment-history, + .password { + width: 100%; + } + /*===== End of user-interface.html ======*/ + /*=================================== + = order.html = + ===================================*/ + .account-details form .form-group.col-2 input { + width: 100%; + } + .account-details .bottom { + margin-bottom: 60px; + } + .total-order { + width: 100%; + margin-bottom: 30px; + } + .order-page .tab-content .content { + padding: 15px; + } + .order-page .tab-content div > img { + margin-left: 0; + } + /*===== End of order.html ======*/ + /*======================================= + = blog-list.html = + =======================================*/ + .single-blog.container { + width: 100%; + } + .single-blog .content-post .quote { + padding-left: 0; + } + .single-blog .content-post ul li { + width: 100%; + float: none; + text-align: center; + } + .single-blog .content-post ul li:first-child { + margin-right: 0; + } + .single-blog .related-post { + margin-bottom: 160px; + } + .single-blog .related-post ul li { + width: 100%; + float: none; + display: inline-block; + margin-bottom: 30px; + } + .blog aside { + margin-bottom: 170px; + } + /*===== End of blog-list.html ======*/ + /*==================================== + = contact.html = + ====================================*/ + .info-block-contact:after { + display: none; + } + .form-contact { + width: 100%; + } + /*===== End of contact.html ======*/ + /*================================== + = login.html = + ==================================*/ + .login-bg, + .sign-up { + padding-bottom: 110px; + } + .login-bg form, + .sign-up form { + width: 100%; + } + /*===== End of login.html ======*/ +} +@media only screen and (max-width: 480px) { + /*================================== + = Index.html = + ==================================*/ + .base-slider { + padding-top: 55px; + } + .base-slider .owl-prev, + .base-slider .owl-next { + display: none; + } + .base-slider .inside { + margin-top: -15px; + } + .base-slider .inside p { + line-height: 15px; + margin-bottom: 10px; + } + .base-slider h2 { + font-size: 13px; + line-height: normal; + } + .base-slider .custom-btn { + font-size: 10px; + padding: 10px 16px; + } + .partner { + padding-bottom: 20px; + margin-bottom: 30px; + } + .partner ul { + flex-direction: column; + } + .partner ul li { + width: 50%; + margin-right: 0; + } + .hosting-software ul li span { + font-size: 12px; + } + .title-head { + font-size: 16px; + } + .info-pricing { + padding: 30px 15px 10px 15px; + } + .info-pricing ul { + width: 100%; + float: none; + } + .info-pricing ul.right { + padding-left: 0; + } + .info-pricing ul li { + background-size: 8%; + } + .pricing-table { + margin-bottom: 30px; + } + .user-slider .owl-nav .owl-prev, + .user-slider .owl-nav .owl-next { + display: none; + } + .search-domain h3 { + font-size: 24px; + } + .search-domain form input { + padding-left: 15px; + } + footer { + padding-top: 60px; + } + footer .widget-footer { + width: 100%; + text-align: center; + } + footer .widget-footer.last { + width: 100%; + } + .widget-footer { + margin-bottom: 40px; + } + /*===== End of Index.html ======*/ + /*================================== + = About.html = + ==================================*/ + .breadcrumbs { + padding: 100px 0; + } + .our-team ul li { + width: 100%; + margin-right: 0; + padding-right: 0; + } + .info-block p { + font-size: 18px; + line-height: 28px; + letter-spacing: 0; + } + .info-plan p { + margin-bottom: 30px; + } + .team-block h3 { + font-size: 20px; + letter-spacing: 0; + } + .team-block.reverse h3 { + font-size: 24px; + } + .about-block .hosting-software { + display: inline-block; + } + .error-page .inside h2 { + font-size: 125px; + } + .error-page .inside h4 { + font-size: 26px; + letter-spacing: 0; + } + .error-page .inside p { + font-size: 12px; + letter-spacing: 0; + } + /*===== End of About.html ======*/ + /*========================================= + = service-page.html = + =========================================*/ + .choice-plan h2 { + font-size: 20px; + } + .choice-plan .nav-tabs li a { + font-size: 10px; + padding: 6px 16px; + } + .choice-plan .pricing-list li { + width: 100%; + } + .bottom-info-plans .title-head { + margin-top: 40px; + } + .info-plans table thead tr td { + font-size: 10px; + } + .info-plans table tr { + padding: 0 15px; + width: 100%; + display: inline-block; + } + .info-plans table tr td { + float: left; + padding: 6px !important; + width: 25% !important; + margin-bottom: 5px; + font-size: 10px; + } + .info-plans table tr td.text-left { + text-align: center; + } + .info-plans table tr td img { + width: 12px; + } + .info-plans table tr td b { + font-size: 8px; + } + /*===== End of service-page.html ======*/ + /*=========================================== + = user-interface.html = + ===========================================*/ + .top-panel { + padding: 15px 0; + margin-bottom: 50px; + } + .top-panel .nav li { + width: 100%; + margin-right: 0; + margin-bottom: 10px; + } + .tab-content { + padding-bottom: 0; + } + .tab-content h5 { + font-size: 20px; + letter-spacing: 1px; + } + .tab-content h6 { + font-size: 16px; + } + .tab-content .content { + text-align: center; + display: inline-block; + } + .tab-content .content a { + font-size: 15px; + } + .tab-content .center { + padding: 0; + margin: 20px 0; + flex-direction: column; + } + .tab-content .last { + text-align: center; + margin-top: 5px; + } + .my-account .content > div { + margin-bottom: 20px; + } + .my-account .content .center, + .my-account .content .last { + width: 50%; + float: left; + margin: 0; + text-align: left; + display: inline-block; + } + .my-account #information .content div, + .my-account #payments .content div { + width: 50%; + float: left; + text-align: left; + } + #plan .content .last a { + margin-bottom: 37px; + } + /*===== End of user-interface.html ======*/ + /*================================== + = order.html = + ==================================*/ + .order-page .breadcrumbs { + padding: 110px 0 83px; + margin-bottom: 40px; + } + .order-page .breadcrumbs h1 { + font-size: 32px; + } + .order-page .tab-content .content { + width: 100%; + } + .order-page .tab-content .content > div { + margin-bottom: 20px; + } + .order-page .tab-content .content .center, + .order-page .tab-content .content .last { + width: 50%; + float: left; + text-align: left; + padding-left: 0; + margin: 0; + } + .order-page .tab-content .center { + padding-right: 0; + } + .tab-content a { + text-decoration: underline; + border-bottom: none; + } + .content-order .first { + padding-left: 0; + } + .account-details form .form-group.col-2 { + width: 100%; + } + .account-details form .form-group.col-2:nth-child(2), + .account-details form .form-group.col-2:nth-child(5) { + padding-left: 0; + } + /*===== End of order.html ======*/ + /*====================================== + = blog-list.html = + ======================================*/ + .post .top-post a { + font-size: 18px; + line-height: 26px; + } + .single-blog .related-post ul li a { + font-size: 14px; + line-height: 22px; + } + /*===== End of blog-list.html ======*/ + /*==================================== + = contact.html = + ====================================*/ + .form-contact form, + .login-bg form, + .sign-up form { + padding: 30px 15px; + } + .login-page header { + margin-bottom: 60px; + } + .login-bg form h2, + .sign-up form h2 { + margin-bottom: 20px; + } + .login-bg form .form-group, + .sign-up form .form-group { + margin-bottom: 35px; + } + .login-bg form button, + .sign-up form button { + margin-top: 20px; + } + /*===== End of contact.html ======*/ +} +/*===== End of Style Responsive ======*/ diff --git a/rangeldigital/public/css/style.css b/rangeldigital/public/css/style.css new file mode 100644 index 0000000..8570e9d --- /dev/null +++ b/rangeldigital/public/css/style.css @@ -0,0 +1 @@ +@import url(https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap);:root{--kumbh:"Kumbh Sans", sans-serif;--primary-color:#3c72fc;--primary10:rgba(60, 114, 252, 0.1);--gradient-bg:linear-gradient(90deg, #3c72fc -10.59%, #00060c 300.59%);--secondary-color:#0f0d1d;--main-bg:#ffffff;--sub-bg:#f3f7fb;--heading-color:#0f0d1d;--paragraph:#585858;--span:#585858;--border:#e3e3e3;--white:#ffffff;--black:#000000;--border-1px:1px solid #eaecf0;--border-2px:2px solid #eaecf0;--transition:all 0.3s ease-in-out;--shadow:0px 4px 25px 0px #0000000f}[data-theme=dark_mode]{--main-bg:#151327;--sub-bg:#16142c;--heading-color:#fff;--paragraph:rgba(255, 255, 255, 0.8);--span:rgba(255, 255, 255, 0.8)}[data-theme=dark_mode] .light-area{--main-bg:#ffffff;--sub-bg:#f3f7fb;--heading-color:#0f0d1d;--paragraph:#585858;--span:#585858}[data-theme=dark_mode] .light-area p,[data-theme=dark] .light-area ul li,.list li{color:var(--paragraph)}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none}body{margin:0;padding:0;font-family:var(--kumbh);color:var(--paragraph);background-color:var(--main-bg);line-height:28px;font-weight:400}h1,h2,h3,h4,h5,h6{margin:0;padding:0;color:var(--heading-color);font-family:var(--kumbh)}h1{font-size:90px;font-weight:700;line-height:100px}h2{font-size:40px;font-weight:700;line-height:48px}@media (max-width:767px){h2{font-size:30px;line-height:40px}}h3{font-size:24px;line-height:32px;font-weight:600}h4{font-size:20px;line-height:32px;font-weight:700}h5{font-size:16px;font-weight:600;line-height:28px}h6{font-size:14px;font-weight:600}p{margin:0;padding:0;line-height:28px;font-size:16px}span{display:inline-block;color:var(--span)}a{text-decoration:none;display:inline-block;color:var(--heading-color);transition:var(--transition)}a:hover{color:var(--heading-color)}ul{margin:0;padding:0;text-decoration:none}li{list-style:none}button{border:none;background-color:#fff0}@media (max-width:991px){br{display:none}}::placeholder{color:var(--span)}::selection{color:var(--white);background-color:var(--primary-color)}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-25{margin-top:25px}.mt-30{margin-top:30px}.mt-35{margin-top:35px}.mt-40{margin-top:40px}.mt-45{margin-top:45px}.mt-50{margin-top:50px}.mt-55{margin-top:55px}.mt-60{margin-top:60px}.mt-65{margin-top:65px}.mt-70{margin-top:70px}.mt-75{margin-top:75px}.mt-80{margin-top:80px}.mt-85{margin-top:85px}.mt-90{margin-top:90px}.mt-95{margin-top:95px}.mt-100{margin-top:100px}.mt-105{margin-top:105px}.mt-110{margin-top:110px}.mt-115{margin-top:115px}.mt-120{margin-top:120px}.mt-125{margin-top:125px}.mt-130{margin-top:130px}.mt-135{margin-top:135px}.mt-140{margin-top:140px}.mt-145{margin-top:145px}.mt-150{margin-top:150px}.mt-155{margin-top:155px}.mt-160{margin-top:160px}.mt-165{margin-top:165px}.mt-170{margin-top:170px}.mt-175{margin-top:175px}.mt-180{margin-top:180px}.mt-185{margin-top:185px}.mt-190{margin-top:190px}.mt-195{margin-top:195px}.mt-200{margin-top:200px}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}.mb-40{margin-bottom:40px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.mb-55{margin-bottom:55px}.mb-60{margin-bottom:60px}.mb-65{margin-bottom:65px}.mb-70{margin-bottom:70px}.mb-75{margin-bottom:75px}.mb-80{margin-bottom:80px}.mb-85{margin-bottom:85px}.mb-90{margin-bottom:90px}.mb-95{margin-bottom:95px}.mb-100{margin-bottom:100px}.mb-105{margin-bottom:105px}.mb-110{margin-bottom:110px}.mb-115{margin-bottom:115px}.mb-120{margin-bottom:120px}.mb-125{margin-bottom:125px}.mb-130{margin-bottom:130px}.mb-135{margin-bottom:135px}.mb-140{margin-bottom:140px}.mb-145{margin-bottom:145px}.mb-150{margin-bottom:150px}.mb-155{margin-bottom:155px}.mb-160{margin-bottom:160px}.mb-165{margin-bottom:165px}.mb-170{margin-bottom:170px}.mb-175{margin-bottom:175px}.mb-180{margin-bottom:180px}.mb-185{margin-bottom:185px}.mb-190{margin-bottom:190px}.mb-195{margin-bottom:195px}.mb-200{margin-bottom:200px}.ml-5{margin-left:5px}.ml-10{margin-left:10px}.ml-15{margin-left:15px}.ml-20{margin-left:20px}.ml-25{margin-left:25px}.ml-30{margin-left:30px}.ml-35{margin-left:35px}.ml-40{margin-left:40px}.ml-45{margin-left:45px}.ml-50{margin-left:50px}.ml-55{margin-left:55px}.ml-60{margin-left:60px}.ml-65{margin-left:65px}.ml-70{margin-left:70px}.ml-75{margin-left:75px}.ml-80{margin-left:80px}.ml-85{margin-left:85px}.ml-90{margin-left:90px}.ml-95{margin-left:95px}.ml-100{margin-left:100px}.ml-105{margin-left:105px}.ml-110{margin-left:110px}.ml-115{margin-left:115px}.ml-120{margin-left:120px}.ml-125{margin-left:125px}.ml-130{margin-left:130px}.ml-135{margin-left:135px}.ml-140{margin-left:140px}.ml-145{margin-left:145px}.ml-150{margin-left:150px}.ml-155{margin-left:155px}.ml-160{margin-left:160px}.ml-165{margin-left:165px}.ml-170{margin-left:170px}.ml-175{margin-left:175px}.ml-180{margin-left:180px}.ml-185{margin-left:185px}.ml-190{margin-left:190px}.ml-195{margin-left:195px}.ml-200{margin-left:200px}.mr-5{margin-right:5px}.mr-10{margin-right:10px}.mr-15{margin-right:15px}.mr-20{margin-right:20px}.mr-25{margin-right:25px}.mr-30{margin-right:30px}.mr-35{margin-right:35px}.mr-40{margin-right:40px}.mr-45{margin-right:45px}.mr-50{margin-right:50px}.mr-55{margin-right:55px}.mr-60{margin-right:60px}.mr-65{margin-right:65px}.mr-70{margin-right:70px}.mr-75{margin-right:75px}.mr-80{margin-right:80px}.mr-85{margin-right:85px}.mr-90{margin-right:90px}.mr-95{margin-right:95px}.mr-100{margin-right:100px}.mr-105{margin-right:105px}.mr-110{margin-right:110px}.mr-115{margin-right:115px}.mr-120{margin-right:120px}.mr-125{margin-right:125px}.mr-130{margin-right:130px}.mr-135{margin-right:135px}.mr-140{margin-right:140px}.mr-145{margin-right:145px}.mr-150{margin-right:150px}.mr-155{margin-right:155px}.mr-160{margin-right:160px}.mr-165{margin-right:165px}.mr-170{margin-right:170px}.mr-175{margin-right:175px}.mr-180{margin-right:180px}.mr-185{margin-right:185px}.mr-190{margin-right:190px}.mr-195{margin-right:195px}.mr-200{margin-right:200px}.pt-5{padding-top:5px}.pt-10{padding-top:10px}.pt-15{padding-top:15px}.pt-20{padding-top:20px}.pt-25{padding-top:25px}.pt-30{padding-top:30px}.pt-35{padding-top:35px}.pt-40{padding-top:40px}.pt-45{padding-top:45px}.pt-50{padding-top:50px}.pt-55{padding-top:55px}.pt-60{padding-top:60px}.pt-65{padding-top:65px}.pt-70{padding-top:70px}.pt-75{padding-top:75px}.pt-80{padding-top:80px}.pt-85{padding-top:85px}.pt-90{padding-top:90px}.pt-95{padding-top:95px}.pt-100{padding-top:100px}.pt-105{padding-top:105px}.pt-110{padding-top:110px}.pt-115{padding-top:115px}.pt-120{padding-top:120px}.pt-125{padding-top:125px}.pt-130{padding-top:130px}.pt-135{padding-top:135px}.pt-140{padding-top:140px}.pt-145{padding-top:145px}.pt-150{padding-top:150px}.pt-155{padding-top:155px}.pt-160{padding-top:160px}.pt-165{padding-top:165px}.pt-170{padding-top:170px}.pt-175{padding-top:175px}.pt-180{padding-top:180px}.pt-185{padding-top:185px}.pt-190{padding-top:190px}.pt-195{padding-top:195px}.pt-200{padding-top:200px}.pb-5{padding-bottom:5px}.pb-10{padding-bottom:10px}.pb-15{padding-bottom:15px}.pb-20{padding-bottom:20px}.pb-25{padding-bottom:25px}.pb-30{padding-bottom:30px}.pb-35{padding-bottom:35px}.pb-40{padding-bottom:40px}.pb-45{padding-bottom:45px}.pb-50{padding-bottom:50px}.pb-55{padding-bottom:55px}.pb-60{padding-bottom:60px}.pb-65{padding-bottom:65px}.pb-70{padding-bottom:70px}.pb-75{padding-bottom:75px}.pb-80{padding-bottom:80px}.pb-85{padding-bottom:85px}.pb-90{padding-bottom:90px}.pb-95{padding-bottom:95px}.pb-100{padding-bottom:100px}.pb-105{padding-bottom:105px}.pb-110{padding-bottom:110px}.pb-115{padding-bottom:115px}.pb-120{padding-bottom:120px}.pb-125{padding-bottom:125px}.pb-130{padding-bottom:130px}.pb-135{padding-bottom:135px}.pb-140{padding-bottom:140px}.pb-145{padding-bottom:145px}.pb-150{padding-bottom:150px}.pb-155{padding-bottom:155px}.pb-160{padding-bottom:160px}.pb-165{padding-bottom:165px}.pb-170{padding-bottom:170px}.pb-175{padding-bottom:175px}.pb-180{padding-bottom:180px}.pb-185{padding-bottom:185px}.pb-190{padding-bottom:190px}.pb-195{padding-bottom:195px}.pb-200{padding-bottom:200px}.pl-5{padding-left:5px}.pl-10{padding-left:10px}.pl-15{padding-left:15px}.pl-20{padding-left:20px}.pl-25{padding-left:25px}.pl-30{padding-left:30px}.pl-35{padding-left:35px}.pl-40{padding-left:40px}.pl-45{padding-left:45px}.pl-50{padding-left:50px}.pl-55{padding-left:55px}.pl-60{padding-left:60px}.pl-65{padding-left:65px}.pl-70{padding-left:70px}.pl-75{padding-left:75px}.pl-80{padding-left:80px}.pl-85{padding-left:85px}.pl-90{padding-left:90px}.pl-95{padding-left:95px}.pl-100{padding-left:100px}.pl-105{padding-left:105px}.pl-110{padding-left:110px}.pl-115{padding-left:115px}.pl-120{padding-left:120px}.pl-125{padding-left:125px}.pl-130{padding-left:130px}.pl-135{padding-left:135px}.pl-140{padding-left:140px}.pl-145{padding-left:145px}.pl-150{padding-left:150px}.pl-155{padding-left:155px}.pl-160{padding-left:160px}.pl-165{padding-left:165px}.pl-170{padding-left:170px}.pl-175{padding-left:175px}.pl-180{padding-left:180px}.pl-185{padding-left:185px}.pl-190{padding-left:190px}.pl-195{padding-left:195px}.pl-200{padding-left:200px}.pr-5{padding-right:5px}.pr-10{padding-right:10px}.pr-15{padding-right:15px}.pr-20{padding-right:20px}.pr-25{padding-right:25px}.pr-30{padding-right:30px}.pr-35{padding-right:35px}.pr-40{padding-right:40px}.pr-45{padding-right:45px}.pr-50{padding-right:50px}.pr-55{padding-right:55px}.pr-60{padding-right:60px}.pr-65{padding-right:65px}.pr-70{padding-right:70px}.pr-75{padding-right:75px}.pr-80{padding-right:80px}.pr-85{padding-right:85px}.pr-90{padding-right:90px}.pr-95{padding-right:95px}.pr-100{padding-right:100px}.pr-105{padding-right:105px}.pr-110{padding-right:110px}.pr-115{padding-right:115px}.pr-120{padding-right:120px}.pr-125{padding-right:125px}.pr-130{padding-right:130px}.pr-135{padding-right:135px}.pr-140{padding-right:140px}.pr-145{padding-right:145px}.pr-150{padding-right:150px}.pr-155{padding-right:155px}.pr-160{padding-right:160px}.pr-165{padding-right:165px}.pr-170{padding-right:170px}.pr-175{padding-right:175px}.pr-180{padding-right:180px}.pr-185{padding-right:185px}.pr-190{padding-right:190px}.pr-195{padding-right:195px}.pr-200{padding-right:200px}@media (max-width:767px){.pt-120{padding-top:60px}.pb-120{padding-bottom:60px}.mt-120{margin-top:60px}.mb-120{margin-bottom:60px}.pt-100{padding-top:50px}.pb-100{padding-bottom:50px}.mt-100{margin-top:50px}.mb-100{margin-bottom:50px}.pt-60{padding-top:30px}.pb-60{padding-bottom:30px}.mt-60{margin-top:30px}.mb-60{margin-bottom:30px}}.bor{border:1px solid var(--border)}.bor-top{border-top:1px solid var(--border)}.bor-left{border-left:1px solid var(--border)}.bor-bottom{border-bottom:1px solid var(--border)}.bor-right{border-right:1px solid var(--border)}.border-none{border:none!important}.text-justify{text-align:justify}.image img{width:100%}.primary-color{color:var(--primary-color)!important}.primary-hover:hover{color:var(--primary-color)!important}.primary-bg{background-color:var(--primary-color)!important}.gradient-bg{background:var(--gradient-bg)!important}.secondary-color{color:var(--secondary-color)}.secondary-bg{background-color:var(--secondary-color)}.sub-bg{background-color:var(--sub-bg)}.sm-font{font-size:14px!important}.bg-image{background-position:center;background-repeat:no-repeat;background-size:cover}.transition{transition:var(--transition)}.fw-600{font-weight:600!important}.fw-700{font-weight:700!important}.overlay,.banner-video__wrp,.brand-three-area,.case__image,.banner__inner-page,.header__main .main-menu ul li .sub-menu.menu-image .image{position:relative}.overlay::before,.banner-video__wrp::before,.brand-three-area::before,.case__image::before,.banner__inner-page::before,.header__main .main-menu ul li .sub-menu.menu-image .image::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.nice-select{width:100%;border-radius:10px;height:50px;line-height:50px}.nice-select:focus{border:1px solid var(--primary-color)}.nice-select .list{width:100%}.star i{color:var(--primary-color)}.star i.disable{color:var(--span);opacity:40%}.pegi{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pegi a{width:50px;height:50px;line-height:50px;text-align:center;border-radius:50%;transition:var(--transition);background-color:var(--sub-bg);color:var(--heading-color);font-weight:700;border-radius:0}.pegi a:hover{background-color:var(--primary-color);color:var(--white)}.pegi a:hover i{color:var(--white)!important}.pegi a.active{background-color:var(--primary-color);color:var(--white)}.accordion .accordion-item{border:var(--border-1px);border-radius:0;margin-bottom:10px}.accordion .accordion-item.dark-mode{background-color:var(--secondary-color)}.accordion .accordion-item h2 button{font-size:15px;line-height:28px;font-weight:700;box-shadow:none;border-radius:0!important;padding:20px 30px}.accordion .accordion-item .accordion-body{padding:20px 30px;padding-top:0}.accordion .accordion-item .accordion-body p{color:var(--paragraph)}.accordion .accordion-button{background-color:#fff0;color:var(--primary-color)}.accordion .accordion-button::after{display:none}.accordion .accordion-button::before{position:absolute;content:"\f068";font-family:"Font Awesome 6 Pro";font-weight:700;top:20px;right:25px;font-size:15px;width:30px;height:30px;line-height:30px;border-radius:0;color:var(--white);background-color:var(--primary-color);text-align:center;transition:var(--transition)}.accordion .accordion-button.collapsed{background-color:#fff0;color:var(--heading-color)}.accordion .accordion-button.collapsed::before{content:"+";background-color:var(--sub-bg);color:var(--primary-color)}.search-wrap{width:100%;height:100%;overflow:hidden;display:none;position:fixed;top:0;left:0;z-index:9999;background:rgb(60 114 252 / .9)}.search-wrap .search-inner{position:relative;width:100%;height:100%}.search-wrap .search-cell{position:absolute;top:50%;width:100%;transform:translateY(-50%)}.search-wrap .search-field-holder{width:50%;margin:auto;position:relative;animation:slideInUp 0.3s}@media only screen and (min-width:768px) and (max-width:991px){.search-wrap .search-field-holder{width:70%}}@media (max-width:575px){.search-wrap .search-field-holder{width:80%}}.search-wrap .main-search-input{width:100%;height:70px;border:0;padding:0 50px;background:#fff0;font-size:25px;color:var(--white);border-bottom:1px solid var(--white);text-align:center;letter-spacing:2px}@media (max-width:575px){.search-wrap .main-search-input{height:50px;padding:0 0;line-height:50px;font-size:18px}}.search-wrap input.form-control,.search-wrap input.form-control:focus{background-color:var(--white)}input.main-search-input::placeholder{color:var(--white);opacity:1;font-size:25px}@media (max-width:575px){input.main-search-input::placeholder{font-size:18px}}.search-close{position:absolute;top:50px;right:50px;font-size:30px;color:var(--white);cursor:pointer}#preloader{width:100%;height:100vh;overflow:hidden;position:fixed;z-index:9999999}#preloader:after{content:"";position:fixed;left:0;height:50%;width:100%;background:var(--black);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);-o-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);bottom:0}#preloader:before{content:"";position:fixed;left:0;height:50%;width:100%;background:var(--black);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);-o-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);top:0}#preloader.isdone{visibility:hidden;-webkit-transition-delay:1.5s;-o-transition-delay:1.5s;transition-delay:1.5s}#preloader.isdone:after{height:0;-webkit-transition:all 0.7s cubic-bezier(1,0,.55,1);-o-transition:all 0.7s cubic-bezier(1,0,.55,1);transition:all 0.7s cubic-bezier(1,0,.55,1);-webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s}#preloader.isdone:before{height:0;-webkit-transition:all 0.7s cubic-bezier(1,0,.55,1);-o-transition:all 0.7s cubic-bezier(1,0,.55,1);transition:all 0.7s cubic-bezier(1,0,.55,1);-webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s}.loading{position:fixed;width:100%;text-align:center;left:50%;top:calc(50% - 40px);-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);font-weight:400;font-size:24px;text-transform:lowercase;letter-spacing:5px;z-index:9999999999}.loading span{-webkit-animation:loading 1.4s infinite alternate;animation:loading 1.4s infinite alternate}.loading span:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.loading span:nth-child(2){-webkit-animation-delay:0.1s;animation-delay:0.1s}.loading span:nth-child(3){-webkit-animation-delay:0.2s;animation-delay:0.2s}.loading span:nth-child(4){-webkit-animation-delay:0.3s;animation-delay:0.3s}.loading span:nth-child(5){-webkit-animation-delay:0.4s;animation-delay:0.4s}.loading span:nth-child(6){-webkit-animation-delay:0.5s;animation-delay:0.5s}.loading span:nth-child(7){-webkit-animation-delay:0.6s;animation-delay:0.6s}.loading.isdone{top:50%;opacity:0;-webkit-transition:all 0.8s;-o-transition:all 0.8s;transition:all 0.8s;-webkit-transition-delay:0.5s;-o-transition-delay:0.5s;transition-delay:0.5s;visibility:hidden}@-webkit-keyframes loading{0%{opacity:1}100%{opacity:0}}@keyframes loading{0%{opacity:1}100%{opacity:0}}.mouse-cursor{position:fixed;left:0;top:0;pointer-events:none;border-radius:50%;-webkit-transform:translateZ(0);transform:translateZ(0);visibility:hidden}.cursor-inner{width:6px;height:6px;z-index:10000001;background-color:var(--primary-color);-webkit-transition:width 0.3s ease-in-out,height 0.3s ease-in-out,margin 0.3s ease-in-out,opacity 0.3s ease-in-out;-o-transition:width 0.3s ease-in-out,height 0.3s ease-in-out,margin 0.3s ease-in-out,opacity 0.3s ease-in-out;transition:width 0.3s ease-in-out,height 0.3s ease-in-out,margin 0.3s ease-in-out,opacity 0.3s ease-in-out}.cursor-inner.cursor-hover{margin-left:-35px;margin-top:-35px;width:70px;height:70px;background-color:var(--primary-color);opacity:.3}.cursor-outer{margin-left:-12px;margin-top:-12px;width:30px;height:30px;border:1px solid var(--primary-color);-webkit-box-sizing:border-box;box-sizing:border-box;z-index:10000000;opacity:.5;-webkit-transition:all 0.08s ease-out;-o-transition:all 0.08s ease-out;transition:all 0.08s ease-out}.cursor-outer.cursor-hover{opacity:0}.scroll-up{cursor:pointer;display:block;border-radius:50px;box-shadow:inset 0 0 0 2px var(--border);z-index:99;opacity:0;visibility:hidden;transform:translateY(15px);position:fixed;right:25px;bottom:35px;height:50px;width:50px;transition:var(--transition)}.scroll-up::after{position:absolute;font-family:"Font Awesome 6 Pro";content:"\f176";text-align:center;line-height:50px;font-weight:700;font-size:18px;color:var(--primary-color);left:0;top:0;height:50px;width:50px;cursor:pointer;display:block;z-index:1;transition:var(--transition)}.scroll-up svg path{fill:none}.scroll-up svg.scroll-circle path{stroke:var(--primary-color);stroke-width:4px;box-sizing:border-box;transition:var(--transition)}.scroll-up.active-scroll{opacity:1;visibility:visible;transform:translateY(0)}.btn-one{padding:15px 25px;background:var(--gradient-bg);font-weight:600;color:var(--white);transition:var(--transition);text-transform:capitalize;position:relative;z-index:1;overflow:hidden}.btn-one i{margin-left:8px;transition:var(--transition)}@media (max-width:575px){.btn-one i{margin-left:3px;font-size:12px}}@media (max-width:575px){.btn-one{padding:8px 18px;font-size:14px}}.btn-one::after{position:absolute;top:0;right:0;width:50%;height:0;content:"";background-color:var(--secondary-color);z-index:-1;transition:var(--transition)}.btn-one::before{position:absolute;bottom:0;left:0;width:50%;height:0;content:"";background-color:var(--secondary-color);z-index:-1;transition:var(--transition)}.btn-one:hover{color:var(--white)}.btn-one:hover::before{height:100%}.btn-one:hover::after{height:100%}.btn-one:hover i{transform:translate(5px)}.read-more-btn{text-transform:capitalize;font-weight:600;color:var(--paragraph)}.read-more-btn i{margin-left:5px;transition:var(--transition)}.read-more-btn:hover{color:var(--primary-color)}.read-more-btn:hover i{color:var(--primary-color);margin-left:10px}.arry-prev,.arry-next{width:50px;height:50px;line-height:50px;text-align:center;border-radius:50%;transition:var(--transition);color:var(--primary-color);transition:var(--transition);border:1px solid var(--primary-color);font-size:20px}.arry-prev:hover,.arry-next:hover{background-color:var(--primary-color);color:var(--white)}.arry-prev.active,.active.arry-next{background-color:var(--primary-color);color:var(--white)}.dot .swiper-pagination-bullet,.dot-light .swiper-pagination-bullet{width:20px;height:20px;border-radius:50%;transition:0.6s;background-color:#fff0;opacity:1;position:relative;border:1px solid #fff0}.dot .swiper-pagination-bullet::before,.dot-light .swiper-pagination-bullet::before{position:absolute;content:"";top:5px;left:5px;width:8px;height:8px;border-radius:50%;background-color:var(--primary-color);transition:0.6s}.dot .swiper-pagination-bullet.swiper-pagination-bullet-active,.dot-light .swiper-pagination-bullet.swiper-pagination-bullet-active{border:1px solid var(--primary-color)}.dot .swiper-pagination-bullet.swiper-pagination-bullet-active::before,.dot-light .swiper-pagination-bullet.swiper-pagination-bullet-active::before{background-color:var(--primary-color)}.dot-light .swiper-pagination-bullet{background-color:#fff0;border:1px solid #fff0}.dot-light .swiper-pagination-bullet::before{background-color:var(--white)}.dot-light .swiper-pagination-bullet.swiper-pagination-bullet-active{border:1px solid rgb(255 255 255 / .2)}.dot-light .swiper-pagination-bullet.swiper-pagination-bullet-active::before{background-color:var(--primary-color)}.video-btn{position:relative;text-align:center;display:inline-block;z-index:2}.video-btn a{position:relative;color:var(--white);font-size:20px;z-index:1;background:var(--gradient-bg);width:60px;height:60px;line-height:60px;border-radius:50%;display:block}.video-btn.video-pulse::after,.video-btn.video-pulse::before{position:absolute;content:"";width:100%;height:100%;border:10px solid var(--primary-color);opacity:.7;left:0;top:0;border-radius:50%;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:video-animation;animation-name:video-animation;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.video-btn.video-pulse::before{-webkit-animation-delay:1s;animation-delay:1s}.progress-area .progress{background-color:var(--border);height:12px;border-radius:0}.progress-area .progress.dark-mode{background-color:var(--secondary-color)}.progress-area .progress .progress-bar{background-color:var(--primary-color)}.progress__title{display:flex;align-items:center;justify-content:space-between}.progress__title span{color:var(--primary-color);font-size:14px;font-weight:600}.logo{display:block;width:196px}.logo img{width:100%}.header-top{padding:16px 0;overflow:hidden;background-color:var(--heading-color)}.header-top .header-top-wrp{display:flex;justify-content:space-between;align-items:center}.header-top .header-top-wrp .info{color:var(--white)}.header-top .header-top-wrp .info span{color:var(--white)}.header-top .header-top-wrp .info a{transition:var(--transition);color:var(--white);font-size:15px}.header-top .header-top-wrp .info a:hover{color:var(--primary-color)}.header-top .header-top-wrp .info i{color:var(--primary-color);padding-right:5px}.header-top .header-top-wrp .info li{float:left;line-height:0}.header-top .header-top-wrp .link-info{position:relative;z-index:2}.header-top .header-top-wrp .link-info li{float:left;line-height:0}.header-top .header-top-wrp .link-info li a{width:37px;color:var(--white);text-align:center}.header-top .header-top-wrp .link-info li a:hover{color:var(--primary-color)}.header-area{position:relative}.header-area::after{position:absolute;top:0;left:0;width:30%;background:linear-gradient(270deg,#3c72fc 6.32%,#00060c 216.42%);height:100%;content:"";z-index:-1;clip-path:polygon(0 0,100% 0%,90% 100%,0% 100%)}@media (max-width:1199px){.header-area::after{width:25%}}@media (max-width:991px){.header-area::after{width:30%}}@media (max-width:767px){.header-area::after{width:40%}}@media (max-width:575px){.header-area::after{width:50%}}@media (max-width:450px){.header-area::after{width:70%}}.header-area.menu-fixed{position:fixed;width:100%;top:0;background-color:var(--white);z-index:999;box-shadow:var(--shadow)}.header-area.menu-fixed .mega-menu{top:105px!important}.header__container{max-width:1350px;padding:0 15px}.header__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.header__main .main-menu ul{display:flex;align-items:center;gap:35px}.header__main .main-menu ul li{position:relative}.header__main .main-menu ul li.has-megamenu{position:static}.header__main .main-menu ul li.has-megamenu:hover .sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.header__main .main-menu ul li a{font-weight:600;padding:40px 0}.header__main .main-menu ul li a i{font-size:12px;transition:var(--transition)}.header__main .main-menu ul li .sub-menu{position:absolute;left:0;top:105px;z-index:99;flex-direction:column;gap:0;width:250px;border:var(--border-1px);box-shadow:var(--shadow);background-color:var(--white);transition:var(--transition);opacity:0;visibility:hidden;transform:translateY(10px)}.header__main .main-menu ul li .sub-menu.mega-menu{max-width:1170px;width:100%;left:50%;top:105px;transform:translateX(-50%) translateY(10px);padding:30px}.header__main .main-menu ul li .sub-menu.mega-menu li{display:flex;align-items:center;gap:20px;justify-content:space-around}.header__main .main-menu ul li .sub-menu.menu-image .image{position:relative}.header__main .main-menu ul li .sub-menu.menu-image .image::before{background-color:rgb(0 0 0 / .5)}.header__main .main-menu ul li .sub-menu.menu-image .image h6{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:18px}.header__main .main-menu ul li .sub-menu.menu-image .image .btn__group{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;display:flex;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;transition:var(--transition);margin-top:20px}.header__main .main-menu ul li .sub-menu.menu-image .image .btn__group .btn-one{color:var(--white)!important}.header__main .main-menu ul li .sub-menu.menu-image .image:hover .btn__group{opacity:1;visibility:visible;margin-top:0}.header__main .main-menu ul li .sub-menu li{width:100%}.header__main .main-menu ul li .sub-menu li:not(:last-child){border-bottom:1px solid var(--border)}.header__main .main-menu ul li .sub-menu li a{display:block;padding:10px 20px;color:var(--heading-color)!important}.header__main .main-menu ul li .sub-menu li a:hover{padding-left:25px;color:var(--primary-color)!important}.header__main .main-menu ul li:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.header__main .main-menu ul li:hover:hover a{color:var(--primary-color)}.header__main .main-menu ul li:hover:hover i{transform:rotate(-180deg);color:var(--primary-color)}@media (max-width:991px){.header__main{padding:15px 0}}.header__main .bars i{font-size:18px;cursor:pointer;display:inline-block;color:var(--paragraph);padding:10px;border-radius:10px;border:var(--border-1px)}.header-two-area{position:fixed;width:100%;top:0;z-index:999;border-bottom:1px solid rgb(255 255 255 / .3)}.header-two-area:after{display:none}.header-two-area.menu-fixed{background:linear-gradient(90deg,#0f0d1d -76.72%,#3c72fc 191.51%);border-bottom:none}.header-two-area .header__main .main-menu ul li a{color:var(--white)}.header-two-area .header__main .bars i{color:var(--white)}.header-three-area{position:fixed;width:100%;top:0;z-index:999;border-bottom:1px solid rgb(255 255 255 / .3)}.header-three-area:after{display:none}.header-three-area.menu-fixed{background:linear-gradient(90deg,#0f0d1d -76.72%,#3c72fc 191.51%);border-bottom:none}.header-three-area .header__main .main-menu ul li a{color:var(--white);position:relative}.header-three-area .header__main .main-menu ul li a::after{position:absolute;content:"";background:linear-gradient(0.49deg,#3c72fc -126.52%,#fff0 92.35%);width:85px;height:100%;bottom:0;left:-20px;opacity:0;visibility:hidden}.header-three-area .header__main .main-menu ul li a.search-trigger::after{display:none}.header-three-area .header__main .main-menu ul li:hover a{color:var(--white)}.header-three-area .header__main .main-menu ul li:hover a::after{opacity:1;visibility:visible}.header-three-area .header__main .main-menu .sub-menu{left:-20px}.header-three-area .header__main .main-menu .sub-menu a::after{display:none}.header-three-area .header__main .bars i{color:var(--white)}.mean-nav .mega-menu .image{padding:20px;border:var(--border-1px);border-radius:8px;margin-bottom:20px;position:relative}.mean-nav .mega-menu .image h6{margin-top:20px}.mean-nav .btn__group{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mean-nav .btn__group a{text-align:center!important}.sidebar-area{position:fixed;top:0;right:0;width:400px;height:100%;background-color:var(--heading-color);padding:40px;padding-top:30px;z-index:9999;transition:var(--transition);overflow:hidden;overflow-y:auto}@media (max-width:575px){.sidebar-area{width:350px}}.sidebar-area p{color:var(--white)}.sidebar-area .info{border-top:1px solid rgb(255 255 255 / .25)}.sidebar-area .info li{font-size:15px}.sidebar-area .info li i{margin-right:8px}.sidebar-area .info li a{color:var(--white)}.sidebar-area .sidebar__overlay{position:fixed;right:0;top:0;background-color:rgb(0 0 0 / .5);width:100%;height:100%;z-index:-1}.sidebar-area button{position:absolute;right:30px;top:30px;width:40px;height:40px;line-height:40px;text-align:center;font-size:20px;background-color:var(--primary-color);border-radius:50%;transition:var(--transition)}.sidebar-area button:hover{transform:rotate(90deg)}.sidebar-area .social-icon a{width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;transition:var(--transition);border:1px solid rgb(255 255 255 / .25);color:var(--primary-color);margin-right:10px}.sidebar-area .social-icon a:hover{background-color:var(--primary-color);color:var(--heading-color);border:1px solid var(--primary-color)}.sidebar-area.sidebar__hide{visibility:hidden;opacity:0;right:-30px}.sidebar-area .sidebar__search{position:relative}.sidebar-area .sidebar__search input{width:100%;padding:8px 20px;padding-right:40px}.sidebar-area .sidebar__search i{position:absolute;top:16px;right:16px;cursor:pointer;color:var(--heading-color)}.mobile-menu .meanmenu-reveal{display:none!important}.mobile-menu.mean-container .mean-nav>ul{width:100%;display:block!important}.mobile-menu ul li a i{display:none}.banner-area,.banner-two-area{overflow:hidden;position:relative}.banner__dot-wrp{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2}.banner__shape-left1{position:absolute;top:30px;left:0}.banner__shape-left2{position:absolute;top:60px;left:0}.banner__shape-left3{position:absolute;bottom:0;left:0}.banner__shape-right1{position:absolute;bottom:0;right:0}@media (max-width:767px){.banner__shape-right1{display:none}}.banner__shape-right2{position:absolute;bottom:0;right:0}@media (max-width:767px){.banner__shape-right2{display:none}}.banner__line{position:absolute;bottom:25%;left:33%;z-index:2}.banner__right-line1,.banner__right-line4,.banner__right-line3,.banner__right-line2{position:absolute;top:-65px;right:0}.banner__content,.banner-two__content,.banner-three__content{max-width:770px;padding:218px 0;position:relative}@media (max-width:991px){.banner__content,.banner-two__content,.banner-three__content{padding:100px 0}}.banner__content h4,.banner-two__content h4,.banner-three__content h4{text-transform:uppercase;font-size:18px;line-height:32px;font-weight:600;letter-spacing:1px}.banner__content h4 svg,.banner-two__content h4 svg,.banner-three__content h4 svg{margin-top:-4px}.banner__content h1,.banner-two__content h1,.banner-three__content h1{font-size:80px;line-height:90px;font-weight:700}@media (max-width:991px){.banner__content h1,.banner-two__content h1,.banner-three__content h1{font-size:60px;line-height:70px}}@media (max-width:767px){.banner__content h1,.banner-two__content h1,.banner-three__content h1{font-size:50px;line-height:60px}}@media (max-width:575px){.banner__content h1,.banner-two__content h1,.banner-three__content h1{font-size:35px;line-height:50px}}.banner__content p,.banner-two__content p,.banner-three__content p{color:var(--white);opacity:90%}.banner__slider .slide-bg{position:absolute;left:0;top:0;width:100%;height:100%;opacity:1;z-index:-2;background-repeat:no-repeat;background-position:center center;background-size:cover;transform:scale(1);-webkit-transition:all 9s ease-out 0s;-moz-transition:all 9s ease-out 0s;-ms-transition:all 9s ease-out 0s;-o-transition:all 9s ease-out 0s;transition:all 9s ease-out 0s}.banner__slider .swiper-slide-active .slide-bg{-webkit-transform:scale(1.3);-moz-transform:scale(1.3);transform:scale(1.3)}.banner-two__shape1{position:absolute;right:0;top:100px}@media (max-width:575px){.banner-two__shape1{display:none}}.banner-two__shape2{position:absolute;right:0;top:130px}@media (max-width:575px){.banner-two__shape2{display:none}}.banner-two__line-left{position:absolute;left:0;top:100px}.banner-two__circle-solid{position:absolute;bottom:-80px;left:-100px}.banner-two__circle-regular{position:absolute;bottom:-80px;left:-100px}.banner-two__right-shape{position:absolute;bottom:0;right:0}.banner-two__line{position:absolute;left:17%;top:25%;z-index:2}@media (max-width:575px){.banner-two__line{display:none}}.banner-two__dot-wrp{bottom:120px}.banner-two__content,.banner-three__content{max-width:950px;margin:0 auto;padding:250px 0}@media (max-width:991px){.banner-two__content,.banner-three__content{padding:150px 0}}.banner-two__content h1,.banner-three__content h1{font-size:90px;line-height:100px}@media (max-width:991px){.banner-two__content h1,.banner-three__content h1{font-size:60px;line-height:70px}}@media (max-width:575px){.banner-two__content h1,.banner-three__content h1{font-size:30px;line-height:40px}}.banner-two__content h4,.banner-three__content h4{background-color:rgb(255 255 255 / .1);display:inline-block;padding:0 15px}@media (max-width:575px){.banner-two__content h4,.banner-three__content h4{padding:0 10px;font-size:14px;margin-bottom:5px}}@media (max-width:575px){.banner-two__content p,.banner-three__content p{font-size:14px;margin-top:10px}}@media (max-width:575px){.banner-two__content .btn-one,.banner-three__content .btn-one{margin-top:30px}}.banner-three-area{overflow:hidden;position:relative;z-index:1;background:linear-gradient(90deg,#0f0d1d -76.72%,#3c72fc 191.51%);padding-top:250px;padding-bottom:200px}@media (max-width:767px){.banner-three-area{padding:80px 0}}.banner-three__bg{position:absolute;left:20px;bottom:80px;z-index:-1}.banner-three__shape-left{position:absolute;left:0;bottom:0;z-index:-1}.banner-three__shape-right{position:absolute;right:0;bottom:0;z-index:-1;height:90%}.banner-three__shape-right img{height:100%}.banner-three__content{max-width:100%}@media (max-width:991px){.banner-three__content{margin-top:100px}}@media (max-width:575px){.banner-three__content{margin-top:50px}}@media (max-width:575px){.banner-three__content h4{font-size:12px}}.banner-three__container{max-width:1350px;padding:30px;margin:0 auto}.banner-three__video-btn a{width:44px;height:44px;line-height:44px;text-align:center;border-radius:50%;transition:var(--transition);background:var(--white);color:var(--primary-color);font-size:16px}.banner-three__info{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.banner__inner-page{overflow:hidden;z-index:1;text-transform:capitalize}.banner__inner-page .shape1{position:absolute;left:0;bottom:0;z-index:-1}.banner__inner-page .shape2{position:absolute;left:0;bottom:0;z-index:-1}.banner__inner-page .shape3{position:absolute;right:0;bottom:0;z-index:-1}.banner__inner-page::before{background:linear-gradient(270.07deg,#002b98 .07%,#00060c 99.95%);z-index:-1;opacity:.75}@media (max-width:767px){.banner__inner-page{padding:80px 0}}.banner__inner-page h2{margin-bottom:10px;color:var(--white)}.banner__inner-page span{color:var(--white);font-weight:500}.banner__inner-page span i{color:var(--white)}.banner__inner-page a{color:var(--white);font-weight:500}.banner__inner-page a:hover{color:var(--primary-color)}.section-header h5{color:var(--primary-color);padding-bottom:20px;text-transform:uppercase;font-weight:500}.section-header h5 svg,.section-header h5 img{margin-top:-5px}@media (max-width:767px){.section-header h5{padding-bottom:5px}}.section-header h2{text-transform:capitalize}.section-header p{margin-top:30px}.service-area{position:relative;overflow:hidden}.service__shape{position:absolute;right:-100px;top:80px;z-index:-1}.service__icon{width:70px;height:70px;line-height:70px;text-align:center;border-radius:50%;transition:var(--transition);background-color:var(--primary10);border-radius:0;transition:var(--transition)}.service__item{position:relative;z-index:1;background-color:var(--white);padding:40px 30px;box-shadow:var(--shadow)}.service__item .service-shape{position:absolute;top:22px;right:0;opacity:.3;transition:var(--transition)}.service__item h4{margin-top:20px;margin-bottom:10px}.service__item p{transition:var(--transition)}.service__item::after{position:absolute;content:"";top:0;right:0;width:0;height:100%;background:var(--gradient-bg);transition:var(--transition);z-index:-1}.service__item.active .service__icon{background-color:var(--white)}.service__item.active .service-shape{opacity:.5}.service__item.active h4 a{color:var(--white)}.service__item.active p{color:var(--white);opacity:90%}.service__item.active::after{width:100%;right:unset;left:0}.service-two-area,.project-three-area{overflow:hidden;position:relative}.service-two__shape-left{position:absolute;left:0;top:0}.service-two__shape-right{position:absolute;right:0;bottom:0}.service-two__content{position:relative;padding:30px;padding-top:0}.service-two__content .icon{width:70px;height:70px;line-height:70px;text-align:center;border-radius:50%;transition:var(--transition);border-radius:0;background:var(--gradient-bg);margin-bottom:30px;margin-top:-35px;transition:1s}.service-two__content .shape{position:absolute;top:35px;right:0;opacity:.3;transition:var(--transition)}.service-two__content p{margin-top:10px;margin-bottom:20px}.service-two__item{box-shadow:var(--shadow);background-color:var(--main-bg);border-top-left-radius:50px;border-bottom-right-radius:50px;overflow:hidden}.service-two__item:hover .icon{transform:rotateX(-360deg)}.service-two__item:hover .shape{opacity:.5}.service-two__item:hover .read-more-btn{color:var(--primary-color)}.service-two__item:hover .read-more-btn i{color:var(--primary-color);margin-left:10px}.service-two__slider .swiper-slide-active .icon{transform:rotateX(-360deg)}.service-two__slider .swiper-slide-active .shape{opacity:.5}.service-two__slider .swiper-slide-active .read-more-btn{color:var(--primary-color)}.service-two__slider .swiper-slide-active .read-more-btn i{color:var(--primary-color);margin-left:10px}.service-three-area{overflow:hidden;position:relative}.service-three__shape{position:absolute;top:50%;right:0;transform:translateY(-50%)}.service-three__image img{border-radius:8px}.service-three__content{background-color:var(--white);padding:20px 30px;display:flex;align-items:center;width:85%;border-radius:8px;box-shadow:var(--shadow);position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);transition:var(--transition);opacity:1}@media (max-width:1399px){.service-three__content{width:95%}}.service-three__content .icon{padding-right:15px;margin-right:15px;border-right:var(--border-1px)}.service-three__up-content{padding:40px 30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;transition:var(--transition);opacity:0}.service-three__up-content .icon{width:70px;height:70px;line-height:70px;text-align:center;border-radius:50%;transition:var(--transition);border-radius:0;background:linear-gradient(180deg,#3c72fc -93.57%,#00060c 228.57%);margin:0 auto}.service-three__item{position:relative;border-radius:8px;z-index:1}.service-three__item::before{position:absolute;content:"";top:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,#3c72fc -21.56%,#00060c 252.19%);border-radius:8px;transition:var(--transition)}.service-three__item:hover .service-three__content{opacity:0;bottom:0}.service-three__item:hover .service-three__up-content{opacity:1}.service-three__item:hover::before{height:100%;bottom:0;top:unset}@media (max-width:1199px){.service-three__item{margin-bottom:40px}}.service-single-area{overflow:hidden}.service-single__left-item .image{position:relative}.service-single__left-item .title{font-size:30px}.service-single__left-item ul li{font-weight:500;color:var(--heading-color)}.service-single__left-item ul li i{width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;transition:var(--transition);background:var(--gradient-bg);color:var(--white);font-size:10px;margin-right:10px}.service-single__right-item .service-category li:hover{background-color:var(--primary-color)!important}.service-single__right-item .service-category li:hover a{color:var(--white)!important}.service-single__right-item .service-category li:hover i{color:var(--white)!important}.service-single__right-item .service-category li.active{background-color:var(--primary-color)!important}.service-single__right-item .service-category li.active a{color:var(--white)!important}.service-single__right-item .service-category li.active i{color:var(--white)!important}.about-area,.about-two-area{overflow:hidden;position:relative;padding-bottom:240px}.about__shape{position:absolute;bottom:0;left:0;z-index:0}.about__shape img{width:100%;animation:sway_Y 5s linear infinite alternate}.about__left-item,.about-two__left-item{position:relative}@media (max-width:1199px){.about__left-item,.about-two__left-item{max-width:580px;margin:0 auto}}.about__left-item .big-image,.about-two__left-item .big-image{max-width:386px;position:relative;z-index:1}.about__left-item .sm-image,.about-two__left-item .sm-image{max-width:295px;position:absolute;right:25px;bottom:30px;z-index:2}.about__left-item .sm-image .video__btn-wrp,.about-two__left-item .sm-image .video__btn-wrp{position:absolute;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about__left-item .circle-shape,.about-two__left-item .circle-shape{position:absolute;top:30px;right:80px}.about__right-item{position:relative;display:flex;align-items:center;gap:20px}.about__right-item .icon{width:80px;height:80px;line-height:80px;text-align:center;border-radius:50%;transition:var(--transition);width:100%;max-width:80px;border-radius:0;background-color:var(--primary10)}.about__info{position:relative;display:flex;align-items:center;gap:40px}@media (max-width:575px){.about__info{gap:5px}}.about-two-area{padding-bottom:120px}@media (max-width:767px){.about-two-area{padding-bottom:60px}}.about-two__shape{position:absolute;top:50%;right:0;transform:translateY(-50%)}.about-two__left-item .circle-shape{right:unset;left:-32%;top:12%;animation:rotate 5s linear infinite}.about-two__left-item .dots{position:absolute;right:15%;top:0}.about-two__left-item .shape-halper{position:absolute;top:28%;right:26%}.about-two__left-item .sm-image{bottom:20px}.about-two__right-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;max-width:500px}.about-two__right-item ul li{color:var(--heading-color);font-weight:600}.about-two__right-item ul li:not(:last-child){margin-bottom:20px}.about-two__right-item ul li i{width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;transition:var(--transition);background:var(--gradient-bg);color:var(--white);font-size:10px;margin-right:10px}.about-three-area{z-index:1}.about-three__box-up{position:absolute;top:15px;right:0;z-index:-1}.about-three__box-down{position:absolute;top:60px;right:0;z-index:-1}.about-three__info{max-width:430px}.about-three__info .icon{width:64px;height:64px;line-height:64px;text-align:center;border-radius:50%;transition:var(--transition);border-radius:0;width:100%;max-width:64px}.about-three__left-item{max-width:450px}.about-three__left-item .about-call-icon{width:56px;height:56px;line-height:56px;text-align:center;border-radius:50%;transition:var(--transition);border:1px solid var(--primary-color)}.about-three__left-item .about-call-icon span{width:48px;height:48px;line-height:50px;text-align:center;border-radius:50%;transition:var(--transition);background:var(--gradient-bg)}.about-three__image{max-width:634px;float:right;z-index:1}.about-three__image .faq__line{left:20%!important;z-index:-1;top:10px}.about-three__image .about-three-dot{position:absolute;left:8%;bottom:15%;z-index:-1}.about-three__image .about-three-count{box-shadow:var(--shadow);width:208px;position:absolute;top:23%;left:10px;background-color:var(--white);border-radius:8px}.about-three__image .about-three-count h3{font-size:28px;line-height:40px}.about-three__image .about-three-count h3 span{color:var(--secondary-color)}.about-three__image .about-three-count .icon{width:40px}.counter-area{position:relative}.counter__shape{position:absolute;right:0;bottom:0}.counter__wrp,.quote__wrp{overflow:hidden;padding:80px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;position:relative;margin-top:-120px;z-index:2}@media (max-width:767px){.counter__wrp,.quote__wrp{justify-content:center}}.counter__item{display:flex;align-items:center;gap:20px;position:relative}.counter__item h3{font-size:36px;color:var(--white);font-weight:700;line-height:50px}.counter__item h3 span{color:var(--white)}.case-area{overflow:hidden}.case__image{position:relative}.case__image::before{background:linear-gradient(0deg,#0f0d1d 0%,#fff0 125%)}.case__content{position:absolute;bottom:40px;width:100%;left:30px}.case__btn{opacity:0;visibility:hidden;transform:translateY(20px);position:absolute;right:40px;bottom:40px;z-index:2}.case__btn i{width:44px;height:44px;line-height:44px;text-align:center;border-radius:50%;transition:var(--transition);border-radius:0;background:var(--gradient-bg);font-size:20px;color:var(--secondary-color);color:var(--white);transition:var(--transition)}.case__btn::after{position:absolute;content:url(/assets/rangeldigital/files/images/shapes/case-btn-shape.png);right:-20px;top:0;z-index:-1;opacity:0;visibility:hidden;transition:var(--transition)}.case__btn::before{position:absolute;content:url(/assets/rangeldigital/files/shapes/case-btn-shape.png);left:-20px;top:-28px;z-index:-1;transform:rotate(180deg);opacity:0;visibility:hidden;transition:var(--transition)}.case__btn:hover::before{left:-10px;top:-18px;opacity:1;visibility:visible}.case__btn:hover::after{right:-10px;top:-10px;opacity:1;visibility:visible}.case__btn:hover i{color:var(--primary-color);background:var(--white)}.case__item,.project-three__item{position:relative}.case__item:hover .case__btn,.project-three__item:hover .case__btn{opacity:1;visibility:visible;transform:translate(0)}.case__slider{margin-left:19%}@media (max-width:1600px){.case__slider{margin-left:12%}}@media (max-width:1399px){.case__slider{margin-left:10%}}@media (max-width:991px){.case__slider{margin-left:0%;padding:0 12px}}.case__slider .swiper-slide.swiper-slide-active .case__item .case__btn,.case__slider .swiper-slide.swiper-slide-active .project-three__item .case__btn{opacity:1;visibility:visible;transform:translate(0)}.case-two-area{overflow:hidden;position:relative;z-index:1;padding-bottom:420px}.case-two__bg{position:absolute;top:0;left:0;z-index:-1;width:100%}.case-two__bg img{width:100%}.case-two__container{max-width:1600px;padding:0 15px;margin:0 auto}.case-two__content{position:absolute;bottom:30px;left:30px;z-index:1}.case-two__content span{color:var(--primary-color);font-weight:500;transition:var(--transition)}.case-two__btn{position:absolute;right:30px;bottom:30px;width:50px;height:50px;line-height:50px;text-align:center;border-radius:50%;transition:var(--transition);border:1px solid var(--white);font-size:20px;color:var(--white);z-index:1}.case-two__btn:hover{color:var(--primary-color);background-color:var(--white)}.case-two__item{position:relative;z-index:1}.case-two__item::after{position:absolute;bottom:0;right:0;width:100%;height:0;content:"";background:linear-gradient(0deg,#3c72fc 0%,#fff0 100%);transition:var(--transition)}.case-two__item:hover::after{height:100%}.case-two__item:hover .case-two__content span{color:var(--white)}.case-three-area{overflow:hidden}.case-single-area{overflow:hidden}.case-single__title{font-size:30px;line-height:32px}.case-single__item .case-date{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}.case-single__item .case-date li{font-weight:500;color:var(--heading-color)}.case-single__item .case-date li span{font-weight:400;color:var(--primary-color)}.case-single__item .case-challenge-list{max-width:780px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.case-single__item .case-challenge li{font-weight:500;color:var(--heading-color)}.case-single__item .case-challenge li i{width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;transition:var(--transition);background:var(--gradient-bg);color:var(--white);font-size:10px;margin-right:10px}.choose-area{overflow:hidden;position:relative;z-index:1}.choose__shape-left{position:absolute;left:0;bottom:0;z-index:-1}.choose__shape-right1{position:absolute;right:0;bottom:0;z-index:0}.choose__shape-right2{position:absolute;right:0;bottom:0;z-index:0}.choose__image{position:absolute;top:0;right:0;width:47%;height:100%;z-index:-1}.choose__image img{height:100%}.choose__video-btn,.banner-video__video-btn,.service-single__video-btn{position:absolute;right:20%;top:45%;z-index:2}.choose__video-btn .video-btn a,.banner-video__video-btn .video-btn a,.service-single__video-btn .video-btn a{width:90px;height:90px;line-height:90px;font-size:25px}@media (max-width:991px){.choose__video-btn,.banner-video__video-btn,.service-single__video-btn{right:42%;top:20%}}@media (max-width:450px){.choose__video-btn,.banner-video__video-btn,.service-single__video-btn{right:34%;top:15%}}.offer-area{position:relative;overflow:hidden;z-index:1}.offer__shadow{position:absolute;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.offer__shape-left{position:absolute;bottom:0;left:0;opacity:.3}.offer__shape-right{position:absolute;top:0;right:0;opacity:.3}.offer__icon{width:70px;height:70px;line-height:70px;text-align:center;border-radius:50%;transition:var(--transition);margin:0 auto;background:linear-gradient(180deg,#3c72fc -210.71%,#00060c 100%);margin-top:-35px;transition:1s}.offer__item{border:1px solid rgb(255 255 255 / .3);padding:20px;padding-top:0;border-radius:8px;text-align:center;cursor:pointer;position:relative}@media (max-width:991px){.offer__item{margin-top:30px}}.offer__item .shape-top{position:absolute;top:50%;right:50%;opacity:0;visibility:hidden;transition:var(--transition)}.offer__item .shape-bottom{position:absolute;bottom:50%;left:50%;opacity:0;visibility:hidden;transition:var(--transition)}.offer__item:hover .shape-top{top:-1px;right:-1px;opacity:1;visibility:visible}.offer__item:hover .shape-bottom{position:absolute;bottom:-1px;left:-1px;opacity:1;visibility:visible}.offer__item:hover .offer__icon{background:var(--gradient-bg);transform:rotateY(360deg)}.offer__item:hover .offer__icon svg path{fill:#fff}.brand__wrp{padding:65px;background:var(--gradient-bg);margin-top:-85px;position:relative;z-index:1}.brand__shape{position:absolute;right:0;bottom:0;opacity:.3}.brand__image{max-width:175px}.brand-three-area{overflow:hidden;position:relative;z-index:1}.brand-three-area::before{background-color:var(--heading-color);opacity:.9;z-index:-1}.brand-three__shape1{position:absolute;right:0;bottom:0}@media (max-width:767px){.brand-three__shape1{display:none}}.brand-three__line1{position:absolute;right:0;bottom:0}@media (max-width:767px){.brand-three__line1{display:none}}.brand-three__shape2{position:absolute;left:0;bottom:0}@media (max-width:767px){.brand-three__shape2{display:none}}.brand-three__line2{position:absolute;left:0;bottom:0}@media (max-width:767px){.brand-three__line2{display:none}}.process-area{overflow:hidden}.process__image{max-width:178px;padding:10px;margin:0 auto;position:relative;border-radius:50%}.process__image img{width:100%}.process__image::after{top:0;left:0;bottom:0;right:0;width:100%;height:100%;border:1px dashed var(--primary-color);content:"";border-radius:50%;position:absolute;animation:rotate 20s linear infinite}.process__image .process-number{width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;transition:var(--transition);background:var(--gradient-bg);color:var(--white);font-size:18px;position:absolute;top:5px;left:5px;z-index:1}.process__item{text-align:center;padding:0 30px;position:relative}@media (min-width:992px){.process__item{margin-bottom:0}}.process__item .process-arry{position:absolute;top:18%;right:-14%}@media (max-width:991px){.process__item .process-arry{top:unset;right:unset;bottom:-110px;left:40%}.process__item .process-arry img{transform:rotate(90deg)}}.testimonial__arry-btn{display:flex;align-items:center;gap:20px;justify-content:center;position:relative}.testimonial__arry-btn::after{position:absolute;content:"";width:35%;height:1px;background-color:var(--primary-color);right:0;top:25px;opacity:.5}@media (max-width:575px){.testimonial__arry-btn::after{width:30%}}.testimonial__arry-btn::before{position:absolute;content:"";width:35%;height:1px;background-color:var(--primary-color);left:0;top:25px;opacity:.5}@media (max-width:575px){.testimonial__arry-btn::before{width:30%}}.testimonial__item{position:relative;padding:40px;background-color:var(--white);box-shadow:var(--shadow)}.testimonial__item .coma{position:absolute;top:40px;right:40px}.testimonial-two-area{margin-top:-300px;position:relative;z-index:1}.testimonial-two__slider{padding:20px 0}.testimonial-two__item,.testimonial-three__item{background-color:var(--white);box-shadow:var(--shadow);padding:40px;position:relative}.testimonial-two__item .coma,.testimonial-three__item .coma{position:absolute;bottom:40px;right:40px}.testimonial-two__item.dark-mode,.dark-mode.testimonial-three__item{background-color:var(--sub-bg)}.testimonial-three-area{overflow:hidden}.testimonial-three__wrp{margin-left:19%;margin-right:-70px}@media (max-width:1399px){.testimonial-three__wrp{margin-left:30px;margin-right:30px}}.testimonial-three__image{position:relative}.testimonial-three__image svg{position:absolute;left:50%;bottom:-12px;transform:translate(-50%)}.testimonial-three__item{box-shadow:none}.talk-us__item{background:var(--gradient-bg);padding:60px}.talk-us__item .section-header h5{padding-bottom:5px}.talk-us__item .section-header h2{font-size:30px}.talk-us__item form label{color:var(--white);margin-bottom:10px;text-transform:capitalize}.talk-us__item form input{padding:15px 20px;background-color:var(--white);border:none;outline:none;color:var(--paragraph);width:100%}.talk-us__item form textarea{padding:15px 20px;background-color:var(--white);border:none;outline:none;color:var(--paragraph);width:100%;height:110px;resize:none}.talk-us__item form button{padding:15px 20px;background-color:var(--secondary-color);color:var(--white);font-weight:600;width:100%;text-align:center;margin-top:15px;transition:var(--transition)}.talk-us__item form button:hover{opacity:.9}.blog__image{position:relative;overflow:hidden}.blog__image img{transition:var(--transition)}.blog__image .blog-tag{position:absolute;top:15px;left:15px;background:var(--gradient-bg);padding:10px 22px}.blog__image .blog-tag h3{line-height:22px;font-weight:700}.blog__image .blog-tag span{font-size:12px;line-height:22px}.blog__content{padding:30px}.blog__content .blog-info{display:flex;align-items:center;gap:22px}.blog__content .blog-info li{display:flex;align-items:center;gap:8px}.blog__content .blog-info li a{color:var(--paragraph);font-size:14px;line-height:22px}.blog__content .blog-info li a:hover{color:var(--primary-color)}.blog__item,.blog-two__grid-item,.blog-two__list-item{box-shadow:var(--shadow)}.blog__item .read-more-btn,.blog-two__grid-item .read-more-btn,.blog-two__list-item .read-more-btn{color:var(--paragraph)}.blog__item:hover .read-more-btn,.blog-two__grid-item:hover .read-more-btn,.blog-two__list-item:hover .read-more-btn{color:var(--primary-color)}.blog__item:hover .read-more-btn i,.blog-two__grid-item:hover .read-more-btn i,.blog-two__list-item:hover .read-more-btn i{color:var(--primary-color);margin-left:10px}.blog__item:hover .blog__image img,.blog-two__grid-item:hover .blog__image img,.blog-two__list-item:hover .blog__image img{transform:scale(1.1) rotate(3deg);filter:brightness(70%)}.blog-two-area{overflow:hidden}.blog-two__grid-item,.blog-two__list-item{border:1px solid var(--border);padding:20px}.blog-two__grid-item .blog__content,.blog-two__list-item .blog__content{padding-left:10px;padding-right:10px;padding-bottom:10px}.blog-two__list-item{display:flex;align-items:center;gap:20px}@media (max-width:575px){.blog-two__list-item{flex-direction:column}}.blog-two__list-item .blog__content{padding:10px;flex-basis:50%}@media (max-width:575px){.blog-two__list-item .blog__content{flex-basis:100%}}.blog-single__title{font-size:30px}.blog-single__left-item:hover .image img{transform:scale(1) rotate(0deg)}.blog-single__left-item .fs-30{font-size:30px}.blog-single__left-item .hilight-text{border-left:4px solid var(--primary-color);padding:40px}.blog-single__left-item .hilight-text p{max-width:650px;color:var(--heading-color);font-weight:500;text-transform:capitalize;font-style:italic;line-height:26px}.blog-single__left-item .hilight-text svg{float:right;margin-top:-30px}.blog-single__left-item .tags-share{padding:20px 0;border-top:var(--border-1px);border-bottom:var(--border-1px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.blog-single__left-item .tags-share .tags{display:flex;align-items:center;gap:10px}.blog-single__left-item .tags-share .tags strong{color:var(--heading-color)}.blog-single__left-item .tags-share .tags a{padding:2px 15px;font-size:14px;font-weight:600;border:var(--border-1px);text-transform:capitalize}.blog-single__left-item .tags-share .tags a:hover{background-color:var(--primary-color);color:var(--white);border:1px solid var(--primary-color)}.blog-single__left-item .tags-share .share{display:flex;align-items:center}.blog-single__left-item .tags-share .share strong{color:var(--heading-color)}.blog-single__left-item .tags-share .share a{font-size:20px;color:var(--paragraph);margin-left:20px}.blog-single__left-item .tags-share .share a:hover{color:var(--primary-color)}.blog-single__left-item .tags-share .share a.active{color:var(--primary-color)}.blog-single__right-item .item,.service-single__right-item .item{padding:30px}.blog-single__right-item .item .title,.service-single__right-item .item .title{position:relative;margin-bottom:35px;font-weight:700}.blog-single__right-item .item .title::after,.service-single__right-item .item .title::after{position:absolute;content:"";left:0;bottom:-10px;height:2px;width:40px;background-color:var(--primary-color)}.blog-single__right-item .item .serach-bar,.service-single__right-item .item .serach-bar{position:relative}.blog-single__right-item .item .serach-bar input,.service-single__right-item .item .serach-bar input{width:100%;border:var(--border-1px);padding:16px}.blog-single__right-item .item .serach-bar input:focus,.service-single__right-item .item .serach-bar input:focus{border:1px solid rgb(13 110 253 / .5)}.blog-single__right-item .item .serach-bar button,.service-single__right-item .item .serach-bar button{position:absolute;right:15px;top:18px;color:var(--span);background-color:var(--white)}.blog-single__right-item .item .category li,.service-single__right-item .item .category li{display:flex;align-items:center;justify-content:space-between;padding:20px;background-color:var(--white);transition:var(--transition)}.blog-single__right-item .item .category li span,.service-single__right-item .item .category li span{transition:var(--transition)}.blog-single__right-item .item .category li:hover a,.service-single__right-item .item .category li:hover a{color:var(--primary-color)}.blog-single__right-item .item .category li:hover span,.service-single__right-item .item .category li:hover span{color:var(--primary-color)}.blog-single__right-item .item .category li:not(:last-child),.service-single__right-item .item .category li:not(:last-child){margin-bottom:10px}.blog-single__right-item .item .single-post li,.service-single__right-item .item .single-post li{display:flex;align-items:center;gap:10px}.blog-single__right-item .item .single-post li:not(:last-child),.service-single__right-item .item .single-post li:not(:last-child){margin-bottom:15px}.blog-single__right-item .item .single-post li span,.service-single__right-item .item .single-post li span{font-size:14px}.blog-single__right-item .item .tags,.service-single__right-item .item .tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.blog-single__right-item .item .tags a,.service-single__right-item .item .tags a{padding:5px 14px;font-weight:500;border:var(--border-1px);text-transform:capitalize;background-color:var(--white);font-size:14px}.blog-single__right-item .item .tags a:hover,.service-single__right-item .item .tags a:hover{background-color:var(--primary-color);color:var(--white);border:1px solid var(--primary-color)}.blog-single__review .image{max-width:96px;width:100%}.blog-single__review .reply{border-radius:30px;padding:0 12px;font-weight:500}.team-area{overflow:hidden}.team__share{position:absolute;bottom:30px;right:30px}@media (max-width:991px){.team__share{right:20px}}.team__share button{width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;transition:var(--transition);background:var(--gradient-bg);color:var(--white);font-size:18px}.team__share ul{width:40px;background:var(--gradient-bg);text-align:center;padding-top:20px;padding-bottom:12px;border-radius:40px;margin-bottom:15px;display:none;transition:var(--transition)}.team__share ul li:not(:last-child){margin-bottom:5px}.team__share ul li a{color:var(--white)}.team__share:hover ul{display:block}.team__content{position:absolute;max-width:270px;padding:20px 30px;background:var(--gradient-bg);bottom:0;left:0;width:100%}.team__item{position:relative}.team__item::before{transition:var(--transition);position:absolute;content:"";bottom:0;left:0;width:100%;height:0%;background:linear-gradient(359.9deg,#00060c .09%,#fff0 99.91%)}.team__item:hover::before{height:100%;top:0}.team-single__image{overflow:hidden;position:relative}.team-single__image img{width:100%}.team-single__image .team-info{position:absolute;left:50%;bottom:30px;display:flex;gap:10px;transform:translateX(-50%)}.team-single__image .team-info a{width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;transition:var(--transition);border-radius:0;color:var(--white);border:1px solid var(--white)}.team-single__image .team-info a:hover{background-color:var(--primary-color);border:1px solid var(--primary-color)}.team-single__image .team-info a.active{background-color:var(--primary-color);border:1px solid var(--primary-color)}.team-single__info .skills .experience-title{font-weight:400}.team-single__info .skills .progress{height:8px}.team-single__info .skills .progress .progress-bar{background-color:var(--primary-color)}.faq-area{overflow:hidden;position:relative;z-index:1}.faq__shape{position:absolute;right:0;top:0;z-index:-1}.faq__image{position:relative}.faq__line{position:absolute;top:30px;left:30px}.quote__wrp{display:block;padding:60px;z-index:1;margin-top:0;margin-bottom:-120px}.quote__shape{position:absolute;left:0;border-top:0;z-index:-1}.pricing-area{position:relative;z-index:1}.pricing__shape-up{position:absolute;top:-120px;left:0;z-index:-1}.pricing__shape-down{position:absolute;top:-80px;left:0;z-index:-1}.pricing__shape{position:absolute;bottom:0;right:0;z-index:-1}.pricing__item{overflow:hidden;position:relative;z-index:1;background:linear-gradient(180deg,#3c72fc -1.09%,#00060c 175.27%);padding:50px 40px}.pricing__item .item-shape{position:absolute;bottom:40px;right:0;z-index:-1}.pricing__item ul{padding:40px 0}.pricing__item ul li{color:var(--white)}.pricing__item ul li:not(:last-child){margin-bottom:20px}.pricing__item .pricing-head{padding-bottom:30px;border-bottom:1px solid rgb(227 227 227 / .4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.pricing__item .pricing-head h2{color:var(--white)}.pricing__item .pricing-head h2 span{color:var(--white);font-size:18px;font-weight:400}.pricing__item .pricing-icon{width:94px;height:90px;text-align:center;line-height:90px}.pricing__item .pricing-icon img{transition:1s}.pricing__item:hover .item-shape{animation:bobble 2s ease-in-out infinite alternate}.pricing__item:hover .pricing-icon img{transform:rotateY(-360deg)}.project-three-area{padding-bottom:240px;padding-top:240px;margin-top:-120px}.project-three__item .case__content{text-align:center}.project-three__item .case__btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);bottom:unset;right:unset}.banner-video-area{position:relative}.banner-video__wrp{margin-top:-120px;z-index:1}.banner-video__wrp img{border-radius:20px}.banner-video__wrp::before{background-color:var(--heading-color);border-radius:20px;opacity:.5}.banner-video__video-btn,.service-single__video-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);right:unset}.contact__left-item{padding:50px}.contact__left-item ul li{margin-bottom:30px;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.contact__left-item ul li i{width:70px;height:70px;line-height:70px;text-align:center;border-radius:50%;transition:var(--transition);background-color:var(--white);display:block;position:relative}.contact__left-item ul li i::after{position:absolute;content:"";width:60px;height:62px;line-height:62px;text-align:center;border-radius:50%;transition:var(--transition);border:1px dashed var(--primary-color);top:50%;left:50%;transform:translate(-50%,-50%)}.contact__left-item .social a{width:36px;height:36px;line-height:36px;text-align:center;border-radius:50%;transition:var(--transition);background-color:var(--white);color:var(--heading-color);margin-right:5px}.contact__left-item .social a:hover{color:var(--primary-color)}.contact__right-item{padding-left:50px}@media (max-width:991px){.contact__right-item{padding-left:0}}.contact__form form .nice-select{width:100%;font-size:16px;font-weight:400;border:none;background-color:var(--sub-bg);margin-bottom:30px;padding:18px 20px;height:70px;border-radius:5px}.contact__form form .nice-select .list{width:100%}.contact__form form label{font-family:var(--quicksand);color:var(--heading-color);margin-bottom:15px;font-weight:700}.contact__form form input,.contact__form form textarea{width:100%;padding:18px 20px;background-color:var(--sub-bg);border-radius:4px;margin-bottom:30px}.contact__form form textarea{height:200px}.contact__map{margin-bottom:-10px}.contact__map iframe{width:100%;height:600px}.error__item{max-width:860px;margin:0 auto;text-align:center}.error__item h2{font-size:64px;line-height:72px}@media (max-width:991px){.error__item h2{font-size:40px;line-height:50px}}@media (max-width:575px){.error__item h2{font-size:30px;line-height:40px}}.footer-area,.footer-two-area{overflow:visible;position:relative}.footer__wrp{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}@media (max-width:575px){.footer__wrp{flex-direction:column;justify-content:left;align-items:unset}}.footer__shape-solid-left{position:absolute;top:0;left:0}.footer__shape-regular-left{position:absolute;top:30px;left:0}@media (max-width:767px){.footer__shape-regular-left{display:none}}.footer__shape-solid-right{position:absolute;top:0;right:0}@media (max-width:767px){.footer__shape-solid-right{display:none}}.footer__shape-regular-right{position:absolute;top:30px;right:0}@media (max-width:767px){.footer__shape-regular-right{display:none}}.footer__shadow-shape{position:absolute;left:50%;bottom:0;transform:translate(-50%);animation:footer__shadow 10s linear infinite alternate}.footer__item .logo{margin-top:-30px}@media (max-width:575px){.footer__item .logo{margin-top:0}}.footer__item .footer-title{margin-bottom:30px;color:var(--white)}.footer__item ul li:not(:last-child){margin-bottom:15px}.footer__item ul li a{color:var(--white);opacity:.8}.footer__item ul li a:hover{color:var(--primary-color);padding-left:5px}.footer__item .footer-contact li{display:flex;align-items:center;gap:15px;color:var(--white)}.footer__item .footer-contact li i{font-size:24px}.footer__item .footer-contact li h5{color:var(--white)}.footer__item p{color:var(--white);opacity:.8}.footer__item.item-big{max-width:270px;width:100%}.footer__item.item-sm{max-width:170px;width:100%}.footer__item .social-icon{margin-top:30px;display:flex;align-items:center;gap:7px}.footer__item .social-icon a{width:36px;height:36px;line-height:36px;text-align:center;border-radius:50%;transition:var(--transition);border-radius:0;border:1px solid rgb(227 227 227 / .2);color:var(--white)}.footer__item .social-icon a:hover{background-color:var(--primary-color)}.footer__item .social-icon a.active{background-color:var(--primary-color)}.footer__copyright{position:relative;padding:20px;border-top:1px solid rgb(255 255 225 / .2)}.footer__copyright p{color:var(--white);opacity:.8}.footer__copyright a{color:var(--white);opacity:.8}.footer__copyright a:hover{color:var(--primary-color)}.footer-two-area{padding-top:120px}@keyframes sway{0%{transform:translateX(-20px)}100%{transform:translateX(0)}}.sway__animation{animation:sway 3s linear infinite alternate}@keyframes swayX{0%{transform:translateX(20px)}100%{transform:translateX(0)}}.sway__animationX{animation:swayX 3s linear infinite alternate}@keyframes footer__shadow{0%{margin-left:-200px}100%{margin-right:-200px}}@keyframes sway_Y{0%{transform:translateY(0)}100%{transform:translateY(20px)}}.sway_Y__animation{animation:sway_Y 3s linear infinite alternate}@keyframes sway_YY{0%{transform:translateY(0)}100%{transform:translateY(-20px)}}.sway_Y__animationY{animation:sway_YY 3s linear infinite alternate}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.animation__rotate{animation:rotate 40s linear infinite}@keyframes rotateY{0%{transform:rotate(0deg)}100%{transform:rotate(-360deg)}}.animation__rotateY{animation:rotateY 40s linear infinite}@keyframes bobble{0%{transform:translateY(0) scale(1)}100%{transform:translateY(-20px) scale(1.1)}}.bobble__animation{animation:bobble 3s ease-in-out infinite alternate}@-webkit-keyframes video-animation{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{opacity:0;transform:scale(2)}}@keyframes video-animation{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{opacity:0;transform:scale(2)}}.service__arry-next,.service__arry-prev{z-index:10} \ No newline at end of file diff --git a/rangeldigital/public/css/swiper-bundle.min.css b/rangeldigital/public/css/swiper-bundle.min.css new file mode 100644 index 0000000..6aeae42 --- /dev/null +++ b/rangeldigital/public/css/swiper-bundle.min.css @@ -0,0 +1,13 @@ +/** + * Swiper 8.3.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: July 26, 2022 + */ + +@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} \ No newline at end of file diff --git a/rangeldigital/public/files/img/address-light.svg b/rangeldigital/public/files/img/address-light.svg new file mode 100644 index 0000000..588ba44 --- /dev/null +++ b/rangeldigital/public/files/img/address-light.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/rangeldigital/public/files/img/address.svg b/rangeldigital/public/files/img/address.svg new file mode 100644 index 0000000..07ab383 --- /dev/null +++ b/rangeldigital/public/files/img/address.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/rangeldigital/public/files/img/arrow-left-light.png b/rangeldigital/public/files/img/arrow-left-light.png new file mode 100644 index 0000000..2128e17 Binary files /dev/null and b/rangeldigital/public/files/img/arrow-left-light.png differ diff --git a/rangeldigital/public/files/img/arrow-left.png b/rangeldigital/public/files/img/arrow-left.png new file mode 100644 index 0000000..e9bc205 Binary files /dev/null and b/rangeldigital/public/files/img/arrow-left.png differ diff --git a/rangeldigital/public/files/img/arrow-right-light.png b/rangeldigital/public/files/img/arrow-right-light.png new file mode 100644 index 0000000..f820502 Binary files /dev/null and b/rangeldigital/public/files/img/arrow-right-light.png differ diff --git a/rangeldigital/public/files/img/arrow-right.png b/rangeldigital/public/files/img/arrow-right.png new file mode 100644 index 0000000..0abc439 Binary files /dev/null and b/rangeldigital/public/files/img/arrow-right.png differ diff --git a/rangeldigital/public/files/img/background.svg b/rangeldigital/public/files/img/background.svg new file mode 100644 index 0000000..7fefcd8 --- /dev/null +++ b/rangeldigital/public/files/img/background.svg @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/basic-plan-images.png b/rangeldigital/public/files/img/basic-plan-images.png new file mode 100644 index 0000000..6ecff95 Binary files /dev/null and b/rangeldigital/public/files/img/basic-plan-images.png differ diff --git a/rangeldigital/public/files/img/basic-plan.svg b/rangeldigital/public/files/img/basic-plan.svg new file mode 100644 index 0000000..371b1c7 --- /dev/null +++ b/rangeldigital/public/files/img/basic-plan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rangeldigital/public/files/img/basic-plan2.svg b/rangeldigital/public/files/img/basic-plan2.svg new file mode 100644 index 0000000..9074e6d --- /dev/null +++ b/rangeldigital/public/files/img/basic-plan2.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/bg-blue.png b/rangeldigital/public/files/img/bg-blue.png new file mode 100644 index 0000000..b482064 Binary files /dev/null and b/rangeldigital/public/files/img/bg-blue.png differ diff --git a/rangeldigital/public/files/img/bg-custom.png b/rangeldigital/public/files/img/bg-custom.png new file mode 100644 index 0000000..a6d98e2 Binary files /dev/null and b/rangeldigital/public/files/img/bg-custom.png differ diff --git a/rangeldigital/public/files/img/bg-footer.png b/rangeldigital/public/files/img/bg-footer.png new file mode 100644 index 0000000..6a596b2 Binary files /dev/null and b/rangeldigital/public/files/img/bg-footer.png differ diff --git a/rangeldigital/public/files/img/bg-form.jpg b/rangeldigital/public/files/img/bg-form.jpg new file mode 100644 index 0000000..f6366dd Binary files /dev/null and b/rangeldigital/public/files/img/bg-form.jpg differ diff --git a/rangeldigital/public/files/img/bg-prefooter.png b/rangeldigital/public/files/img/bg-prefooter.png new file mode 100644 index 0000000..bfcd33e Binary files /dev/null and b/rangeldigital/public/files/img/bg-prefooter.png differ diff --git a/rangeldigital/public/files/img/bg-servise-2.png b/rangeldigital/public/files/img/bg-servise-2.png new file mode 100644 index 0000000..b0a9e68 Binary files /dev/null and b/rangeldigital/public/files/img/bg-servise-2.png differ diff --git a/rangeldigital/public/files/img/bg-servise.png b/rangeldigital/public/files/img/bg-servise.png new file mode 100644 index 0000000..cc73b2f Binary files /dev/null and b/rangeldigital/public/files/img/bg-servise.png differ diff --git a/rangeldigital/public/files/img/bg-team.png b/rangeldigital/public/files/img/bg-team.png new file mode 100644 index 0000000..9a878e2 Binary files /dev/null and b/rangeldigital/public/files/img/bg-team.png differ diff --git a/rangeldigital/public/files/img/bg-test.png b/rangeldigital/public/files/img/bg-test.png new file mode 100644 index 0000000..404bd55 Binary files /dev/null and b/rangeldigital/public/files/img/bg-test.png differ diff --git a/rangeldigital/public/files/img/bottom-info-plans.png b/rangeldigital/public/files/img/bottom-info-plans.png new file mode 100644 index 0000000..9dd5573 Binary files /dev/null and b/rangeldigital/public/files/img/bottom-info-plans.png differ diff --git a/rangeldigital/public/files/img/bottom-info-plans2.png b/rangeldigital/public/files/img/bottom-info-plans2.png new file mode 100644 index 0000000..31bed12 Binary files /dev/null and b/rangeldigital/public/files/img/bottom-info-plans2.png differ diff --git a/rangeldigital/public/files/img/bottom-info-plans3.png b/rangeldigital/public/files/img/bottom-info-plans3.png new file mode 100644 index 0000000..1b35f96 Binary files /dev/null and b/rangeldigital/public/files/img/bottom-info-plans3.png differ diff --git a/rangeldigital/public/files/img/brand-light2.png b/rangeldigital/public/files/img/brand-light2.png new file mode 100644 index 0000000..bdf5d7c Binary files /dev/null and b/rangeldigital/public/files/img/brand-light2.png differ diff --git a/rangeldigital/public/files/img/brand-white4.png b/rangeldigital/public/files/img/brand-white4.png new file mode 100644 index 0000000..0dc5147 Binary files /dev/null and b/rangeldigital/public/files/img/brand-white4.png differ diff --git a/rangeldigital/public/files/img/brand.png b/rangeldigital/public/files/img/brand.png new file mode 100644 index 0000000..cdc94e8 Binary files /dev/null and b/rangeldigital/public/files/img/brand.png differ diff --git a/rangeldigital/public/files/img/breadcrumbs.jpg b/rangeldigital/public/files/img/breadcrumbs.jpg new file mode 100644 index 0000000..6807ec2 Binary files /dev/null and b/rangeldigital/public/files/img/breadcrumbs.jpg differ diff --git a/rangeldigital/public/files/img/check.svg b/rangeldigital/public/files/img/check.svg new file mode 100644 index 0000000..051e850 --- /dev/null +++ b/rangeldigital/public/files/img/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rangeldigital/public/files/img/choice-plan.png b/rangeldigital/public/files/img/choice-plan.png new file mode 100644 index 0000000..286436e Binary files /dev/null and b/rangeldigital/public/files/img/choice-plan.png differ diff --git a/rangeldigital/public/files/img/choice-plan2.png b/rangeldigital/public/files/img/choice-plan2.png new file mode 100644 index 0000000..16d187b Binary files /dev/null and b/rangeldigital/public/files/img/choice-plan2.png differ diff --git a/rangeldigital/public/files/img/choice-plan3.png b/rangeldigital/public/files/img/choice-plan3.png new file mode 100644 index 0000000..23445a3 Binary files /dev/null and b/rangeldigital/public/files/img/choice-plan3.png differ diff --git a/rangeldigital/public/files/img/done.png b/rangeldigital/public/files/img/done.png new file mode 100644 index 0000000..521f648 Binary files /dev/null and b/rangeldigital/public/files/img/done.png differ diff --git a/rangeldigital/public/files/img/done2.png b/rangeldigital/public/files/img/done2.png new file mode 100644 index 0000000..acae2fb Binary files /dev/null and b/rangeldigital/public/files/img/done2.png differ diff --git a/rangeldigital/public/files/img/down-select.png b/rangeldigital/public/files/img/down-select.png new file mode 100644 index 0000000..695911b Binary files /dev/null and b/rangeldigital/public/files/img/down-select.png differ diff --git a/rangeldigital/public/files/img/down.png b/rangeldigital/public/files/img/down.png new file mode 100644 index 0000000..60a18bc Binary files /dev/null and b/rangeldigital/public/files/img/down.png differ diff --git a/rangeldigital/public/files/img/drag.png b/rangeldigital/public/files/img/drag.png new file mode 100644 index 0000000..11daabf Binary files /dev/null and b/rangeldigital/public/files/img/drag.png differ diff --git a/rangeldigital/public/files/img/facebook-white.svg b/rangeldigital/public/files/img/facebook-white.svg new file mode 100644 index 0000000..bdf8731 --- /dev/null +++ b/rangeldigital/public/files/img/facebook-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rangeldigital/public/files/img/grid-img.jpg b/rangeldigital/public/files/img/grid-img.jpg new file mode 100644 index 0000000..65fc320 Binary files /dev/null and b/rangeldigital/public/files/img/grid-img.jpg differ diff --git a/rangeldigital/public/files/img/grid-img2.jpg b/rangeldigital/public/files/img/grid-img2.jpg new file mode 100644 index 0000000..b881b8c Binary files /dev/null and b/rangeldigital/public/files/img/grid-img2.jpg differ diff --git a/rangeldigital/public/files/img/hosting-images.png b/rangeldigital/public/files/img/hosting-images.png new file mode 100644 index 0000000..6f68f8a Binary files /dev/null and b/rangeldigital/public/files/img/hosting-images.png differ diff --git a/rangeldigital/public/files/img/hosting.svg b/rangeldigital/public/files/img/hosting.svg new file mode 100644 index 0000000..e131b37 --- /dev/null +++ b/rangeldigital/public/files/img/hosting.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/hosting2.svg b/rangeldigital/public/files/img/hosting2.svg new file mode 100644 index 0000000..c021aba --- /dev/null +++ b/rangeldigital/public/files/img/hosting2.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/ibm.png b/rangeldigital/public/files/img/ibm.png new file mode 100644 index 0000000..d59aeb9 Binary files /dev/null and b/rangeldigital/public/files/img/ibm.png differ diff --git a/rangeldigital/public/files/img/icon.svg b/rangeldigital/public/files/img/icon.svg new file mode 100644 index 0000000..e2903eb --- /dev/null +++ b/rangeldigital/public/files/img/icon.svg @@ -0,0 +1,19 @@ + + + + + + + diff --git a/rangeldigital/public/files/img/image.png b/rangeldigital/public/files/img/image.png new file mode 100644 index 0000000..fc086e9 Binary files /dev/null and b/rangeldigital/public/files/img/image.png differ diff --git a/rangeldigital/public/files/img/image2.jpg b/rangeldigital/public/files/img/image2.jpg new file mode 100644 index 0000000..31e2cc3 Binary files /dev/null and b/rangeldigital/public/files/img/image2.jpg differ diff --git a/rangeldigital/public/files/img/improving.png b/rangeldigital/public/files/img/improving.png new file mode 100644 index 0000000..ea62383 Binary files /dev/null and b/rangeldigital/public/files/img/improving.png differ diff --git a/rangeldigital/public/files/img/instagram4.jpg b/rangeldigital/public/files/img/instagram4.jpg new file mode 100644 index 0000000..82f84af Binary files /dev/null and b/rangeldigital/public/files/img/instagram4.jpg differ diff --git a/rangeldigital/public/files/img/like-light.svg b/rangeldigital/public/files/img/like-light.svg new file mode 100644 index 0000000..3ca639c --- /dev/null +++ b/rangeldigital/public/files/img/like-light.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/rangeldigital/public/files/img/like.png b/rangeldigital/public/files/img/like.png new file mode 100644 index 0000000..d935e49 Binary files /dev/null and b/rangeldigital/public/files/img/like.png differ diff --git a/rangeldigital/public/files/img/like.svg b/rangeldigital/public/files/img/like.svg new file mode 100644 index 0000000..80b0c37 --- /dev/null +++ b/rangeldigital/public/files/img/like.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/rangeldigital/public/files/img/line-plan2.svg b/rangeldigital/public/files/img/line-plan2.svg new file mode 100644 index 0000000..986eacf --- /dev/null +++ b/rangeldigital/public/files/img/line-plan2.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/line-prefoter.svg b/rangeldigital/public/files/img/line-prefoter.svg new file mode 100644 index 0000000..b9e64b6 --- /dev/null +++ b/rangeldigital/public/files/img/line-prefoter.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/lines_top.svg b/rangeldigital/public/files/img/lines_top.svg new file mode 100644 index 0000000..34a67df --- /dev/null +++ b/rangeldigital/public/files/img/lines_top.svg @@ -0,0 +1,16 @@ + + + + + + + diff --git a/rangeldigital/public/files/img/log-out.png b/rangeldigital/public/files/img/log-out.png new file mode 100644 index 0000000..1256a9c Binary files /dev/null and b/rangeldigital/public/files/img/log-out.png differ diff --git a/rangeldigital/public/files/img/logo-light.png b/rangeldigital/public/files/img/logo-light.png new file mode 100644 index 0000000..c7c6409 Binary files /dev/null and b/rangeldigital/public/files/img/logo-light.png differ diff --git a/rangeldigital/public/files/img/logo-tesla.png b/rangeldigital/public/files/img/logo-tesla.png new file mode 100644 index 0000000..bdc7ed4 Binary files /dev/null and b/rangeldigital/public/files/img/logo-tesla.png differ diff --git a/rangeldigital/public/files/img/logo.svg b/rangeldigital/public/files/img/logo.svg new file mode 100644 index 0000000..1e72a1b --- /dev/null +++ b/rangeldigital/public/files/img/logo.svg @@ -0,0 +1,44 @@ + diff --git a/rangeldigital/public/files/img/mail-light.svg b/rangeldigital/public/files/img/mail-light.svg new file mode 100644 index 0000000..069a475 --- /dev/null +++ b/rangeldigital/public/files/img/mail-light.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/rangeldigital/public/files/img/mail.svg b/rangeldigital/public/files/img/mail.svg new file mode 100644 index 0000000..057852c --- /dev/null +++ b/rangeldigital/public/files/img/mail.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/rangeldigital/public/files/img/mini-payments.png b/rangeldigital/public/files/img/mini-payments.png new file mode 100644 index 0000000..b5275a4 Binary files /dev/null and b/rangeldigital/public/files/img/mini-payments.png differ diff --git a/rangeldigital/public/files/img/mini-server.png b/rangeldigital/public/files/img/mini-server.png new file mode 100644 index 0000000..c293a98 Binary files /dev/null and b/rangeldigital/public/files/img/mini-server.png differ diff --git a/rangeldigital/public/files/img/mini-user.png b/rangeldigital/public/files/img/mini-user.png new file mode 100644 index 0000000..6abd660 Binary files /dev/null and b/rangeldigital/public/files/img/mini-user.png differ diff --git a/rangeldigital/public/files/img/optimised.svg b/rangeldigital/public/files/img/optimised.svg new file mode 100644 index 0000000..5330ab0 --- /dev/null +++ b/rangeldigital/public/files/img/optimised.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/phone-light.png b/rangeldigital/public/files/img/phone-light.png new file mode 100644 index 0000000..ba3f8f7 Binary files /dev/null and b/rangeldigital/public/files/img/phone-light.png differ diff --git a/rangeldigital/public/files/img/phone.png b/rangeldigital/public/files/img/phone.png new file mode 100644 index 0000000..fb0df08 Binary files /dev/null and b/rangeldigital/public/files/img/phone.png differ diff --git a/rangeldigital/public/files/img/php-logo.png b/rangeldigital/public/files/img/php-logo.png new file mode 100644 index 0000000..47b4b4d Binary files /dev/null and b/rangeldigital/public/files/img/php-logo.png differ diff --git a/rangeldigital/public/files/img/play.png b/rangeldigital/public/files/img/play.png new file mode 100644 index 0000000..17b5334 Binary files /dev/null and b/rangeldigital/public/files/img/play.png differ diff --git a/rangeldigital/public/files/img/post-image.jpg b/rangeldigital/public/files/img/post-image.jpg new file mode 100644 index 0000000..5735b72 Binary files /dev/null and b/rangeldigital/public/files/img/post-image.jpg differ diff --git a/rangeldigital/public/files/img/powerfull.svg b/rangeldigital/public/files/img/powerfull.svg new file mode 100644 index 0000000..ca80934 --- /dev/null +++ b/rangeldigital/public/files/img/powerfull.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/radio-check.png b/rangeldigital/public/files/img/radio-check.png new file mode 100644 index 0000000..37cd3eb Binary files /dev/null and b/rangeldigital/public/files/img/radio-check.png differ diff --git a/rangeldigital/public/files/img/related-post.jpg b/rangeldigital/public/files/img/related-post.jpg new file mode 100644 index 0000000..c9b8bde Binary files /dev/null and b/rangeldigital/public/files/img/related-post.jpg differ diff --git a/rangeldigital/public/files/img/right.png b/rangeldigital/public/files/img/right.png new file mode 100644 index 0000000..ed805fa Binary files /dev/null and b/rangeldigital/public/files/img/right.png differ diff --git a/rangeldigital/public/files/img/secured.png b/rangeldigital/public/files/img/secured.png new file mode 100644 index 0000000..e4abf1c Binary files /dev/null and b/rangeldigital/public/files/img/secured.png differ diff --git a/rangeldigital/public/files/img/security-light.svg b/rangeldigital/public/files/img/security-light.svg new file mode 100644 index 0000000..152a574 --- /dev/null +++ b/rangeldigital/public/files/img/security-light.svg @@ -0,0 +1,24 @@ + + + + +Security + + +Created by i cons +from the Noun Project + diff --git a/rangeldigital/public/files/img/server-block.png b/rangeldigital/public/files/img/server-block.png new file mode 100644 index 0000000..eebca1b Binary files /dev/null and b/rangeldigital/public/files/img/server-block.png differ diff --git a/rangeldigital/public/files/img/server-block.svg b/rangeldigital/public/files/img/server-block.svg new file mode 100644 index 0000000..f9443ac --- /dev/null +++ b/rangeldigital/public/files/img/server-block.svg @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/server-block2.png b/rangeldigital/public/files/img/server-block2.png new file mode 100644 index 0000000..98b05fc Binary files /dev/null and b/rangeldigital/public/files/img/server-block2.png differ diff --git a/rangeldigital/public/files/img/server.svg b/rangeldigital/public/files/img/server.svg new file mode 100644 index 0000000..eaabb88 --- /dev/null +++ b/rangeldigital/public/files/img/server.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/slider-light.jpg b/rangeldigital/public/files/img/slider-light.jpg new file mode 100644 index 0000000..6395b22 Binary files /dev/null and b/rangeldigital/public/files/img/slider-light.jpg differ diff --git a/rangeldigital/public/files/img/slider-light.svg b/rangeldigital/public/files/img/slider-light.svg new file mode 100644 index 0000000..22e5ec2 --- /dev/null +++ b/rangeldigital/public/files/img/slider-light.svg @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/slider.svg b/rangeldigital/public/files/img/slider.svg new file mode 100644 index 0000000..206aeb5 --- /dev/null +++ b/rangeldigital/public/files/img/slider.svg @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/star-plan-images.png b/rangeldigital/public/files/img/star-plan-images.png new file mode 100644 index 0000000..572440b Binary files /dev/null and b/rangeldigital/public/files/img/star-plan-images.png differ diff --git a/rangeldigital/public/files/img/star-plan.png b/rangeldigital/public/files/img/star-plan.png new file mode 100644 index 0000000..22418a0 Binary files /dev/null and b/rangeldigital/public/files/img/star-plan.png differ diff --git a/rangeldigital/public/files/img/star-plan.svg b/rangeldigital/public/files/img/star-plan.svg new file mode 100644 index 0000000..f7f1759 --- /dev/null +++ b/rangeldigital/public/files/img/star-plan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rangeldigital/public/files/img/star-plan2.svg b/rangeldigital/public/files/img/star-plan2.svg new file mode 100644 index 0000000..fb5eaaf --- /dev/null +++ b/rangeldigital/public/files/img/star-plan2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rangeldigital/public/files/img/team-img.png b/rangeldigital/public/files/img/team-img.png new file mode 100644 index 0000000..6a204f8 Binary files /dev/null and b/rangeldigital/public/files/img/team-img.png differ diff --git a/rangeldigital/public/files/img/twitter.svg b/rangeldigital/public/files/img/twitter.svg new file mode 100644 index 0000000..7404eba --- /dev/null +++ b/rangeldigital/public/files/img/twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rangeldigital/public/files/img/user.png b/rangeldigital/public/files/img/user.png new file mode 100644 index 0000000..dcc7021 Binary files /dev/null and b/rangeldigital/public/files/img/user.png differ diff --git a/rangeldigital/public/files/img/video.jpg b/rangeldigital/public/files/img/video.jpg new file mode 100644 index 0000000..3da3871 Binary files /dev/null and b/rangeldigital/public/files/img/video.jpg differ diff --git a/rangeldigital/public/files/img/vpn2.png b/rangeldigital/public/files/img/vpn2.png new file mode 100644 index 0000000..a6c6d70 Binary files /dev/null and b/rangeldigital/public/files/img/vpn2.png differ diff --git a/rangeldigital/public/files/img/vpn3.svg b/rangeldigital/public/files/img/vpn3.svg new file mode 100644 index 0000000..2eec167 --- /dev/null +++ b/rangeldigital/public/files/img/vpn3.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/vps.svg b/rangeldigital/public/files/img/vps.svg new file mode 100644 index 0000000..1ba6cac --- /dev/null +++ b/rangeldigital/public/files/img/vps.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/website.svg b/rangeldigital/public/files/img/website.svg new file mode 100644 index 0000000..09568f8 --- /dev/null +++ b/rangeldigital/public/files/img/website.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + diff --git a/rangeldigital/public/files/img/youtube.svg b/rangeldigital/public/files/img/youtube.svg new file mode 100644 index 0000000..118be18 --- /dev/null +++ b/rangeldigital/public/files/img/youtube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rangeldigital/public/fonts/Athelas/AthelasItalic.eot b/rangeldigital/public/fonts/Athelas/AthelasItalic.eot new file mode 100644 index 0000000..29784f1 Binary files /dev/null and b/rangeldigital/public/fonts/Athelas/AthelasItalic.eot differ diff --git a/rangeldigital/public/fonts/Athelas/AthelasItalic.ttf b/rangeldigital/public/fonts/Athelas/AthelasItalic.ttf new file mode 100644 index 0000000..9c3d1fb Binary files /dev/null and b/rangeldigital/public/fonts/Athelas/AthelasItalic.ttf differ diff --git a/rangeldigital/public/fonts/Athelas/AthelasItalic.woff b/rangeldigital/public/fonts/Athelas/AthelasItalic.woff new file mode 100644 index 0000000..9240517 Binary files /dev/null and b/rangeldigital/public/fonts/Athelas/AthelasItalic.woff differ diff --git a/rangeldigital/public/fonts/Athelas/AthelasItalic.woff2 b/rangeldigital/public/fonts/Athelas/AthelasItalic.woff2 new file mode 100644 index 0000000..c4664e1 Binary files /dev/null and b/rangeldigital/public/fonts/Athelas/AthelasItalic.woff2 differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.eot b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.eot new file mode 100644 index 0000000..19781f9 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.eot differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.ttf b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.ttf new file mode 100644 index 0000000..9299e89 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.ttf differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.woff b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.woff new file mode 100644 index 0000000..35d990b Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.woff differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.woff2 b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.woff2 new file mode 100644 index 0000000..1ef19c7 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Bold.woff2 differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.eot b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.eot new file mode 100644 index 0000000..3ab86b6 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.eot differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.ttf b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.ttf new file mode 100644 index 0000000..30e9742 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.ttf differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.woff b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.woff new file mode 100644 index 0000000..c5359c0 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.woff differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.woff2 b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.woff2 new file mode 100644 index 0000000..03dc3a8 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue-Medium.woff2 differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.eot b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.eot new file mode 100644 index 0000000..b49563a Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.eot differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.ttf b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.ttf new file mode 100644 index 0000000..cfbc847 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.ttf differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.woff b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.woff new file mode 100644 index 0000000..d460802 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.woff differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.woff2 b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.woff2 new file mode 100644 index 0000000..eaf26c9 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeue.woff2 differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.eot b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.eot new file mode 100644 index 0000000..4ae6c9d Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.eot differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.ttf b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.ttf new file mode 100644 index 0000000..8c5bda7 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.ttf differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.woff b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.woff new file mode 100644 index 0000000..bbd9020 Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.woff differ diff --git a/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.woff2 b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.woff2 new file mode 100644 index 0000000..c14a0ba Binary files /dev/null and b/rangeldigital/public/fonts/HelveticaNeue/HelveticaNeueLight.woff2 differ diff --git a/rangeldigital/public/js/bootstrap.min.js b/rangeldigital/public/js/bootstrap.min.js new file mode 100644 index 0000000..16d80bf --- /dev/null +++ b/rangeldigital/public/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t)for(const i in t)if("default"!==i){const s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=>t[i]})}return e.default=t,Object.freeze(e)}const i=e(t),s=new Map,n={set(t,e,i){s.has(t)||s.set(t,new Map);const n=s.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>s.has(t)&&s.get(t).get(e)||null,remove(t,e){if(!s.has(t))return;const i=s.get(t);i.delete(e),0===i.size&&s.delete(t)}},o="transitionend",r=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),a=t=>{t.dispatchEvent(new Event(o))},l=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),c=t=>l(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(r(t)):null,h=t=>{if(!l(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),u=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?u(t.parentNode):null},_=()=>{},g=t=>{t.offsetHeight},f=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,m=[],p=()=>"rtl"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=s,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of m)t()})),m.push(e)):e()},v=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,y=(t,e,i=!0)=>{if(!i)return void v(t);const s=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let n=!1;const r=({target:i})=>{i===e&&(n=!0,e.removeEventListener(o,r),v(t))};e.addEventListener(o,r),setTimeout((()=>{n||a(e)}),s)},w=(t,e,i,s)=>{const n=t.length;let o=t.indexOf(e);return-1===o?!i&&s?t[n-1]:t[0]:(o+=i?1:-1,s&&(o=(o+n)%n),t[Math.max(0,Math.min(o,n-1))])},A=/[^.]*(?=\..*)\.|.*/,E=/\..*/,C=/::\d+$/,T={};let k=1;const $={mouseenter:"mouseover",mouseleave:"mouseout"},S=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${k++}`||t.uidEvent||k++}function O(t){const e=L(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function I(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function D(t,e,i){const s="string"==typeof e,n=s?i:e||i;let o=M(t);return S.has(o)||(o=t),[s,n,o]}function N(t,e,i,s,n){if("string"!=typeof e||!t)return;let[o,r,a]=D(e,i,s);if(e in $){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=O(t),c=l[a]||(l[a]={}),h=I(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=L(r,e.replace(A,"")),u=o?function(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return F(n,{delegateTarget:r}),s.oneOff&&j.off(t,n.type,e,i),i.apply(r,[n])}}(t,i,r):function(t,e){return function i(s){return F(s,{delegateTarget:t}),i.oneOff&&j.off(t,s.type,e),e.apply(t,[s])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function P(t,e,i,s,n){const o=I(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function x(t,e,i,s){const n=e[i]||{};for(const[o,r]of Object.entries(n))o.includes(s)&&P(t,e,i,r.callable,r.delegationSelector)}function M(t){return t=t.replace(E,""),$[t]||t}const j={on(t,e,i,s){N(t,e,i,s,!1)},one(t,e,i,s){N(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=D(e,i,s),a=r!==e,l=O(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))x(t,l,i,e.slice(1));for(const[i,s]of Object.entries(c)){const n=i.replace(C,"");a&&!e.includes(n)||P(t,l,r,s.callable,s.delegationSelector)}}else{if(!Object.keys(c).length)return;P(t,l,r,o,n?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=f();let n=null,o=!0,r=!0,a=!1;e!==M(e)&&s&&(n=s.Event(e,i),s(t).trigger(n),o=!n.isPropagationStopped(),r=!n.isImmediatePropagationStopped(),a=n.isDefaultPrevented());const l=F(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&n&&n.preventDefault(),l}};function F(t,e={}){for(const[i,s]of Object.entries(e))try{t[i]=s}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>s})}return t}function z(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function H(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const B={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${H(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${H(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const s of i){let i=s.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=z(t.dataset[s])}return e},getDataAttribute:(t,e)=>z(t.getAttribute(`data-bs-${H(e)}`))};class q{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=l(e)?B.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...l(e)?B.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[s,n]of Object.entries(e)){const e=t[s],o=l(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${o}" but expected type "${n}".`)}var i}}class W extends q{constructor(t,e){super(),(t=c(t))&&(this._element=t,this._config=this._getConfig(e),n.set(this._element,this.constructor.DATA_KEY,this))}dispose(){n.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){y(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return n.get(c(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const R=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?r(i.trim()):null}return e},K={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let s=t.parentNode.closest(e);for(;s;)i.push(s),s=s.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!d(t)&&h(t)))},getSelectorFromElement(t){const e=R(t);return e&&K.findOne(e)?e:null},getElementFromSelector(t){const e=R(t);return e?K.findOne(e):null},getMultipleElementsFromSelector(t){const e=R(t);return e?K.find(e):[]}},V=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),d(this))return;const n=K.getElementFromSelector(this)||this.closest(`.${s}`);t.getOrCreateInstance(n)[e]()}))},Q=".bs.alert",X=`close${Q}`,Y=`closed${Q}`;class U extends W{static get NAME(){return"alert"}close(){if(j.trigger(this._element,X).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,Y),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=U.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}V(U,"close"),b(U);const G='[data-bs-toggle="button"]';class J extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=J.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}j.on(document,"click.bs.button.data-api",G,(t=>{t.preventDefault();const e=t.target.closest(G);J.getOrCreateInstance(e).toggle()})),b(J);const Z=".bs.swipe",tt=`touchstart${Z}`,et=`touchmove${Z}`,it=`touchend${Z}`,st=`pointerdown${Z}`,nt=`pointerup${Z}`,ot={endCallback:null,leftCallback:null,rightCallback:null},rt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class at extends q{constructor(t,e){super(),this._element=t,t&&at.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return ot}static get DefaultType(){return rt}static get NAME(){return"swipe"}dispose(){j.off(this._element,Z)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),v(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&v(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(j.on(this._element,st,(t=>this._start(t))),j.on(this._element,nt,(t=>this._end(t))),this._element.classList.add("pointer-event")):(j.on(this._element,tt,(t=>this._start(t))),j.on(this._element,et,(t=>this._move(t))),j.on(this._element,it,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const lt=".bs.carousel",ct=".data-api",ht="next",dt="prev",ut="left",_t="right",gt=`slide${lt}`,ft=`slid${lt}`,mt=`keydown${lt}`,pt=`mouseenter${lt}`,bt=`mouseleave${lt}`,vt=`dragstart${lt}`,yt=`load${lt}${ct}`,wt=`click${lt}${ct}`,At="carousel",Et="active",Ct=".active",Tt=".carousel-item",kt=Ct+Tt,$t={ArrowLeft:_t,ArrowRight:ut},St={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Lt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Ot extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=K.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===At&&this.cycle()}static get Default(){return St}static get DefaultType(){return Lt}static get NAME(){return"carousel"}next(){this._slide(ht)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._slide(dt)}pause(){this._isSliding&&a(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?j.one(this._element,ft,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,ft,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const s=t>i?ht:dt;this._slide(s,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&j.on(this._element,mt,(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,pt,(()=>this.pause())),j.on(this._element,bt,(()=>this._maybeEnableCycle()))),this._config.touch&&at.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of K.find(".carousel-item img",this._element))j.on(t,vt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ut)),rightCallback:()=>this._slide(this._directionToOrder(_t)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new at(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=$t[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=K.findOne(Ct,this._indicatorsElement);e.classList.remove(Et),e.removeAttribute("aria-current");const i=K.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Et),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),s=t===ht,n=e||w(this._getItems(),i,s,this._config.wrap);if(n===i)return;const o=this._getItemIndex(n),r=e=>j.trigger(this._element,e,{relatedTarget:n,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(gt).defaultPrevented)return;if(!i||!n)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=n;const l=s?"carousel-item-start":"carousel-item-end",c=s?"carousel-item-next":"carousel-item-prev";n.classList.add(c),g(n),i.classList.add(l),n.classList.add(l),this._queueCallback((()=>{n.classList.remove(l,c),n.classList.add(Et),i.classList.remove(Et,c,l),this._isSliding=!1,r(ft)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return K.findOne(kt,this._element)}_getItems(){return K.find(Tt,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ut?dt:ht:t===ut?ht:dt}_orderToDirection(t){return p()?t===dt?ut:_t:t===dt?_t:ut}static jQueryInterface(t){return this.each((function(){const e=Ot.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}j.on(document,wt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=K.getElementFromSelector(this);if(!e||!e.classList.contains(At))return;t.preventDefault();const i=Ot.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");return s?(i.to(s),void i._maybeEnableCycle()):"next"===B.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),j.on(window,yt,(()=>{const t=K.find('[data-bs-ride="carousel"]');for(const e of t)Ot.getOrCreateInstance(e)})),b(Ot);const It=".bs.collapse",Dt=`show${It}`,Nt=`shown${It}`,Pt=`hide${It}`,xt=`hidden${It}`,Mt=`click${It}.data-api`,jt="show",Ft="collapse",zt="collapsing",Ht=`:scope .${Ft} .${Ft}`,Bt='[data-bs-toggle="collapse"]',qt={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Rt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=K.find(Bt);for(const t of i){const e=K.getSelectorFromElement(t),i=K.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return qt}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Rt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(j.trigger(this._element,Dt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Ft),this._element.classList.add(zt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(zt),this._element.classList.add(Ft,jt),this._element.style[e]="",j.trigger(this._element,Nt)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,Pt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,g(this._element),this._element.classList.add(zt),this._element.classList.remove(Ft,jt);for(const t of this._triggerArray){const e=K.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(zt),this._element.classList.add(Ft),j.trigger(this._element,xt)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(jt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=c(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Bt);for(const e of t){const t=K.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=K.find(Ht,this._config.parent);return K.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Rt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,Mt,Bt,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of K.getMultipleElementsFromSelector(this))Rt.getOrCreateInstance(t,{toggle:!1}).toggle()})),b(Rt);const Kt="dropdown",Vt=".bs.dropdown",Qt=".data-api",Xt="ArrowUp",Yt="ArrowDown",Ut=`hide${Vt}`,Gt=`hidden${Vt}`,Jt=`show${Vt}`,Zt=`shown${Vt}`,te=`click${Vt}${Qt}`,ee=`keydown${Vt}${Qt}`,ie=`keyup${Vt}${Qt}`,se="show",ne='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',oe=`${ne}.${se}`,re=".dropdown-menu",ae=p()?"top-end":"top-start",le=p()?"top-start":"top-end",ce=p()?"bottom-end":"bottom-start",he=p()?"bottom-start":"bottom-end",de=p()?"left-start":"right-start",ue=p()?"right-start":"left-start",_e={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},ge={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class fe extends W{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=K.next(this._element,re)[0]||K.prev(this._element,re)[0]||K.findOne(re,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return _e}static get DefaultType(){return ge}static get NAME(){return Kt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(d(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!j.trigger(this._element,Jt,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))j.on(t,"mouseover",_);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(se),this._element.classList.add(se),j.trigger(this._element,Zt,t)}}hide(){if(d(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!j.trigger(this._element,Ut,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",_);this._popper&&this._popper.destroy(),this._menu.classList.remove(se),this._element.classList.remove(se),this._element.setAttribute("aria-expanded","false"),B.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,Gt,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!l(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Kt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:l(this._config.reference)?t=c(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=i.createPopper(t,this._menu,e)}_isShown(){return this._menu.classList.contains(se)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return de;if(t.classList.contains("dropstart"))return ue;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?le:ae:e?he:ce}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(B.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...v(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=K.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>h(t)));i.length&&w(i,e,t===Yt,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=fe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=K.find(oe);for(const i of e){const e=fe.getInstance(i);if(!e||!1===e._config.autoClose)continue;const s=t.composedPath(),n=s.includes(e._menu);if(s.includes(e._element)||"inside"===e._config.autoClose&&!n||"outside"===e._config.autoClose&&n)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,s=[Xt,Yt].includes(t.key);if(!s&&!i)return;if(e&&!i)return;t.preventDefault();const n=this.matches(ne)?this:K.prev(this,ne)[0]||K.next(this,ne)[0]||K.findOne(ne,t.delegateTarget.parentNode),o=fe.getOrCreateInstance(n);if(s)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),n.focus())}}j.on(document,ee,ne,fe.dataApiKeydownHandler),j.on(document,ee,re,fe.dataApiKeydownHandler),j.on(document,te,fe.clearMenus),j.on(document,ie,fe.clearMenus),j.on(document,te,ne,(function(t){t.preventDefault(),fe.getOrCreateInstance(this).toggle()})),b(fe);const me="backdrop",pe="show",be=`mousedown.bs.${me}`,ve={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},ye={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class we extends q{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return ve}static get DefaultType(){return ye}static get NAME(){return me}show(t){if(!this._config.isVisible)return void v(t);this._append();const e=this._getElement();this._config.isAnimated&&g(e),e.classList.add(pe),this._emulateAnimation((()=>{v(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(pe),this._emulateAnimation((()=>{this.dispose(),v(t)}))):v(t)}dispose(){this._isAppended&&(j.off(this._element,be),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=c(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),j.on(t,be,(()=>{v(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){y(t,this._getElement(),this._config.isAnimated)}}const Ae=".bs.focustrap",Ee=`focusin${Ae}`,Ce=`keydown.tab${Ae}`,Te="backward",ke={autofocus:!0,trapElement:null},$e={autofocus:"boolean",trapElement:"element"};class Se extends q{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return ke}static get DefaultType(){return $e}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),j.off(document,Ae),j.on(document,Ee,(t=>this._handleFocusin(t))),j.on(document,Ce,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,Ae))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=K.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===Te?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Te:"forward")}}const Le=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Oe=".sticky-top",Ie="padding-right",De="margin-right";class Ne{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Ie,(e=>e+t)),this._setElementAttributes(Le,Ie,(e=>e+t)),this._setElementAttributes(Oe,De,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Ie),this._resetElementAttributes(Le,Ie),this._resetElementAttributes(Oe,De)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(n))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&B.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=B.getDataAttribute(t,e);null!==i?(B.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(l(t))e(t);else for(const i of K.find(t,this._element))e(i)}}const Pe=".bs.modal",xe=`hide${Pe}`,Me=`hidePrevented${Pe}`,je=`hidden${Pe}`,Fe=`show${Pe}`,ze=`shown${Pe}`,He=`resize${Pe}`,Be=`click.dismiss${Pe}`,qe=`mousedown.dismiss${Pe}`,We=`keydown.dismiss${Pe}`,Re=`click${Pe}.data-api`,Ke="modal-open",Ve="show",Qe="modal-static",Xe={backdrop:!0,focus:!0,keyboard:!0},Ye={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ue extends W{constructor(t,e){super(t,e),this._dialog=K.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ne,this._addEventListeners()}static get Default(){return Xe}static get DefaultType(){return Ye}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,Fe,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ke),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(j.trigger(this._element,xe).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Ve),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){j.off(window,Pe),j.off(this._dialog,Pe),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new we({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=K.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),g(this._element),this._element.classList.add(Ve),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,ze,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){j.on(this._element,We,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),j.on(window,He,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),j.on(this._element,qe,(t=>{j.one(this._element,Be,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Ke),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,je)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,Me).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Qe)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Qe),this._queueCallback((()=>{this._element.classList.remove(Qe),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ue.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,Re,'[data-bs-toggle="modal"]',(function(t){const e=K.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,Fe,(t=>{t.defaultPrevented||j.one(e,je,(()=>{h(this)&&this.focus()}))}));const i=K.findOne(".modal.show");i&&Ue.getInstance(i).hide(),Ue.getOrCreateInstance(e).toggle(this)})),V(Ue),b(Ue);const Ge=".bs.offcanvas",Je=".data-api",Ze=`load${Ge}${Je}`,ti="show",ei="showing",ii="hiding",si=".offcanvas.show",ni=`show${Ge}`,oi=`shown${Ge}`,ri=`hide${Ge}`,ai=`hidePrevented${Ge}`,li=`hidden${Ge}`,ci=`resize${Ge}`,hi=`click${Ge}${Je}`,di=`keydown.dismiss${Ge}`,ui={backdrop:!0,keyboard:!0,scroll:!1},_i={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class gi extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return ui}static get DefaultType(){return _i}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,ni,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ne).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(ei),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(ti),this._element.classList.remove(ei),j.trigger(this._element,oi,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,ri).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ii),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(ti,ii),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Ne).reset(),j.trigger(this._element,li)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new we({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():j.trigger(this._element,ai)}:null})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_addEventListeners(){j.on(this._element,di,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():j.trigger(this._element,ai))}))}static jQueryInterface(t){return this.each((function(){const e=gi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,hi,'[data-bs-toggle="offcanvas"]',(function(t){const e=K.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;j.one(e,li,(()=>{h(this)&&this.focus()}));const i=K.findOne(si);i&&i!==e&&gi.getInstance(i).hide(),gi.getOrCreateInstance(e).toggle(this)})),j.on(window,Ze,(()=>{for(const t of K.find(si))gi.getOrCreateInstance(t).show()})),j.on(window,ci,(()=>{for(const t of K.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&gi.getOrCreateInstance(t).hide()})),V(gi),b(gi);const fi={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},mi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),pi=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,bi=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!mi.has(i)||Boolean(pi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},vi={allowList:fi,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},yi={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},wi={entry:"(string|element|function|null)",selector:"(string|element)"};class Ai extends q{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return vi}static get DefaultType(){return yi}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},wi)}_setContent(t,e,i){const s=K.findOne(i,t);s&&((e=this._resolvePossibleFunction(e))?l(e)?this._putElementInTemplate(c(e),s):this._config.html?s.innerHTML=this._maybeSanitize(e):s.textContent=e:s.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const s=(new window.DOMParser).parseFromString(t,"text/html"),n=[].concat(...s.body.querySelectorAll("*"));for(const t of n){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const s=[].concat(...t.attributes),n=[].concat(e["*"]||[],e[i]||[]);for(const e of s)bi(e,n)||t.removeAttribute(e.nodeName)}return s.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return v(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Ei=new Set(["sanitize","allowList","sanitizeFn"]),Ci="fade",Ti="show",ki=".modal",$i="hide.bs.modal",Si="hover",Li="focus",Oi={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},Ii={allowList:fi,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Di={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Ni extends W{constructor(t,e){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Ii}static get DefaultType(){return Di}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ki),$i,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.eventName("show")),e=(u(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:s}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(s.append(i),j.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(Ti),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.on(t,"mouseover",_);this._queueCallback((()=>{j.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!j.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(Ti),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",_);this._activeTrigger.click=!1,this._activeTrigger[Li]=!1,this._activeTrigger[Si]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ci,Ti),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(Ci),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Ai({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ci)}_isShown(){return this.tip&&this.tip.classList.contains(Ti)}_createPopper(t){const e=v(this._config.placement,[this,t,this._element]),s=Oi[e.toUpperCase()];return i.createPopper(this._element,t,this._getPopperConfig(s))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return v(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...v(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)j.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===Si?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===Si?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");j.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?Li:Si]=!0,e._enter()})),j.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?Li:Si]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ki),$i,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=B.getDataAttributes(this._element);for(const t of Object.keys(e))Ei.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:c(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=Ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Ni);const Pi={...Ni.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},xi={...Ni.DefaultType,content:"(null|string|element|function)"};class Mi extends Ni{static get Default(){return Pi}static get DefaultType(){return xi}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=Mi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Mi);const ji=".bs.scrollspy",Fi=`activate${ji}`,zi=`click${ji}`,Hi=`load${ji}.data-api`,Bi="active",qi="[href]",Wi=".nav-link",Ri=`${Wi}, .nav-item > ${Wi}, .list-group-item`,Ki={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Vi={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Qi extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Ki}static get DefaultType(){return Vi}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=c(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(j.off(this._config.target,zi),j.on(this._config.target,zi,qi,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,s=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:s,behavior:"smooth"});i.scrollTop=s}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},s=(this._rootElement||document.documentElement).scrollTop,n=s>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=s;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(n&&t){if(i(o),!s)return}else n||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=K.find(qi,this._config.target);for(const e of t){if(!e.hash||d(e))continue;const t=K.findOne(decodeURI(e.hash),this._element);h(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(Bi),this._activateParents(t),j.trigger(this._element,Fi,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))K.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(Bi);else for(const e of K.parents(t,".nav, .list-group"))for(const t of K.prev(e,Ri))t.classList.add(Bi)}_clearActiveClass(t){t.classList.remove(Bi);const e=K.find(`${qi}.${Bi}`,t);for(const t of e)t.classList.remove(Bi)}static jQueryInterface(t){return this.each((function(){const e=Qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,Hi,(()=>{for(const t of K.find('[data-bs-spy="scroll"]'))Qi.getOrCreateInstance(t)})),b(Qi);const Xi=".bs.tab",Yi=`hide${Xi}`,Ui=`hidden${Xi}`,Gi=`show${Xi}`,Ji=`shown${Xi}`,Zi=`click${Xi}`,ts=`keydown${Xi}`,es=`load${Xi}`,is="ArrowLeft",ss="ArrowRight",ns="ArrowUp",os="ArrowDown",rs="Home",as="End",ls="active",cs="fade",hs="show",ds=".dropdown-toggle",us=`:not(${ds})`,_s='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',gs=`.nav-link${us}, .list-group-item${us}, [role="tab"]${us}, ${_s}`,fs=`.${ls}[data-bs-toggle="tab"], .${ls}[data-bs-toggle="pill"], .${ls}[data-bs-toggle="list"]`;class ms extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),j.on(this._element,ts,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?j.trigger(e,Yi,{relatedTarget:t}):null;j.trigger(t,Gi,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(ls),this._activate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),j.trigger(t,Ji,{relatedTarget:e})):t.classList.add(hs)}),t,t.classList.contains(cs)))}_deactivate(t,e){t&&(t.classList.remove(ls),t.blur(),this._deactivate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),j.trigger(t,Ui,{relatedTarget:e})):t.classList.remove(hs)}),t,t.classList.contains(cs)))}_keydown(t){if(![is,ss,ns,os,rs,as].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!d(t)));let i;if([rs,as].includes(t.key))i=e[t.key===rs?0:e.length-1];else{const s=[ss,os].includes(t.key);i=w(e,t.target,s,!0)}i&&(i.focus({preventScroll:!0}),ms.getOrCreateInstance(i).show())}_getChildren(){return K.find(gs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=K.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const s=(t,s)=>{const n=K.findOne(t,i);n&&n.classList.toggle(s,e)};s(ds,ls),s(".dropdown-menu",hs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(ls)}_getInnerElement(t){return t.matches(gs)?t:K.findOne(gs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=ms.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,Zi,_s,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this)||ms.getOrCreateInstance(this).show()})),j.on(window,es,(()=>{for(const t of K.find(fs))ms.getOrCreateInstance(t)})),b(ms);const ps=".bs.toast",bs=`mouseover${ps}`,vs=`mouseout${ps}`,ys=`focusin${ps}`,ws=`focusout${ps}`,As=`hide${ps}`,Es=`hidden${ps}`,Cs=`show${ps}`,Ts=`shown${ps}`,ks="hide",$s="show",Ss="showing",Ls={animation:"boolean",autohide:"boolean",delay:"number"},Os={animation:!0,autohide:!0,delay:5e3};class Is extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Os}static get DefaultType(){return Ls}static get NAME(){return"toast"}show(){j.trigger(this._element,Cs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(ks),g(this._element),this._element.classList.add($s,Ss),this._queueCallback((()=>{this._element.classList.remove(Ss),j.trigger(this._element,Ts),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(j.trigger(this._element,As).defaultPrevented||(this._element.classList.add(Ss),this._queueCallback((()=>{this._element.classList.add(ks),this._element.classList.remove(Ss,$s),j.trigger(this._element,Es)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove($s),super.dispose()}isShown(){return this._element.classList.contains($s)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,bs,(t=>this._onInteraction(t,!0))),j.on(this._element,vs,(t=>this._onInteraction(t,!1))),j.on(this._element,ys,(t=>this._onInteraction(t,!0))),j.on(this._element,ws,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Is.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return V(Is),b(Is),{Alert:U,Button:J,Carousel:Ot,Collapse:Rt,Dropdown:fe,Modal:Ue,Offcanvas:gi,Popover:Mi,ScrollSpy:Qi,Tab:ms,Toast:Is,Tooltip:Ni}})); \ No newline at end of file diff --git a/rangeldigital/public/js/helpers.js b/rangeldigital/public/js/helpers.js new file mode 100644 index 0000000..fc9ea90 --- /dev/null +++ b/rangeldigital/public/js/helpers.js @@ -0,0 +1,98 @@ +//====================== This Helpers File For All Part ======================= +function notifyEvs(type, message) { + "use strict"; + let title = type; + new Notify({ + status: type, + title: title.charAt(0).toUpperCase() + title.slice(1), + text: message, + effect: 'slide', + speed: 500, + customClass: '', + customIcon: '', + showIcon: true, + showCloseButton: true, + autoclose: true, + autotimeout: 2300, + gap: 20, + distance: 20, + type: 1, + position: 'right top', + customWrapper: '', + }) + +} + +function readURL(input, imagePreview) { + 'use strict'; + // Check if there is a selected file + if (input.files && input.files[0]) { + // Create a new FileReader + var reader = new FileReader(); + // Define the onload event + reader.onload = function(e) { + // Set the background image of the image preview element + imagePreview.css('background-image', 'url(' + e.target.result + ')'); + // Hide the image preview and then fade it in + imagePreview.hide().fadeIn(400); + }; + // Read the data URL of the selected file + reader.readAsDataURL(input.files[0]); + } +} + +// Function to handle image preview for dynamically added elements +function handleImagePreview() { + 'use strict'; + var hostname = window.location.hostname; + $(".imageUpload").change(function() { + var previewId = $(this).data("preview-id"); + var imagePreview = $("#" + previewId); + readURL(this, imagePreview); + }); + $(".imageRemove").on('click', function(event) { + var previewId = $(this).prev().data("preview-id"); + var imagePreview = $("#" + previewId); + + // Change to default placeholder image using the hostname + imagePreview.css('background-image', 'url(http://' + hostname + '/assets/general/static/placeholder.png)'); + // Set value to indicate removal + var imageInput = $("#" + previewId+"-remove"); + imageInput.val('coevs-remove'); + + var imageNameInput = $("#" + previewId + "_upload"); + imageInput.attr('name', imageNameInput.attr('name')); + }); +} +handleImagePreview() + +function deleteItem(url, text = "You won't be able to revert this!") { + Swal.fire({ + title: "Are you sure?", + text: text, + icon: "warning", + showCancelButton: true, + confirmButtonColor: "#3085d6", + cancelButtonColor: "#d33", + confirmButtonText: "Yes, delete it!" + }).then((result) => { + if (result.isConfirmed) { + $.ajax({ + url: url, + type: "DELETE", + headers: { + 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') + }, + success: function (data) { + notifyEvs(data['status'], data['message']); + setTimeout(function(){ + location.reload(); + }, 1300); + } + }); + } + }); +} +function generateSlug(value) { + return value.toLowerCase().replace(/\s+/g, '-').replace(/[^a-z0-9-]/g, ''); +} \ No newline at end of file diff --git a/rangeldigital/public/js/isotope.pkgd.min.js b/rangeldigital/public/js/isotope.pkgd.min.js new file mode 100644 index 0000000..7ca671c --- /dev/null +++ b/rangeldigital/public/js/isotope.pkgd.min.js @@ -0,0 +1,12 @@ +/*! + * Isotope PACKAGED v3.0.6 + * + * Licensed GPLv3 for open source use + * or Isotope Commercial License for commercial use + * + * https://isotope.metafizzy.co + * Copyright 2010-2018 Metafizzy + */ + +!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n