@ -0,0 +1,46 @@ |
|||
.. image:: https://img.shields.io/badge/license-AGPL--3-blue.svg |
|||
:target: https://www.gnu.org/licenses/agpl-3.0-standalone.html |
|||
:alt: License: AGPL-3 |
|||
|
|||
Theme Eco Refine |
|||
================ |
|||
Theme Eco Refine module provide attractive and unique front end theme mainly suitable for eCommerce website |
|||
|
|||
Configuration |
|||
============= |
|||
* No additional configurations needed |
|||
|
|||
License |
|||
------- |
|||
General Public License, Version 3 (AGPL v3). |
|||
(https://www.gnu.org/licenses/agpl-3.0-standalone.html) |
|||
|
|||
Company |
|||
------- |
|||
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__ |
|||
|
|||
Credits |
|||
------- |
|||
Developer: (V17) Ayana KP, |
|||
Contact: odoo@cybrosys.com |
|||
|
|||
Contacts |
|||
-------- |
|||
* Mail Contact : odoo@cybrosys.com |
|||
* Website : https://cybrosys.com |
|||
|
|||
Bug Tracker |
|||
----------- |
|||
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. |
|||
|
|||
Maintainer |
|||
========== |
|||
.. image:: https://cybrosys.com/images/logo.png |
|||
:target: https://cybrosys.com |
|||
This module is maintained by Cybrosys Technologies. |
|||
|
|||
For support and more information, please visit `Our Website <https://cybrosys.com/>`__ |
|||
|
|||
Further information |
|||
=================== |
|||
HTML Description: `<static/description/index.html>`__ |
@ -0,0 +1,23 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Ayana KP (odoo@cybrosys.com) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################### |
|||
from . import controllers |
|||
from . import models |
@ -0,0 +1,77 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Ayana KP (odoo@cybrosys.com) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################### |
|||
{ |
|||
'name': 'Theme Eco Refine', |
|||
'version': '17.0.1.0.0', |
|||
'category': 'Theme/eCommerce', |
|||
'summary': 'Theme Eco Refine', |
|||
'description': """Theme Eco Refine module provide attractive and unique |
|||
front end theme mainly suitable for eCommerce website""", |
|||
'author': 'Cybrosys Techno Solutions', |
|||
'company': 'Cybrosys Techno Solutions', |
|||
'maintainer': 'Cybrosys Techno Solutions', |
|||
'website': "https://www.cybrosys.com", |
|||
"depends": ['base', 'web', 'website', 'website_livechat', |
|||
'website_sale_wishlist', 'website_blog', 'purchase', 'base_automation'], |
|||
'data': [ |
|||
'data/theme_eco_refine_menus.xml', |
|||
'views/product_template_views.xml', |
|||
'views/website_blog_templates.xml', |
|||
'views/templates.xml', |
|||
'static/src/xml/homepage_templates.xml', |
|||
'views/about_us_templates.xml', |
|||
'views/snippets.xml', |
|||
], |
|||
'assets': { |
|||
'web.assets_frontend': [ |
|||
'https://code.jquery.com/jquery-3.2.1.slim.min.js', |
|||
'https://cdn.jsdelivr.net/npm/popper.js@1.12.9/dist/umd/popper.min.js', |
|||
'https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js', |
|||
'theme_eco_refine/static/src/css/contact_us.css', |
|||
'theme_eco_refine/static/src/css/product.css', |
|||
'theme_eco_refine/static/src/css/home.css', |
|||
'theme_eco_refine/static/src/css/blog.css', |
|||
'theme_eco_refine/static/src/js/product_specification.js', |
|||
'theme_eco_refine/static/src/css/about_us.css', |
|||
'theme_eco_refine/static/src/js/about_us.js', |
|||
'theme_eco_refine/static/src/js/owl.carousel.js', |
|||
'theme_eco_refine/static/src/js/owl.carousel.min.js', |
|||
'theme_eco_refine/static/src/css/owl.carousel.css', |
|||
'theme_eco_refine/static/src/js/collection_snippet.js', |
|||
'theme_eco_refine/static/src/js/customer_response.js', |
|||
'theme_eco_refine/static/src/js/best_seller_snippet.js', |
|||
'theme_eco_refine/static/src/xml/best_seller_snippet_templates.xml', |
|||
'theme_eco_refine/static/src/js/new_arrival_snippet.js', |
|||
'theme_eco_refine/static/src/xml/new_arrival_snippet_templates.xml', |
|||
'theme_eco_refine/static/src/js/top_rated_products_snippet.js', |
|||
'theme_eco_refine/static/src/xml/top_rated_product_snippet_templates.xml', |
|||
], |
|||
}, |
|||
'images': [ |
|||
'static/description/banner.png', |
|||
'static/description/theme_screenshot.jpg', |
|||
], |
|||
'license': 'AGPL-3', |
|||
'installable': True, |
|||
'auto_install': False, |
|||
'application': False, |
|||
} |
@ -0,0 +1,24 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Ayana KP (odoo@cybrosys.com) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################### |
|||
from . import about_us |
|||
from . import dynamic_snippets |
|||
from . import theme_eco_refine |
@ -0,0 +1,30 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Ayana KP (odoo@cybrosys.com) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################### |
|||
from odoo import http |
|||
|
|||
|
|||
class EcoRefine(http.Controller): |
|||
"""Class used to define function which renders appropriate template.""" |
|||
@http.route('/about_us', type='http', website=True, auth='public') |
|||
def eco_refine_about_us(self): |
|||
"""Renders template about_us page.""" |
|||
return http.request.render('theme_eco_refine.about_us', {}) |
@ -0,0 +1,132 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Ayana KP (odoo@cybrosys.com) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################### |
|||
import time |
|||
from odoo import http |
|||
from odoo.http import request |
|||
|
|||
|
|||
class DynamicSnippets(http.Controller): |
|||
"""This class is for the getting values for dynamic product snippets |
|||
""" |
|||
@http.route('/top_selling_products', type='json', auth='public') |
|||
def top_selling(self): |
|||
"""Function for getting the current website,top sold products and |
|||
its categories. |
|||
Return |
|||
products-most sold products |
|||
unique_categories-categories of all products |
|||
current_website-the current website for checking products or |
|||
""" |
|||
current_website = request.env['website'].sudo().get_current_website().id |
|||
public_categ_id = request.env[ |
|||
'product.public.category'].sudo().search_read([], ['name', |
|||
'website_id']) |
|||
products = [] |
|||
public_categories = [] |
|||
for category in public_categ_id: |
|||
products_search_read = request.env['product.template'].with_user( |
|||
1).search_read( |
|||
[('is_published', '=', True), |
|||
('public_categ_ids.id', '=', category['id'])], |
|||
['name', 'image_1920', 'public_categ_ids', 'website_id', |
|||
'sales_count', 'list_price'], order='sales_count') |
|||
for product in products_search_read: |
|||
if product['sales_count'] != 0: |
|||
products.append(product) |
|||
public_categories.append(category) |
|||
unique_categories = [dict(categories) for categories in |
|||
{tuple(sorted(record.items())) for record in |
|||
public_categories}] |
|||
products = sorted(products, key=lambda i: i['sales_count'], |
|||
reverse=True) |
|||
unique_id = "pc-%d" % int(time.time() * 1000) |
|||
return products, unique_categories, current_website, unique_id |
|||
|
|||
@http.route('/new_arrival_products', type='json', auth='public') |
|||
def products_new_arrivals(self): |
|||
"""Function for getting the current website,new arrival products and |
|||
its categories. |
|||
Return |
|||
products-most sold products |
|||
unique_categories-categories of all products |
|||
current_website-the current website for checking products or |
|||
""" |
|||
current_website = request.env[ |
|||
'website'].sudo().get_current_website().id |
|||
public_categ_id = request.env[ |
|||
'product.public.category'].sudo().search_read([], ['name', |
|||
'website_id']) |
|||
products = [] |
|||
public_categories = [] |
|||
for category in public_categ_id: |
|||
products_search_read = request.env['product.template'].with_user( |
|||
1).search_read( |
|||
[('is_published', '=', True), |
|||
('public_categ_ids.id', '=', category['id'])], |
|||
['name', 'public_categ_ids', 'website_id', |
|||
'sales_count', 'image_1920', 'list_price', 'create_date'], |
|||
order='create_date desc') |
|||
for product in products_search_read: |
|||
products.append(product) |
|||
public_categories.append(category) |
|||
unique_id = "uc-%d" % int(time.time() * 1000) |
|||
unique_categories = [dict(categories) for categories in |
|||
{tuple(sorted(record.items())) for record in |
|||
public_categories}] |
|||
products = sorted(products, key=lambda i: i['create_date'], |
|||
reverse=True) |
|||
return products, unique_categories, current_website, unique_id |
|||
|
|||
@http.route('/top_rated_products', type='json', auth='public') |
|||
def top_rated_products(self): |
|||
"""Function for getting the current website,rated products and |
|||
its categories. |
|||
Return |
|||
products-most sold products |
|||
unique_categories-categories of all products |
|||
current_website-the current website for checking products or |
|||
""" |
|||
current_website = request.env[ |
|||
'website'].sudo().get_current_website().id |
|||
public_categ_id = request.env[ |
|||
'product.public.category'].sudo().search_read([], ['name', |
|||
'website_id']) |
|||
rated_products = request.env['rating.rating'].sudo().search_read( |
|||
[('res_model', '=', 'product.template')], |
|||
['res_id', 'res_name', ], order='rating desc') |
|||
products = [] |
|||
public_categories = [] |
|||
for category in rated_products: |
|||
products_search_read = request.env['product.template'].with_user( |
|||
1).search_read( |
|||
[('is_published', '=', True), |
|||
('id', '=', category['res_id'])], |
|||
['name', 'public_categ_ids', 'website_id', |
|||
'sales_count', 'image_1920', 'list_price', 'create_date'],) |
|||
for product in products_search_read: |
|||
if not product in products: |
|||
products.append(product) |
|||
public_categories.append(category) |
|||
unique_categories = [dict(categories) for categories in |
|||
{tuple(sorted(record.items())) for record in |
|||
public_categories}] |
|||
return products, unique_categories, current_website, public_categ_id |
@ -0,0 +1,201 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Ayana KP (odoo@cybrosys.com) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################### |
|||
import babel.dates |
|||
import itertools |
|||
import pytz |
|||
from odoo.http import request |
|||
from odoo.tools import lazy |
|||
from odoo import http, fields |
|||
from werkzeug.exceptions import NotFound |
|||
from collections import OrderedDict |
|||
from odoo.tools import sql |
|||
from odoo.tools.misc import get_lang |
|||
from odoo.addons.website.controllers.main import QueryURL |
|||
from odoo.addons.http_routing.models.ir_http import slug, unslug |
|||
from odoo.addons.website_sale.controllers.main import TableCompute, WebsiteSale |
|||
|
|||
|
|||
class WebsiteShop(WebsiteSale): |
|||
"""Shop Controller |
|||
super the controller to set 3 columns of products in |
|||
website shop instead of 4 """ |
|||
@http.route(['/shop/config/website'], type='json', auth='user') |
|||
def _change_website_config(self, **options): |
|||
""" Function for shop configuration """ |
|||
if not request.env.user.has_group( |
|||
'website.group_website_restricted_editor'): |
|||
raise NotFound() |
|||
current_website = request.env['website'].get_current_website() |
|||
# Restrict options we can write to. |
|||
writable_fields = { |
|||
'shop_ppg', 'shop_ppr', 'shop_default_sort', |
|||
'product_page_image_layout', 'product_page_image_width', |
|||
'product_page_grid_columns', 'product_page_image_spacing' |
|||
} |
|||
# Default ppg to 1. |
|||
if 'ppg' in options and not options['ppg']: |
|||
options['ppg'] = 1 |
|||
if 'product_page_grid_columns' in options: |
|||
options['product_page_grid_columns'] = int( |
|||
options['product_page_grid_columns']) |
|||
write_vals = {k: v for k, v in options.items() if k in writable_fields} |
|||
if write_vals: |
|||
current_website.write(write_vals) |
|||
current_website.select = True |
|||
|
|||
@http.route() |
|||
def shop(self, page=0, category=None, search='', min_price=0.0, |
|||
max_price=0.0, ppg=False, **post): |
|||
"""Function for website shop""" |
|||
current_website = request.env['website'].get_current_website() |
|||
if not current_website.select: |
|||
ppg = 12 |
|||
ppr = 3 |
|||
res = super(WebsiteShop, self).shop(page=page, category=category, |
|||
search=search, |
|||
min_price=min_price, |
|||
max_price=max_price, ppg=ppg, |
|||
**post) |
|||
products = res.qcontext['products'] |
|||
res.qcontext.update({ |
|||
'bins': lazy( |
|||
lambda: TableCompute().process(products, ppg, ppr)), |
|||
'ppr': ppr, |
|||
}) |
|||
return res |
|||
else: |
|||
ppg = current_website.shop_ppg |
|||
ppr = current_website.shop_ppr |
|||
res = super(WebsiteShop, self).shop(page=page, category=category, |
|||
search=search, |
|||
min_price=min_price, |
|||
max_price=max_price, ppg=ppg, |
|||
**post) |
|||
products = res.qcontext['products'] |
|||
res.qcontext.update({ |
|||
'bins': lazy( |
|||
lambda: TableCompute().process(products, ppg, ppr)), |
|||
'ppr': ppr, |
|||
}) |
|||
current_website.select = True |
|||
return res |
|||
|
|||
|
|||
class WebsiteBlog(http.Controller): |
|||
""" |
|||
Class for Website blog, super the controller to get the previous blog id |
|||
""" |
|||
def nav_list(self, blog=None): |
|||
dom = blog and [('blog_id', '=', blog.id)] or [] |
|||
if not request.env.user.has_group('website.group_website_designer'): |
|||
dom += [('post_date', '<=', fields.Datetime.now())] |
|||
groups = request.env['blog.post']._read_group_raw( |
|||
dom, |
|||
['name', 'post_date'], |
|||
groupby=["post_date"], orderby="post_date desc") |
|||
for group in groups: |
|||
(r, label) = group['post_date'] |
|||
start, end = r.split('/') |
|||
group['post_date'] = label |
|||
group['date_begin'] = start |
|||
group['date_end'] = end |
|||
locale = get_lang(request.env).code |
|||
start = pytz.UTC.localize(fields.Datetime.from_string(start)) |
|||
tzinfo = pytz.timezone(request.context.get('tz', 'utc') or 'utc') |
|||
group['month'] = babel.dates.format_datetime(start, format='MMMM', |
|||
tzinfo=tzinfo, |
|||
locale=locale) |
|||
group['year'] = babel.dates.format_datetime(start, format='yyyy', |
|||
tzinfo=tzinfo, |
|||
locale=locale) |
|||
return OrderedDict((year, [m for m in months]) for year, months in |
|||
itertools.groupby(groups, lambda g: g['year'])) |
|||
|
|||
@http.route([ |
|||
'''/blog/<model("blog.blog"):blog>/<model("blog.post", "[('blog_id','=',blog.id)]"):blog_post>''', |
|||
], type='http', auth="public", website=True, sitemap=True) |
|||
def blog_post(self, blog, blog_post, tag_id=None, page=1, |
|||
enable_editor=None, **post): |
|||
""" Prepare all values to display the blog. |
|||
:return dict values: values for the templates, containing |
|||
- 'blog_post': browse of the current post |
|||
- 'blog': browse of the current blog |
|||
- 'blogs': list of browse records of blogs |
|||
- 'tag': current tag, if tag_id in parameters |
|||
- 'tags': all tags, for tag-based navigation |
|||
- 'pager': a pager on the comments |
|||
- 'nav_list': a dict [year][month] for archives navigation |
|||
- 'next_post': next blog post, to direct the user towards the next |
|||
interesting post |
|||
""" |
|||
BlogPost = request.env['blog.post'] |
|||
date_begin, date_end = post.get('date_begin'), post.get('date_end') |
|||
domain = request.website.website_domain() |
|||
blogs = blog.search(domain, order="create_date, id asc") |
|||
tag = None |
|||
if tag_id: |
|||
tag = request.env['blog.tag'].browse(int(tag_id)) |
|||
blog_url = QueryURL('', ['blog', 'tag'], blog=blog_post.blog_id, |
|||
tag=tag, date_begin=date_begin, date_end=date_end) |
|||
if not blog_post.blog_id.id == blog.id: |
|||
return request.redirect( |
|||
"/blog/%s/%s" % (slug(blog_post.blog_id), slug(blog_post)), |
|||
code=301) |
|||
tags = request.env['blog.tag'].search([]) |
|||
# Find next Post |
|||
blog_post_domain = [('blog_id', '=', blog.id)] |
|||
if not request.env.user.has_group('website.group_website_designer'): |
|||
blog_post_domain += [('post_date', '<=', fields.Datetime.now())] |
|||
all_post = BlogPost.search(blog_post_domain) |
|||
if blog_post not in all_post: |
|||
return request.redirect("/blog/%s" % (slug(blog_post.blog_id))) |
|||
# should always return at least the current post |
|||
all_post_ids = all_post.ids |
|||
current_blog_post_index = all_post_ids.index(blog_post.id) |
|||
nb_posts = len(all_post_ids) |
|||
next_post_id = all_post_ids[ |
|||
(current_blog_post_index + 1) % nb_posts] if nb_posts > 1 else None |
|||
next_post = next_post_id and BlogPost.browse(next_post_id) or False |
|||
prev_post_id = all_post_ids[ |
|||
(current_blog_post_index - 1) % nb_posts] if nb_posts > 1 else None |
|||
prev_post = next_post_id and BlogPost.browse(prev_post_id) or False |
|||
values = { |
|||
'tags': tags, |
|||
'tag': tag, |
|||
'blog': blog, |
|||
'blog_post': blog_post, |
|||
'blogs': blogs, |
|||
'main_object': blog_post, |
|||
'enable_editor': enable_editor, |
|||
'next_post': next_post, |
|||
'date': date_begin, |
|||
'blog_url': blog_url, |
|||
'prev_post': prev_post, |
|||
} |
|||
response = request.render("website_blog.blog_post_complete", values) |
|||
if blog_post.id not in request.session.get('posts_viewed', []): |
|||
if sql.increment_fields_skiplock(blog_post, 'visits'): |
|||
if not request.session.get('posts_viewed'): |
|||
request.session['posts_viewed'] = [] |
|||
request.session['posts_viewed'].append(blog_post.id) |
|||
request.session.modified = True |
|||
return response |
@ -0,0 +1,12 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<odoo> |
|||
<data noupdate="1"> |
|||
<record id="menu_about_us" model="website.menu"> |
|||
<!-- Website menu of About us page--> |
|||
<field name="name">About us</field> |
|||
<field name="url">/about_us</field> |
|||
<field name="parent_id" ref="website.main_menu"/> |
|||
<field name="sequence">59</field> |
|||
</record> |
|||
</data> |
|||
</odoo> |
@ -0,0 +1,6 @@ |
|||
## Module <theme_eco_refine> |
|||
|
|||
#### 16.07.2024 |
|||
#### Version 17.0.1.0.0 |
|||
#### ADD |
|||
- Initial commit for Theme Eco Refine |
@ -0,0 +1,23 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Ayana KP (odoo@cybrosys.com) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################### |
|||
from . import product_template |
|||
from . import website |
@ -0,0 +1,35 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Ayana KP (odoo@cybrosys.com) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################### |
|||
from odoo import fields, models |
|||
|
|||
|
|||
class ProductTemplate(models.Model): |
|||
"""Inherit model product template and fields for |
|||
product specification and product details""" |
|||
_inherit = 'product.template' |
|||
|
|||
product_spec = fields.Text( |
|||
string='Product Specification', translate=True, |
|||
help="The Specification of the Product.") |
|||
product_detail = fields.Text( |
|||
string='Product Detail', translate=True, |
|||
help="The Details of the Product ") |
@ -0,0 +1,31 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Ayana KP (odoo@cybrosys.com) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################### |
|||
from odoo import fields, models |
|||
|
|||
|
|||
class Website(models.Model): |
|||
""" Inherit website to add boolean field to set |
|||
3 product columns in shop instead of 4 """ |
|||
_inherit = 'website' |
|||
|
|||
select = fields.Boolean(default=False, string='Select', |
|||
help='Set default 3 columns of products in shop') |
After Width: | Height: | Size: 210 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 638 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 72 KiB |
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 310 KiB |
After Width: | Height: | Size: 197 KiB |
After Width: | Height: | Size: 386 KiB |
After Width: | Height: | Size: 54 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 643 KiB |
After Width: | Height: | Size: 673 KiB |
After Width: | Height: | Size: 393 KiB |
After Width: | Height: | Size: 146 KiB |
After Width: | Height: | Size: 391 KiB |
After Width: | Height: | Size: 466 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 222 KiB |
After Width: | Height: | Size: 239 KiB |
After Width: | Height: | Size: 821 KiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 843 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 899 B |
After Width: | Height: | Size: 848 B |
After Width: | Height: | Size: 936 B |
After Width: | Height: | Size: 1001 B |
After Width: | Height: | Size: 9.5 KiB |
After Width: | Height: | Size: 155 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 262 KiB |
After Width: | Height: | Size: 439 KiB |
After Width: | Height: | Size: 122 KiB |
After Width: | Height: | Size: 14 KiB |
@ -0,0 +1,741 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="en"> |
|||
<head> |
|||
<title>odoo</title> |
|||
<meta charset="utf-8"> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css"> |
|||
<style> |
|||
</style> |
|||
</head> |
|||
<body> |
|||
<div class="container position-relative py-3"> |
|||
<div class="position-absolute d-none d-lg-block" |
|||
style="width:100vw; height:100%; margin-left:calc((1080px - 100vw) / 2); margin-top:-30px"> |
|||
</div> |
|||
<div class="pt-4 float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<div class="text-left logo-cybro"> |
|||
<a class="" href="#"> |
|||
<img src="images/logo-cybro.png"/> |
|||
</a> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-6"> |
|||
<div class="text-right odoo-logo-top"> |
|||
<img src="images/odoo-logo.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<!--- closed section-top-menu ---> |
|||
<div class="pt-5 w-100 float-left"> |
|||
<div class="text-center"> |
|||
</div> |
|||
<div class="text-center mt-0 pt-0" style=""> |
|||
<img class="w-100" src="images/banner-img.png"/> |
|||
</div> |
|||
</div> |
|||
<!--- closed section-banner-img ---> |
|||
<div class="float-left w-100 pt-5 mt-5"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" style="color:#004f73; font-size:24px;"> |
|||
ECO REFINE</h3> |
|||
<div class="w-50 float-left text-center" style="margin-left:14px;"><img class="w-100" src="images/arrow-black.png"/> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-6"> |
|||
<ul class="pl-0"> |
|||
<li style="list-style:none; font-size:24px;">Website Design</li> |
|||
<li style="list-style:none; font-size:24px;">UI/UX</li> |
|||
<li style="list-style:none; font-size:24px;">Snippets</li> |
|||
</ul> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<!--- closed section-level-up ---> |
|||
<div class=" float-left w-100 mt-5 pt-4"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<h3 class="text-uppercase font-weight-bold" style="color:#282828; font-size:104px;">Theme<br/> |
|||
<span style="color:#004f73; font-size:162px;">Eco Refine</span><br/> |
|||
</h3> |
|||
</div> |
|||
<div class="col-lg-8"> |
|||
<p class="text-dark" style="padding-right:0px;">Theme Eco Refine was created by Cybrosys Technology |
|||
Solutions. This theme makes the website more unique and attractive through its style and |
|||
custom-designed snippets, mainly suitable for eCommerce websites.</p> |
|||
|
|||
<p class="text-dark" style="padding-right:0px;">Provides Structural snippets like Collections, |
|||
Subscribe, Choose , Cards, Banner and Dynamic content snippets like Asked Questions, Best Seller |
|||
Products, Most Rated Products, New Arrivals</p> |
|||
</div> |
|||
<div class="col-lg-4 text-left"> |
|||
<div class="content-area-content position-relative"> |
|||
<img class="position-absolute w-50" style="top:-18px; left:100px;" |
|||
src="images/screen-shot-01.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<!-- closed section-content-area --> |
|||
<div class=" float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<h3 class="text-uppercase pt-5 mt-5 font-weight-bold" style="color:#004f73;">Key features</h3> |
|||
<!-- <hr style="border-top:3px solid #000; width:17%;" class=" float-left mt-0" >--> |
|||
</div> |
|||
<div class="col-lg-6"> |
|||
<div class="key-features-1 mt-4 p-3" |
|||
style="background-color:#FDD57C; border:3px solid #000; height:189px; border-radius:14px;"> |
|||
<div class="w-100 float-left pb-3"> |
|||
<i><img src="images/icon-design.png"/> </i> |
|||
<span class="pl-2" style="font-size:22px;">Design</span> |
|||
</div> |
|||
<p class="pt-4" style="font-size:20px; line-height:34px;">Unique and Attractive custom-designed |
|||
snippets.</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-6"> |
|||
<div class=" p-3 mt-4" style="background-color:#E0FBAD; border:3px solid #000; border-radius:14px;"> |
|||
<div class="w-100 float-left pb-3"> |
|||
<i><img src="images/icon-Fast-loading-times.png"/> </i> |
|||
<span class="pl-2" style="font-size:22px;">Fast loading times</span> |
|||
</div> |
|||
<p class="pt-4" style="font-size:20px; line-height:34px;">This theme loads all of its features |
|||
more quickly than other designs. |
|||
</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-6"> |
|||
<div class=" p-3 mt-4" style="background-color:#D1DFE7; border:3px solid #000; border-radius:14px;"> |
|||
<div class="w-100 float-left pb-3"> |
|||
<i><img src="images/icon-Responsive-design.png"/> </i> |
|||
<span class="pl-2" style="font-size:22px;">Responsive design</span> |
|||
</div> |
|||
<p class="pt-4" style="font-size:20px; line-height:34px;">Different resolution devices can be |
|||
used by users to watch websites. |
|||
</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-6"> |
|||
<div class=" p-3 mt-4" style="background-color:#FED1E5; border:3px solid #000; border-radius:14px;"> |
|||
<div class="w-100 float-left pb-3"> |
|||
<i><img src="images/icon-One-Click-Installation.png"/> </i> |
|||
<span class="pl-2" style="font-size:22px;">One Click Installation</span> |
|||
</div> |
|||
<p class="pt-4" style="font-size:20px; line-height:34px;">This mode is significantly easier than |
|||
others because Odoo makes One Click Installation feasible. |
|||
</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" float-left w-100 pt-5 mt-5"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" style="color:#004f73; font-size:24px;">Main |
|||
page</h3> |
|||
<div class="w-50 float-left text-center" style="margin-left:14px;"><img class="w-100" src="images/arrow-black.png"> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-6"> |
|||
<ul class="pl-0"> |
|||
<li style="list-style:none; font-size:24px;">Home</li> |
|||
<li style="list-style:none; font-size:24px;">Shop</li> |
|||
<li style="list-style:none; font-size:24px;">Blog</li> |
|||
<li style="list-style:none; font-size:24px;">About us</li> |
|||
<li style="list-style:none; font-size:24px;">Contact us</li> |
|||
</ul> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" w-100 float-left mt-5 pt-5"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center"> |
|||
<img class="w-100" src="images/banner-img.png"/> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center mt-5 pt-5"> |
|||
<img class="w-100" src="images/home_2.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<!--- closed white-theme ---> |
|||
<div class=" pt-5 mt-5 float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-8"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; line-height:44px; font-size:24px;">Mobile Responsive Design</h3> |
|||
<div class="w-50 float-left text-center arrow-black" style="margin-left:14px;"><img class="w-100" src="images/arrow-black.png"> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4"> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="mt-5 float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center"> |
|||
<img class="w-100" src="images/home-mobile.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="pt-5 mt-5 float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; line-height:32px; font-size:24px;">About us page</h3> |
|||
<div class="w-50 float-left text-center arrow-black" style="margin-left:14px;"><img class="w-100" src="images/arrow-black.png"> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" w-100 pt-5 mt-5 float-left"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center"> |
|||
<img class="w-100" src="images/about_us_1.png"/> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center pt-5 mt-5"> |
|||
<img class="w-100" src="images/about_us_2.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="pt-5 mt-5 float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-8"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; line-height:47px; font-size:24px;">Mobile Responsive Design</h3> |
|||
<div class="w-50 float-left text-center arrow-black" style="margin-left:14px;"><img class="w-100" src="images/arrow-black.png"> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4"> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" w-100 float-left pt-5 mt-5" style="background-color:#0d5272;"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center"> |
|||
<img class="w-100" src="images/About-us-mobile-temp.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="pt-5 mt-5 float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; line-height:32px; font-size:24px;">Shop</h3> |
|||
<div class="w-50 float-left text-center arrow-black" style="margin-left:14px;"><img class="w-100" src="images/arrow-black.png"> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center pt-5 mt-5"> |
|||
<img class="w-100" src="images/shop.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="pt-5 mt-5 float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-8"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; line-height:44px; font-size:24px;">Mobile Responsive Design</h3> |
|||
<div class="w-50 float-left text-center arrow-black" style="margin-left:14px;"><img |
|||
class="w-100" |
|||
src="images/arrow-black.png"> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4"> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" w-100 float-left" style="background-color:#0d5272;"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center mt-5"> |
|||
<img class="w-100" src="images/Shop-responsive.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="pt-5 mt-5 float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; line-height:32px; font-size:24px;">Blog Page</h3> |
|||
<div class="w-50 float-left text-center arrow-black" style="margin-left:14px;"><img |
|||
class="w-100" |
|||
src="images/arrow-black.png"> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="mt-5 w-100 float-left"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center mt-5"> |
|||
<img class="w-100" src="images/blog.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" pt-5 mt-5 float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-8"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; line-height:44px; font-size:24px;">Mobile Responsive Design</h3> |
|||
<div class="w-50 float-left text-center arrow-black" style="margin-left:14px;"><img |
|||
class="w-100" |
|||
src="images/arrow-black.png"> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4"> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" w-100 float-left" style="background-color:#0d5272;"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center mt-3 pt-5"> |
|||
<img class="w-100" src="images/blog-responsive-design.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" pt-5 mt-5 float-left w-100"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; line-height:32px; font-size:24px;">Contact us Page</h3> |
|||
<div class="w-50 float-left text-center arrow-black" style="margin-left:18px;"><img |
|||
class="w-100" |
|||
src="images/arrow-black.png"> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="mt-5 w-100 float-left"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center mt-5"> |
|||
<img class="w-100" src="images/contact_us.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" float-left w-100 pt-5 mt-5" style=""> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h3 class="text-uppercase float-left font-weight-bold mr-4 w-25" |
|||
style="color:#004f73; font-size:24px;">Structural Snippets</h3> |
|||
<div class="w-50 float-left text-center" |
|||
style="margin-left:14px;"><img class="w-100" |
|||
src="images/arrow-black.png"/> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-6"> |
|||
<ul class="pl-0"> |
|||
<li style="list-style:none; font-size:24px;">Collections</li> |
|||
<li style="list-style:none; font-size:24px;">Customer Response |
|||
</li> |
|||
<li style="list-style:none; font-size:24px;">Frequently Asked Questions</li> |
|||
<li style="list-style:none; font-size:24px;"> |
|||
Banner |
|||
</li> |
|||
</ul> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" float-left w-100 pt-5 mt-5" style="background-color: #fff;"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h2 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; font-size:24px;">Collections</h2> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center"> |
|||
<img class="w-100" |
|||
src="images/collections.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class=" float-left w-100 pt-5 mt-5" style="background-color: #fff;"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h2 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; font-size:24px;">Customer Response</h2> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center"> |
|||
<img class="w-100" |
|||
src="images/customer_response.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" float-left w-100 pt-5 mt-5" style="background-color: #fff;"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h2 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; font-size:24px;">Frequently Asked Questions</h2> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center"> |
|||
<img class="w-100" |
|||
src="images/FAQ.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" float-left w-100 pt-5 mt-5" style="background-color: #fff;"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h2 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; font-size:24px;">Banner</h2> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center"> |
|||
<img class="w-100" |
|||
src="images/banner_2.png"/> |
|||
</div> |
|||
<div class="text-center"> |
|||
<img class="w-100" |
|||
src="images/banner_1.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" float-left w-100 pt-5 mt-5" style="background-color: #fff;"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h3 class="text-uppercase float-left font-weight-bold mr-4 w-25" |
|||
style="color:#004f73; font-size:24px;">Dynamic Content Snippets</h3> |
|||
<div class="w-50 float-left text-center" |
|||
style="margin-left:14px;"><img class="w-100" |
|||
src="images/arrow-black.png"> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-6"> |
|||
<ul class="pl-0"> |
|||
<li style="list-style:none; font-size:24px;">Best Seller |
|||
</li> |
|||
<li style="list-style:none; font-size:24px;">Top Rated Products</li> |
|||
<li style="list-style:none; font-size:24px;">New Arrivals</li> |
|||
</ul> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" float-left w-100 pt-5 mt-5" style="background-color: #fff;"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h2 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; font-size:24px;">Best Seller </h2> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center"> |
|||
<img class="w-100" |
|||
src="images/best_seller.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" float-left w-100 pt-5 mt-5" style="background-color: #fff;"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h2 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; font-size:24px;">Top Rated Products</h2> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center"> |
|||
<img class="w-100" |
|||
src="images/Top_rated_products.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class=" float-left w-100 pt-5 mt-5" style="background-color: #fff;"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-6"> |
|||
<h2 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; font-size:24px;">New Arrivals</h2> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<div class="text-center"> |
|||
<img class="w-100" |
|||
src="images/new_arrival.png"/> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div style="padding-bottom:100px;" class="w-100 float-left mt-5 bg-white"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; padding-top:80px; font-size:26px;">Our Services</h3> |
|||
<br/> |
|||
<div style="font-size:22px;" class="text-left float-left w-100 pb-5 mb-4">View services offered |
|||
by |
|||
us |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4" style="border-radius:16px; background-color:#ffeed8;"> |
|||
<img src="images/odoo-customization.png"/> |
|||
<h3 style="color:#522065; font-size:24px;" class="pt-1"> Odoo <br/> Customization </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4" style="border-radius:16px; background-color:#ffeed8;"> |
|||
<img src="images/odoo-implement.png"/> |
|||
<h3 style="color:#522065; font-size:24px;" class="pt-1"> Odoo <br/> Implementation </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4" style="border-radius:16px; background-color:#ffeed8;"> |
|||
<img src="images/odoo-support.png"/> |
|||
<h3 style="color:#522065; font-size:24px;" class="pt-1"> Odoo <br/> Support </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4" style="border-radius:16px; background-color:#ffeed8;"> |
|||
<img src="images/odoo-developer.png"/> |
|||
<h3 style="color:#522065; font-size:24px;" class="pt-1"> Hire <br/> Odoo Developer </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4" style="border-radius:16px; background-color:#ffeed8;"> |
|||
<img src="images/odoo-intergration.png"/> |
|||
<h3 style="color:#522065; font-size:24px;" class="pt-1"> Odoo <br/> Integration </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4" style="border-radius:16px; background-color:#ffeed8;"> |
|||
<img src="images/odoo-migration.png"/> |
|||
<h3 style="color:#522065; font-size:24px;" class="pt-1"> Odoo <br/> Migration </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4" style="border-radius:16px; background-color:#ffeed8;"> |
|||
<img src="images/odoo-consultency.png"/> |
|||
<h3 style="color:#522065; font-size:24px;" class="pt-1"> Odoo <br/> Consultancy </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4" style="border-radius:16px; background-color:#ffeed8;"> |
|||
<img src="images/odoo-implement.png"/> |
|||
<h3 style="color:#522065; font-size:24px;" class="pt-1"> Odoo <br/> Implementation </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4" style="border-radius:16px; background-color:#ffeed8;"> |
|||
<img src="images/odoo-licencing.png"/> |
|||
<h3 style="color:#522065; font-size:24px;" class="pt-1"> Odoo <br/> Licensing |
|||
Consultancy</h3> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div style="padding-bottom:100px; background-color:#fffae2;" class="w-100 float-left mt-5"> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<h3 class="text-uppercase float-left font-weight-bold" |
|||
style="color:#004f73; padding-top:80px; font-size:26px;">Our Industries</h3> <br/> |
|||
<div style="font-size:22px;" class="text-left float-left w-100 pb-5 mb-4">Get Insight in our |
|||
odoo |
|||
knowledge and our marked footprint in industries |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4 bg-white" style="border-radius:16px; height:232px;"> |
|||
<img class="w-25" src="images/trading.png"/> |
|||
<h3 style="color:#522065; font-size:22px;" class="pt-2"> Trading </h3> |
|||
<p style="font-size:20px;">Easily procure and sell |
|||
your products</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4 bg-white" style="border-radius:16px;height:232px; "> |
|||
<img class="w-25" src="images/trading.png"/> |
|||
<h3 style="color:#522065; font-size:22px;" class="pt-2"> E-commerce & Website </h3> |
|||
<p style="font-size:20px;">Mobile friendly, inspiring product pages</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4 bg-white" style="border-radius:16px; height:232px;"> |
|||
<img class="w-25" src="images/POS.png"/> |
|||
<h3 style="color:#522065; font-size:22px;" class="pt-2"> POS</h3> |
|||
<p style="font-size:20px;">Easy configuration and |
|||
convivial experience</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4 bg-white" style="border-radius:16px; height:232px;"> |
|||
<img class="w-25" src="images/Edu.png"/> |
|||
<h3 style="color:#522065; font-size:22px;" class="pt-2">Education</h3> |
|||
<p style="font-size:20px;">A platform for educational |
|||
management</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4 bg-white" style="border-radius:16px; height:232px;"> |
|||
<img class="w-25" src="images/Production.png"/> |
|||
<h3 style="color:#522065; font-size:22px;" class="pt-2">Manufacturing</h3> |
|||
<p style="font-size:20px;">Plan, track and schedule |
|||
your operations</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4 bg-white" style="border-radius:16px; height:232px;"> |
|||
<img class="w-25" src="images/Production.png"/> |
|||
<h3 style="color:#522065; font-size:22px;" class="pt-2">Manufacturing</h3> |
|||
<p style="font-size:20px;">Plan, track and schedule |
|||
your operations</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4 bg-white" style="border-radius:16px; height:232px;"> |
|||
<img class="w-25" src="images/POS.png"/> |
|||
<h3 style="color:#522065; font-size:22px;" class="pt-2">Service Management</h3> |
|||
<p style="font-size:20px;">Keep track of services |
|||
and invoice</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4" |
|||
style="border-radius:16px;height:232px; background-color:#fff;"> |
|||
<img class="w-25" src="images/Edu.png"/> |
|||
<h3 style="color:#522065; font-size:22px;" class="pt-2">Restaurant</h3> |
|||
<p style="font-size:20px;">Run your bar or restaurant |
|||
methodically</p> |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-4 mt-4"> |
|||
<div class="w-100 float-left p-4" |
|||
style="border-radius:16px; height:232px; background-color:#fff;"> |
|||
<img class="w-25" src="images/Production.png"/> |
|||
<h3 style="color:#522065; font-size:22px;" class="pt-2">Hotel management</h3> |
|||
<p style="font-size:20px;">An all-inclusive hotel |
|||
management application</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.1/dist/jquery.slim.min.js"></script> |
|||
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script> |
|||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script> |
|||
</div> |
|||
</body> |
|||
</html> |
After Width: | Height: | Size: 446 KiB |
@ -0,0 +1,737 @@ |
|||
.ref-abt-bg { |
|||
background: (linear-gradient(180deg, rgba(20, 108, 148, 0.6) 0%, #FFFFFF 100%), url('../images/about-hero-banner.png')); |
|||
background-size: cover; |
|||
} |
|||
.ref-about-container { |
|||
display: flex; |
|||
align-items: center; |
|||
} |
|||
.ref-about-container:last-child { |
|||
margin-bottom: 5rem; |
|||
} |
|||
.ref-about-content { |
|||
padding: 10px; |
|||
align-items: center; |
|||
} |
|||
.rf-about-img { |
|||
width: 450px; |
|||
} |
|||
.ref-about-content img { |
|||
width: 100%; |
|||
height: auto; |
|||
} |
|||
.ref-about-content_txt { |
|||
color: $dark-grey; |
|||
font-weight: 500; |
|||
font-size: 18px; |
|||
margin-top: 2rem; |
|||
line-height: 32px; |
|||
} |
|||
.ref-about-content { |
|||
h2 { |
|||
font-weight: 600; |
|||
line-height: 2.2rem; |
|||
} |
|||
} |
|||
.ref-feature__container { |
|||
display: grid; |
|||
grid-template-columns: repeat(3, 1fr); |
|||
grid-gap: 30px; |
|||
padding: 50px 0px; |
|||
} |
|||
.ref-feature__container-box { |
|||
padding: 30px; |
|||
border-radius: 4px; |
|||
cursor: pointer; |
|||
} |
|||
.ref-feature__container-box:hover { |
|||
background: $primary-color; |
|||
} |
|||
.ref-feature__container-box:hover span { |
|||
color: #fff; |
|||
} |
|||
.ref-feature__container-box:hover .ref-feature-box_img img { |
|||
filter: invert(100%); |
|||
} |
|||
.ref-feature__container-box:hover p { |
|||
color: #A9A9A9; |
|||
} |
|||
.ref-feature__container-box span { |
|||
font-weight: 600; |
|||
display: block; |
|||
} |
|||
.ref-feature-box_img { |
|||
width: 36px; |
|||
height: 36px; |
|||
margin-bottom: 0.6rem; |
|||
} |
|||
.ref-feature-box_img img { |
|||
width: 100%; |
|||
height: auto; |
|||
} |
|||
.ref-feature__container-box p { |
|||
color: $dark-grey; |
|||
line-height: 32px; |
|||
margin-top: 0.8rem; |
|||
} |
|||
#ref-about-history { |
|||
padding: 50px 0; |
|||
} |
|||
.ref-abt-button { |
|||
width: 20px; |
|||
height: 20px; |
|||
background-color: $primary-color; |
|||
border-radius: 50%; |
|||
margin: 30px; |
|||
border: 3px solid #fff; |
|||
box-shadow: (0px 0px 9px rgba(0, 0, 0, 0.25)); |
|||
} |
|||
.button-text { |
|||
display: block; |
|||
text-align: center; |
|||
/*position: absolute;*/ |
|||
left: 0; |
|||
width: 100%; |
|||
padding: 5px 0; |
|||
color: $dark-grey; |
|||
font-size: 12px; |
|||
} |
|||
.ref-abt_container .owl-carousel-abt .owl-item{ |
|||
position: relative; |
|||
margin-right: 0px !important; |
|||
} |
|||
.ref-abt_container .owl-nav { |
|||
display: none; |
|||
} |
|||
|
|||
.owl-carousel-abt .owl-item { |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: center; |
|||
cursor: pointer; |
|||
margin-bottom: 200px; |
|||
} |
|||
.ref-abt-button:before { |
|||
content: ""; |
|||
position: absolute; |
|||
left: 0; |
|||
top: 50%; |
|||
width: 100%; |
|||
height: 6px; |
|||
background-color: #0D5272; |
|||
-webkit-transform: translateY(-50%); |
|||
transform: translateY(-50%); |
|||
|
|||
} |
|||
.button-text { |
|||
display: block; |
|||
text-align: center; |
|||
margin-top: 15px; |
|||
color: $dark-grey; |
|||
font-weight: 600; |
|||
font-size: 16px; |
|||
} |
|||
.ref-abt-button:hover .ref-abt-button__content { |
|||
display: block; |
|||
opacity: 1; |
|||
} |
|||
.ref-abt-button.active .ref-abt-button__content { |
|||
display: block; |
|||
opacity: 1; |
|||
} |
|||
.ref-abt_container { |
|||
position: relative; |
|||
} |
|||
.custom-nav-owl { |
|||
position: absolute; |
|||
width: 100%; |
|||
display: flex; |
|||
justify-content: space-between; |
|||
top: 28px; |
|||
} |
|||
.re-abt-nav i { |
|||
font-size: 12px; |
|||
} |
|||
.ref-abt-button__content { |
|||
p { |
|||
color: $dark-grey; |
|||
font-size: 1rem; |
|||
} |
|||
} |
|||
|
|||
.ref-abt_mob { |
|||
display: none; |
|||
flex-direction: column; |
|||
justify-content: space-between; |
|||
height: 600px; |
|||
margin: 50px 0; |
|||
} |
|||
.ref-abt_mob .ref-mob-btn:before { |
|||
content: ''; |
|||
width: 50%; |
|||
background-color: $primary-color; |
|||
height: 150px; |
|||
position: absolute; |
|||
left: 4px; |
|||
border-radius: 50px; |
|||
|
|||
} |
|||
.ref-mob-btn:hover .ref-abt-button__mobcontent{ |
|||
display: block; |
|||
opacity: 1; |
|||
} |
|||
.ref-mob-btn:hover .button-mob-text { |
|||
display: none; |
|||
} |
|||
.ref-abt-button__mobcontent { |
|||
width: 500px; |
|||
margin-left: 24px; |
|||
display: none; |
|||
opacity: 0; |
|||
transition: opacity 0.3s ease-in-out; |
|||
} |
|||
.ref-abt-button__mobcontent.show { |
|||
display: block; |
|||
opacity: 1; |
|||
} |
|||
.button-mob-text { |
|||
display: block; |
|||
width: max-content; |
|||
color: $dark-grey; |
|||
font-weight: 500; |
|||
font-size: 1rem; |
|||
margin-left: 24px; |
|||
} |
|||
.hidden { |
|||
display: none; |
|||
} |
|||
|
|||
//media@query..... |
|||
@media(max-width:$breakpoint-lg) { |
|||
.owl-carousel-abt .owl-item { |
|||
margin-bottom: 240px; |
|||
} |
|||
} |
|||
@media(max-width:$breakpoint-md) { |
|||
.rf-about-img { |
|||
width: 360px; |
|||
} |
|||
.owl-carousel-abt .owl-item { |
|||
margin-bottom: 260px; |
|||
} |
|||
.ref-abt-button__content { |
|||
p { |
|||
color: $dark-grey; |
|||
font-size: 0.9rem; |
|||
|
|||
} |
|||
} |
|||
} |
|||
@media(max-width:$breakpoint-sm) { |
|||
#ref-about-history { |
|||
padding-bottom: 100px; |
|||
} |
|||
.ref-about-container { |
|||
flex-direction: column; |
|||
} |
|||
.ref-about-container:last-child { |
|||
flex-direction: column-reverse; |
|||
} |
|||
.ref-about-content { |
|||
flex-basis: 100%; |
|||
} |
|||
.ref-feature__container { |
|||
grid-template-columns: repeat(2, 1fr); |
|||
} |
|||
.ref-abt_mob { |
|||
height: 525px; |
|||
} |
|||
.ref-abt_mob { |
|||
display: flex; |
|||
} |
|||
.ref-abt_container { |
|||
display: none; |
|||
} |
|||
} |
|||
@media(max-width:$breakpoint-xs) { |
|||
.ref-about-content h2 { |
|||
font-size: 1.3rem; |
|||
} |
|||
.ref-about-content_txt { |
|||
font-size: 16px; |
|||
margin-top: 0rem; |
|||
line-height: 30px; |
|||
} |
|||
.ref-about-content img { |
|||
width: 100%; |
|||
height: 180px; |
|||
} |
|||
.ref-feature__container { |
|||
-ms-grid-columns: 1fr 30px 1fr; |
|||
grid-template-columns: repeat(1, 1fr); |
|||
} |
|||
.ref-abt-button__mobcontent { |
|||
width: 300px; |
|||
font-size: 12px; |
|||
} |
|||
.ref-feature__container { |
|||
grid-gap: 0px; |
|||
} |
|||
.ref-abt_mob { |
|||
height: 500px; |
|||
margin-bottom: 100px; |
|||
} |
|||
}.ref-arrival-content { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-pack: center; |
|||
-ms-flex-pack: center; |
|||
justify-content: center; |
|||
} |
|||
.ref-centerhead__underline { |
|||
position: relative; |
|||
padding: 0px; |
|||
margin: 1rem 0; |
|||
} |
|||
.ref-centerhead__underline::after { |
|||
content: ""; |
|||
position: absolute; |
|||
width: 80%; |
|||
height: 3px; |
|||
background-color: #000; |
|||
left: 10%; |
|||
bottom: 0; |
|||
border-radius: 50px; |
|||
} |
|||
.ref-abt-button { |
|||
width: 20px; |
|||
height: 20px; |
|||
background-color: $primary-color; |
|||
border-radius: 50%; |
|||
margin: 30px; |
|||
border: 3px solid #fff; |
|||
box-shadow: (0px 0px 9px rgba(0, 0, 0, 0.25)); |
|||
} |
|||
.ref-abt-button { |
|||
width: 20px; |
|||
height: 20px; |
|||
background-color: #0D5272; |
|||
border-radius: 50%; |
|||
margin: 30px; |
|||
border: 3px solid #fff; |
|||
-webkit-box-shadow: 0px 0px 9px rgb(0 0 0 / 25%); |
|||
box-shadow: 0px 0px 9px rgb(0 0 0 / 25%); |
|||
} |
|||
.re-abt-nav { |
|||
width: 22px; |
|||
height: 22px; |
|||
border-radius: 50px; |
|||
background: #0D5272; |
|||
border: none; |
|||
outline: none; |
|||
color: #fff; |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
-ms-flex-pack: center; |
|||
justify-content: center; |
|||
cursor: pointer; |
|||
z-index: 888; |
|||
} |
|||
.ref-abt_mob .ref-mob-btn { |
|||
position: relative; |
|||
width: 20px; |
|||
height: 20px; |
|||
background-color: #0D5272; |
|||
border-radius: 50%; |
|||
cursor: pointer; |
|||
border: 3px solid #fff; |
|||
-webkit-box-shadow: 0px 0px 9px rgb(0 0 0 / 25%); |
|||
box-shadow: 0px 0px 9px rgb(0 0 0 / 25%); |
|||
} |
|||
.ref-abt-button__content { |
|||
display: none; |
|||
position: absolute; |
|||
top: 57px; |
|||
left: 50%; |
|||
-webkit-transform: translateX(-50%); |
|||
transform: translateX(-50%); |
|||
background-color: #EAF8FF; |
|||
padding: 20px; |
|||
width: 100%; |
|||
text-align: center; |
|||
opacity: 0; |
|||
-webkit-transition: opacity 0.3s ease-in-out; |
|||
transition: opacity 0.3s ease-in-out; |
|||
} |
|||
.ref-abt-button.active .ref-abt-button__content { |
|||
display: block; |
|||
opacity: 1; |
|||
} |
|||
.re-abt-nav i { |
|||
font-size: 12px; |
|||
} |
|||
.fa-solid, .fas { |
|||
font-weight: 900; |
|||
} |
|||
.ref-about-container { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
} |
|||
.ref-about-container:last-child { |
|||
margin-bottom: 5rem; |
|||
} |
|||
.ref-about-content { |
|||
padding: 10px; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
} |
|||
.rf-about-img { |
|||
width: 450px; |
|||
} |
|||
.ref-about-content img { |
|||
width: 100%; |
|||
height: auto; |
|||
} |
|||
.ref-about-content_txt { |
|||
color: #6F6969; |
|||
font-weight: 500; |
|||
font-size: 18px; |
|||
margin-top: 2rem; |
|||
line-height: 32px; |
|||
} |
|||
.ref-about-content h2 { |
|||
font-weight: 600; |
|||
line-height: 2.2rem; |
|||
} |
|||
.ref-feature__container { |
|||
display: -ms-grid; |
|||
display: grid; |
|||
-ms-grid-columns: 1fr 30px 1fr 30px 1fr; |
|||
grid-template-columns: repeat(3, 1fr); |
|||
grid-gap: 30px; |
|||
padding: 50px 0px; |
|||
} |
|||
.ref-feature__container-box { |
|||
padding: 30px; |
|||
border-radius: 4px; |
|||
cursor: pointer; |
|||
} |
|||
.ref-feature__container-box:hover { |
|||
background: #0D5272; |
|||
} |
|||
.ref-feature__container-box:hover span { |
|||
color: #fff; |
|||
} |
|||
.ref-feature__container-box:hover .ref-feature-box_img img { |
|||
-webkit-filter: invert(100%); |
|||
filter: invert(100%); |
|||
} |
|||
.ref-feature__container-box:hover p { |
|||
color: #A9A9A9; |
|||
} |
|||
.ref-feature__container-box span { |
|||
font-weight: 600; |
|||
display: block; |
|||
} |
|||
.ref-feature-box_img { |
|||
width: 36px; |
|||
height: 36px; |
|||
margin-bottom: 0.6rem; |
|||
} |
|||
.ref-feature-box_img img { |
|||
width: 100%; |
|||
height: auto; |
|||
} |
|||
.ref-feature__container-box p { |
|||
color: #6F6969; |
|||
line-height: 32px; |
|||
margin-top: 0.8rem; |
|||
} |
|||
#ref-about-history { |
|||
padding: 50px 0; |
|||
} |
|||
.ref-abt-button { |
|||
width: 20px; |
|||
height: 20px; |
|||
background-color: #0D5272; |
|||
border-radius: 50%; |
|||
margin: 30px; |
|||
border: 3px solid #fff; |
|||
-webkit-box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.25); |
|||
box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.25); |
|||
} |
|||
.button-text { |
|||
display: block; |
|||
text-align: center; |
|||
position: absolute; |
|||
left: 0; |
|||
width: 100%; |
|||
padding: 5px 0; |
|||
color: #6F6969; |
|||
font-size: 12px; |
|||
} |
|||
.owl-carousel-abt .owl-item { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
-ms-flex-pack: center; |
|||
justify-content: center; |
|||
cursor: pointer; |
|||
margin-bottom: 200px; |
|||
} |
|||
|
|||
.ref-abt-button:before { |
|||
content: ""; |
|||
position: absolute; |
|||
left: 0; |
|||
top: 50%; |
|||
width: 100%; |
|||
height: 6px; |
|||
background-color: #0D5272; |
|||
-webkit-transform: translateY(-50%); |
|||
transform: translateY(-50%); |
|||
z-index: -1; |
|||
} |
|||
.button-text { |
|||
display: block; |
|||
text-align: center; |
|||
margin-top: 15px; |
|||
color: #6F6969; |
|||
font-weight: 600; |
|||
font-size: 16px; |
|||
} |
|||
.ref-abt-button__content { |
|||
display: none; |
|||
position: absolute; |
|||
top: 57px; |
|||
left: 50%; |
|||
-webkit-transform: translateX(-50%); |
|||
transform: translateX(-50%); |
|||
background-color: #EAF8FF; |
|||
padding: 20px; |
|||
width: 100%; |
|||
text-align: center; |
|||
opacity: 0; |
|||
-webkit-transition: opacity 0.3s ease-in-out; |
|||
transition: opacity 0.3s ease-in-out; |
|||
} |
|||
.ref-abt-button:hover .ref-abt-button__content { |
|||
display: block; |
|||
opacity: 1; |
|||
} |
|||
.ref-abt-button.active .ref-abt-button__content { |
|||
display: block; |
|||
opacity: 1; |
|||
} |
|||
.ref-abt_container { |
|||
position: relative; |
|||
} |
|||
.custom-nav-owl { |
|||
position: absolute; |
|||
width: 100%; |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-pack: justify; |
|||
-ms-flex-pack: justify; |
|||
justify-content: space-between; |
|||
top: 28px; |
|||
} |
|||
.re-abt-nav { |
|||
width: 22px; |
|||
height: 22px; |
|||
border-radius: 50px; |
|||
background: #0D5272; |
|||
border: none; |
|||
outline: none; |
|||
color: #fff; |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
-ms-flex-pack: center; |
|||
justify-content: center; |
|||
cursor: pointer; |
|||
z-index: 888; |
|||
} |
|||
.re-abt-nav i { |
|||
font-size: 12px; |
|||
} |
|||
.ref-abt-button__content p { |
|||
color: #6F6969; |
|||
font-size: 1rem; |
|||
} |
|||
.ref-abt_mob { |
|||
display: none; |
|||
-webkit-box-orient: vertical; |
|||
-webkit-box-direction: normal; |
|||
-ms-flex-direction: column; |
|||
flex-direction: column; |
|||
-webkit-box-pack: justify; |
|||
-ms-flex-pack: justify; |
|||
justify-content: space-between; |
|||
height: 600px; |
|||
margin: 50px 0; |
|||
} |
|||
.ref-abt_mob .ref-mob-btn { |
|||
position: relative; |
|||
width: 20px; |
|||
height: 20px; |
|||
background-color: #0D5272; |
|||
border-radius: 50%; |
|||
cursor: pointer; |
|||
border: 3px solid #fff; |
|||
-webkit-box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.25); |
|||
box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.25); |
|||
} |
|||
.ref-light-section { |
|||
background-color: #EAF8FF; |
|||
padding: 50px 0px; |
|||
} |
|||
.ref-abt_mob .ref-mob-btn:before { |
|||
content: ""; |
|||
width: 50%; |
|||
background-color: #0D5272; |
|||
height: 150px; |
|||
position: absolute; |
|||
left: 4px; |
|||
border-radius: 50px; |
|||
|
|||
} |
|||
.ref-mob-btn:hover .ref-abt-button__mobcontent { |
|||
display: block; |
|||
opacity: 1; |
|||
} |
|||
.ref-mob-btn:hover .button-mob-text { |
|||
display: none; |
|||
} |
|||
.ref-abt-button__mobcontent { |
|||
width: 500px; |
|||
margin-left: 24px; |
|||
display: none; |
|||
opacity: 0; |
|||
-webkit-transition: opacity 0.3s ease-in-out; |
|||
transition: opacity 0.3s ease-in-out; |
|||
} |
|||
.ref-abt-button__mobcontent.show { |
|||
display: block; |
|||
opacity: 1; |
|||
} |
|||
.button-mob-text { |
|||
display: block; |
|||
width: -webkit-max-content; |
|||
width: -moz-max-content; |
|||
width: max-content; |
|||
color: #6F6969; |
|||
font-weight: 500; |
|||
font-size: 1rem; |
|||
margin-left: 24px; |
|||
} |
|||
.hidden { |
|||
display: none; |
|||
} |
|||
@media (max-width: 1199.98px) { |
|||
.owl-carousel-abt .owl-item { |
|||
margin-bottom: 240px; |
|||
float: left; |
|||
} |
|||
} |
|||
@media (max-width: 991.98px) { |
|||
.rf-about-img { |
|||
width: 360px; |
|||
} |
|||
.owl-carousel-abt .owl-item { |
|||
margin-bottom: 260px; |
|||
} |
|||
.ref-abt-button__content p { |
|||
color: #6F6969; |
|||
font-size: 0.9rem; |
|||
} |
|||
} |
|||
@media (max-width: 767.98px) { |
|||
#ref-about-history { |
|||
padding-bottom: 100px; |
|||
} |
|||
.ref-about-container { |
|||
-webkit-box-orient: vertical; |
|||
-webkit-box-direction: normal; |
|||
-ms-flex-direction: column; |
|||
flex-direction: column; |
|||
} |
|||
.ref-about-container:last-child { |
|||
-webkit-box-orient: vertical; |
|||
-webkit-box-direction: reverse; |
|||
-ms-flex-direction: column-reverse; |
|||
flex-direction: column-reverse; |
|||
} |
|||
.ref-about-content { |
|||
-ms-flex-preferred-size: 100%; |
|||
flex-basis: 100%; |
|||
} |
|||
.ref-feature__container { |
|||
-ms-grid-columns: 1fr 30px 1fr; |
|||
grid-template-columns: repeat(2, 1fr); |
|||
} |
|||
.ref-abt_mob { |
|||
height: 525px; |
|||
} |
|||
.ref-abt_mob { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
} |
|||
.ref-abt_container { |
|||
display: none; |
|||
} |
|||
} |
|||
.nav-link active{ |
|||
content: ""; |
|||
position: absolute; |
|||
bottom: 0; |
|||
left: 0; |
|||
width: 40%; |
|||
height: 3px; |
|||
font-weight: 600; |
|||
background-color: #0D5272; |
|||
-webkit-transition: width 0.3s ease-in-out; |
|||
transition: width 0.3s ease-in-out; |
|||
border-radius: 50px; |
|||
} |
|||
.ref-feature__container-box:hover span { |
|||
color: #fff !important; |
|||
} |
|||
@media(min-width: 768px) { |
|||
.ref-abt_container .owl-stage{ |
|||
display: flex; |
|||
} |
|||
.ref-abt_container .owl-dots{ |
|||
display:none; |
|||
} |
|||
} |
|||
#about_history_snippet_carousel { |
|||
overflow: hidden; |
|||
} |
|||
@media (max-width: 767.98px) { |
|||
.ref-abt_mob { |
|||
overflow-y: auto; |
|||
|
|||
} |
|||
} |
@ -0,0 +1,283 @@ |
|||
.ref-blog-bg { |
|||
background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 108, 148, 0.6)), to(#FFFFFF)), url('/theme_eco_refine/static/src/img/blog-bg.png'); |
|||
background: linear-gradient(180deg, rgba(20, 108, 148, 0.6) 0%, #FFFFFF 100%), url('/theme_eco_refine/static/src/img/blog-bg.png'); |
|||
background-size: cover; |
|||
} |
|||
#o_wblog_blog_top .o_wblog_post_page_cover .o_record_cover_component{ |
|||
display:none; |
|||
} |
|||
#o_wblog_blog_top{ |
|||
margin-top: -50px; |
|||
} |
|||
#o_wblog_blog_top .o_wblog_post_title{ |
|||
display: none; |
|||
} |
|||
.navbar-light .navbar-nav .nav-link.disabled { |
|||
color: rgb(33 77 93); |
|||
} |
|||
.input-group .oe_search_button{ |
|||
background: #0d5272; |
|||
width: 60px; |
|||
} |
|||
.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link.active { |
|||
color: rgb(27 80 97 / 90%); |
|||
} |
|||
.o_blog_post_title{ |
|||
font-weight: 600; |
|||
} |
|||
.text-reset .mt-2 { |
|||
color: #0d5272; |
|||
} |
|||
.o_wblog_post_short_tag_section .badge{ |
|||
border: 1px solid #0d5272 !important; |
|||
} |
|||
.table{ |
|||
color: black; |
|||
} |
|||
.text-start{ |
|||
color: black; |
|||
} |
|||
.row .col-md-6{ |
|||
padding-bottom: 3rem !important; |
|||
} |
|||
.pb-4 { |
|||
padding-bottom: 3.5rem !important; |
|||
} |
|||
.px-2 { |
|||
padding-right: 0.5rem !important; |
|||
padding-left: 1.5rem !important; |
|||
} |
|||
.ref-wrapper { |
|||
max-width: 1200px; |
|||
margin-left: auto; |
|||
margin-right: auto; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
width: 100%; |
|||
} |
|||
.ref-blog-container { |
|||
padding: 0px 0px; |
|||
} |
|||
.ref-blog-contain { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-pack: justify; |
|||
-ms-flex-pack: justify; |
|||
justify-content: space-between; |
|||
margin-bottom: 60px; |
|||
gap: 15px; |
|||
} |
|||
.ref-blog-img_container { |
|||
overflow: hidden; |
|||
position: relative; |
|||
display: inline-block; |
|||
-webkit-transition: all 0.3s ease; |
|||
transition: all 0.3s ease; |
|||
cursor: pointer; |
|||
} |
|||
.ref-blog-detail { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-pack: justify; |
|||
-ms-flex-pack: justify; |
|||
justify-content: space-between; |
|||
-webkit-box-orient: vertical; |
|||
-webkit-box-direction: normal; |
|||
-ms-flex-direction: column; |
|||
flex-direction: column; |
|||
} |
|||
.ref-blog--sub-head { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
margin-bottom: 0.5rem; |
|||
} |
|||
.ref-date-single_blog { |
|||
padding-right: 1rem; |
|||
border-right: 1px solid #0D5272; |
|||
} |
|||
.ref-date { |
|||
margin: 0px 0px 16px 0px; |
|||
color: #0D5272; |
|||
font-weight: 500; |
|||
} |
|||
.ref-author { |
|||
padding-left: 1rem; |
|||
font-weight: 500; |
|||
color: #0D5272; |
|||
} |
|||
.ref-section_head { |
|||
font-size: 28px; |
|||
color: black; |
|||
font-weight: 600; |
|||
padding: 1rem 0; |
|||
} |
|||
.ref-section_head { |
|||
font-size: 28px; |
|||
color: black; |
|||
font-weight: 600; |
|||
padding: 1rem 0; |
|||
} |
|||
.ref-blog-detail a { |
|||
-0.7rem 1.5rem; |
|||
} |
|||
.ref-blog-img_container img { |
|||
width: 100%; |
|||
-o-object-fit: cover; |
|||
object-fit: cover; |
|||
height: -webkit-fill-available; |
|||
} |
|||
.text-nowrap{ |
|||
font-size: 1.3em; |
|||
color: #0d5272; |
|||
} |
|||
.o_wblog_post_cover_nocard .o_record_cover_component { |
|||
position: absolute; |
|||
top: 0; |
|||
left: 0; |
|||
bottom: 0; |
|||
right: 0; |
|||
background-size: cover; |
|||
background-position: center; |
|||
background-repeat: no-repeat; |
|||
height: 452px; |
|||
width: 453px; |
|||
} |
|||
.website_blog #o_wblog_posts_loop.o_wblog_list_view .o_wblog_post_cover_nocard .o_record_cover_container { |
|||
padding-top: 65% !important; |
|||
} |
|||
#o_wblog_posts_loop{ |
|||
margin-left: -140px; |
|||
} |
|||
.o_wblog_post_cover_nocard{ |
|||
width: 452px; |
|||
} |
|||
.website_blog .o_wblog_read_text { |
|||
font-size: 20px !important; |
|||
line-height: 45px !important; |
|||
font-weight: 300 !important; |
|||
width: 680px !important; |
|||
} |
|||
.mx-n2 { |
|||
margin-right: -0.5rem !important; |
|||
margin-left: -1.5rem !important; |
|||
} |
|||
.pt-2 { |
|||
padding-top: 1.5rem !important; |
|||
} |
|||
.o_wblog_post_short_tag_section .badge { |
|||
border: 1px solid #0d5272 !important; |
|||
height: 25px; |
|||
width: 115px; |
|||
font-size: 15px; |
|||
} |
|||
.ref-blog-detail .btn-primary{ |
|||
margin-bottom: 18px; |
|||
padding: 0.5rem 1.5rem; |
|||
background-color: #ffff; |
|||
color: #0d5272; |
|||
border-radius: 0px; |
|||
border-width: 3px; |
|||
} |
|||
.pb-4 { |
|||
padding-bottom: 0rem !important; |
|||
} |
|||
#o_wblog_posts_loop .row .mb-5{ |
|||
display:none; |
|||
} |
|||
.rounded { |
|||
border-radius: 0rem !important; |
|||
border-top-left-radius: 0rem; |
|||
border-top-right-radius: 0rem; |
|||
border-bottom-right-radius: 0rem; |
|||
border-bottom-left-radius: 0rem; |
|||
} |
|||
.website_blog .o_wblog_post_page_cover.o_record_has_cover .o_wblog_post_title { |
|||
color: #733636!important; |
|||
} |
|||
#o_wblog_post_top .blog_header { |
|||
display: none; |
|||
} |
|||
#o_wblog_post_name{ |
|||
font-size: 50px!important; |
|||
font-weight: 500!important; |
|||
line-height: 65px!important; |
|||
color:#0d5272!important; |
|||
} |
|||
#o_wblog_post_content .text-decoration-none .o_record_cover_container{ |
|||
padding-top: 90%; |
|||
width: 850px; |
|||
} |
|||
#o_wblog_post_content .o_record_cover_component{ |
|||
height: 700px; |
|||
width: 850px; |
|||
} |
|||
.website_blog .o_wblog_read_text .lead { |
|||
font-size: 28px; |
|||
line-height: 34px; |
|||
margin-bottom: 40px; |
|||
width: 900PX; |
|||
} |
|||
.website_blog .o_wblog_read_text p, .website_blog .o_wblog_read_text ul, .website_blog .o_wblog_read_text ol { |
|||
margin-bottom: 1.55em; |
|||
font-size: 20px; |
|||
margin-top: 1rem; |
|||
line-height: 38px; |
|||
width: 880px; |
|||
} |
|||
.website_blog .o_wblog_post_title #o_wblog_post_subtitle { |
|||
font-weight: 300!important; |
|||
font-size: 1.5rem!important; |
|||
} |
|||
.o_wblog_post_content_field .mt-2{ |
|||
width: 860px; |
|||
} |
|||
#o_wblog_next_container .o_record_cover_container .o_record_cover_component{ |
|||
width: 100%; |
|||
height: 350px; |
|||
margin-top: -62px; |
|||
|
|||
} |
|||
#o_wblog_next_container .o_record_cover_container .o_record_cover_filter{ |
|||
width: 100%; |
|||
margin-top: -61px; |
|||
height: 350px; |
|||
} |
|||
.website_blog #o_wblog_next_container .o_wblog_next_loader { |
|||
transform: translateZ(-5px)!important; |
|||
} |
|||
.ref-single-blog-navigation { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-pack: justify; |
|||
-ms-flex-pack: justify; |
|||
justify-content: space-between; |
|||
margin-top: 20px; |
|||
margin-bottom: 50px; |
|||
width: 900px; |
|||
color:black; |
|||
} |
|||
#rf-blog-prev-btn, #rf-blog-next-btn { |
|||
padding: 0.8rem 0; |
|||
cursor: pointer; |
|||
background: none; |
|||
border: none; |
|||
font-weight: 600; |
|||
font-size: 18px; |
|||
color:black; |
|||
} |
|||
#o_wblog_posts_loop .blog_post .o_record_cover_component{ |
|||
height: 200px; |
|||
} |
|||
#o_wblog_post_content .o_wblog_post_title{ |
|||
margin-top: 125px; |
|||
} |
|||
#o_wblog_index_content{ |
|||
margin-left: 230px; |
|||
} |
|||
.oe_search_button .oe_search_found{ |
|||
display:none !important; |
|||
} |
@ -0,0 +1,597 @@ |
|||
.ref-hero-sub-bg { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
-ms-flex-pack: center; |
|||
justify-content: center; |
|||
width: 100%; |
|||
height: 350px; |
|||
background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 108, 148, 0.6)), to(#FFFFFF)), url("/theme_eco_refine/static/src/img/contact-hero.png"); |
|||
background: linear-gradient(180deg, rgba(20, 108, 148, 0.6) 0%, #FFFFFF 100%), url("/theme_eco_refine/static/src/img/contact-hero.png"); |
|||
background-position: center; |
|||
background-size: cover; |
|||
background-repeat: no-repeat; |
|||
} |
|||
.ref-contact_container { |
|||
text-align: center; |
|||
} |
|||
.ref-contact-info { |
|||
display: flex; |
|||
justify-content: center; |
|||
gap: 100px; |
|||
align-items: center; |
|||
} |
|||
.ref-contact_container img { |
|||
padding: 30px; |
|||
} |
|||
.ref-contact-msg { |
|||
display: flex; |
|||
flex-direction: column; |
|||
align-items: center; |
|||
justify-content: center; |
|||
margin: 50px 0px; |
|||
-webkit-box-orient: vertical; |
|||
webkit-box-direction: normal; |
|||
-webkit-box-direction: normal; |
|||
-webkit-box-align: center; |
|||
} |
|||
.ref-contact-form { |
|||
display: flex; |
|||
flex-direction: column; |
|||
text-align: center; |
|||
justify-content: center; |
|||
} |
|||
.ref-contant-form_input { |
|||
background: #FFFFFF; |
|||
border: 2px solid #0d5272; |
|||
border-radius: 4px; |
|||
padding: 0.8rem 0.6rem; |
|||
margin-bottom: 1.5rem; |
|||
width: 450px; |
|||
} |
|||
.form-control { |
|||
background: #FFFFFF; |
|||
border: 2px solid #0d5272; |
|||
border-radius: 4px; |
|||
padding: 0.8rem 0.6rem; |
|||
margin-bottom: 1.5rem; |
|||
width: 410px; |
|||
margin-left: 0px; |
|||
} |
|||
@media(max-width:1399px) { |
|||
.form-control { |
|||
background: #FFFFFF; |
|||
border: 1px solid #000000; |
|||
border-radius: 4px; |
|||
padding: 1.8rem 0.6rem; |
|||
margin-bottom: 1.5rem; |
|||
width: 450px; |
|||
margin-left: 330px; |
|||
} |
|||
} |
|||
@media(max-width:1200px) { |
|||
.form-control { |
|||
background: #FFFFFF; |
|||
border: 1px solid #000000; |
|||
border-radius: 4px; |
|||
padding: 1.8rem 0.6rem; |
|||
margin-bottom: 1.5rem; |
|||
width: 450px; |
|||
margin-left: 240px; |
|||
} |
|||
} |
|||
@media(max-width:992px) { |
|||
.form-control { |
|||
background: #FFFFFF; |
|||
border: 1px solid #000000; |
|||
border-radius: 4px; |
|||
padding: 1.8rem 0.6rem; |
|||
margin-bottom: 1.5rem; |
|||
width: 450px; |
|||
margin-left: 120px; |
|||
} |
|||
} |
|||
@media(max-width:768px) { |
|||
|
|||
.s_newsletter_subscribe_form .input-group > .form-control, .input-group > .form-select { |
|||
position: relative !important; |
|||
-webkit-box-flex: 1 !important; |
|||
-webkit-flex: 1 1 auto !important; |
|||
flex: 1 1 auto !important; |
|||
width: 1% !important; |
|||
min-width: 230px !important; |
|||
margin-left: 262px !important; |
|||
height: 40px !important; |
|||
border-width: 2px !important; |
|||
border-color: #0d5272 !important; |
|||
} |
|||
.form-control { |
|||
background: #FFFFFF; |
|||
border: 1px solid #000000; |
|||
border-radius: 4px; |
|||
padding: 1.8rem 0.6rem; |
|||
margin-bottom: 1.5rem; |
|||
width: 450px; |
|||
margin-left: 20px; |
|||
} |
|||
} |
|||
@media(max-width:$breakpoint-sm) { |
|||
.ref-hero-sub-bg { |
|||
height: 280px; |
|||
} |
|||
.ref-contact-info { |
|||
gap: 60px; |
|||
flex-wrap: wrap; |
|||
} |
|||
} |
|||
@media(max-width:$breakpoint-xs) { |
|||
.ref-contact_container { |
|||
h4 { |
|||
font-size: 1rem; |
|||
} |
|||
} |
|||
.ref-contact_container { |
|||
p { |
|||
font-size: 12px; |
|||
} |
|||
} |
|||
.ref-contact-info { |
|||
gap: 24px; |
|||
} |
|||
.ref-contant-form_input { |
|||
width:100%; |
|||
} |
|||
.ref-contact-form { |
|||
width: 90%; |
|||
} |
|||
.ref-contact_container img { |
|||
padding: 20px; |
|||
width: 70px; |
|||
} |
|||
} |
|||
element.style { |
|||
} |
|||
.ref-head--primary { |
|||
color: #0D5272; |
|||
} |
|||
.ref-section_head { |
|||
font-size: 28px; |
|||
color: black; |
|||
font-weight: 600; |
|||
padding: 1rem 0; |
|||
} |
|||
element.style { |
|||
} |
|||
@media (max-width: 991.98px) |
|||
.ref-hero-sub-bg_heading { |
|||
font-size: 42px; |
|||
width: 60%; |
|||
} |
|||
.ref-hero-sub-bg_heading { |
|||
font-weight: 600; |
|||
font-size: 42px; |
|||
width: 50%; |
|||
text-align: center; |
|||
line-height: 72px; |
|||
} |
|||
.btn-primary:hover { |
|||
color: #000; |
|||
background-color: #0D5272; |
|||
text-decoration: underline; |
|||
} |
|||
.btn-primary:active { |
|||
color: #fcffff;; |
|||
background-color: #0D5272; |
|||
} |
|||
.btn-primary:focus { |
|||
color: #fcffff;; |
|||
background-color: #0D5272; |
|||
box-shadow:none; |
|||
outline:none; |
|||
} |
|||
.btn-primary { |
|||
padding: 0.5rem 1.5rem; |
|||
width: -webkit-fit-content; |
|||
width: -moz-fit-content; |
|||
width: fit-content; |
|||
color: #fff; |
|||
background-color: #0D5272 !important; |
|||
border-radius: 4px; |
|||
} |
|||
.text-bg-primary{ |
|||
background-color: #0D5272 !important; |
|||
} |
|||
.ref-head--primary { |
|||
color: #0D5272; |
|||
} |
|||
#ref-footer { |
|||
background-color: #000; |
|||
padding: 100px 0px 50px 0px; |
|||
} |
|||
.ref-foot-row { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-ms-flex-wrap: wrap; |
|||
flex-wrap: wrap; |
|||
-webkit-box-pack: justify; |
|||
-ms-flex-pack: justify; |
|||
justify-content: space-between; |
|||
width: 100%; |
|||
} |
|||
@media (max-width: 1199.98px) |
|||
.ref-wrapper { |
|||
max-width: 999px; |
|||
margin-left: auto; |
|||
margin-right: auto; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
width: 100%; |
|||
} |
|||
|
|||
element.style { |
|||
} |
|||
@media (max-width: 1199.98px) |
|||
.ref-wrapper { |
|||
max-width: 999px; |
|||
margin-left: auto; |
|||
margin-right: auto; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
width: 100%; |
|||
} |
|||
.ref-wrapper { |
|||
max-width: 1200px; |
|||
margin-left: auto; |
|||
margin-right: auto; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
width: 100%; |
|||
} |
|||
#ref-footer .ref-logo { |
|||
color: #fff; |
|||
} |
|||
.ref-foot-para { |
|||
color: #A9A9A9; |
|||
line-height: 36px; |
|||
} |
|||
.column { |
|||
-ms-flex-preferred-size: 20%; |
|||
flex-basis: 22%!important; |
|||
} |
|||
.ref-footer-section { |
|||
margin-bottom: 50px; |
|||
} |
|||
.ref-logo { |
|||
font-weight: 700; |
|||
font-size: 36px; |
|||
color: #000000; |
|||
} |
|||
.ref-foot_head { |
|||
color: #fff; |
|||
font-size: 22px; |
|||
line-height: 36px; |
|||
} |
|||
#ref-footer ul { |
|||
list-style: none; |
|||
} |
|||
#ref-footer li { |
|||
margin-right: 1rem; |
|||
} |
|||
a:not([href]):not([tabindex]) { |
|||
color: inherit; |
|||
text-decoration: none; |
|||
} |
|||
element.style { |
|||
} |
|||
.subscription-form { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-ms-flex-wrap: wrap; |
|||
flex-wrap: wrap; |
|||
-webkit-box-pack: center; |
|||
-ms-flex-pack: center; |
|||
justify-content: center; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
margin-top: 20px; |
|||
position: relative; |
|||
} |
|||
.subscription-form input[type=email] { |
|||
width: 450px; |
|||
border-radius: 6px; |
|||
padding: 12px; |
|||
margin: 50px 0px 0px 0px; |
|||
} |
|||
.subscription-form button { |
|||
background-color: #0D5272; |
|||
color: #fff; |
|||
border: none; |
|||
position: absolute; |
|||
right: 0; |
|||
margin: 6px; |
|||
top: 50px; |
|||
cursor: pointer; |
|||
} |
|||
.ref-button { |
|||
padding: 0.5rem 1.5rem; |
|||
width: -webkit-fit-content; |
|||
width: -moz-fit-content; |
|||
width: fit-content; |
|||
color: #fff; |
|||
background-color: #0D5272; |
|||
border-radius: 4px; |
|||
} |
|||
[type=reset], [type=submit], button, html [type=button] { |
|||
-webkit-appearance: button; |
|||
} |
|||
@media (max-width: 1199.98px) |
|||
.ref-wrapper { |
|||
max-width: 999px; |
|||
margin-left: auto; |
|||
margin-right: auto; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
width: 100%; |
|||
} |
|||
.ref-wrapper { |
|||
max-width: 1200px; |
|||
margin-left: auto; |
|||
margin-right: auto; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
width: 100%; |
|||
} |
|||
.ref-foot-cpy-rt { |
|||
width: 100%; |
|||
text-align: center; |
|||
color: #6F6969; |
|||
font-size: 12px; |
|||
border-top: 1px solid rgba(255, 255, 255, 0.3); |
|||
padding-top: 2rem; |
|||
} |
|||
.o_footer_copyright{ |
|||
display:none; |
|||
} |
|||
@media (max-width: 1199.98px) |
|||
.ref-wrapper { |
|||
max-width: 999px; |
|||
margin-left: auto; |
|||
margin-right: auto; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
width: 100%; |
|||
} |
|||
.ref-searchbox { |
|||
position: relative; |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
WIDTH: 10px; |
|||
} |
|||
.ref-searchbox input { |
|||
padding: 6px 40px 6px 6px; |
|||
border-radius: 4px; |
|||
width: 400px; |
|||
border: 1px solid rgba(0, 0, 0, 0.3); |
|||
} |
|||
.ref-searchbox button { |
|||
position: absolute; |
|||
top: 0; |
|||
right: 0; |
|||
width: 35px; |
|||
height: 100%; |
|||
background-color: #0D5272; |
|||
color: #fff; |
|||
border: none; |
|||
border-radius: 0 4px 4px 0; |
|||
cursor: pointer; |
|||
} |
|||
.ref-searchbox input { |
|||
padding: 6px 40px 6px 6px; |
|||
border-radius: 4px; |
|||
width: 420px; |
|||
border: 1px solid rgba(0, 0, 0, 0.3); |
|||
margin-left: 290px; |
|||
} |
|||
@media (max-width: 1199.98px) |
|||
.ref-wrapper { |
|||
max-width: 999px; |
|||
margin-left: auto; |
|||
margin-right: auto; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
width: 100%; |
|||
} |
|||
.ref-head { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: justify; |
|||
-ms-flex-pack: justify; |
|||
justify-content: space-between; |
|||
padding: 1rem 0px; |
|||
} |
|||
.ref-header__icons { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
margin-left: 410px; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
-ms-flex-pack: center; |
|||
justify-content: center; |
|||
gap: 1rem; |
|||
} |
|||
.ref-header--icon img { |
|||
width: 22px; |
|||
height: 22px; |
|||
} |
|||
@media(max-width:1500px) { |
|||
.ref-header__icons { |
|||
margin-left: 350px; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
justify-content: center; |
|||
gap: 1rem; |
|||
} |
|||
} |
|||
@media(max-width:1400px) { |
|||
.ref-header__icons { |
|||
margin-left: 211px; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
justify-content: center; |
|||
gap: 1rem; |
|||
margin-right: 90px; |
|||
} |
|||
} |
|||
@media(max-width:1284px) { |
|||
.ref-header__icons { |
|||
margin-left: 180px; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
justify-content: center; |
|||
gap: 1rem; |
|||
} |
|||
.ref-logo { |
|||
font-weight: 700; |
|||
font-size: 36px; |
|||
color: #000000; |
|||
margin-left: 50px; |
|||
} |
|||
} |
|||
@media(max-width:1170px) { |
|||
.ref-header__icons { |
|||
margin-left: 200px; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
justify-content: center; |
|||
gap: 1rem; |
|||
} |
|||
} |
|||
@media(max-width:1100px) { |
|||
.ref-header__icons { |
|||
margin-left: 250px; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
justify-content: center; |
|||
gap: 1rem; |
|||
} |
|||
} |
|||
@media(max-width:1000px) { |
|||
.ref-searchbox input { |
|||
padding: 6px 40px 6px 6px; |
|||
border-radius: 4px; |
|||
width: 420px; |
|||
border: 1px solid rgba(0, 0, 0, 0.3); |
|||
margin-left: 132px; |
|||
} |
|||
} |
|||
@media(max-width:920px) { |
|||
.ref-searchbox input { |
|||
padding: 6px 40px 6px 6px; |
|||
border-radius: 4px; |
|||
width: 420px; |
|||
border: 1px solid rgba(0, 0, 0, 0.3); |
|||
margin-left: 82px; |
|||
} |
|||
} |
|||
@media(max-width:780px) { |
|||
.ref-logo { |
|||
font-weight: 700; |
|||
font-size: 36px; |
|||
color: #000000; |
|||
margin-left: 16px; |
|||
} |
|||
.ref-searchbox input { |
|||
padding: 6px 40px 6px 6px; |
|||
border-radius: 4px; |
|||
width: 420px; |
|||
border: 1px solid rgba(0, 0, 0, 0.3); |
|||
margin-left: 15px; |
|||
} |
|||
.ref-header__icons { |
|||
margin-left: 50px; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
justify-content: center; |
|||
gap: 1rem; |
|||
} |
|||
} |
|||
.navbar-nav { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
-webkit-box-pack: center; |
|||
-ms-flex-pack: center; |
|||
justify-content: center; |
|||
gap: 38px; |
|||
padding: 24px 0px; |
|||
margin-bottom: 0px; |
|||
flex-direction: row-reverse; |
|||
} |
|||
.navbar-nav .nav-link { |
|||
padding-right: 0; |
|||
padding-left: 0; |
|||
margin-right: -25px; |
|||
color: #0d5272; |
|||
} |
|||
.oe_website_login_container .input-group { |
|||
margin-left: -5px; |
|||
margin-top: 25px; |
|||
} |
|||
.o_cart_product .input-group > :not(:first-child):not(.dropdown-menu):not(.o_dropdown_menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { |
|||
margin-left: unset; |
|||
} |
|||
.o_cart_product .js_add_cart_json:focus{ |
|||
box-shadow:none; |
|||
} |
|||
.oe_website_login_container .input-group{ |
|||
width: 410px; |
|||
} |
|||
.oe_website_login_container a{ |
|||
display: flex; |
|||
align-items: center; |
|||
gap: 6px; |
|||
} |
|||
.oe_website_login_container .input-group > :not(:first-child):not(.dropdown-menu):not(.o_dropdown_menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { |
|||
margin-left: unset; |
|||
} |
|||
#contact6 { |
|||
width: 445px; |
|||
margin-left: 415px |
|||
} |
|||
#contact5 { |
|||
width: 445px; |
|||
margin-left: 415px |
|||
} |
@ -0,0 +1,211 @@ |
|||
/** |
|||
* Owl Carousel v2.3.4 |
|||
* Copyright 2013-2018 David Deutsch |
|||
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE |
|||
*/ |
|||
/* |
|||
* Owl Carousel - Core |
|||
*/ |
|||
.owl-carousel { |
|||
display: none; |
|||
width: 100%; |
|||
-webkit-tap-highlight-color: transparent; |
|||
/* position relative and z-index fix webkit rendering fonts issue */ |
|||
position: relative; |
|||
z-index: 1; } |
|||
.owl-carousel .owl-stage { |
|||
position: relative; |
|||
-ms-touch-action: pan-Y; |
|||
touch-action: manipulation; |
|||
-moz-backface-visibility: hidden; |
|||
/* fix firefox animation glitch */ } |
|||
.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; |
|||
/* fix for flashing background */ |
|||
-webkit-transform: translate3d(0px, 0px, 0px); } |
|||
.owl-carousel .owl-wrapper, |
|||
.owl-carousel .owl-item { |
|||
-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 { |
|||
position: relative; |
|||
min-height: 1px; |
|||
float: left; |
|||
-webkit-backface-visibility: hidden; |
|||
-webkit-tap-highlight-color: transparent; |
|||
-webkit-touch-callout: none; } |
|||
.owl-carousel .owl-item img { |
|||
display: block; |
|||
width: 100%; } |
|||
.owl-carousel .owl-nav.disabled, |
|||
.owl-carousel .owl-dots.disabled { |
|||
display: none; } |
|||
.owl-carousel .owl-nav .owl-prev, |
|||
.owl-carousel .owl-nav .owl-next, |
|||
.owl-carousel .owl-dot { |
|||
cursor: pointer; |
|||
-webkit-user-select: none; |
|||
-khtml-user-select: none; |
|||
-moz-user-select: none; |
|||
-ms-user-select: none; |
|||
user-select: none; } |
|||
.owl-carousel .owl-nav button.owl-prev, |
|||
.owl-carousel .owl-nav button.owl-next, |
|||
.owl-carousel button.owl-dot { |
|||
background: none; |
|||
color: inherit; |
|||
border: none; |
|||
padding: 0 !important; |
|||
font: inherit; } |
|||
.owl-carousel.owl-loaded { |
|||
display: block; } |
|||
.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 { |
|||
-ms-touch-action: pan-y; |
|||
touch-action: pan-y; |
|||
-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; } |
|||
|
|||
/* No Js */ |
|||
.no-js .owl-carousel { |
|||
display: block; } |
|||
|
|||
/* |
|||
* Owl Carousel - Animate Plugin |
|||
*/ |
|||
.owl-carousel .animated { |
|||
animation-duration: 1000ms; |
|||
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 Carousel - Auto Height Plugin |
|||
*/ |
|||
.owl-height { |
|||
transition: height 500ms ease-in-out; } |
|||
|
|||
/* |
|||
* Owl Carousel - Lazy Load Plugin |
|||
*/ |
|||
.owl-carousel .owl-item { |
|||
/** |
|||
This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong |
|||
calculation of the height of the owl-item that breaks page layouts |
|||
*/ } |
|||
.owl-carousel .owl-item .owl-lazy { |
|||
opacity: 0; |
|||
transition: opacity 400ms ease; } |
|||
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { |
|||
max-height: 0; } |
|||
.owl-carousel .owl-item img.owl-lazy { |
|||
transform-style: preserve-3d; } |
|||
|
|||
/* |
|||
* Owl Carousel - Video Plugin |
|||
*/ |
|||
.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 100ms 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-tn, |
|||
.owl-carousel .owl-video-playing .owl-video-play-icon { |
|||
display: none; } |
|||
|
|||
.owl-carousel .owl-video-tn { |
|||
opacity: 0; |
|||
height: 100%; |
|||
background-position: center center; |
|||
background-repeat: no-repeat; |
|||
background-size: contain; |
|||
transition: opacity 400ms ease; } |
|||
|
|||
.owl-carousel .owl-video-frame { |
|||
position: relative; |
|||
z-index: 1; |
|||
height: 100%; |
|||
width: 100%; } |
|||
.owl-carousel .owl-nav button.owl-prev{ |
|||
font-size: 3rem; |
|||
padding: 0.6rem; |
|||
border-radius: 50px; |
|||
padding: 0rem 1rem; |
|||
background-color: aliceblue; |
|||
padding-left: 37px; |
|||
} |
|||
.owl-carousel .owl-nav button.owl-next{ |
|||
font-size: 3rem; |
|||
padding: 0.6rem; |
|||
border-radius: 50px; |
|||
padding: 0rem 1rem; |
|||
background-color: aliceblue; |
|||
padding-right: 57px; |
|||
} |
|||
.owl-nav{ |
|||
|
|||
display: flex; |
|||
justify-content: space-between; |
|||
position: absolute; |
|||
width: 100%; |
|||
top: 32%; |
|||
} |
|||
} |
@ -0,0 +1,666 @@ |
|||
.ref-prdt-bg { |
|||
background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 108, 148, 0.6)), to(#FFFFFF)), url(/theme_eco_refine/static/src/img/product-page-herobanner.png); |
|||
background: linear-gradient(180deg, rgba(20, 108, 148, 0.6) 0%, #FFFFFF 100%), url(/theme_eco_refine/static/src/img/product-page-herobanner.png); |
|||
background-size: cover; |
|||
} |
|||
.oi oi-search{ |
|||
margin-left: -7px; |
|||
} |
|||
.input-group > .form-control, .input-group > .form-select { |
|||
position: relative; |
|||
-webkit-box-flex: 1; |
|||
-webkit-flex: 1 1 auto; |
|||
flex: 1 1 auto; |
|||
width: 1%; |
|||
min-width: 350px; |
|||
margin-left: 250px; |
|||
height: 40px; |
|||
border-width: 2px; |
|||
border-color: #0d5272; |
|||
} |
|||
.input-group > .form-control{ |
|||
margin-left:0px; |
|||
} |
|||
.oe_search_button{ |
|||
height: 40px; |
|||
} |
|||
@media(max-width:1399px) { |
|||
.oe_search_button{ |
|||
height: 59px; |
|||
} |
|||
} |
|||
.input-group { |
|||
margin-left: 0px; |
|||
margin-top: 25px; |
|||
} |
|||
@media(max-width:1254px) { |
|||
.input-group { |
|||
margin-left: -300px; |
|||
margin-top: 25px; |
|||
} |
|||
} |
|||
@media(max-width:1100px) { |
|||
.input-group { |
|||
margin-left: -360px; |
|||
margin-top: 25px; |
|||
} |
|||
} |
|||
@media(max-width:991px) { |
|||
.my_wish_quantity{ |
|||
position:static !important; |
|||
} |
|||
.oe_cart{ |
|||
margin-top: 2rem; |
|||
} |
|||
.o_wsale_my_wish{ |
|||
display: none; |
|||
} |
|||
#customer_input{ |
|||
width: 100% !important; |
|||
margin-left: 0px; |
|||
} |
|||
.ref-abt_container{ |
|||
display: none; |
|||
} |
|||
|
|||
#add_to_cart { |
|||
margin-top: 10px; |
|||
margin-left: 28px; |
|||
font-size: 21px !important; |
|||
font-weight: 500 !important; |
|||
width: -moz-fit-content; |
|||
color: #fcffff; |
|||
background-color: #0d5272; |
|||
border-radius: 4px; |
|||
margin-bottom: 10px; |
|||
}, |
|||
} |
|||
@media(max-width:780px) { |
|||
.input-group { |
|||
margin-left: -410px; |
|||
margin-top: 25px; |
|||
} |
|||
} |
|||
.ref-product-main-header__section { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-pack: justify; |
|||
-ms-flex-pack: justify; |
|||
justify-content: space-between; |
|||
} |
|||
.ref-section_head { |
|||
font-size: 28px; |
|||
color: black; |
|||
font-weight: 600; |
|||
padding: 1rem 0; |
|||
} |
|||
.o_wsale_products_grid_before_rail { |
|||
width: 85%; |
|||
padding: 0.7rem 0; |
|||
} |
|||
.ref-filter__settings-row { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-pack: justify; |
|||
-ms-flex-pack: justify; |
|||
justify-content: space-between; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
border-bottom: 1.2px solid #0D5272; |
|||
} |
|||
.ref-filter-head { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-align: center; |
|||
-ms-flex-align: center; |
|||
align-items: center; |
|||
gap: 8px; |
|||
} |
|||
.ref-sm-head { |
|||
font-weight: 500; |
|||
font-size: 20px; |
|||
line-height: 32px; |
|||
|
|||
} |
|||
@media (max-width: 991.98px) |
|||
.ref-sm-head { |
|||
font-size: 18px; |
|||
line-height: 38px; |
|||
} |
|||
.ref-filter_rest-btn { |
|||
background: none; |
|||
border: none; |
|||
color: #0D5272; |
|||
font-weight: 500; |
|||
font-size: 1rem; |
|||
cursor: pointer; |
|||
} |
|||
.accordion-item { |
|||
border-bottom: 1.2px solid #0D5272; |
|||
padding: 0.8rem 0; |
|||
} |
|||
.accordion-item { |
|||
border-bottom: 1.2px solid #0D5272; |
|||
padding: 0.8rem 0; |
|||
} |
|||
.mb-3{ |
|||
line-height: 20px; |
|||
font-weight: 600; |
|||
padding: 0.5rem 0; |
|||
} |
|||
.form-check-input:checked { |
|||
background-color: #0d5272; |
|||
border-color: #0d5272; |
|||
} |
|||
.oe_search_button { |
|||
background-color: #0d5272; |
|||
} |
|||
.oi-search{ |
|||
color:white; |
|||
} |
|||
.dropdown-toggle{ |
|||
color:#0d5272; |
|||
} |
|||
.oe_product_cart .oe_product_image .oe_product_image_link { |
|||
padding-top: calc(160% / (var(--o-wsale-card-thumb-aspect-ratio, 1))); |
|||
} |
|||
@media (min-width: 992px) |
|||
#products_grid:not(.o_wsale_layout_list) td.oe_product { |
|||
padding-bottom: 23.5px; |
|||
padding-left: 20px; |
|||
} |
|||
.text-primary { |
|||
color: #121313 !important; |
|||
} |
|||
.h6 { |
|||
font-size: 1rem; |
|||
color: #195c79; |
|||
} |
|||
.o_wsale_products_item_title{ |
|||
font-size: 20px; |
|||
} |
|||
.page-item.active .page-link { |
|||
z-index: 3; |
|||
color: #FFF; |
|||
background-color: #181818; |
|||
border-color: #35979c; |
|||
} |
|||
.o_wsale_products_grid_before_rail { |
|||
width: 85%; |
|||
padding: 0.7rem 0; |
|||
OVERFLOW: hidden; |
|||
} |
|||
.js_quantity{ |
|||
max-width: 4rem; |
|||
margin-bottom: 0px; |
|||
} |
|||
.css_quantity{ |
|||
margin-left: 0; |
|||
background: whitesmoke; |
|||
} |
|||
.oe_website_sale h1[itemprop="name"], .oe_website_sale .h1[itemprop="name"] { |
|||
font-size: 2rem; |
|||
font-weight: 700; |
|||
} |
|||
.oe_price{ |
|||
white-space: nowrap; |
|||
color: #0d5272; |
|||
font-size: 40px; |
|||
font-weight: 600; |
|||
} |
|||
.text-danger { |
|||
color: #6f6969 !important; |
|||
font-size: unset; |
|||
font-weight: 600; |
|||
} |
|||
.list-inline-item{ |
|||
margin: 0; |
|||
border-radius: 36px; |
|||
width: auto ; |
|||
border: 2px solid #0D5272; |
|||
} |
|||
.list-inline-item:active{ |
|||
margin: 0; |
|||
background: #0d5272; |
|||
color: white; |
|||
border-radius: 36px; |
|||
width: auto ; |
|||
} |
|||
.col-form-label{ |
|||
margin-left:7px; |
|||
} |
|||
.variant_custom_value{ |
|||
margin-left:0px; |
|||
border-color: #0d5272; |
|||
border-block-width: 2px; |
|||
} |
|||
.quantity{ |
|||
margin-bottom: 0; |
|||
} |
|||
.js_check_product{ |
|||
padding: 0.5rem 1.5rem; |
|||
width: 223px; |
|||
font-size: 20px; |
|||
font-weight: 500; |
|||
color: #fcffff; |
|||
background-color: #0d5272; |
|||
border-radius: 8px; |
|||
display: block; |
|||
} |
|||
.list-group{ |
|||
overflow: hidden; |
|||
border-width: 2px; |
|||
border-color: #0d5272; |
|||
} |
|||
.fa-minus { |
|||
color: #0d5272; |
|||
margin-top: 15px; |
|||
} |
|||
.fa-plus{ |
|||
color: #0d5272; |
|||
margin-top: 15px; |
|||
} |
|||
.o_add_wishlist_dyn{ |
|||
padding: 0.4rem 1.5rem; |
|||
width: 223px; |
|||
color: #fcffff; |
|||
background-color: #0d5272; |
|||
border-radius: 4px; |
|||
font-size: 21px; |
|||
font-weight: 500; |
|||
margin-bottom: 10px; |
|||
} |
|||
.btn-secondary { |
|||
color: #FFFFFF; |
|||
background-color: #0d5272; |
|||
border-color: #030303; |
|||
} |
|||
#login,#password,#confirm_password,#name{ |
|||
margin-left:0px; |
|||
width: 410px; |
|||
border-width: 2px; |
|||
border-color: #0d5272; |
|||
} |
|||
|
|||
#db{ |
|||
height: 65px; |
|||
border-width: 2px; |
|||
border-color: #0d5272; |
|||
} |
|||
.input-group .btn-secondary { |
|||
height: 65px; |
|||
} |
|||
.oe_login_buttons .btn-primary{ |
|||
width: 415px; |
|||
border-width: 2px; |
|||
background: #0d5272; |
|||
} |
|||
.btn-primary { |
|||
padding: 0.5rem 1.5rem; |
|||
width: -moz-fit-content; |
|||
color: #ffffff; |
|||
|
|||
border-radius: 4px; |
|||
} |
|||
.btn-outline-primary { |
|||
color: #0d5272; |
|||
border-color: #0d5272; |
|||
} |
|||
.btn-outline-primary:disabled{ |
|||
color: #0d5272; |
|||
} |
|||
|
|||
|
|||
.float-end{ |
|||
color: #ffffff !important; |
|||
} |
|||
|
|||
.justify-content-between .btn-link{ |
|||
color: #0d5272; |
|||
} |
|||
.me-sm-2{ |
|||
display:none; |
|||
} |
|||
.justify-content-between a { |
|||
color: black; |
|||
} |
|||
.o_portal .justify-content-between a { |
|||
color: black; |
|||
} |
|||
.navbar-light .navbar-nav .nav-link { |
|||
color: rgb(25 70 76); |
|||
} |
|||
.o_pricelist_dropdown .dropdown-toggle{ |
|||
padding: 0.6rem 1rem; |
|||
color: #0d5272; |
|||
} |
|||
.o_sortby_dropdown .dropdown-toggle{ |
|||
color:#0d5272; |
|||
padding: 0.6rem 1rem; |
|||
} |
|||
.d-flex .btn-light { |
|||
color: #0d5272; |
|||
background-color: #f7f7f7; |
|||
border-color: #f7f7f7; |
|||
} |
|||
small, .small { |
|||
font-size: 0.875em; |
|||
color: white; |
|||
} |
|||
.input-group .oe_search_button{ |
|||
width:100px; |
|||
} |
|||
.input-group .form-control{ |
|||
height: 64px; |
|||
} |
|||
.input-group > :not(:first-child):not(.dropdown-menu):not(.o_dropdown_menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { |
|||
margin-left: 25px; |
|||
border-top-left-radius: 0; |
|||
border-bottom-left-radius: 0; |
|||
height: 64px; |
|||
} |
|||
.o_header_standard .o_dropdown_menu{ |
|||
display:none; |
|||
} |
|||
.modal-header{ |
|||
color:#0d5275; |
|||
} |
|||
.css_attribute_select{ |
|||
border-width: 2px; |
|||
border-color: #0d5272; |
|||
} |
|||
.navbar-light .navbar-nav .nav-link { |
|||
color: rgb(34 36 36 / 87%); |
|||
font-size: large; |
|||
font-weight: 600; |
|||
} |
|||
.progress-wizard .progress-wizard-step.active .progress-wizard-steplabel { |
|||
color: #0d5272; |
|||
font-weight: bolder; |
|||
} |
|||
.progress-wizard-step.active .progress-wizard-dot { |
|||
animation: fadeIn 1s ease 0s 1 normal none running; |
|||
background: #0d5272; |
|||
box-shadow: 0 0 0 0.1875rem white, 0 0 0 0.25rem rgb(53 151 156 / 50%); |
|||
} |
|||
.progress-wizard .progress-wizard-step.active .progress-wizard-dot { |
|||
animation: fadeIn 1s ease 0s 1 normal none running; |
|||
background: #0d5272; |
|||
box-shadow: 0 0 0 0.1875rem white, 0 0 0 0.25rem rgb(53 151 156 / 50%); |
|||
} |
|||
.td-product_name a { |
|||
color: #0d5272; |
|||
} |
|||
.o_legacy_dialog .fa { |
|||
color:#fcfeff; |
|||
} |
|||
|
|||
.js_cart_summary{ |
|||
border-width: 2px; |
|||
border-color: #0d5272; |
|||
width: 460px; |
|||
} |
|||
.card-body .d-xl-block, .show_coupon, .fa-trash-o{ |
|||
color: #0d5272; |
|||
} |
|||
.alert-info .alert-link{ |
|||
color:white; |
|||
} |
|||
.alert-info { |
|||
color: #ffffff; |
|||
background-color: #0d5272; |
|||
border-color: #030303; |
|||
} |
|||
.table-bordered > :not(caption) > * { |
|||
border-width: 2px 2px; |
|||
border-color: #0d5272; |
|||
} |
|||
.text-start a{ |
|||
color:#0d5272; |
|||
} |
|||
.tab-container { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
-webkit-box-orient: vertical; |
|||
-webkit-box-direction: normal; |
|||
-ms-flex-direction: column; |
|||
flex-direction: column; |
|||
} |
|||
.tab { |
|||
display: -webkit-box; |
|||
display: -ms-flexbox; |
|||
display: flex; |
|||
} |
|||
.tab-content.active { |
|||
display: block; |
|||
} |
|||
.tab-content { |
|||
display: none; |
|||
padding: 1rem 0; |
|||
font-weight: 400; |
|||
font-size: 18px; |
|||
line-height: 33px; |
|||
color: #6F6969; |
|||
} |
|||
.tab-content { |
|||
display: none; |
|||
padding: 1rem 0; |
|||
font-weight: 400; |
|||
font-size: 18px; |
|||
line-height: 33px; |
|||
color: #6F6969; |
|||
} |
|||
.tab-link .active { |
|||
border-bottom: 3px solid #0D5272; |
|||
} |
|||
.tab-container button { |
|||
background: none; |
|||
border: none; |
|||
border-bottom: 1px solid #6F6969; |
|||
outline: none; |
|||
} |
|||
.tab-link { |
|||
-webkit-box-flex: 1; |
|||
-ms-flex-positive: 1; |
|||
flex-grow: 1; |
|||
padding: 10px; |
|||
background-color: transparent; |
|||
cursor: pointer; |
|||
font-weight: 600; |
|||
font-size: 20px; |
|||
} |
|||
.tab-content { |
|||
display: none; |
|||
padding: 1rem 0; |
|||
font-weight: 400; |
|||
font-size: 18px; |
|||
line-height: 33px; |
|||
color: #6F6969; |
|||
} |
|||
.tab-link.active { |
|||
border-bottom: 3px solid #0D5272; |
|||
} |
|||
@media (max-width: 991.98px) |
|||
.tab-content p { |
|||
font-size: 14px; |
|||
line-height: 28px; |
|||
} |
|||
|
|||
|
|||
.s_searchbar_input .input-group { |
|||
margin-top: 25px; |
|||
padding-right: 21px; |
|||
padding-left: -3px; |
|||
} |
|||
.search-query{ |
|||
margin-left:0px !important; |
|||
} |
|||
@media (max-width: 1299px) |
|||
{ |
|||
.s_searchbar_input .input-group { |
|||
margin-left: -315px; |
|||
margin-top: 25px; |
|||
} |
|||
.js_quantity{ |
|||
width: 38px !important; |
|||
|
|||
} |
|||
|
|||
|
|||
} |
|||
.my_cart_quantity { |
|||
position: relative; |
|||
left: -15px; |
|||
} |
|||
.my_wish_quantity { |
|||
position: relative; |
|||
left: -15px; |
|||
} |
|||
.card { |
|||
overflow: hidden; |
|||
border-width: 2px; |
|||
border-color: #0d5272; |
|||
} |
|||
.coupon_form .form-control{ |
|||
position: relative; |
|||
-webkit-box-flex: 1; |
|||
-webkit-flex: 1 1 auto; |
|||
flex: 1 1 auto; |
|||
width: 1%; |
|||
min-width: 311px; |
|||
margin-left: 0; |
|||
height: 40px; |
|||
border-width: 2px; |
|||
border-color: #0d5272; |
|||
} |
|||
.coupon_form .input-group{ |
|||
margin-left: -1px; |
|||
border-top-left-radius: 0; |
|||
border-bottom-left-radius: 0; |
|||
height: 40px; |
|||
} |
|||
.o_image_64_cover { |
|||
width: 80px; |
|||
height: 130px; |
|||
object-fit: cover; |
|||
} |
|||
#o-carousel-product .o_carousel_product_indicators .carousel-indicators li { |
|||
width: 64px; |
|||
height: 64px; |
|||
text-indent: unset; |
|||
transition: none; |
|||
border: 0px solid #CED4DA; |
|||
height: 130px; |
|||
width: 80px; |
|||
} |
|||
.o_carousel_product_indicators .carousel{ |
|||
justify-content: center; |
|||
} |
|||
.ref-head__underline { |
|||
position: relative; |
|||
padding: 0px; |
|||
margin: 1rem 0; |
|||
} |
|||
.ref-head__underline::after { |
|||
content: ""; |
|||
position: absolute; |
|||
width: 80%; |
|||
height: 3px; |
|||
background-color: #0D5272; |
|||
left: 0; |
|||
bottom: 0; |
|||
border-radius: 50px; |
|||
} |
|||
.product_price .small{ |
|||
font-size: 0.875em; |
|||
color: rgb(13, 82, 114); |
|||
} |
|||
.dropdown-item:not(.disabled):not(:disabled):not(.o_wysiwyg_loader), .dropdown-item:not(.disabled):not(:disabled):not(.o_wysiwyg_loader) label { |
|||
cursor: pointer; |
|||
COLOR: #0d5272; |
|||
} |
|||
.o_carousel_product_card_body .h6 { |
|||
font-size: 20px; |
|||
color: #000000; |
|||
font-weight: 600; |
|||
} |
|||
.o_carousel_product_card_body .mt-2 { |
|||
color: #0d5272; |
|||
font-size: 25px; |
|||
} |
|||
.coupon_form .a-submit { |
|||
height: 40px !important; |
|||
} |
|||
|
|||
small, .small { |
|||
font-size: 0.875em; |
|||
color: #0d5272; |
|||
} |
|||
.o-livechat-root .o-livechat-LivechatButton{ |
|||
|
|||
background-color: #0d5272 !important; |
|||
} |
|||
.o-livechat-LivechatButton { |
|||
background-color: #0d5272 !important; |
|||
} |
|||
/*#product_option_block{ |
|||
bottom: 51px; |
|||
position: absolute; |
|||
} |
|||
*/ |
|||
|
|||
@media (max-width: 576px){ |
|||
#uniqueId, #TopuniqueId{ |
|||
margin: 0px 0px !important; |
|||
} |
|||
#product_option_block{ |
|||
position: unset; |
|||
} |
|||
} |
|||
#o_wsale_cta_wrapper{ |
|||
position: relative; |
|||
} |
|||
.o_we_buy_now{ |
|||
display: block; |
|||
position: relative !important; |
|||
margin: 0 !important; |
|||
display: block; |
|||
border-radius: 3px; |
|||
width: 227px; |
|||
padding: 8px 15px; |
|||
color: #FFFFFF; |
|||
background-color: #0d5272 !important; |
|||
border-color: #0d5272 !important; |
|||
font-size: 20px; |
|||
font-weight: 500; |
|||
} |
|||
.o_we_buy_now:focus { |
|||
box-shadow: none !important; |
|||
} |
|||
#add_to_cart_wrap{ |
|||
display: grid !important; |
|||
grid-template-columns: 1fr 1fr; |
|||
gap: 10px; |
|||
} |
|||
#o_wsale_cta_wrapper .form-control { |
|||
width: 100%; |
|||
min-width:370px !important; |
|||
height: 64px; |
|||
} |
|||
@media (max-width: 576px){ |
|||
#add_to_cart_wrap{ |
|||
display: block !important; |
|||
gap: 0px; |
|||
} |
|||
#o_wsale_cta_wrapper .form-control { |
|||
min-width:100% !important; |
|||
} |
|||
.o_we_buy_now{ |
|||
width:100% |
|||
} |
|||
} |
After Width: | Height: | Size: 471 B |
After Width: | Height: | Size: 492 B |
After Width: | Height: | Size: 123 KiB |
After Width: | Height: | Size: 279 B |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 849 B |
After Width: | Height: | Size: 312 KiB |
After Width: | Height: | Size: 817 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 597 KiB |
After Width: | Height: | Size: 668 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 323 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 98 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 121 KiB |
After Width: | Height: | Size: 333 B |
After Width: | Height: | Size: 500 B |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 574 B |
After Width: | Height: | Size: 458 B |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 341 B |
After Width: | Height: | Size: 942 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 413 KiB |
After Width: | Height: | Size: 538 B |