diff --git a/theme_diva/README.rst b/theme_diva/README.rst new file mode 100644 index 000000000..bbd2a5415 --- /dev/null +++ b/theme_diva/README.rst @@ -0,0 +1,47 @@ +.. image:: https://img.shields.io/badge/license-LGPL--3-blue.svg + :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 + +Theme Diva +========== +* Design Web Pages with Theme Diva + +Configuration +============= +* No additional configurations needed + +License +------- +General Public License, Version 3 (LGPL v3). +(https://www.gnu.org/licenses/lgpl-3.0-standalone.html) + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +Developer: (V17) Ayana KP, +Developer: (V18) Ashwin T +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 `__ + +Further information +=================== +HTML Description: ``__ diff --git a/theme_diva/__init__.py b/theme_diva/__init__.py new file mode 100644 index 000000000..65dad2f3e --- /dev/null +++ b/theme_diva/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Ashwin T () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import models +from . import controllers diff --git a/theme_diva/__manifest__.py b/theme_diva/__manifest__.py new file mode 100644 index 000000000..67633521a --- /dev/null +++ b/theme_diva/__manifest__.py @@ -0,0 +1,110 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Ashwin T () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +{ + 'name': 'Theme Diva', + 'version': '18.0.1.0.0', + 'category': 'Theme/Corporate', + 'summary': """Design Web Pages with Theme Diva. The theme is very ' + 'user-friendly and is suitable for your website.""", + 'description': """Theme Diva is an attractive and modern eCommerce + Website theme""", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['website_sale', 'website_blog', 'hr'], + 'data': [ + 'security/ir.model.access.csv', + 'data/product_featured_data.xml', + 'views/featured_configuration.xml', + 'views/ecommerce_category.xml', + 'views/views.xml', + 'views/customize.xml', + 'views/layout.xml', + 'views/myaccount.xml', + 'views/shop.xml', + 'views/product_view.xml', + 'views/contact.xml', + 'views/product_template_views.xml', + 'views/popular_products_actions.xml', + 'views/popular_products_views.xml', + 'views/index_layout/index_banner.xml', + 'views/index_layout/index_main_product.xml', + 'views/index_layout/index_featured_product.xml', + 'views/index_layout/index_demo.xml', + 'views/index_layout/index_subscribe.xml', + 'views/home_index/banner.xml', + 'views/home_index/popular_product.xml', + 'views/home_index/Featured_product.xml', + 'views/home_index/testimonial.xml', + 'views/home_index/offer.xml', + 'views/home_index/index2_blog.xml', + 'views/diva_index/index3_banner.xml', + 'views/diva_index/index3_product.xml', + 'views/diva_index/index3_store.xml', + 'views/diva_index/index3_gallery.xml', + 'views/diva_index/index3_blog.xml', + 'views/landing_page/landing_features.xml', + 'views/landing_page/landing_demo.xml', + 'views/landing_page/landing_banner.xml', + 'views/landing_page/landing_sponsored.xml', + 'views/landing_page/landing_subscribe.xml', + + ], + 'assets': { + 'web.assets_frontend': [ + 'https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.30.1/moment.min.js', + '/theme_diva/static/src/xml/home_index_blog.xml', + '/theme_diva/static/src/xml/index_layout_blog.xml', + '/theme_diva/static/src/xml/index_featured_products.xml', + '/theme_diva/static/src/xml/index_featured_products2.xml', + '/theme_diva/static/src/xml/index_main_product.xml', + '/theme_diva/static/src/css/style.css', + 'theme_diva/static/src/css/pluginstyle.css', + '/theme_diva/static/src/css/owl.carousel.min.css', + '/theme_diva/static/src/css/animate.min.css', + '/theme_diva/static/src/css/owl.theme.default.min.css', + '/theme_diva/static/src/js/acLazyLoadImage.js', + '/theme_diva/static/src/js/owl.carousel.js', + '/theme_diva/static/src/js/owl.carousel.min.js', + '/theme_diva/static/src/js/index_layout.js', + '/theme_diva/static/src/js/popular_product.js', + '/theme_diva/static/src/js/blog.js', + '/theme_diva/static/src/js/diva_index.js', + '/theme_diva/static/src/js/featured_product2.js', + '/theme_diva/static/src/js/script.js', + '/theme_diva/static/src/js/featured_product.js', + '/theme_diva/static/src/js/index_subscribe.js', + '/theme_diva/static/src/js/landing_subscribe.js', + '/theme_diva/static/src/js/index3_product.js', + '/theme_diva/static/src/js/index_popular_product.js', + ], + }, + 'images': [ + 'static/description/banner.jpg', + 'static/description/theme_screenshot.jpg' + ], + 'license': 'LGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/theme_diva/controllers/__init__.py b/theme_diva/controllers/__init__.py new file mode 100644 index 000000000..ca701e14f --- /dev/null +++ b/theme_diva/controllers/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Ashwin T () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import theme_diva_blog +from . import theme_diva_products +from . import main diff --git a/theme_diva/controllers/main.py b/theme_diva/controllers/main.py new file mode 100644 index 000000000..a2a267bbb --- /dev/null +++ b/theme_diva/controllers/main.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Ashwin T () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import http +from odoo.http import request + + +class PopularProductController(http.Controller): + @http.route('/popular/products', type='json', auth='public', website=True) + def popular_products(self): + products = request.env['product.template'].search([ + ('is_popular', '=', True), + ('is_published', '=', True) + ]) + + return [{ + 'id': product.id, + 'name': product.name, + 'variant_count': product.popular_product_count, + 'image_url': f'/web/image/product.template/{product.id}/image_1920', + 'url': product.website_url, + } for product in products] diff --git a/theme_diva/controllers/theme_diva_blog.py b/theme_diva/controllers/theme_diva_blog.py new file mode 100644 index 000000000..c4469d060 --- /dev/null +++ b/theme_diva/controllers/theme_diva_blog.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Ashwin T () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import fields, http +from odoo.http import request + + +class WebsiteBlog(http.Controller): + + @http.route('/get_blog_post', auth="public", type='json', + website=True) + def get_blog_post(self): + """This function is used to get blog post information""" + posts = request.env['blog.post'].sudo().search( + [('website_published', '=', True), + ('post_date', '<=', fields.Datetime.now())], + order='published_date desc', limit=3) + values = { + 'posts_recent': posts.read(['name', 'published_date', 'blog_id', 'cover_properties']), + } + return values + + @http.route('/get_blog_posts', auth="public", type='json', + website=True) + def get_blog_posts(self): + """This function is used to get blog post information""" + posts = request.env['blog.post'].sudo().search( + [('website_published', '=', True), + ('post_date', '<=', fields.Datetime.now())], + order='published_date desc', limit=4) + + values = { + 'posts_recent': posts.read( + ['name', 'published_date', 'blog_id', 'cover_properties']), + } + return values diff --git a/theme_diva/controllers/theme_diva_products.py b/theme_diva/controllers/theme_diva_products.py new file mode 100644 index 000000000..92ad965a4 --- /dev/null +++ b/theme_diva/controllers/theme_diva_products.py @@ -0,0 +1,149 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Ashwin T () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import http +from odoo.http import request + + +class WebsiteProduct(http.Controller): + + @http.route('/get_featured_product', auth="public", type='json', + website=True) + def get_featured_product(self): + """This function is used to get the featured products""" + published_list_ids = request.env['product.featured'].sudo().search( + [('website_published', '=', True)]).ids + # Use mapped('product_id') to get a list of product records + featured_products1 = request.env[ + 'product.featured.relation'].sudo().search( + [('featured_rel_id', 'in', published_list_ids)], limit=4).mapped( + 'product_id') + products = [] + for product in featured_products1: + val = { + 'product': product.id, + 'list_price': product.list_price, + 'name': product.name, + 'currency': product.currency_id.symbol, + 'rating_count': product.rating_count, + 'rating_total': product.rating_total, + 'website_url': product.website_url, + } + products.append(val) + values = { + 'featured_products1': products, + } + return values + + @http.route('/get_featured_products', auth="public", type='json', + website=True) + def get_featured_products(self): + """This function is used to get the featured products""" + published_list_ids = request.env['product.featured'].sudo().search( + [('website_published', '=', True)]).ids + featured_products2 = request.env['product.featured.relation'].sudo().search( + [('featured_rel_id', 'in', published_list_ids)], limit=8).mapped('product_id') + products = [] + for product in featured_products2: + val = { + 'product': product.id, + 'list_price':product.list_price, + 'name': product.name, + 'currency': product.currency_id.symbol, + 'url': product.website_url + } + products.append(val) + values = { + 'featured_products2': products, + } + return values + + @http.route('/get_main_product', auth="public", type='json', + website=True) + def get_main_product(self): + """This function is used to get the main products""" + main_products = request.env['product.template'].sudo().search( + [('website_published', '=', True)], + order='create_date asc', limit=1) + values = { + 'main_products': main_products.read(), + } + return values + + @http.route('/get_main_product', auth="public", type='json', + website=True) + def get_main_product(self): + """This function is used to get the main products""" + main_products = request.env['product.template'].sudo().search( + [('website_published', '=', True)], + order='create_date asc', limit=1) + values = { + 'main_products': main_products.read(), + } + return values + + @http.route('/fetch_diva_products', auth="public", type='json', + website=True) + def fetch_diva_products(self): + """This function is used to get the Diva products""" + is_diva_product = request.env['product.public.category'].sudo().search( + [('is_diva_product', '=', True)],) + values = { + 'diva_products': is_diva_product, + 'length': len(is_diva_product) + } + return values + + @http.route('/shop_collection_data', type='http', auth='public', website=True, csrf=False) + def shop_collection_data(self): + collections = [ + { + 'title': 'British Backpacks', + 'description': 'Handmade in Britain from organic materials.', + 'image_url': '/theme_diva/static/src/images/banner-3/banner-31.jpg', + 'link': '/shop', + }, + { + 'title': 'Adventure Inspired', + 'description': 'Organic cotton tees, printed in Britain.', + 'image_url': '/theme_diva/static/src/images/banner-3/banner-1 (3).jpg', + 'link': '/shop', + }, + { + 'title': 'Sustainable Supplies', + 'description': 'Built for outdoor lovers. Explore responsibly.', + 'image_url': '/theme_diva/static/src/images/banner-3/banner-1 (5).jpg', + 'link': '/shop', + }, + ] + + html = request.env['ir.ui.view']._render_template( + "theme_diva.dynamic_shop_collection_banner", + {'collections': collections} + ) + return html + + @http.route('/diva_index_main_product_data', type='http', auth='public', website=True) + def diva_index_main_product_data(self): + products = request.env['product.template'].search([('website_published', '=', True)], limit=6) + return request.render('theme_diva.diva_index_main_product_dynamic', { + 'main_products': products + }) diff --git a/theme_diva/data/product_featured_data.xml b/theme_diva/data/product_featured_data.xml new file mode 100644 index 000000000..f3613cae3 --- /dev/null +++ b/theme_diva/data/product_featured_data.xml @@ -0,0 +1,10 @@ + + + + + + Featured products + True + + + \ No newline at end of file diff --git a/theme_diva/doc/RELEASE_NOTES.md b/theme_diva/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..b45d17b90 --- /dev/null +++ b/theme_diva/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 22.07.2025 +#### Version 18.0.1.0.0 +#### ADD +- Initial commit for Theme Diva diff --git a/theme_diva/models/__init__.py b/theme_diva/models/__init__.py new file mode 100644 index 000000000..3353078e2 --- /dev/null +++ b/theme_diva/models/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Ashwin T () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import product_template +from . import product_featured +from . import ecommerce_category +from . import popular_products diff --git a/theme_diva/models/ecommerce_category.py b/theme_diva/models/ecommerce_category.py new file mode 100644 index 000000000..aa7bd41da --- /dev/null +++ b/theme_diva/models/ecommerce_category.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Ashwin T () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import models, fields + + +class EcommerceCategory(models.Model): + _inherit = 'product.public.category' + + is_diva_product = fields.Boolean(string='Is a Diva Product') + category_image = fields.Image(required=True) \ No newline at end of file diff --git a/theme_diva/models/popular_products.py b/theme_diva/models/popular_products.py new file mode 100644 index 000000000..1e0a7c128 --- /dev/null +++ b/theme_diva/models/popular_products.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Ashwin T () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import api, fields, models + + +class PopularProducts(models.Model): + """popular_products""" + _name = "popular.products" + _description = "Popular Products" + + name = fields.Char(string="Name", required=True) + product_ids = fields.Many2many( + "product.template", + string="Selected Products", + domain=[('is_published', '=', True)] + ) + product_count = fields.Integer( + string="Product Count", + help="Number of product variants to be displayed", + compute="_compute_product_count", + store=True + ) + active = fields.Boolean(default=True) + + @api.depends('product_ids', 'product_ids.product_variant_ids', 'product_ids.product_variant_ids.website_published', + 'product_ids.product_variant_ids.active') + def _compute_product_count(self): + """Compute the number of product variants to be displayed""" + for rec in self: + # Get manually selected product variants that are published and active + manual_variants = rec.product_ids.mapped('product_variant_idsproduct_variant_ids').filtered( + lambda v: v.website_published and v.active + ) + + # Get automatically marked popular product variants + auto_products = self.env['product.template'].search([ + ('is_popular', '=', True), + ('is_published', '=', True) + ]) + auto_variants = auto_products.mapped('product_variant_ids').filtered( + lambda v: v.website_published and v.active + ) + + # Combine and count unique variants + rec.product_count = len(manual_variants | auto_variants) + + def get_popular_product_variants(self): + """Returns published variants of both manually selected and auto-marked popular products""" + self.ensure_one() + # Get manually selected product variants + manual_variants = self.product_ids.mapped('product_variant_ids').filtered( + lambda v: v.website_published and v.active + ) + + # Get automatically marked popular product variants + auto_products = self.env['product.template'].search([ + ('is_popular', '=', True), + ('is_published', '=', True) + ]) + auto_variants = auto_products.mapped('product_variant_ids').filtered( + lambda v: v.website_published and v.active + ) + + return (manual_variants | auto_variants)[:self.product_count] diff --git a/theme_diva/models/product_featured.py b/theme_diva/models/product_featured.py new file mode 100644 index 000000000..fd6461e2e --- /dev/null +++ b/theme_diva/models/product_featured.py @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Ashwin T () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import models, fields + + +class FeaturedProducts(models.Model): + """ Model for product featured relation""" + _name = 'product.featured.relation' + _description = 'Featured Products' + + product_id = fields.Many2one('product.template', string="Product", + help="Product") + featured_rel_id = fields.Many2one('product.featured', + string="Featured Product", + help="Featured Product") + + +class WebsiteProductFeatured(models.Model): + """ Model for product featured """ + _name = 'product.featured' + _inherit = ['website.published.mixin', 'mail.thread'] + _description = 'Basic model for featured products records' + + def _default_featured_list(self): + """This function is used to get the featured list""" + featured_products = [] + products = self.env['product.template'].search([], limit=8) + for product in products: + featured_products.append((0, 0, { + 'product_id': product.id, + 'featured_rel_id': self.id + })) + return featured_products + + name = fields.Char(string="Name", help='Name') + website_published = fields.Boolean(string='Available on the Website', + copy=False, default=False, + help='helps to know whether the product' + ' is available on the website') + featured_list_ids = fields.One2many("product.featured.relation", + "featured_rel_id", + string="Featured List", + default=_default_featured_list, + help='Relational field to product') + user_id = fields.Many2one('res.users', string="Person Responsible", + track_visibility='onchange', + help='Person Responsible', + default=lambda self: self.env.uid) diff --git a/theme_diva/models/product_template.py b/theme_diva/models/product_template.py new file mode 100644 index 000000000..5685d2a4e --- /dev/null +++ b/theme_diva/models/product_template.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Ashwin T () +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import api, models, fields + + +class ProductTemplate(models.Model): + _inherit = 'product.template' + + is_popular = fields.Boolean( + string='Is Popular', default=False, + help='This product is popular' + ) + popular_product_count = fields.Integer( + string="Displayed Product Count", + compute='_compute_popular_product_count', + store=True, + help='Count of published variants for this product' + ) + + @api.depends('product_variant_ids', 'product_variant_ids.website_published', 'product_variant_ids.active') + def _compute_popular_product_count(self): + """This function is used for counting the number of published variants for this product""" + for product in self: + product.popular_product_count = len(product.product_variant_ids.filtered( + lambda v: v.website_published and v.active + )) + def _compute_rating_count(self): + """This function is used for counting the number of rating""" + for rec in self: + reviews = rec.rating_get_stats() + count_avg = reviews.get('avg') + rec.rating_count = count_avg + + def _compute_rating_total(self): + """This function is used for counting the total rating""" + for rec in self: + reviews = rec.rating_get_stats() + count_total = reviews.get('total') + rec.rating_total = count_total + + rating_count = fields.Float(compute='_compute_rating_count', + string='Average Rating', help='helps to know ' + 'the Average Rating') + rating_total = fields.Integer(compute='_compute_rating_total', + string='Total Rating', + help='Helps to know the Total Rating') diff --git a/theme_diva/security/ir.model.access.csv b/theme_diva/security/ir.model.access.csv new file mode 100644 index 000000000..ce4fd0262 --- /dev/null +++ b/theme_diva/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_product_featured_relation,product.featured.relation,model_product_featured_relation,base.group_user,1,1,1,0 +access_product_featured,product.featured,model_product_featured,base.group_user,1,1,1,0 +access_popular_products,popular.products,model_popular_products,base.group_user,1,1,1,1 + diff --git a/theme_diva/static/description/Icon.png b/theme_diva/static/description/Icon.png new file mode 100644 index 000000000..2e6f1a0e8 Binary files /dev/null and b/theme_diva/static/description/Icon.png differ diff --git a/theme_diva/static/description/banner.jpg b/theme_diva/static/description/banner.jpg new file mode 100644 index 000000000..c62952710 Binary files /dev/null and b/theme_diva/static/description/banner.jpg differ diff --git a/theme_diva/static/description/images/1.png b/theme_diva/static/description/images/1.png new file mode 100644 index 000000000..5ea601ea4 Binary files /dev/null and b/theme_diva/static/description/images/1.png differ diff --git a/theme_diva/static/description/images/10.png b/theme_diva/static/description/images/10.png new file mode 100644 index 000000000..4642536ee Binary files /dev/null and b/theme_diva/static/description/images/10.png differ diff --git a/theme_diva/static/description/images/2.png b/theme_diva/static/description/images/2.png new file mode 100644 index 000000000..a013aaa34 Binary files /dev/null and b/theme_diva/static/description/images/2.png differ diff --git a/theme_diva/static/description/images/2025-02-20_19-10.png b/theme_diva/static/description/images/2025-02-20_19-10.png new file mode 100644 index 000000000..6bf8f9967 Binary files /dev/null and b/theme_diva/static/description/images/2025-02-20_19-10.png differ diff --git a/theme_diva/static/description/images/3.png b/theme_diva/static/description/images/3.png new file mode 100644 index 000000000..ed1f114ad Binary files /dev/null and b/theme_diva/static/description/images/3.png differ diff --git a/theme_diva/static/description/images/4.png b/theme_diva/static/description/images/4.png new file mode 100644 index 000000000..de472c84d Binary files /dev/null and b/theme_diva/static/description/images/4.png differ diff --git a/theme_diva/static/description/images/5.png b/theme_diva/static/description/images/5.png new file mode 100644 index 000000000..f49fd8b37 Binary files /dev/null and b/theme_diva/static/description/images/5.png differ diff --git a/theme_diva/static/description/images/6.png b/theme_diva/static/description/images/6.png new file mode 100644 index 000000000..057565d22 Binary files /dev/null and b/theme_diva/static/description/images/6.png differ diff --git a/theme_diva/static/description/images/7.png b/theme_diva/static/description/images/7.png new file mode 100644 index 000000000..5c4d237cf Binary files /dev/null and b/theme_diva/static/description/images/7.png differ diff --git a/theme_diva/static/description/images/8.png b/theme_diva/static/description/images/8.png new file mode 100644 index 000000000..939f54028 Binary files /dev/null and b/theme_diva/static/description/images/8.png differ diff --git a/theme_diva/static/description/images/9.png b/theme_diva/static/description/images/9.png new file mode 100644 index 000000000..29757b19d Binary files /dev/null and b/theme_diva/static/description/images/9.png differ diff --git a/theme_diva/static/description/images/Blog-Posts.png b/theme_diva/static/description/images/Blog-Posts.png new file mode 100644 index 000000000..fc32875ed Binary files /dev/null and b/theme_diva/static/description/images/Blog-Posts.png differ diff --git a/theme_diva/static/description/images/Cart.png b/theme_diva/static/description/images/Cart.png new file mode 100644 index 000000000..2a124b5b5 Binary files /dev/null and b/theme_diva/static/description/images/Cart.png differ diff --git a/theme_diva/static/description/images/Cybrosys R.png b/theme_diva/static/description/images/Cybrosys R.png new file mode 100644 index 000000000..da4058087 Binary files /dev/null and b/theme_diva/static/description/images/Cybrosys R.png differ diff --git a/theme_diva/static/description/images/Cybrosys.png b/theme_diva/static/description/images/Cybrosys.png new file mode 100644 index 000000000..d76b5bafb Binary files /dev/null and b/theme_diva/static/description/images/Cybrosys.png differ diff --git a/theme_diva/static/description/images/arrows-repeat.svg b/theme_diva/static/description/images/arrows-repeat.svg new file mode 100644 index 000000000..94fb8f7f9 --- /dev/null +++ b/theme_diva/static/description/images/arrows-repeat.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_diva/static/description/images/banner-bg-1.svg b/theme_diva/static/description/images/banner-bg-1.svg new file mode 100644 index 000000000..7af9bab87 --- /dev/null +++ b/theme_diva/static/description/images/banner-bg-1.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme_diva/static/description/images/check.svg b/theme_diva/static/description/images/check.svg new file mode 100644 index 000000000..8bc79333d --- /dev/null +++ b/theme_diva/static/description/images/check.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_diva/static/description/images/cogs.png b/theme_diva/static/description/images/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/theme_diva/static/description/images/cogs.png differ diff --git a/theme_diva/static/description/images/consultation.png b/theme_diva/static/description/images/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/theme_diva/static/description/images/consultation.png differ diff --git a/theme_diva/static/description/images/cybro-logo-oca-no-text.png b/theme_diva/static/description/images/cybro-logo-oca-no-text.png new file mode 100644 index 000000000..180d15dd6 Binary files /dev/null and b/theme_diva/static/description/images/cybro-logo-oca-no-text.png differ diff --git a/theme_diva/static/description/images/cybro-logo-oca.png b/theme_diva/static/description/images/cybro-logo-oca.png new file mode 100644 index 000000000..90e4c9cb9 Binary files /dev/null and b/theme_diva/static/description/images/cybro-logo-oca.png differ diff --git a/theme_diva/static/description/images/cybrosys.png b/theme_diva/static/description/images/cybrosys.png new file mode 100644 index 000000000..d76b5bafb Binary files /dev/null and b/theme_diva/static/description/images/cybrosys.png differ diff --git a/theme_diva/static/description/images/demo-1.jpg b/theme_diva/static/description/images/demo-1.jpg new file mode 100644 index 000000000..a083249ab Binary files /dev/null and b/theme_diva/static/description/images/demo-1.jpg differ diff --git a/theme_diva/static/description/images/demo-2.jpg b/theme_diva/static/description/images/demo-2.jpg new file mode 100644 index 000000000..f9327f29f Binary files /dev/null and b/theme_diva/static/description/images/demo-2.jpg differ diff --git a/theme_diva/static/description/images/demo-3.jpg b/theme_diva/static/description/images/demo-3.jpg new file mode 100644 index 000000000..e0fa4ae16 Binary files /dev/null and b/theme_diva/static/description/images/demo-3.jpg differ diff --git a/theme_diva/static/description/images/demo-4.jpg b/theme_diva/static/description/images/demo-4.jpg new file mode 100644 index 000000000..d622aca35 Binary files /dev/null and b/theme_diva/static/description/images/demo-4.jpg differ diff --git a/theme_diva/static/description/images/demo-5.jpg b/theme_diva/static/description/images/demo-5.jpg new file mode 100644 index 000000000..5fa4293bc Binary files /dev/null and b/theme_diva/static/description/images/demo-5.jpg differ diff --git a/theme_diva/static/description/images/demo-6.jpg b/theme_diva/static/description/images/demo-6.jpg new file mode 100644 index 000000000..5f0939dd9 Binary files /dev/null and b/theme_diva/static/description/images/demo-6.jpg differ diff --git a/theme_diva/static/description/images/diva2.png b/theme_diva/static/description/images/diva2.png new file mode 100644 index 000000000..d71983e31 Binary files /dev/null and b/theme_diva/static/description/images/diva2.png differ diff --git a/theme_diva/static/description/images/diva3.png b/theme_diva/static/description/images/diva3.png new file mode 100644 index 000000000..28c7d6480 Binary files /dev/null and b/theme_diva/static/description/images/diva3.png differ diff --git a/theme_diva/static/description/images/ecom-black.png b/theme_diva/static/description/images/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/theme_diva/static/description/images/ecom-black.png differ diff --git a/theme_diva/static/description/images/education-black.png b/theme_diva/static/description/images/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/theme_diva/static/description/images/education-black.png differ diff --git a/theme_diva/static/description/images/feature-star.svg b/theme_diva/static/description/images/feature-star.svg new file mode 100644 index 000000000..a913270e8 --- /dev/null +++ b/theme_diva/static/description/images/feature-star.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/theme_diva/static/description/images/gear.svg b/theme_diva/static/description/images/gear.svg new file mode 100644 index 000000000..ce383059d --- /dev/null +++ b/theme_diva/static/description/images/gear.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_diva/static/description/images/hero.png b/theme_diva/static/description/images/hero.png new file mode 100644 index 000000000..021144907 Binary files /dev/null and b/theme_diva/static/description/images/hero.png differ diff --git a/theme_diva/static/description/images/hire-odoo.svg b/theme_diva/static/description/images/hire-odoo.svg new file mode 100644 index 000000000..9cfec4e44 --- /dev/null +++ b/theme_diva/static/description/images/hire-odoo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/theme_diva/static/description/images/hotel-black.png b/theme_diva/static/description/images/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/theme_diva/static/description/images/hotel-black.png differ diff --git a/theme_diva/static/description/images/laptop-screenshots.jpg b/theme_diva/static/description/images/laptop-screenshots.jpg new file mode 100644 index 000000000..a9cdf1b0b Binary files /dev/null and b/theme_diva/static/description/images/laptop-screenshots.jpg differ diff --git a/theme_diva/static/description/images/license.png b/theme_diva/static/description/images/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/theme_diva/static/description/images/license.png differ diff --git a/theme_diva/static/description/images/life-ring-icon.svg b/theme_diva/static/description/images/life-ring-icon.svg new file mode 100644 index 000000000..b6c797ba1 --- /dev/null +++ b/theme_diva/static/description/images/life-ring-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/theme_diva/static/description/images/lifebuoy.png b/theme_diva/static/description/images/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/theme_diva/static/description/images/lifebuoy.png differ diff --git a/theme_diva/static/description/images/manufacturing-black.png b/theme_diva/static/description/images/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/theme_diva/static/description/images/manufacturing-black.png differ diff --git a/theme_diva/static/description/images/odoo-consultancy.svg b/theme_diva/static/description/images/odoo-consultancy.svg new file mode 100644 index 000000000..c2c27e608 --- /dev/null +++ b/theme_diva/static/description/images/odoo-consultancy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/theme_diva/static/description/images/odoo-licencing.svg b/theme_diva/static/description/images/odoo-licencing.svg new file mode 100644 index 000000000..8a520b40f --- /dev/null +++ b/theme_diva/static/description/images/odoo-licencing.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_diva/static/description/images/patter.svg b/theme_diva/static/description/images/patter.svg new file mode 100644 index 000000000..9b7b0d7cd --- /dev/null +++ b/theme_diva/static/description/images/patter.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/theme_diva/static/description/images/phone-screenshots.jpg b/theme_diva/static/description/images/phone-screenshots.jpg new file mode 100644 index 000000000..dee9ab45f Binary files /dev/null and b/theme_diva/static/description/images/phone-screenshots.jpg differ diff --git a/theme_diva/static/description/images/phone.svg b/theme_diva/static/description/images/phone.svg new file mode 100644 index 000000000..b7bd7f251 --- /dev/null +++ b/theme_diva/static/description/images/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/theme_diva/static/description/images/pos-black.png b/theme_diva/static/description/images/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/theme_diva/static/description/images/pos-black.png differ diff --git a/theme_diva/static/description/images/puzzle-piece-icon.svg b/theme_diva/static/description/images/puzzle-piece-icon.svg new file mode 100644 index 000000000..ab5e56fa7 --- /dev/null +++ b/theme_diva/static/description/images/puzzle-piece-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_diva/static/description/images/puzzle.png b/theme_diva/static/description/images/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/theme_diva/static/description/images/puzzle.png differ diff --git a/theme_diva/static/description/images/restaurant-black.png b/theme_diva/static/description/images/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/theme_diva/static/description/images/restaurant-black.png differ diff --git a/theme_diva/static/description/images/service-black.png b/theme_diva/static/description/images/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/theme_diva/static/description/images/service-black.png differ diff --git a/theme_diva/static/description/images/support (1) 1.svg b/theme_diva/static/description/images/support (1) 1.svg new file mode 100644 index 000000000..7d37a8f30 --- /dev/null +++ b/theme_diva/static/description/images/support (1) 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/theme_diva/static/description/images/support-email.svg b/theme_diva/static/description/images/support-email.svg new file mode 100644 index 000000000..eb70370d6 --- /dev/null +++ b/theme_diva/static/description/images/support-email.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/theme_diva/static/description/images/trading-black.png b/theme_diva/static/description/images/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/theme_diva/static/description/images/trading-black.png differ diff --git a/theme_diva/static/description/images/training.png b/theme_diva/static/description/images/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/theme_diva/static/description/images/training.png differ diff --git a/theme_diva/static/description/images/translate.svg b/theme_diva/static/description/images/translate.svg new file mode 100644 index 000000000..eea729542 --- /dev/null +++ b/theme_diva/static/description/images/translate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_diva/static/description/images/update.png b/theme_diva/static/description/images/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/theme_diva/static/description/images/update.png differ diff --git a/theme_diva/static/description/images/user.png b/theme_diva/static/description/images/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/theme_diva/static/description/images/user.png differ diff --git a/theme_diva/static/description/images/whatsapp 1.svg b/theme_diva/static/description/images/whatsapp 1.svg new file mode 100644 index 000000000..0bfaf8fc6 --- /dev/null +++ b/theme_diva/static/description/images/whatsapp 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/theme_diva/static/description/images/wrench-icon.svg b/theme_diva/static/description/images/wrench-icon.svg new file mode 100644 index 000000000..4e0ce1d01 --- /dev/null +++ b/theme_diva/static/description/images/wrench-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/theme_diva/static/description/images/wrench.png b/theme_diva/static/description/images/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/theme_diva/static/description/images/wrench.png differ diff --git a/theme_diva/static/description/index.html b/theme_diva/static/description/index.html new file mode 100644 index 000000000..1abda35d1 --- /dev/null +++ b/theme_diva/static/description/index.html @@ -0,0 +1,737 @@ + + + + + + app index + + + + + + + + + +
+ + + +
+
+
+
+ +
+
+
+
+ +
+ Supports: +
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+
+
+ Availability: +
+ Odoo Online +
+
+ Odoo.sh +
+
+ On Premise +
+
+
+
+
+
+ + + + +
+
+ +
+
+ + + + + + + + + +
+
+
+
+
+

Our Features

+ +

info includes 300+ elements that you may need to create website without + external plugins.

+
+
+
+
+
+
+
+ +

A Stunning eCommerce Frontend

+ +

An eye-catching and modern design tailored for exceptional eCommerce experiences.

+
+ +
+
+
+
+
+ +

Enhanced User Interaction

+ +

Custom-designed snippets improve usability and elevate the shopping experience.

+
+ +
+
+
+
+
+ +

Interactive Product Sliders

+ +

Showcase your products with smooth, engaging transitions for an immersive browsing experience.

+
+ + +
+
+
+
+
+ +

Complete eCommerce Customization

+ +

Seamlessly customize your shop, product views, and overall eCommerce website with ease.

+
+ +
+
+
+
+
+ +

Flexible View Structures

+ +

Optimized layouts for various view types, ensuring a tailored shopping experience.

+
+ +
+
+
+
+
+ +

Responsive & Intuitive Interface

+ +

A user-friendly design, fully optimized for flawless performance across desktops and mobile devices.

+
+ +
+
+
+
+
+ + + + + +
+
+
+
+
+ HIGHLIGHT +

Home

+

Transform your homepage effortlessly with our intuitive + customization tools. Drag and drop elements to create an inviting and engaging entry + point for your visitors.

+ + +
+
+ Grid item +
+ +
+
+ +
+
+
+ HIGHLIGHT +

Shop Collection Banner

+

Effortlessly organize and display your shop collections to + captivate your audience and highlight your best products.

+ + +
+
+ Grid item +
+ +
+
+
+ + + + +
+
+
+
+ HIGHLIGHT +

Blog

+

Share your thoughts and insights with the world through our + customizable blog section. Publish engaging content and foster a community around your + brand with our intuitive blogging tools.

+ + +
+
+ Grid item +
+ +
+
+ +
+
+
+ HIGHLIGHT +

The Future of Beauty

+

Discover the finest and latest Korean makeup brands and skincare products, curated just for you.

+ + +
+
+ Grid item +
+ +
+
+
+ + + + +
+
+
+
+ HIGHLIGHT +

Diva Gallery

+

Show off your products in a stunning, interactive gallery designed to + captivate shoppers and boost sales!

+ + +
+
+ Grid item +
+ +
+
+ +
+
+
+ HIGHLIGHT +

Popular Products

+

Discover top-selling items loved by customers, + featuring exclusive deals and must-have essentials for every shopper.

+ + +
+
+ Grid item +
+ +
+
+
+ + +
+ + + +
+
+
+
+

+
+ Mobile View
+

+ +
+

Customizing and using our theme is effortless. + With a simple drag-and-drop interface, you can create visually stunning webpages. + Whether you're a novice or an experienced user, our intuitive design tools make the + process seamless. Say goodbye to complicated setups and hello to hassle-free website + customization. Elevate your online presence with ease using our user-friendly theme.

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

+ Desktop View
+

+ +
+

Our theme offers a modern, + user-friendly design that enhances the stylishness and beauty of your webpage. + With its sleek aesthetics and intuitive interface, + your website will captivate visitors and leave a lasting impression. + Experience the perfect blend of functionality and aesthetics with our contemporary theme. + Elevate your online presence effortlessly and stand out in today's digital landscape.

+
+
+
+ +
+
+ + + + + + + +
+ + + + + + + diff --git a/theme_diva/static/description/theme_screenshot.jpg b/theme_diva/static/description/theme_screenshot.jpg new file mode 100644 index 000000000..1d004b18c Binary files /dev/null and b/theme_diva/static/description/theme_screenshot.jpg differ diff --git a/theme_diva/static/src/css/animate.min.css b/theme_diva/static/src/css/animate.min.css new file mode 100644 index 000000000..76d2fe1a8 --- /dev/null +++ b/theme_diva/static/src/css/animate.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * animate.css - https://animate.style/ + * Version - 4.1.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2020 Animate.css + */:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} \ No newline at end of file diff --git a/theme_diva/static/src/css/owl.carousel.min.css b/theme_diva/static/src/css/owl.carousel.min.css new file mode 100644 index 000000000..2b0c35a9e --- /dev/null +++ b/theme_diva/static/src/css/owl.carousel.min.css @@ -0,0 +1,6 @@ +/** + * 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,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:flex}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{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-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.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}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/theme_diva/static/src/css/owl.theme.default.min.css b/theme_diva/static/src/css/owl.theme.default.min.css new file mode 100644 index 000000000..487088d2e --- /dev/null +++ b/theme_diva/static/src/css/owl.theme.default.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ +.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791} \ No newline at end of file diff --git a/theme_diva/static/src/css/pluginstyle.css b/theme_diva/static/src/css/pluginstyle.css new file mode 100644 index 000000000..229f4d380 --- /dev/null +++ b/theme_diva/static/src/css/pluginstyle.css @@ -0,0 +1,15 @@ +body{ +text-align: left; +} +ul, ol{text-align:left} +.lazy-container{ + min-height: 90px; + height: 100px; + max-height:300px; + margin-top:300px;} +.lazy-img{ + height:200px; + max-height:300px; + opacity:0; + +} \ No newline at end of file diff --git a/theme_diva/static/src/css/style.css b/theme_diva/static/src/css/style.css new file mode 100644 index 000000000..83a6dc1cd --- /dev/null +++ b/theme_diva/static/src/css/style.css @@ -0,0 +1,9344 @@ +:root { + --primar-gradient-color-one: rgba(95, 85, 157, 1); + --primar-gradient-color-two: rgba(187, 180, 230, 1); + --primar-gradient-color-three: #d5d1eb; + --primar-color: #6b62a1; + --secondary-color: #ffffff; + --text-color: #000000; + --button-color:#50449c ; + --footer-color:#bab3e5; + --subhead-color:#000000; + --index-3-brand-color1:#3ec1b6; + --index-3-brand-color2:#149fb0; +} + +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} +h2 b{ + font-size:inherit !important; +} + +.text-muted { + color: #2D3142 !important; +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; + text-align: left; +} +.input-group .btn:first-child, .input-group .btn:last-child { + height: 41px; + display: flex; + justify-content: center; + align-items: center; + } + .clearfix .btn-secondary{ + height: 57px; + display: inline-flex; + align-items: center; + } +.text-bg-primary{ + text +} + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} +.text-primary-emphasis { + color: #b0dbf081 !important; +} + + + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* Interactive + =========================================== + =============================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +*:focus { + outline: 0 !important; + box-shadow: none !important; +} + +*button:focus { + border: none; + outline: none; + box-shadow: none; +} + +* { + list-style-type: none; + font-family: "Lora", serif; + font-size: 16px; +} + +*:focus, *:active { + outline: none !important; +} + +html.sr .load-hidden { + visibility: hidden; +} + +*:hover { + transition: 0.5s; +} + +*::selection { + color: #f3ebee; + background-color: black; +} + +*a, +a:visited { + color: #990000; + text-decoration: none; +} + +body { + position: relative; + /* dark gray */ +} + +a { + color: #35979c ; +} + +.affix { + top: 0; + width: 100%; + z-index: 9999 !important; +} + +html { + scroll-behavior: smooth; +} + +.heading { + text-align: center; + margin-bottom: 60px; +} + + + +.heading .sub { + text-transform: uppercase; + letter-spacing: 1px; + font-size: 22px; +} + +/* General improvements */ +.feature_wrapper { + text-align: center; + padding: 10px; +} + +.img_wrapper img { + max-width: 100%; + height: auto; + margin: 0 auto; + display: block; +} + +/* Text overflow control */ +.sp_name { + text-align: center !important; + display: block !important; +} + + +/* Mobile specific adjustments */ +@media screen and (max-width: 576px) { + .product_bottom { + padding-top: 10px; + } + + .sp_name a span { + font-size: 14px; + text-align: center !important; + white-space: normal; + display:block !important; + } + + .price { + font-size: 14px; + display: flex; + justify-content: center !important; + align-items: center; + } + + .o_shop_discussion_rating { + justify-content: center; + display: flex; + } + + .img_wrapper img { + max-width: 120px; + height: auto; + } +} + + +.heading .main { + text-transform: uppercase; + letter-spacing: 1px; + font-size: 30px; + font-weight: 700; + color: var(--subhead-color) !important; +} + +.heading_page3 { + text-align: center; + margin-bottom: 60px; +} + +.heading_page3 .main { + text-transform: uppercase; + letter-spacing: 1px; + font-size: 25px; + font-weight: 500; + color: var(--subhead-color) !important; +} + +.heading_page3 .sub { + text-transform: uppercase; + letter-spacing: 1px; + font-size: 18px; +} + +[data-aos="reveal-bottom"] { + transform: scaleY(1); + transform-origin: 0% 100%; + transition-property: transform; + transition-delay: 6s; +} + +[data-aos="reveal-bottom"].aos-animate { + transform: scaleY(0); +} + +.banner { + background-image: url(./../images/banner/banner-bg.jpg); + font-family: "Open Sans", sans-serif; + overflow: hidden; + height: 100vh; + background-size: cover; + background-position: center; + background-attachment: fixed; + position: relative; +} + +.banner1{ +background-image: url(./../images/banner/banner-bg.jpg); + font-family: "Open Sans", sans-serif; + overflow: hidden; + height: 24vh; + background-size: cover; + background-position: center; + background-attachment: fixed; + position: relative;} + +.banner .fixed-top { + top: 205px; + transition: all 0.3s ease 0s; +} + +.fa, .fas { + font-weight: 900; + color: #000 !important; +} + + +.text-primary-emphasis { + color : #35979c !important; +} + + + +a.text-primary-emphasis:hover, a.text-primary-emphasis:focus{ + color : #35979c !important; +} + +.active > .page-link { + z-index: 3; + color: white !important; + background-color: #35979c !important; + border-color: #714b67; +} + + + + + +.btn-secondary { + color: white !important; + display: flex; + height: 55px; + align-items: center; +} + +.oe_product_cart .o_wsale_product_btn .btn:hover { + background-color: #35979C; + color: #FFFFFF; +} + +.oe_product_cart .o_wsale_product_btn .btn { + background-color: #35979C; + +} + +.fixed-top{ + position: initial; +} + +.banner .wrapper { + display: flex; + justify-content: start; + align-items: flex-end; + height: 100%; +} + +.banner .wrapper .banner_content { + padding-bottom: 90px; + position: relative; + padding-left: 10px; +} + +.banner .wrapper .banner_content .ss { + position: absolute; + z-index: 999; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #000000; +} + +@media screen and (max-width: 992px) { + .banner .wrapper .banner_content { + padding-bottom: 120px; + } +} + +.banner .wrapper .banner_content .banner_heading { + font-size: 48px; + margin-bottom: 20px; + color: var(--secondary-color); + text-transform: capitalize; + letter-spacing: 1px; +} + +@media screen and (max-width: 992px) { + .banner .wrapper .banner_content .banner_heading { + font-size: 35px; + } +} + +.banner .wrapper .banner_content .sub_heading { + font-family: "Sacramento", cursive !important; + color: var(--secondary-color); + font-size: 42px !important; +} + +@media screen and (max-width: 992px) { + .banner .wrapper .banner_content .sub_heading { + font-size: 35px !important; + } +} + +.banner2 { + margin-bottom: 32px; +} + +@media screen and (max-width: 992px) { + .banner2 { + margin-bottom: 0px; + } +} + +.banner2 .fixed-top { + top: 0px; + transition: all 0.3s ease 0s; +} + +.banner2 .navigation { + color: #000000; + background-color: transparent; + z-index: 999; + top: 0; + width: 100%; +} + +.banner2 .navigation .navbar { + border: 1px solid #bab3e5; + /*border-top-color: currentcolor; + border-right-color: currentcolor; + border-bottom-color: currentcolor; + border-left-color: currentcolor; + border-color: transparent; + border-bottom-color: transparent; + border-bottom-color: #bab3e5;*/ +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .navbar { + border: transparent !important; + } +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .navbar form { + display: none; + } +} + +.banner2 .navigation .navbar form ul { + display: flex; + margin: 0; +} + +.banner2 .navigation .navbar form ul li { + display: flex; + align-items: end; + margin-right: 15px; +} + +.banner2 .navigation .navbar form ul li .nav_icon { + width: 20px; + margin-right: 10px; +} + +.banner2 .navigation .navbar form ul li .nav_icon img { + width: 100%; +} + +.banner2 .navigation .navbar form ul li span { + color: #000000; +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .navbar form ul li span { + color: #000000 !important; + } +} + +.banner2 .navigation .navbar-nav { + margin-right: auto; + color: #ffff; +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .navbar-nav { + margin: 0; + width: 100%; + } +} + +.banner2 .navigation .navbar-nav .nav_sub_head { + font-size: 20px !important; + font-weight: 700 !important; + padding-top: 15px !important; + border: 1px solid transparent; + border-bottom-color: #c3c1cca6 !important; + padding-bottom: 10px; +} + +.banner2 .navigation .navbar-nav .nav-item .nav-link { + color: #000000 !important; + text-transform: uppercase; +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .navbar-nav .nav-item .nav-link { + color: #6c6a74 !important; + } + .banner2 .navigation .navbar-nav .nav-item .nav-link:hover { + color: #000000 !important; + } +} + +.banner2 .navigation .bg-dark { + background-color: transparent !important; +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .bg-dark { + background-color: #ffff !important; + margin-top: -16px; + } +} + +@media screen and (max-width: 414px) { + .banner2 .navigation .mobileMenu { + width: 65% !important; + } +} + +@media (max-width: 992px) { + .banner2 .navigation .mobileMenu { + transform: translateX(-100%); + position: fixed; + top: 0px; + bottom: 0; + margin: auto; + left: 0; + transition: all ease 0.25s; + width: 50%; + padding: 50px 30px !important; + } + .banner2 .navigation .mobileMenu.open { + transform: translateX(0%); + } + .banner2 .navigation .mobileMenu .navbar-nav { + overflow-y: auto; + } + .banner2 .navigation .mobileMenu .navbar-nav .nav_sub_head { + font-size: 20px !important; + font-weight: 700 !important; + } + .banner2 .navigation .overlay { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; + background-color: rgba(0, 0, 0, 0.5); + display: none; + } + .banner2 .navigation .overlay.open { + display: block; + z-index: 1028; + } +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .mid_section { + margin-top: -5px; + padding-bottom: 25px; + } +} + +.banner2 .navigation .mid_section .brand { + padding-top: 10px; +} + +.banner2 .navigation .mid_section .brand a { + color: var(--button-color); + font-size: 60px; + font-family: "Sacramento", cursive; + text-decoration: none; +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .mid_section .brand a { + font-size: 80px; + } +} + +.banner2 .navigation .mid_section form { + border: 1px solid; + border-color: #bab3e5; + border-radius: 0px; + display: flex; + align-items: center; + padding: 2px 20px; + margin-top: 30px; +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .mid_section form { + font-size: 80px; + margin-top: 0px; + width: 65%; + margin: auto; + margin-bottom: auto; + margin-bottom: 25px; + margin-top: -15px; + } +} + +.banner2 .navigation .mid_section form a { + color: #50449c; + text-decoration: none; +} + +.banner2 .navigation .mid_section form input { + border: none !important; + height: calc(1.5em + 1.5rem + 2px); + background-color: transparent; +} + +.banner2 .navigation .mid_section form .form-control:focus { + background-color: #ffff !important; + color: #000000 !important; +} + +.banner2 .navigation .mid_section .footer_icon { + height: 100%; + display: flex; + justify-content: end; + align-items: center; +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .mid_section .footer_icon { + justify-content: center; + } +} + +.banner2 .navigation .mid_section .footer_icon a { + color: var(--button-color); + margin-right: 15px; +} + +.banner2 .navigation .mid_section .footer_icon a:hover { + color: #bab3e5; +} + +.banner2 .navigation .bottom_section .navbar { + border: transparent !important; + background-color: var(--primar-color) !important; + padding: 0 15px; +} + +.banner2 .navigation .bottom_section .navbar .navbar-nav .nav_sub_head { + font-size: 20px !important; + font-weight: 700 !important; + padding-top: 15px !important; +} + +.banner2 .navigation .bottom_section .navbar .navbar-nav .nav-item .nav-link { + padding: 15px 20px; +} + +.banner2 .navigation .bottom_section .navbar .navbar-nav .nav-item .nav-link:focus { + background-color: #0f0e0e !important; +} + +.banner2 .navigation .bottom_section .navbar .navbar-nav .dropdown .dropdown-menu { + background-color: #6b62a1; + border-radius: 0; + border: 0; + top: 160%; +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .bottom_section .navbar .navbar-nav .dropdown .dropdown-menu { + text-align: center; + } +} + +.banner2 .navigation .bottom_section .navbar .navbar-nav .dropdown .dropdown-item { + display: block; + width: 100%; + padding: 0.4rem 2.5rem; + clear: both; + font-weight: 400; + color: #fff; + text-align: inherit; + white-space: nowrap; + border: 0; + font-size: 15px; +} + +.banner2 .navigation .bottom_section .navbar .navbar-nav .dropdown .dropdown-item:hover { + color: #000000; +} + +.banner2 .navigation .navbar-toggler { + background-color: transparent !important; + position: absolute; + z-index: 1230; + /* top line needs a little padding */ + /** + * Animate collapse into X. + */ + /* top line rotates 45 degrees clockwise and moves up and in a bit to close the center of the X in the center of the button */ + /* center line goes transparent */ + /* bottom line rotates 45 degrees counter clockwise, in, and down a bit to close the center of the X in the center of the button */ + /** + * Animate collapse open into hamburger menu + */ + /* top line moves back to initial position and rotates back to 0 degrees */ + /* middle line goes back to regular color and opacity */ + /* bottom line goes back to initial position and rotates back to 0 degrees */ +} + +@media screen and (max-width: 992px) { + .banner2 .navigation .navbar-toggler { + right: 40px !important; + top: 40px; + } +} + +@media screen and (max-width: 768px) { + .shop-slide-item { + height: 600px; + margin: 0 auto; + } + + .slide-overlay { + position: absolute; + bottom: 0; + background: rgba(0,0,0,0.5); + padding: 15px; + width: 100%; + box-sizing: border-box; + } + + .owl-carousel .item { + padding: 10px; + } +} + + + +@media screen and (max-width: 768px) { + .banner2 .navigation .navbar-toggler { + right: 40px !important; + top: 60px; + } +} + +.banner2 .navigation .navbar-toggler span { + display: block; + background-color: #50449c; + height: 3px; + width: 25px; + margin-top: 5px; + margin-bottom: 5px; + position: relative; + left: 0; + opacity: 1; + transition: all 0.35s ease-out; + transform-origin: center left; +} + +.banner2 .navigation .navbar-toggler span:nth-child(1) { + margin-top: 0.3em !important; +} + +.banner2 .navigation .navbar-toggler :not(.collapsed) span:nth-child(1) { + transform: translate(15%, -33%) rotate(45deg) !important; +} + +.banner2 .navigation .navbar-toggler :not(.collapsed) span:nth-child(2) { + opacity: 0 !important; +} + +.banner2 .navigation .navbar-toggler :not(.collapsed) span:nth-child(3) { + transform: translate(15%, 33%) rotate(-45deg) !important; +} + +.banner2 .navigation .navbar-toggler span:nth-child(1) { + transform: translate(0%, 0%) rotate(0deg) !important; +} + +.banner2 .navigation .navbar-toggler span:nth-child(2) { + opacity: 1 !important; +} + +.banner2 .navigation .navbar-toggler span:nth-child(3) { + transform: translate(0%, 0%) rotate(0deg) !important; +} + +.breadcrumb { + background-color: white; + justify-content: start; + padding-top: 22px; + padding-left: 0; +} + +@media screen and (max-width: 600px) { + .breadcrumb { + justify-content: left; + padding-left: 0; + } +} + +.breadcrumb .active { + color: #000000; +} + +.breadcrumb .breadcrumb-item a { + color: var(--primar-color); + text-decoration: none; +} + +.breadcrumb .breadcrumb-item:before { + display: ruby-base-container; + padding-right: 0.5rem; + color: #5b5c5c; + content: " |"; +} + +.breadcrumb .breadcrumb-item:first-child::before { + display: none !important; +} + +.btn { + position: relative; + display: inline-block; + color: #000000; + border: none; + border-radius: 0; + outline: 0; + font-size: smaller; + font-weight: 400; + text-align: center; + text-transform: math-auto; + cursor: pointer; +} + +.btn-populor { + position: relative; + background-color: transparent !important; + border-bottom-right-radius: 30px; + padding: 7px 22px; + transform: translate(0); +} + +.btn-populor i { + color: #000000; + font-size: 25px; +} + +.btn-populor.fill { + background: #6c6a74 !important; +} + +.btn-populor.outline { + background: transparent; + border: 0.0625rem solid #6c6a74; +} + +.btn-populor.outline::before { + background: #6c6a74; +} + +.btn-populor:hover { + color: #000000; +} + +.btn-populor:hover::before { + transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1); + transform: scaleX(1); + transform-origin: 0%; + border-bottom-right-radius: 30px; +} + +.btn-populor:hover i { + color: #ffff !important; +} + +.btn-populor::before { + position: absolute; + content: ""; + transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1); + z-index: -1; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #50449c; + transform: scaleX(0); + transform-origin: 100%; + border-bottom-right-radius: 30px; +} + +.btn-primary { + position: relative; + display: inline-block; + color: #ffff; + border: none; + border-radius: 0; + outline: 0; + padding: 1.25rem 2rem; + font-size: 0.6875rem; + font-weight: 700; + text-align: center; + text-transform: uppercase; + cursor: pointer; + letter-spacing: 0.1875rem; + background: #35979c !important; + transform: translate(0); +} + +.btn-primary.fill { + background: #6c6a74; +} + +.btn-primary.outline { + background: transparent; + border: 0.0625rem solid #6c6a74; +} + +.btn-primary.outline::before { + background: #6c6a74; +} + +.btn_cta:hover{ + color:black !important; +} +.btn-primary:hover { + color:black !important; +} + +.btn-primary:hover::before { + transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1); + transform: scaleX(1); + transform-origin: 0%; +} + +.btn-primary::before { + position: absolute; + content: ""; + transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1); + z-index: -1; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #ffff; + transform: scaleX(0); + transform-origin: 100%; +} + +.btn-collapse { + background-color: transparent !important; + padding: 12px 36px 12px 0; + color: #0f0e0e !important; + font-size: 16px; + font-weight: 600; + border-radius: 0; + text-transform: uppercase; +} + +.btn-collapse:hover { + color: #6c6a74 !important; +} + +.btn-login { + background-color: #0f0e0e !important; + border-color: #ffff; + padding: 12px 0px; + color: #ffff !important; + font-size: 14px; + font-weight: 600; + border-radius: 0; + text-transform: uppercase; + margin: 9px 11px 28px 17px; + width: 100%; +} + +.btn-login i { + margin-right: 10px; + font-size: 14px !important; +} + +.btn-login:hover { + background-color: #443f3f !important; +} + +.btn-checkout { + background-color: #0f0e0e !important; + border-color: #ffff; + padding: 12px 55px; + color: #ffff !important; + font-size: 14px; + font-weight: 600; + border-radius: 0; + text-transform: uppercase; + margin: 20px 0; + width: 100%; +} + +.btn-checkout i { + margin-right: 10px; + font-size: 14px !important; +} + +.btn-checkout:hover { + background-color: #443f3f !important; +} + +.btn-coupon { + background-color: #50449c !important; + border-color: #ffff; + padding: 9px 20px; + color: #ffff !important; + font-size: 15px; + font-weight: 600; + border-radius: 0; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + text-transform: uppercase; + height: 40px; + margin-left: 15px; +} + +@media screen and (max-width: 455px) { + .btn-coupon { + width: 100%; + margin: 0; + } +} + +.btn-calculate { + background-color: #0f0e0e !important; + border-color: #ffff; + padding: 9px 0; + color: #ffff !important; + font-size: 14px; + font-weight: 600; + border-radius: 0; + text-transform: uppercase; + width: 100%; +} + +.btn-calculate i { + margin-right: 10px; + font-size: 14px !important; +} + +.btn-calculate:hover { + background-color: #443f3f !important; +} + +.btn-paypal { + background-color: #ffc439 !important; + color: #ffff !important; + font-size: 14px; + font-weight: 600; + border-top-left-radius: 5px; + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 5px; + margin: 20px 0; + width: 100%; +} + +.btn-paypal .wrapp { + width: 100px; + margin: auto; +} + +.btn-paypal .wrapp img { + width: 100%; +} + +.btn-paypal:hover { + background-color: #ffcc53 !important; +} + +.btn-credit { + background-color: #003087 !important; + color: #ffff !important; + font-size: 14px; + font-weight: 600; + border-top-left-radius: 5px; + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 5px; + width: 100%; +} + +.btn-credit .wrapp { + width: 150px; + margin: auto; + display: flex; + align-items: end; +} + +.btn-credit .wrapp img { + width: 100%; +} + +.btn-credit .wrapp i { + font-style: italic !important; + font-size: 15px; + font-weight: 600; + margin-left: 4px; +} + +.btn-credit:hover { + background-color: #0039a1 !important; +} + +.btn-add { + background-color: #0f0e0e !important; + border-color: #0f0e0e; + padding: 9px 10px; + letter-spacing: 2px; + font-size: 16px; + color: #ffff; + border-radius: 0; +} + +.btn-add i { + padding-right: 10px; +} + +.btn-add:hover { + background-color: #292727 !important; + color: black !important; +} + +.btn-reset { + margin: 9px 11px 28px 17px; + background-color: #50449c !important; + border-color: #ffff; + padding: 12px 0px; + color: #ffff !important; + font-size: 14px; + font-weight: 600; + border-radius: 0; + text-transform: uppercase; + width: 100%; +} + +.btn-reset i { + margin-right: 10px; + font-size: 14px !important; +} + +.btn-reset:hover { + background-color: #897fc7 !important; +} + +.btn-product { + background: var(--button-color); + border-color: #ffff; + padding: 7px 22px; + color: #ffff; + font-size: 12px; + font-weight: 400; + border-radius: 0; + text-transform: uppercase; +} + +.btn-product:hover { + color: #ffff !important; + background: #3ec1b6 !important; +} + +.btn-black { + background-color: transparent !important; + border-color: #50449c; + padding: 19px 36px; + color: #50449c !important; + font-size: 16px; + font-weight: 600; + border-radius: 0; + border: 1px solid !important; +} + +.btn-black:hover { + color: #ffff !important; + background: #50449c !important; +} + +@media screen and (max-width: 376px) { + .btn-black { + padding: 12px 30px; + } +} + +.btn-user { + background-color: transparent !important; + border-color: transparent; + padding: 19px 36px; + color: #50449c !important; + font-size: 19px; + font-weight: 600; + border-radius: 0; + letter-spacing: 0.1875rem; + border: none; +} + +.btn-user:hover { + color: #ffff !important; + background: #50449c !important; +} + +@media screen and (max-width: 376px) { + .btn-user { + padding: 12px 30px; + } +} + +.btn-black2 { + background-color: transparent !important; + border-color: #50449c; + padding: 16px 36px; + color: #50449c !important; + font-size: 14px; + font-weight: 600; + border-radius: 0; + border: 1px solid !important; + margin-left: 20px; +} + +.btn-black2:hover { + color: #ffff !important; + background: #50449c !important; +} + +@media screen and (max-width: 376px) { + .btn-black2 { + padding: 12px 30px; + } +} +#add_to_cart{ + margin-right: unset !important; + margin-top: 0 !important; +} +.o_we_buy_now{ + background-color: #0f0e0e !important; + border-color: #0f0e0e; + padding: 13px 10px; + letter-spacing: 2px; + font-size: 17px; + color: #ffff; + border-radius: 0; +} + +.btn-c_cart { + background-color: transparent !important; + border-color: #50449c; + padding: 12px 36px; + color: #50449c !important; + font-size: 16px; + font-weight: 600; + border-radius: 0; + border: 1px solid !important; +} + +.btn-c_cart:hover { + color: #ffff !important; + background: #50449c !important; +} + +.btn:focus, .btn.focus { + outline: 0; +} + +.btn-sub { + background-color: #50449c !important; + border-color: #50449c !important; + padding: 20px 30px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + color: #ffffff; + font-weight: 600; + width: 100%; +} + +.btn-sub:hover { + background-color: #000000 !important; + border: none !important; + color: #ffff; +} + +@media screen and (max-width: 991px) { + .btn-sub { + width: 100% !important; + } +} + +@media screen and (max-width: 767px) { + .btn-sub { + width: 80% !important; + } +} + +.btn-model { + background-color: #ffffff !important; + border: 1px solid; + border-color: #1f1f1f; + padding: 12px 55px; + color: #341e1e !important; + font-size: 14px; + font-weight: 600; + border-radius: 3px; + text-transform: uppercase; + margin: 20px 0; + width: 100%; +} + +.btn-video { + color: var(--secondary-color); + font-size: 14px; + background-color: transparent; + padding: 25px 35px; + display: inline; + text-decoration: none; + text-transform: capitalize; + font-weight: normal; + letter-spacing: 0.08em; + border: 1px solid var(--secondary-color); + text-align: center; +} + +.btn-more { + margin: auto; + position: relative; + display: table; + color: #ffff; + border: none; + border-radius: 0; + outline: 0; + padding: 1.25rem 2rem; + font-size: 0.6875rem; + font-weight: 700; + text-align: center; + text-transform: uppercase; + cursor: pointer; + letter-spacing: 0.1875rem; + background: var(--button-color); + transform: translate(0); +} + +.btn-more:hover { + color: #ffff; +} + +.btn-more:hover::before { + transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1); + transform: scaleX(1); + transform-origin: 0%; +} + +.btn-more::before { + position: absolute; + content: ""; + transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1); + z-index: -1; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: var(--index-3-brand-color1); + transform: scaleX(0); + transform-origin: 100%; +} + +@media screen and (max-width: 992px) { + .btn-cart3 { + display: block; + } +} + +.banner3 { + background-image: url(./../images/banner/banner-bg3.jpg); + font-family: "Open Sans", sans-serif; + overflow: hidden; + height: 100vh; + background-size: cover; + background-position: center; + background-attachment: fixed; + position: relative; +} + +@media screen and (max-width: 992px) { + .banner3 { + padding-bottom: 50px; + } +} + +@media screen and (max-width: 768px) { + .banner3 { + padding-bottom: 0px; + height: auto; + padding-bottom: 70px; + } +} + +.banner3 .bg_text { + position: absolute; + width: 100%; + height: 100%; + display: flex; + justify-content: space-between; + align-items: center; + left: 2%; +} + +.banner3 .bg_text span { + color: #4a454538; + font-size: 300px; +} + +.banner3 .wrapper { + width: 100%; + height: 100%; + display: flex; + justify-content: space-between; + align-items: center; + padding: 0px 75px; +} + +@media screen and (max-width: 1200px) { + .banner3 .wrapper { + padding: 0; + } +} + +@media screen and (max-width: 992px) { + .banner3 .wrapper { + display: block; + } +} + +.banner3 .wrapper .banner_content { + padding-top: 110px; + padding-left: 70px; +} + +@media screen and (max-width: 1200px) { + .banner3 .wrapper .banner_content { + padding-left: 40px; + } +} + +@media screen and (max-width: 992px) { + .banner3 .wrapper .banner_content { + padding-top: 250px; + } +} + +.banner3 .wrapper .banner_content .banner_head { + color: #ffff; + font-weight: 600; + font-size: 80px; + letter-spacing: 5px; +} + +@media screen and (max-width: 992px) { + .banner3 .wrapper .banner_content .banner_head { + font-size: 55px; + } +} + +@media screen and (max-width: 614px) { + .banner3 .wrapper .banner_content .banner_head { + font-size: 40px; + } +} + +.banner3 .wrapper .banner_content .banner_p { + color: #ffff; + font-size: 25px !important; + padding-top: 10px; + line-height: 2.5rem; + letter-spacing: 2px; +} + +@media screen and (max-width: 992px) { + .banner3 .wrapper .banner_content .banner_p { + font-size: 18px !important; + } +} + +@media screen and (max-width: 614px) { + .banner3 .wrapper .banner_content .banner_p { + font-size: 16px; + line-height: 2.3rem; + letter-spacing: 1px; + } +} + +.banner3 .wrapper .testimonials { + position: relative; +} + +@media screen and (max-width: 992px) { + .banner3 .wrapper .testimonials { + display: none; + } +} + +.banner3 .wrapper .inner-testimonials .owl-dots { + display: block; + position: absolute; + bottom: -30px; + left: 266px; +} + +@media screen and (max-width: 1000px) { + .banner3 .wrapper .inner-testimonials .owl-dots { + left: 150px; + } +} + +@media screen and (max-width: 768px) { + .banner3 .wrapper .inner-testimonials .owl-dots { + left: 100px; + } +} + +@media screen and (max-width: 600px) { + .banner3 .wrapper .inner-testimonials .owl-dots { + left: 75px; + } +} + +.banner3 .wrapper .inner-testimonials .owl-dots span { + height: 20px; + width: 20px; + color: #ffff; + background-color: transparent; + display: block; + font-weight: 700; + margin: 5px; +} + +.banner3 .wrapper .owl-carousel button.owl-dot.active span { + color: #e95a5a; +} + +.banner3 .wrapper .custome_slide.owl-carousel .owl-item.active.center .main-reviewimage { + border: 2px solid #fff; +} + +.banner3 .wrapper .main-reviewimage { + border-radius: 50%; + width: 100%; +} + +.banner3 .wrapper .main-reviewimage img { + opacity: 0.8 !important; +} + +.banner3 .wrapper #slide-testimonal .active.center .main-reviewimage img { + opacity: 1 !important; +} + +.banner3 .wrapper .item { + position: relative; + opacity: 1; + transition: 0.4s ease all; + margin: 0 -48px; + margin-top: 40px; +} + +.banner3 .wrapper .inner-testimonials { + width: 100%; + max-width: 500px; + margin: 0 auto; +} + +.banner3 .wrapper #slide-testimonal .center .item:before { + content: none; + transition: 0.7s ease-in-out; +} + +.banner3 .wrapper .item img { + border-radius: 100%; + overflow: hidden; + margin: 0 auto; + height: 100%; + object-fit: cover; + opacity: 0.5 !important; +} + +.banner3 .wrapper .custome_slide.owl-carousel .owl-item.active.center { + transform: scale(1.3); + margin-top: 0 !important; + position: relative; + z-index: 999; + transform: scale(1); +} + +.banner3 .wrapper .custome_slide.owl-carousel .owl-item { + transform: scale(0.7); + padding: 10px 0px; + transition: all 0.5s; +} + +.banner3 .wrapper .testimonial_detail { + text-align: center; +} + +.banner3 .wrapper .testimonial_detail { + transform: scale(0.7) !important; + width: 447px; + position: relative; + left: -71px; +} + +.banner3 .wrapper .testimonial_detail h4 { + font-size: 38px; + margin: 0; +} + +.banner3 .wrapper .testimonial_detail p { + color: #ccc; + font-size: 26px; +} + +.banner3 .wrapper .custome_slide.owl-carousel .active .testimonial_detail { + display: none; +} + +.banner3 .wrapper .custome_slide.owl-carousel .active.center .testimonial_detail { + display: block !important; +} + +@media only screen and (max-width: 767px) { + .banner3 .wrapper .main-reviewimage { + height: 400px; + width: 425px; + margin: 0 auto; + display: block; + } + .banner3 .wrapper .testimonial_detail { + left: inherit; + width: 100%; + } +} + +#switch { + position: fixed; + top: 50%; + left: 5%; + z-index: 1024; +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +.no-scroll-y { + overflow-y: hidden; +} + + + +/* Preloader */ +.ctn-preloader { + align-items: center; + cursor: none; + display: flex; + height: 100%; + justify-content: center; + position: fixed; + left: 0; + top: 0; + width: 100%; + z-index: 1500; +} + +.ctn-preloader .animation-preloader { + position: absolute; + z-index: 100; +} + +/* Spinner cargando */ +.ctn-preloader .animation-preloader .spinner { + animation: spinner 1s infinite linear; + border-radius: 50%; + border: 3px solid rgba(0, 0, 0, 0.2); + border-top-color: #000000; + /* No se identa por orden alfabetico para que no lo sobre-escriba */ + height: 9em; + margin: 0 auto 3.5em auto; + width: 9em; +} + +/* Texto cargando */ +.ctn-preloader .animation-preloader .txt-loading { + font: bold 5em "Montserrat", sans-serif; + text-align: center; + user-select: none; +} + +.ctn-preloader .animation-preloader .txt-loading .letters-loading:before { + animation: letters-loading 4s infinite; + color: #000000; + content: attr(data-text-preloader); + left: 0; + opacity: 0; + position: absolute; + top: 0; + transform: rotateY(-90deg); +} + +.ctn-preloader .animation-preloader .txt-loading .letters-loading { + color: rgba(0, 0, 0, 0.2); + position: relative; +} + +.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before { + animation-delay: 0.2s; +} + +.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before { + animation-delay: 0.4s; +} + +.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before { + animation-delay: 0.6s; +} + +.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before { + animation-delay: 0.8s; +} + +.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before { + animation-delay: 1s; +} + +.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before { + animation-delay: 1.2s; +} + +.ctn-preloader .loader-section { + background-color: #ffffff; + height: 100%; + position: fixed; + top: 0; + width: calc(50% + 1px); +} + +.ctn-preloader .loader-section.section-left { + left: 0; +} + +.ctn-preloader .loader-section.section-right { + right: 0; +} + +/* Efecto de fade en la animación de cargando */ +.loaded .animation-preloader { + opacity: 0; + transition: 0.3s ease-out; +} + +/* Efecto de cortina */ +.loaded .loader-section.section-left { + transform: translateX(-101%); + transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1); +} + +.loaded .loader-section.section-right { + transform: translateX(101%); + transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1); +} + +/* Animación del preloader */ +@keyframes spinner { + to { + transform: rotateZ(360deg); + } +} + +/* Animación de las letras cargando del preloader */ +@keyframes letters-loading { + 0%, + 75%, + 100% { + opacity: 0; + transform: rotateY(-90deg); + } + 25%, + 50% { + opacity: 1; + transform: rotateY(0deg); + } +} + +/* Tamaño de portatil hacia atras (portatil, tablet, celular) */ +@media screen and (max-width: 767px) { + /* Preloader */ + /* Spinner cargando */ + .ctn-preloader .animation-preloader .spinner { + height: 8em; + width: 8em; + } + /* Texto cargando */ + .ctn-preloader .animation-preloader .txt-loading { + font-size: 50px !important; + } +} + +@media screen and (max-width: 500px) { + /* Prelaoder */ + /* Spinner cargando */ + .ctn-preloader .animation-preloader .spinner { + height: 7em; + width: 7em; + } + /* Texto cargando */ + .ctn-preloader .animation-preloader .txt-loading { + font: bold 2em; + } +} + +.ctn-preloader .animation-preloader .txt-loading span { + font-size: 50px !important; +} + +.floating-button-menu { + z-index: 5; + position: fixed; + bottom: 40px; + right: 40px; + cursor: pointer; + background: var(--primar-gradient-color-one); + background: linear-gradient(0deg, var(--primar-gradient-color-one) 0%, var(--primar-gradient-color-two) 100%); + border-radius: 50%; + min-width: 55px; + max-width: 0px; + min-height: 55px; + max-height: 0px; + box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.6); + transition: all ease-in-out .3s; +} + +.floating-button-menu:hover { + background: #6b62a1; +} + +.floating-button-menu .floating-button-menu-links { + width: 0; + height: 0; + overflow: hidden; + opacity: 0; + transition: all .4s; +} + +.floating-button-menu .floating-button-menu-links a { + position: relative; + color: #454545; + text-transform: uppercase; + text-decoration: none; + line-height: 50px; + display: block; + display: block; + border-bottom: 1px solid #ccc; + width: 100%; + height: 50px; + padding: 0 20px; + border-bottom: 1px solid #ccc; + transition: background ease-in-out .3s; + background: var(--primar-color); +} + +.floating-button-menu .floating-button-menu-links a:hover { + background: rgba(0, 0, 0, 0.1); +} + +.floating-button-menu .floating-button-menu-links a:last-child { + border-bottom: 0px solid #fff; +} + +.floating-button-menu .floating-button-menu-links.menu-on { + background: #fff; + width: 450px; + height: 400px; + border-radius: 10px; + opacity: 1; + transition: all ease-in-out .5s; +} + +.floating-button-menu .floating-button-menu-label { + text-align: center; + line-height: 55px; + font-size: 30px; + color: #fff; + opacity: 1; + transition: opacity .3s; +} + +.floating-button-menu.menu-on { + background: #fff; + max-width: 340px; + max-height: 3300px; + border-radius: 10px; +} + +.floating-button-menu.menu-on .floating-button-menu-links { + width: 100%; + height: 100%; + opacity: 1; + transition: all ease-in-out 1s; +} + +.floating-button-menu.menu-on .floating-button-menu-label { + height: 0px; + overflow: hidden; +} + +.floating-button-menu-close { + position: fixed; + z-index: 2; + width: 0%; + height: 0%; +} + +.floating-button-menu-close.menu-on { + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.1); +} + +.rtl-direction { + direction: rtl; +} + +.ltr-direction { + direction: ltr; +} + +.color_changer { + position: fixed; + float: right; + right: -1%; + top: 44%; + display: grid; +} + +.color_changer:hover { + right: -1% !important; +} + +.color_changer .input_wrapp { + position: relative; + display: grid; +} + +input[type="color"] { + background: none; + border: 0; + cursor: pointer; + height: 34px; + padding: 0; + width: 150px; + box-shadow: 1em 1em 1em rgba(0, 0, 0, 0.1); + border-radius: 3px; +} + +input[type="color"]:hover { + transform: scale(1.3); + transition: 0.3s ease-in-out; +} + +.gradient { + display: grid; +} + +.gradient .detail { + position: absolute; + padding: 5px 5px; + background: var(--primar-gradient-color-one); + background: linear-gradient(0deg, var(--primar-gradient-color-one) 0%, var(--primar-gradient-color-two) 100%); + color: #ffff; + z-index: 999; + top: 17px; + right: 80px; + transition: all, 0.3s; + opacity: 0; + width: 120px; +} + +.gradient .detail::after { + content: " "; + background: var(--primar-gradient-color-one); + background: linear-gradient(0deg, var(--primar-gradient-color-one) 0%, var(--primar-gradient-color-two) 100%); + height: 8px; + width: 8px; + position: absolute; + top: 13px; + transform: rotate(43deg); + right: -4px; +} + +.gradient:hover .detail { + opacity: 1 !important; + z-index: 999 !important; +} + +.solid .detail2 { + position: absolute; + padding: 5px 5px; + background: var(--primar-color); + color: #ffff; + z-index: 999; + top: 67px; + right: 80px; + transition: all, 0.3s; + opacity: 0; + width: 120px; +} + +.solid .detail2::after { + content: " "; + background: var(--primar-color); + height: 8px; + width: 8px; + position: absolute; + top: 13px; + transform: rotate(43deg); + right: -4px; +} + +.solid:hover .detail2 { + opacity: 1 !important; + z-index: 999 !important; +} + +.headings .detail3 { + position: absolute; + padding: 5px 5px; + background: var(--primar-color); + color: var(--secondary-color); + z-index: 999; + top: 106px; + right: 80px; + transition: all, 0.3s; + opacity: 0; + width: 120px; +} + +.headings .detail3::after { + content: " "; + background: var(--primar-color); + height: 8px; + width: 8px; + position: absolute; + top: 13px; + transform: rotate(43deg); + right: -4px; +} + +.headings:hover .detail3 { + opacity: 1 !important; + z-index: 999 !important; +} + +.buttonss .detail4 { + position: absolute; + padding: 5px 5px; + background: var(--button-color); + color: var(--secondary-color); + z-index: 999; + top: 140px; + right: 80px; + transition: all, 0.3s; + opacity: 0; + width: 120px; +} + +.buttonss .detail4::after { + content: " "; + background: var(--button-color); + height: 8px; + width: 8px; + position: absolute; + top: 13px; + transform: rotate(43deg); + right: -4px; +} + +.buttonss:hover .detail4 { + opacity: 1 !important; + z-index: 999 !important; +} + +.footerss .detail5 { + position: absolute; + padding: 5px 5px; + background: var(--footer-color); + color: var(--secondary-color); + z-index: 999; + top: 180px; + right: 80px; + transition: all, 0.3s; + opacity: 0; + width: 120px; +} + +.footerss .detail5::after { + content: " "; + background: var(--footer-color); + height: 8px; + width: 8px; + position: absolute; + top: 13px; + transform: rotate(43deg); + right: -4px; +} + +.footerss:hover .detail5 { + opacity: 1 !important; + z-index: 999 !important; +} + +.subheads .detail6 { + position: absolute; + padding: 5px 5px; + background: var(--subhead-color); + color: var(--secondary-color); + z-index: 999; + top: 214px; + right: 80px; + transition: all, 0.3s; + opacity: 0; + width: 120px; +} + +.subheads .detail6::after { + content: " "; + background: var(--subhead-color); + height: 8px; + width: 8px; + position: absolute; + top: 13px; + transform: rotate(43deg); + right: -4px; +} + +.subheads:hover .detail6 { + opacity: 1 !important; + z-index: 999 !important; +} + +.landing_banner { + background-image: linear-gradient(88deg, rgba(0, 0, 0, 0.281), rgba(0, 0, 0, 0)), url(./../images/landing_page/landing-banner.jpg) !important; + font-family: "Open Sans", sans-serif; + height: 100vh; + background-size: cover; + position: relative; +} + +@media screen and (max-width: 768px) { + .landing_banner { + height: 70vh; + } +} + +.landing_banner .wrapper { + display: flex; + justify-content: end; + align-items: center; +} + +.landing_banner .wrapper .banner_content { + padding-left: 110px; + padding-top: 104px; +} + +@media screen and (max-width: 992px) { + .landing_banner .wrapper .banner_content { + padding-left: 40px; + padding-top: 104px; + padding-right: 30px; + } +} + +.landing_banner .wrapper .banner_content .sub_heading_land { + color: #ffff !important; +} + +.landing_banner .wrapper .banner_content .banner_heading { + font-size: 50px; + line-height: 1.2em; + color: #ffffff; +} + +@media screen and (max-width: 768px) { + .landing_banner .wrapper .banner_content .banner_heading { + font-size: 40px; + } +} + +@media screen and (max-width: 576px) { + .landing_banner .wrapper .banner_content .banner_heading { + font-size: 30px; + } +} + +.banner_3 { + position: relative; +} + +.banner_3 .wrapper .banner_img { + position: relative; + display: flex; + justify-content: flex-start; + align-items: flex-end; +} + +.banner_3 .wrapper .banner_img::after { + content: ""; + position: absolute; + background-color: #0000004a; + height: 100%; + width: 100%; + bottom: 0px; + left: 0px; +} + +.banner_3 .wrapper .banner_img .caption { + position: absolute; + z-index: 3; + margin: 0 50px 50px 50px; +} + +.banner_3 .wrapper .banner_img .caption p { + color: var(--secondary-color); + font-size: 25px; + font-weight: 500; + letter-spacing: 0.08em; +} + +.banner_3 .wrapper .banner_img .caption span { + font-size: 16px; + display: flex; + color: var(--secondary-color); + padding-bottom: 20px; +} + +.banner_3 .wrapper .banner_img .caption a { + color: var(--secondary-color); + font-size: 18px; + letter-spacing: 0.08em; + text-decoration: underline; + text-transform: uppercase; +} + +.banner_3 .owl-carousel { + position: relative; +} + +.banner_3 .owl-carousel .owl-nav { + position: absolute; + display: none; + right: 0%; + bottom: 50%; + width: 100%; + text-align: center; + padding-top: 23px; +} + +@media screen and (max-width: 996px) { + .banner_3 .owl-carousel .owl-nav { + right: 0%; + bottom: 20%; + } +} + +@media screen and (max-width: 576px) { + .banner_3 .owl-carousel .owl-nav { + right: 0%; + bottom: 20%; + } +} + +.banner_3 .owl-carousel .owl-prev { + color: #ffff; + margin-right: 15px; + position: absolute; + left: 0; +} + +.banner_3 .owl-carousel .owl-prev:hover { + color: #ffff; + transition: 0.5s; + padding-right: 15px; +} + +.banner_3 .owl-carousel .owl-prev:hover i { + font-size: 45px; + transition: 0.5s; +} + +.banner_3 .owl-carousel .owl-prev i { + font-size: 45px; + padding: 15px; + margin-left: -50px; +} + +@media screen and (max-width: 576px) { + .banner_3 .owl-carousel .owl-prev i { + font-size: 28px; + } +} + +.banner_3 .owl-carousel .owl-prev .bi-arrow-left-circle { + display: none; + font-size: 45px; + position: absolute; + top: -1px; + left: 19px; +} + +.banner_3 .owl-carousel .owl-next { + color: #ffff; + position: absolute; + right: 0; +} + +.banner_3 .owl-carousel .owl-next:hover { + color: #ffff; + padding-left: 15px !important; + transition: 0.5s; +} + +.banner_3 .owl-carousel .owl-next:hover i { + font-size: 45px; + padding: 15px; +} + +.banner_3 .owl-carousel .owl-next i { + font-size: 45px; + padding: 15px; +} + +@media screen and (max-width: 576px) { + .banner_3 .owl-carousel .owl-next i { + font-size: 28px; + } +} + +.banner_3 .owl-carousel .owl-next .bi-arrow-right-circle { + display: none; + font-size: 45px; + position: absolute; + top: -14px; + right: 0px; +} + +.banner_3:hover { + transition: all 0.35s ease-out; + transform-origin: center left; +} + +.banner_3:hover .owl-nav { + display: block !important; +} + +.banner_3:hover .owl-prev i { + margin-left: 0 !important; +} + +.banner_3:hover .owl-prev:hover span { + display: block !important; +} + +.banner_3:hover .owl-prev:hover i { + opacity: 0; +} + +.banner_3:hover .owl-next i { + margin-left: 0 !important; +} + +.banner_3:hover .owl-next:hover .bi-arrow-right-circle { + display: block !important; +} + +.banner_3:hover .owl-next:hover i { + display: none !important; +} + +/* Feel free to change duration */ +.animated { + animation-duration: 1000 ms; + animation-fill-mode: both; +} + +/* .owl-animated-out - only for current item */ +/* This is very important class. Use z-index if you want move Out item above In item */ +.owl-animated-out { + z-index: 1; +} + +/* .owl-animated-in - only for upcoming item +/* This is very important class. Use z-index if you want move In item above Out item */ +.owl-animated-in { + z-index: 0; +} + +/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css: */ +.fadeOut { + animation-name: fadeOut; +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes mainBlock { + 0% { + width: 0%; + left: 0; + } + 50% { + width: 100%; + left: 0; + } + 100% { + width: 0; + left: 100%; + } +} + +@keyframes secBlock { + 0% { + width: 0%; + left: 0; + } + 50% { + width: 100%; + left: 0; + } + 100% { + width: 0; + left: 100%; + } +} + +@keyframes mainFadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@keyframes popIn { + 0% { + width: 0px; + height: 0px; + background: #e9d856; + border: 0px solid #ddd; + opacity: 0; + } + 50% { + width: 10px; + height: 10px; + background: #e9d856; + opacity: 1; + bottom: 45px; + } + 65% { + width: 7px; + height: 7px; + bottom: 0px; + width: 15px; + } + 80% { + width: 10px; + height: 10px; + bottom: 20px; + } + 100% { + width: 7px; + height: 7px; + background: #e9d856; + border: 0px solid #222; + bottom: 13px; + } +} + +@keyframes secFadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 0.5; + } +} + +.navigation_main { + color: #ffff; + background-color: #50449c6e; + position: absolute; + z-index: 999; + top: 0; + width: 100%; +} + +.navigation_main .navbar { + border: 1px solid; + border-top-color: currentcolor; + border-right-color: currentcolor; + border-bottom-color: currentcolor; + border-left-color: currentcolor; + border-color: transparent; + border-bottom-color: transparent; + border-bottom-color: white; +} + +@media screen and (max-width: 992px) { + .navigation_main .navbar { + border: transparent !important; + } +} + +@media screen and (max-width: 992px) { + .navigation_main .navbar form { + display: none; + } +} + +.navigation_main .navbar form ul { + display: flex; + margin: 0; +} + +.navigation_main .navbar form ul li { + display: flex; + align-items: end; + margin-right: 15px; +} + +.navigation_main .navbar form ul li .nav_icon { + width: 20px; + margin-right: 10px; +} + +.navigation_main .navbar form ul li .nav_icon img { + width: 100%; +} + +.navigation_main .navbar form ul li span { + color: #ffff; +} + +@media screen and (max-width: 992px) { + .navigation_main .navbar form ul li span { + color: #000000 !important; + } +} + +.navigation_main .navbar-nav { + margin-right: auto; + color: #ffff; +} + +@media screen and (max-width: 992px) { + .navigation_main .navbar-nav { + margin: 0; + width: 100%; + } +} + +.navigation_main .navbar-nav .nav_sub_head { + font-size: 20px !important; + font-weight: 700 !important; + padding-top: 15px !important; + border: 1px solid transparent; + border-bottom-color: #c3c1cca6 !important; + padding-bottom: 10px; +} + +.navigation_main .navbar-nav .nav-item .nav-link { + color: var(--primary-color); + text-transform: uppercase; +} + +@media screen and (max-width: 992px) { + .navigation_main .navbar-nav .nav-item .nav-link { + color: #6c6a74 !important; + } + .navigation_main .navbar-nav .nav-item .nav-link:hover { + color: #000000 !important; + } +} + +.navigation_main .bg-dark { + background-color: transparent !important; +} + +@media screen and (max-width: 992px) { + .navigation_main .bg-dark { + background-color: #ffff !important; + margin-top: -16px; + } +} + +@media screen and (max-width: 414px) { + .navigation_main .mobileMenu { + width: 65% !important; + } +} + +@media (max-width: 992px) { + .navigation_main .mobileMenu { + transform: translateX(-100%); + position: fixed; + top: 0px; + bottom: 0; + margin: auto; + left: 0; + z-index: 1029; + transition: all ease 0.25s; + width: 50%; + padding: 50px 30px !important; + } + .navigation_main .mobileMenu.open { + transform: translateX(0%); + } + .navigation_main .mobileMenu .navbar-nav { + overflow-y: auto; + } + .navigation_main .mobileMenu .navbar-nav .nav_sub_head { + font-size: 20px !important; + font-weight: 700 !important; + } + .navigation_main .overlay { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; + background-color: rgba(0, 0, 0, 0.5); + display: none; + } + .navigation_main .overlay.open { + display: block; + z-index: 1028; + } +} + +@media screen and (max-width: 992px) { + .navigation_main .mid_section { + margin-top: -5px; + padding-bottom: 25px; + } +} + +.navigation_main .mid_section .brand { + padding-top: 10px; +} + +.navigation_main .mid_section .brand a { + color: var(--button-color) !important; + font-size: 60px; + font-family: "Sacramento", cursive; + text-decoration: none; +} + +@media screen and (max-width: 992px) { + .navigation_main .mid_section .brand a { + font-size: 80px; + } +} + +.navigation_main .mid_section form { + border: 1px solid; + border-color: #c3c1cca6; + border-radius: 0px; + display: flex; + align-items: center; + padding: 2px 20px; + margin-top: 30px; +} + +@media screen and (max-width: 992px) { + .navigation_main .mid_section form { + font-size: 80px; + margin-top: 0px; + width: 65%; + margin: auto; + margin-bottom: auto; + margin-bottom: 25px; + margin-top: -15px; + } +} + +.navigation_main .mid_section form a { + color: #50449c; + text-decoration: none; +} + +.navigation_main .mid_section form input { + border: none !important; + height: calc(1.5em + 1.5rem + 2px); + background-color: transparent; +} + +.navigation_main .mid_section form .form-control:focus { + background-color: #ffff !important; + color: #000000 !important; +} + +.navigation_main .mid_section .footer_icon { + height: 100%; + display: flex; + justify-content: end; + align-items: center; +} + +@media screen and (max-width: 992px) { + .navigation_main .mid_section .footer_icon { + justify-content: center; + } +} + +.navigation_main .mid_section .footer_icon a { + color: #ffff; + margin-right: 15px; +} + +.navigation_main .mid_section .footer_icon a:hover { + color: #50449c; +} + +.navigation_main .bottom_section .navbar { + border: transparent !important; + background: var(--primar-color); + padding: 0 15px; +} + +.navigation_main .bottom_section .navbar .navbar-nav .nav_sub_head { + font-size: 20px !important; + font-weight: 700 !important; + padding-top: 15px !important; +} + +.navigation_main .bottom_section .navbar .navbar-nav .nav-item .nav-link { + padding: 15px 20px; +} + +.navigation_main .bottom_section .navbar .navbar-nav .nav-item .nav-link:focus { + background-color: #0f0e0e !important; +} + +.navigation_main .bottom_section .navbar .navbar-nav .dropdown .dropdown-menu { + background-color: #6b62a1; + border-radius: 0; + border: 0; + top: 160%; +} + +@media screen and (max-width: 992px) { + .navigation_main .bottom_section .navbar .navbar-nav .dropdown .dropdown-menu { + text-align: center; + } +} + +.navigation_main .bottom_section .navbar .navbar-nav .dropdown .dropdown-item { + display: block; + width: 100%; + padding: 0.4rem 2.5rem; + clear: both; + font-weight: 400; + color: #fff; + text-align: inherit; + white-space: nowrap; + border: 0; + font-size: 15px; +} + +.navigation_main .bottom_section .navbar .navbar-nav .dropdown .dropdown-item:hover { + color: #000000; +} + +.navigation_main .navbar-toggler { + background-color: transparent !important; + position: absolute; + z-index: 1230; + /* top line needs a little padding */ + /** + * Animate collapse into X. + */ + /* top line rotates 45 degrees clockwise and moves up and in a bit to close the center of the X in the center of the button */ + /* center line goes transparent */ + /* bottom line rotates 45 degrees counter clockwise, in, and down a bit to close the center of the X in the center of the button */ + /** + * Animate collapse open into hamburger menu + */ + /* top line moves back to initial position and rotates back to 0 degrees */ + /* middle line goes back to regular color and opacity */ + /* bottom line goes back to initial position and rotates back to 0 degrees */ +} + +@media screen and (max-width: 992px) { + .navigation_main .navbar-toggler { + right: 40px !important; + top: 40px; + } +} + +@media screen and (max-width: 768px) { + .navigation_main .navbar-toggler { + right: 40px !important; + top: 60px; + } +} + +.navigation_main .navbar-toggler span { + display: block; + background-color: #ffffff; + height: 3px; + width: 25px; + margin-top: 5px; + margin-bottom: 5px; + position: relative; + left: 0; + opacity: 1; + transition: all 0.35s ease-out; + transform-origin: center left; +} + +.navigation_main .navbar-toggler span:nth-child(1) { + margin-top: 0.3em !important; +} + +.navigation_main .navbar-toggler :not(.collapsed) span:nth-child(1) { + transform: translate(15%, -33%) rotate(45deg) !important; +} + +.navigation_main .navbar-toggler :not(.collapsed) span:nth-child(2) { + opacity: 0 !important; +} + +.navigation_main .navbar-toggler :not(.collapsed) span:nth-child(3) { + transform: translate(15%, 33%) rotate(-45deg) !important; +} + +.navigation_main .navbar-toggler span:nth-child(1) { + transform: translate(0%, 0%) rotate(0deg) !important; +} + +.navigation_main .navbar-toggler span:nth-child(2) { + opacity: 1 !important; +} + +.navigation_main .navbar-toggler span:nth-child(3) { + transform: translate(0%, 0%) rotate(0deg) !important; +} + +.slide-top { + animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; +} + +@keyframes slide-top { + 0% { + transform: translateY(0); + } + 100% { + transform: translateY(-30px); + } +} + +.footer { + background: var(--footer-color); + padding: 40px 0; +} + +.footer .wrapper .accordion { + background-color: transparent !important; + color: #444; + cursor: auto; + padding: 0; + width: 100%; + border: none; + text-align: center; + outline: none; + font-size: 15px; + transition: 0.4s; + display: none; +} + +@media screen and (max-width: 768px) { + .footer .wrapper .accordion { + display: block !important; + } +} + +.footer .wrapper .accordion .accordion-button { + background: #50449c; + width: 100%; + display: block; + padding: 10px 0px; + font-weight: 700; + color: #ffff; + text-decoration: none; + transition: all 0.35s ease-out; + transform-origin: center left; +} + +.footer .wrapper .accordion .accordion-button:hover { + background-color: #6b62a1; +} + +.footer .wrapper .content { + transition: all 0.35s ease-out; + transform-origin: center left; +} + +.footer .wrapper .footer_content .list-group .list-group-item { + background-color: transparent; + border: transparent; + text-align: center; +} + +.footer .wrapper .footer_content .list-group .list-group-item a { + color: #0f0e0e; + text-decoration: none; +} + +.footer .wrapper .footer_content .list-group .list-group-item a:hover { + color: #ffff; +} + +.footer .wrapper .copyright { + width: 100%; + display: flex; + justify-content: space-between; + margin-top: 40px; + border: 1px solid; + border-color: transparent; + border-top-color: #6b62a1 !important; + padding-top: 15px; +} + +@media screen and (max-width: 992px) { + .footer .wrapper .copyright { + display: contents !important; + margin: 0px 20px; + } +} + +.footer .wrapper .copyright .copy { + padding-top: 20px; + color: #ffff; + text-align: start; + font-size: 14px !important; +} + +@media screen and (max-width: 992px) { + .footer .wrapper .copyright .copy { + margin: auto; + padding: 20px 10px 0 20px; + text-align: center; + } +} + +.footer .wrapper .copyright .copy a { + color: #50449c; +} + +.footer .wrapper .copyright .copy span { + color: #50449c; +} + +.footer .wrapper .footer_icons { + padding-top: 10px; + text-align: center; + display: flex; + justify-content: start; +} + +@media screen and (max-width: 992px) { + .footer .wrapper .footer_icons { + margin: auto; + padding-top: 20px; + } +} + +.footer .wrapper .footer_icons a { + display: block; + color: #000000; + margin-right: 8px; +} + +.footer .wrapper .footer_icons a span { + height: 31px; + width: 43px; + font-size: 28px; + padding-top: 1px; + border-radius: 2px !important; + color: #ffff; +} + +.footer .wrapper .footer_icons a:nth-child(1) span { + color: white !important; +} + +.footer .wrapper .footer_icons a:nth-child(1) span:hover { + color: white !important; + background: #055597 !important; +} + +.footer .wrapper .footer_icons a:nth-child(2) span { + color: white !important; +} + +.footer .wrapper .footer_icons a:nth-child(2) span:hover { + color: white !important; + background: #296ff0 !important; +} + +.footer .wrapper .footer_icons a:nth-child(3) span { + color: white !important; +} + +.footer .wrapper .footer_icons a:nth-child(3) span:hover { + color: white !important; + background: #f88233 !important; +} + +.footer .wrapper .footer_icons a:nth-child(4) span { + color: white !important; +} + +.footer .wrapper .footer_icons a:nth-child(4) span:hover { + color: white !important; + background: rgba(178, 202, 40, 0.801) !important; +} + +.footer .wrapper .footer_icons a:nth-child(5) span { + color: white !important; +} + +.footer .wrapper .footer_icons a:nth-child(5) span:hover { + color: white !important; + background: rgba(40, 178, 202, 0.801) !important; +} + +.sidebar { + margin-top: 23px; +} + +.sidebar .sidebar_head { + margin-bottom: 30px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.sidebar .sidebar_head::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; +} + +.sidebar .sidebar_head h5 { + font-weight: 700; + text-transform: uppercase; + font-size: 16px; +} + +.sidebar .sidebar_content .sidebar_product { + display: flex; + justify-content: space-between; + margin-bottom: 30px; +} + +@media screen and (max-width: 996px) { + .sidebar .sidebar_content .sidebar_product { + justify-content: start; + } +} + +.sidebar .sidebar_content .sidebar_product .product_img { + max-width: 80px; +} + +.sidebar .sidebar_content .sidebar_product .product_img img { + width: 100%; +} + +.sidebar .sidebar_content .sidebar_product .product_info { + margin-left: 20px; + text-align: start; +} + +.sidebar .sidebar_content .sidebar_product .product_info a { + color: #50449c; + text-transform: uppercase; + font-size: 14px; + font-weight: 600; +} + +.sidebar .sidebar_content .sidebar_product .product_info .free { + margin-top: 20px; + color: #3ec1b6; + font-size: 15px !important; +} + +.sidebar .sidebar_content .sidebar_product .product_info .price { + font-size: 20px; + font-weight: 700; +} + +.sidebar .sidebar_content .sidebar_product .product_info ul { + display: flex; + justify-content: start; + padding-left: 0; +} + +.sidebar .sidebar_content .sidebar_product .product_info ul li a { + color: #50449c !important; +} + +.sidebar .sidebar_content .sidebar_product .product_info ul li a span { + font-size: 14px; +} + +.sidebar .b_price .list-group .list-group-item { + background-color: transparent; + border: transparent; + padding-left: 0; + text-align: start; +} + +.sidebar .b_price .list-group .list-group-item a { + color: #0f0e0e; + text-decoration: none; +} + +.sidebar .b_price .list-group .list-group-item a:hover { + color: #797979; +} + +.modal .modal-dialog { + max-width: 725px; + transition: 0.5s; +} + +.modal .modal-dialog .modal-content { + border-radius: 0; +} + +.modal .modal-dialog .modal-content .modal-header { + border: none; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_wrapper { + display: flex; + justify-content: center; + align-items: center; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .img_wrapperr { + width: 260px; + max-width: 400px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .img_wrapperr img { + width: 100%; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details { + padding-left: 0px; + padding-bottom: 0px; +} + +@media screen and (max-width: 768px) { + .modal .modal-dialog .modal-content .modal-body .preview_modal .product_details { + margin-top: 40px; + } +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .rate { + display: flex; + padding-top: 25px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .rate .review { + margin: 0 30px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .rate .review a { + color: #3ec1b6; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .rate ul { + display: flex; + justify-content: start; + padding-left: 0; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .rate ul li a { + color: #50449c !important; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .rate ul li a span { + font-size: 14px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .price { + display: flex; + justify-content: start; + font-weight: 600; + align-items: baseline; + padding-top: 10px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .price span { + font-size: 18px; + font-weight: 700; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .price .new { + color: #000000; + font-size: 15px; + margin-left: 10px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .p_number { + padding: 6px 0; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .p_number span { + font-weight: 700; + color: #0f0e0e; + font-size: 18px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .p_number i { + color: #3ec1b6; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .abt_heading { + margin-top: 20px; + margin-bottom: 10px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .abt_heading::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .abt_heading h3 { + font-weight: 700; + font-size: 20px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .size h4 { + font-weight: 700; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper #myDIV { + margin-bottom: 12px; + padding-top: 5px; + /* Style the active class, and buttons on mouse-over */ +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper #myDIV .btn { + border: none; + border-radius: 0; + outline: none; + background-color: #f7f7f7; + margin-right: 4px; + cursor: pointer; + font-size: 14px; + border: 1px solid !important; + border-color: #6c6a74; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper #myDIV .active, +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper #myDIV .btn:hover { + background-color: #181515; + color: white; + border: 1px solid !important; + border-color: #6c6a74; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .sort { + margin-bottom: 10px; + padding-top: 5px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .sort .form-select { + padding: 8px 10px; + border-radius: 0; + border-color: transparent !important; + min-width: 200px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .sort .txt { + border: 1px solid; + border-color: transparent; + border-top-color: #50449c !important; + border-right-color: #50449c !important; + border-bottom-color: #50449c !important; + border-left-color: #50449c !important; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .sort .txt:focus { + color: #5f5f5f; + background-color: #fff; + border-color: #3ec1b6 !important; + outline: 0; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .quantity_price { + margin-bottom: 25px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .quantity_price .qt_heading { + margin-top: 15px; + margin-bottom: 20px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .quantity_price .qt_heading::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; + left: 0; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .quantity_price .qt_heading a i { + color: black; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .quantity_price .qt_heading a.collapsed i { + color: red !important; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .quantity_price #collapseExample { + transition: all 0.35s ease-out; + transform-origin: center left; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .quantity_price .collapse .card { + border: none; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .quantity_price .collapse .card table thead tr th { + border-top: 0; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .qnty { + display: flex; + justify-content: start; + padding-top: 0px; + margin-bottom: 20px; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .qnty .input-group { + margin-right: 100px; + width: 110px; + height: 40px; + border: 1px solid; + padding-top: 0px; + border-color: #6c6a74; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .qnty .input-group .input-group-btn .quantity-right-plus { + padding-left: 0; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .qnty .input-group .input-group-btn .quantity-left-minus { + padding-right: 0; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .qnty .input-group .input-group-btn a { + color: #000000; +} + +.modal .modal-dialog .modal-content .modal-body .preview_modal .product_details .pd_wrapper .qnty .input-group #quantity { + text-align: center; + border: transparent; + font-size: 14px; + font-weight: 600; + background-color: transparent; + padding: 0; +} + +.navigation2 { + background-color: #0000001c; + width: 100%; + display: flex; + justify-content: center; + transition: 0.5s; +} + +@media screen and (max-width: 992px) { + .navigation2 { + background-color: transparent !important; + } +} + +.navigation2 .navbar { + padding: 10px 0; + transition: 0.5s; +} + +@media screen and (max-width: 992px) { + .navigation2 .navbar .navbar-nav { + display: inline; + text-align: end; + padding-right: 30px; + padding-top: 20px; + } + .navigation2 .navbar .navbar-nav .nav-item { + padding-right: 30px; + padding-top: 30px; + } +} + +.navigation2 .navbar .navbar-toggler { + background-color: #000000; +} + +.navigation2 .navbar .navbar-toggler .navbar-toggler-icon { + color: #000000; +} + +.navigation2 .navbar .navbar-brand { + color: #50449c; + font-size: 80px; + font-weight: 400; + margin-right: 8rem; + font-family: "Sacramento", cursive !important; +} + +.navigation2 .navbar .navbar-brand span { + font-size: 36px; + font-weight: 700; + color: #e95a5a; +} + +.navigation2 .navbar .navbar-brand:hover { + color: #e95a5a !important; +} + +@media screen and (max-width: 1016px) { + .navigation2 .navbar .navbar-brand { + margin-right: 3rem; + } +} + +@media (max-width: 768px) { + .navigation2 .navbar .navbar-brand { + margin-right: 10rem; + } +} + + + +.navigation2 .navbar .nav-item { + margin: auto; +} + +.navigation2 .navbar .nav-item .nav-link { + padding-right: 1.5rem; + padding-left: 1.5rem; + color: #ffff; + font-weight: 600; + text-transform: uppercase; + font-size: 14px; +} + +@media screen and (max-width: 1000px) { + .navigation2 .navbar .nav-item .nav-link { + padding-right: 5px; + padding-left: 5px; + } +} + +.navigation2 .navbar .nav-item .nav-link:hover { + color: #e95a5a !important; +} + +.navigation2 .navbar .active .nav-link { + color: #535353 !important; +} + +.navigation2 .navbar .wrapper { + margin-left: 75px; +} + +@media screen and (max-width: 992px) { + .navigation2 .navbar .wrapper { + margin-left: 0; + justify-content: end; + } +} + +.navigation2 .navbar a { + color: #797979; + text-decoration: none; + align-items: baseline; +} + +.navigation2 .navbar a:hover { + color: #e95a5a; +} + +.navigation2 .navbar .nav-link { + color: #797979; + text-decoration: none; + align-items: baseline; +} + +.navigation2 .navbar .nav-link:hover { + color: #e95a5a; +} + +.navigation2 .navbar .cart { + margin-right: 20px; + position: relative; +} + +.navigation2 .navbar .cart span { + color: #ffff; + margin-right: 5px; + font-size: 30px; + width: 40px; + height: 40px; + border-radius: 50%; + display: inline-block; + text-align: center; + line-height: 41px; +} + +.navigation2 .navbar .cart span:hover { + color: #e95a5a; +} + +.navigation2 .navbar .cart .cart_count { + position: absolute; + color: #50449c !important; + font-weight: 900; + font-size: 20px; + right: 0; +} + +.navigation2 .navbar .cart .cart_count:hover { + color: #e95a5a; +} + +.navigation2 .navbar .search span { + color: #ffff; + margin-left: 20px; + font-size: 20px; + width: 40px; + height: 40px; + border-radius: 50%; + display: inline-block; + text-align: center; + line-height: 41px; +} + +.navigation2 .navbar .search span:hover { + color: #e95a5a; +} + +.navigation2 .offcanvas-header { + display: none; +} + +@media (max-width: 992px) { + .navigation2 .offcanvas-header { + display: flex; + justify-content: end; + } + .navigation2 .navbar-collapse { + position: fixed; + top: 0; + bottom: 0; + left: 100%; + width: 50%; + padding-right: 1rem; + padding-left: 1rem; + overflow-y: auto; + visibility: hidden; + background-color: #271717; + transition: visibility 0.2s ease-in-out; + } + .navigation2 .navbar-collapse.show { + visibility: visible; + transform: translateX(-100%); + } +} + +.navigation2 #myDIV { + width: 100%; + padding: 50px 0; + text-align: center; + background-color: lightblue; + margin-top: 20px; +} + +.navigation2 .circle { + display: blo; + color: blue; +} + +.navigation2 .navbar-dark .navbar-nav .nav-link:focus, +.navigation2 .navbar-dark .navbar-nav .nav-link:hover { + color: black; +} + +.navigation2 #new { + transition: 0.5s; +} + +.navigation2 #main_nav { + transition: 0.5s; +} + +.navigation2 .dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #ffffff !important; + text-align: left; + list-style: none; + background-color: #50449c; + background-clip: padding-box; + border: none; + border-radius: 0.25rem; +} + +.navigation2 .dropdown-menu a { + color: #fff !important; + text-decoration: none; +} + +.navigation2 .dropdown-menu a:hover { + color: #e95a5a !important; + background-color: transparent !important; +} + +@media (max-width: 768px) { + .navigation2 .navbar-dark { + margin-top: -25px !important; + } +} + +.footer_2 { + padding-bottom: 100px; +} + +@media screen and (max-width: 768px) { + .footer_2 { + padding-bottom: 40px; + } +} + +.footer_2 .navbar-brand { + color: #50449c; + font-size: 80px; + font-weight: 400; + margin-right: 8rem; + font-family: "Sacramento", cursive !important; + margin-top: 40px; +} + +.footer_2 .navbar-brand span { + font-size: 36px; + font-weight: 700; + color: #e95a5a; +} + +.footer_2 .navbar-brand:hover { + color: #e95a5a !important; +} + +@media screen and (max-width: 1016px) { + .footer_2 .navbar-brand { + margin-right: 3rem; + } +} + +.footer_2 .wrappers { + padding: 40px 60px 40px 40px; +} + +@media screen and (max-width: 992px) { + .footer_2 .wrappers { + padding: 50px 60px 40px 0px; + } +} + +@media screen and (max-width: 576px) { + .footer_2 .wrappers { + padding: 50px 60px 40px 0px; + } +} + +.footer_2 .wrappers .forms-gds { + display: grid; + grid-template-columns: 2fr 1fr; +} + +@media screen and (max-width: 576px) { + .footer_2 .wrappers .forms-gds { + grid-template-columns: 3fr 1fr; + } +} + +.footer_2 .wrappers .forms-gds .form-input input { + width: 100%; + background-color: #ececec; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border: none; + padding: 19px 30px; + color: #2f2f2f; +} + +.footer_2 .wrappers .address { + padding-top: 40px; + display: flex; + justify-content: space-between; +} + +@media screen and (max-width: 576px) { + .footer_2 .wrappers .address { + display: block; + } +} + +@media screen and (max-width: 576px) { + .footer_2 .wrappers .address .number { + margin-bottom: 30px; + } +} + +.footer_2 .wrappers .address .number a { + text-decoration: none; + font-size: 20px; + letter-spacing: 2px; + color: #0f0e0e; +} + +.footer_2 .wrappers .address .number a:hover { + color: #e95a5a; +} + +.footer_2 .wrappers .address .landmark span { + text-decoration: none; + font-size: 20px; + letter-spacing: 2px; + color: #0f0e0e; +} + +.footer_2 .wrappers .copy { + padding-top: 40px; + color: #0f0e0e; + text-align: start; + font-size: 14px !important; +} + +@media screen and (max-width: 992px) { + .footer_2 .wrappers .copy { + margin: auto; + text-align: center; + } +} + +@media screen and (max-width: 768px) { + .footer_2 .wrappers .copy { + padding: 0px px 0 0px; + } +} + +.footer_2 .wrappers .copy a { + color: #50449c; + text-decoration: none; +} + +.footer_2 .wrappers .copy a:hover { + color: #e95a5a; +} + +.footer_2 .wrappers .copy span { + color: #50449c; +} + +.footer_2 .links { + display: flex; + margin-top: 40px; +} + +@media screen and (max-width: 768px) { + .footer_2 .links { + margin-top: 10px; + } +} + +@media screen and (max-width: 576px) { + .footer_2 .links { + margin-top: 0px; + } +} + +.footer_2 .links :first-child { + padding-right: 10px; +} + +@media screen and (max-width: 992px) { + .footer_2 .links :first-child { + padding-right: 80px; + } +} + +@media screen and (max-width: 768px) { + .footer_2 .links :first-child { + padding-right: 20px; + } +} + +.footer_2 .links .list-group:hover :first-child .list-group-item { + border-top-color: transparent !important; +} + +.footer_2 .links .list-group .list-group-item { + border-left-color: transparent !important; + border-right-color: transparent !important; + border-top-color: #797979; + border-bottom-color: #797979; + font-size: 18px; + letter-spacing: 2px; +} + +@media screen and (max-width: 768px) { + .footer_2 .links .list-group .list-group-item { + font-size: 16px; + letter-spacing: 1px; + } +} + +.footer_2 .links .list-group .list-group-item:hover { + border-top-color: #e95a5a; + border-bottom-color: #e95a5a; + background: transparent; +} + +.landing_navigation { + background-color: #0000001c; + width: 100%; + display: flex; + justify-content: center; + transition: 0.5s; +} + +@media screen and (max-width: 992px) { + .landing_navigation { + background-color: transparent !important; + } +} + +.landing_navigation .navbar { + padding: 10px 0; + transition: 0.5s; +} + +@media screen and (max-width: 992px) { + .landing_navigation .navbar .navbar-nav { + display: inline; + text-align: end; + padding-right: 30px; + padding-top: 20px; + } + .landing_navigation .navbar .navbar-nav .nav-item { + padding-right: 30px; + padding-top: 30px; + } +} + +.landing_navigation .navbar .navbar-toggler { + background-color: #000000; +} + +.landing_navigation .navbar .navbar-toggler .navbar-toggler-icon { + color: #000000; +} + +.landing_navigation .navbar .navbar-brand { + color: #50449c; + font-size: 80px; + font-weight: 400; + margin-right: 8rem; + font-family: "Sacramento", cursive !important; +} + +.landing_navigation .navbar .navbar-brand span { + font-size: 36px; + font-weight: 700; + color: #e95a5a; +} + +.landing_navigation .navbar .navbar-brand:hover { + color: #e95a5a !important; +} + +@media screen and (max-width: 1016px) { + .landing_navigation .navbar .navbar-brand { + margin-right: 3rem; + } +} + +@media (max-width: 768px) { + .landing_navigation .navbar .navbar-brand { + margin-right: 10rem; + } +} + +.landing_navigation .navbar .nav-item { + margin: auto; +} + +.landing_navigation .navbar .nav-item .nav-link { + padding-right: 1.5rem; + padding-left: 1.5rem; + color: #ffff; + font-weight: 600; + text-transform: uppercase; + font-size: 14px; +} + +@media screen and (max-width: 1000px) { + .landing_navigation .navbar .nav-item .nav-link { + padding-right: 5px; + padding-left: 5px; + } +} + +.landing_navigation .navbar .nav-item .nav-link:hover { + color: #e95a5a !important; +} + +.landing_navigation .navbar .active .nav-link { + color: #535353 !important; +} + +.landing_navigation .navbar .wrapper { + margin-left: 75px; +} + +@media screen and (max-width: 992px) { + .landing_navigation .navbar .wrapper { + margin-left: 0; + text-align: end; + } +} + +.landing_navigation .navbar a { + color: #797979; + text-decoration: none; + align-items: baseline; +} + +.landing_navigation .navbar a:hover { + color: #e95a5a; +} + +.landing_navigation .navbar .nav-link { + color: #797979; + text-decoration: none; + align-items: baseline; +} + +.landing_navigation .navbar .nav-link:hover { + color: #e95a5a; +} + +.landing_navigation .navbar .cart { + margin-right: 20px; + position: relative; +} + +.landing_navigation .navbar .cart span { + color: #ffff; + margin-right: 5px; + font-size: 30px; + width: 40px; + height: 40px; + border-radius: 50%; + display: inline-block; + text-align: center; + line-height: 41px; +} + +.landing_navigation .navbar .cart span:hover { + color: #e95a5a; +} + +.landing_navigation .navbar .cart .cart_count { + position: absolute; + color: #50449c !important; + font-weight: 900; + font-size: 20px; + right: 0; +} + +.landing_navigation .navbar .cart .cart_count:hover { + color: #e95a5a; +} + +.landing_navigation .navbar .search span { + color: #ffff; + margin-left: 20px; + font-size: 20px; + width: 40px; + height: 40px; + border-radius: 50%; + display: inline-block; + text-align: center; + line-height: 41px; +} + +.landing_navigation .navbar .search span:hover { + color: #e95a5a; +} + +.landing_navigation .offcanvas-header { + display: none; +} + +@media (max-width: 992px) { + .landing_navigation .offcanvas-header { + display: flex; + justify-content: end; + } + .landing_navigation .navbar-collapse { + position: fixed; + top: 0; + bottom: 0; + left: 100%; + width: 50%; + padding-right: 1rem; + padding-left: 1rem; + overflow-y: auto; + visibility: hidden; + background-color: #271717; + transition: visibility 0.2s ease-in-out; + } + .landing_navigation .navbar-collapse.show { + visibility: visible; + transform: translateX(-100%); + } +} + +.landing_navigation #myDIV { + width: 100%; + padding: 50px 0; + text-align: center; + background-color: lightblue; + margin-top: 20px; +} + +.landing_navigation .circle { + display: blo; + color: blue; +} + +.landing_navigation .navbar-dark .navbar-nav .nav-link:focus, +.landing_navigation .navbar-dark .navbar-nav .nav-link:hover { + color: black; +} + +.landing_navigation #new { + transition: 0.5s; +} + +.landing_navigation #main_nav { + transition: 0.5s; +} + +.landing_navigation .dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #ffffff !important; + text-align: left; + list-style: none; + background-color: #50449c; + background-clip: padding-box; + border: none; + border-radius: 0.25rem; +} + +.landing_navigation .dropdown-menu a { + color: #fff !important; + text-decoration: none; +} + +.landing_navigation .dropdown-menu a:hover { + color: #e95a5a !important; + background-color: transparent !important; +} + +@media (max-width: 768px) { + .landing_navigation .navbar-dark { + margin-top: -25px !important; + } +} + +@media screen and (max-width: 992px) { + .widget { + opacity: 1 !important; + } +} + +.land_footer { + padding-top: 70px; +} + +.land_footer .wrapper .l_wrapp .list-group .list-group-item { + border: none !important; + text-align: center; +} + +.land_footer .wrapper .l_wrapp .list-group .list-group-item a { + color: #0f0e0e; +} + +.land_footer .wrapper .f_bottom { + text-align: center; + background-color: #cbcbcb; + padding: 25px 0; +} + +.land_footer .wrapper .f_bottom a { + color: #3ec1b6; +} + +.back-to-top { + cursor: pointer; +} + +.elevator svg { + width: 28px; + height: 28px; + display: block; + margin: auto; + margin-bottom: 5px; + transform: rotate(-90deg); + position: absolute; + right: 40px; + bottom: 70px; +} + +.elevator svg path { + fill: #201f1e; +} + +.elevator svg path:hover { + fill: #e0a21c !important; +} + +.header-top-main3 { + padding-top: 15px; +} + +.header-top-main3 .logo { + display: flex; +} + +.header-top-main3 .logo h3 { + text-align: left; + color: #000; + font-size: 40px; + position: relative; +} + +.header-top-main3 .logo h3 span { + color: #999; + font-size: 13px; + transform: rotate(90deg); + display: inline-block; + letter-spacing: 0; + position: absolute; + top: 16px; + left: 165px; +} + +.header-top-main3 .logo .logo_img { + width: 40px; +} + +.header-top-main3 .logo .logo_img img { + width: 100%; +} + +@media screen and (max-width: 992px) { + .header-top-main3 .phone-main { + padding-top: 8px; + } +} + +.header-top-main3 .phone-main ul { + text-align: end; + justify-content: flex-end; +} + +.header-top-main3 .phone-main ul li { + letter-spacing: 0.08em; + font-size: 18px; +} + +.header-top-main3 i { + font-size: 24px; +} + +.main_nav { + background: #f8f8f8 !important; + padding: 10px 0; + font-size: 15px !important; + padding: 15px 50px; +} + +@media screen and (max-width: 1200px) { + .main_nav { + padding: 15px 10px; + } +} + +.main_nav .logo { + display: none; +} + +@media screen and (max-width: 992px) { + .main_nav .logo { + display: flex; + } +} + +.main_nav .logo h3 { + text-align: left; + color: #000; + font-size: 40px; + position: relative; +} + +.main_nav .logo h3 span { + color: #999; + font-size: 13px; + transform: rotate(90deg); + display: inline-block; + letter-spacing: 0; + position: absolute; + top: 16px; + left: 165px; +} + +.main_nav .logo .logo_img { + width: 40px; +} + +.main_nav .logo .logo_img img { + width: 100%; +} + +.main_nav .navbar-collapse { + transition: all 0.35s ease-out; + transform-origin: center left; +} + +@media screen and (max-width: 992px) { + .main_nav .navbar-nav .nav-link { + text-align: center !important; + } +} + +.main_nav form { + display: flex; + margin-left: auto; +} + +@media screen and (max-width: 1100px) { + .main_nav form { + width: 300px !important; + } +} + +@media screen and (max-width: 992px) { + .main_nav form { + margin: auto; + } +} + +.main_nav form.example input[type=text] { + padding: 10px; + font-size: 15px; + border: 1px solid #e6e6e6; + float: left; + width: 77%; + background: #f1f1f1; + margin-right: 4px; +} + +.main_nav form.example button { + float: left; + width: 20%; + padding: 11px; + background: #3ec1b6; + color: white; + font-size: 14px; + border: 0px; + border-left: none; + cursor: pointer; +} + +.main_nav form.example button:hover { + background: #3ec1b6; +} + +.main_nav form.example::after { + content: ""; + clear: both; + display: table; +} + +.main_nav i { + font-size: 35px; +} + +.megamenu { + position: static; +} + +.megamenu .dropdown-menu { + background: none; + border: none; + width: 100%; + transition: all .5s ease; + background-color: var(--secondary-color); +} + +@media screen and (max-width: 992px) { + .megamenu .dropdown-menu h6 { + text-align: center !important; + } +} + +code { + color: #745eb1; + background: #fff; + padding: 0.1rem 0.2rem; + border-radius: 0.2rem; +} + +.text-uppercase { + letter-spacing: 0.08em; +} + +.dropdown:hover .dropdown_menu--animated { + display: block; +} + +.dropdown_menu--animated { + display: none; +} + +.dropdown_menu-6 { + transition: all ease 0.25s; + animation: growDown 300ms ease-in-out forwards; + transform-origin: top center; +} + +@keyframes growDown { + 0% { + transform: scaleY(0); + } + 80% { + transform: scaleY(1.1); + } + 100% { + transform: scaleY(1); + } +} + +.footer_indxe3 .f_top { + background-image: url(./../images/footer/footer-bg.jpg); + overflow: hidden; + height: 50vh; + background-size: cover; + background-position: center; + background-attachment: fixed; + position: relative; +} + +.footer_indxe3 .f_bottom { + background-color: var(--index-3-brand-color2); + padding: 0 20px; +} + +@media screen and (max-width: 768px) { + .footer_indxe3 .f_bottom { + text-align: center !important; + } +} + +.footer_indxe3 .f_bottom p { + text-align: center; + color: var(--secondary-color); + padding-bottom: 40px; + margin: 0; +} + +.footer_indxe3 .f_bottom p a { + color: var(--secondary-color); +} + +.footer_indxe3 .f_bottom .content { + padding: 50px 0 0 0; + width: 60%; + margin: auto; + color: var(--secondary-color); +} + +@media screen and (max-width: 768px) { + .footer_indxe3 .f_bottom .content { + width: 70%; + } +} + +@media screen and (max-width: 576px) { + .footer_indxe3 .f_bottom .content { + width: 100%; + } +} + +.footer_indxe3 .f_bottom .content h4 { + padding-bottom: 20px; +} + +.footer_indxe3 .f_bottom .content p { + text-align: start !important; +} + +@media screen and (max-width: 768px) { + .footer_indxe3 .f_bottom .content p { + text-align: center !important; + } +} + +.footer_indxe3 .f_bottom .content p a { + color: var(--secondary-color); + text-decoration: underline; +} + +.footer_indxe3 .f_bottom .content p a:hover { + color: #e95a5a; +} + +.footer_indxe3 .f_bottom .content .icons { + margin-top: 15px; +} + +.footer_indxe3 .f_bottom .content .icons span { + font-size: 24px; +} + +.footer_indxe3 .f_bottom .content .icons span :first-child { + margin-right: 15px; +} + +.footer_indxe3 .f_bottom .content ul { + text-align: left !important; +} + +@media screen and (max-width: 768px) { + .footer_indxe3 .f_bottom .content ul { + text-align: center !important; + } +} + +.footer_indxe3 .f_bottom .content ul li { + padding-bottom: 10px; +} + +.footer_indxe3 .f_bottom .content ul li a { + color: var(--secondary-color); +} + +.footer_indxe3 .f_bottom .content form { + display: flex; + justify-content: center; +} + +.footer_indxe3 .f_bottom .content form.example input[type=text] { + padding: 10px; + font-size: 15px; + border: 1px solid #e6e6e6; + float: left; + width: 77%; + background: #f1f1f1; + margin-right: 4px; +} + +.footer_indxe3 .f_bottom .content form.example button { + float: left; + width: 20%; + padding: 11px; + background: var(--subhead-color); + color: white; + font-size: 14px; + border: 0px; + border-left: none; + cursor: pointer; +} + +.footer_indxe3 .f_bottom .content form.example button:hover { + background: #50449c; +} + +.footer_indxe3 .f_bottom .content form.example::after { + content: ""; + clear: both; + display: table; +} + +.main_product .part_1 { + margin: 10px 0 0; + background: var(--primar-gradient-color-one); + background: linear-gradient(0deg, var(--primar-gradient-color-one) 0%, var(--primar-gradient-color-two) 100%); + padding: 40px 0; +} + +.main_product .part_1 .wrapper .img_lazy { + animation: img_lazy 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; +} + +@keyframes img_lazy { + 0% { + transform: scale(0); + opacity: 1; + } + 100% { + transform: scale(1); + opacity: 1; + } +} + +.main_product .part_1 .wrapper .show-on-scroll { + opacity: 0; + transform: translateY(0em) rotateZ(0deg); + transition: transform 6s 1s cubic-bezier(0, 1, 0.3, 1), opacity 0.9s 1s ease-out; + will-change: transform, opacity; + -webkit-transition: transform 6s 1s cubic-bezier(0, 1, 0.3, 1), opacity 0.9s 1s ease-out; + -moz-transition: transform 6s 1s cubic-bezier(0, 1, 0.3, 1), opacity 0.9s 1s ease-out; + -ms-transition: transform 6s 1s cubic-bezier(0, 1, 0.3, 1), opacity 0.9s 1s ease-out; + -o-transition: transform 6s 1s cubic-bezier(0, 1, 0.3, 1), opacity 0.9s 1s ease-out; +} + +.main_product .part_1 .wrapper .show-on-scroll.is-visible { + opacity: 1 !important; +} + +.main_product .part_1 .wrapper .main_product_content { + height: 100%; + display: flex; + justify-content: start; + align-items: center; + text-align: center !important; +} + +.main_product .part_1 .wrapper .main_product_content .main_product_heading { + font-size: 44px; + margin-bottom: 20px; + color: var(--secondary-color); + text-transform: uppercase; + letter-spacing: 1px; +} + +@media screen and (max-width: 572px) { + .main_product .part_1 .wrapper .main_product_content .main_product_heading { + font-size: 35px; + } +} + +.main_product .part_1 .wrapper .main_product_content .sub_heading { + color: var(--secondary-color); + font-size: 15px !important; + text-transform: capitalize; + margin-bottom: 40px; + text-align: left; + +} + +.main_product .part_1 .wrapper .main_p_img { + max-width: 750px; +} + +@media screen and (max-width: 572px) { + .main_product .part_1 .wrapper .main_p_img { + max-width: 350px; + margin: auto; + } +} + +.main_product .part_1 .wrapper .main_p_img img { + width: 100%; +} + +.featured { + padding-top: 80px; +} + +@media screen and (max-width: 768px) { + .featured { + padding-top: 35px; + } +} + +.featured .wrapper { + padding-top: 60px; +} + +@media screen and (max-width: 768px) { + .featured .wrapper { + padding-top: 0; + } +} + +.featured .wrapper .feature_wrapper { + margin-bottom: 50px; +} + +.featured .wrapper .feature_wrapper .img_wrapper { + max-width: 750px; + position: relative; + margin: auto; +} + +.featured .wrapper .feature_wrapper .img_wrapper::before { + position: absolute; + top: 50%; + left: 50%; + z-index: 2; + display: block; + content: ""; + width: 0; + height: 0; + background: rgba(255, 255, 255, 0.2); + border-radius: 100%; + transform: translate(-50%, -50%); + opacity: 0; +} + +.featured .wrapper .feature_wrapper .img_wrapper:hover::before { + animation: circle 0.75s; +} + +.featured .wrapper .feature_wrapper .img_wrapper img { + width: 100%; +} + +.featured .wrapper .feature_wrapper .inner { + width: 100%; + height: 100%; + position: absolute; + top: 0; + display: flex; + justify-content: left; + align-items: left; + z-index: 3; +} + +.featured .wrapper .feature_wrapper .quick_view { + color: #0f0e0e !important; + font-size: 14px; + background-color: #fafafa; + padding: 8px 23px; + display: none; + text-decoration: none; + font-weight: 500; + border: 1px solid !important; + border-color: transparent !important; + margin-top: 0px; +} + +.featured .wrapper .feature_wrapper .quick_view:hover { + background-color: #ffffff00; + box-shadow: 0 0 5px #fff !important; + border-color: #eaca94 !important; +} + +.featured .wrapper .feature_wrapper:hover .quick_view { + display: block; + margin-top: 50px !important; +} + +.featured .wrapper .feature_wrapper .product_bottom { + margin-top: 30px; + text-align: center; +} + +.featured .wrapper .feature_wrapper .product_bottom .sp_name { + text-align: left; + margin-top: 20px; +} + +.featured .wrapper .feature_wrapper .product_bottom .sp_name a { + text-decoration: none; + font-weight: normal; + font-size: 20px; + color: #50449c; +} + +.featured .wrapper .feature_wrapper .product_bottom .sp_name a:hover { + color: #3ec1b6; +} + +.featured .wrapper .feature_wrapper .product_bottom .price { + display: flex; + justify-content: center; + font-weight: 600; + padding: 15px 0px; +} + +.featured .wrapper .feature_wrapper .product_bottom .price .new { + color: #000000; + font-size: 18px; + margin-right: 10px; +} + +.featured .wrapper .feature_wrapper .product_bottom .price .old { + color: #6c6a74; + font-size: 18px; + font-weight: lighter; + text-decoration: line-through; +} + +.featured .wrapper .feature_wrapper .product_bottom ul { + display: flex; + justify-content: center; + padding-left: 0; +} + +.featured .wrapper .feature_wrapper .product_bottom ul li a { + color: var(--button-color) !important; +} + +.featured .wrapper .feature_wrapper .product_bottom ul li a span { + font-size: 14px; +} + +@keyframes circle { + 0% { + opacity: 1; + } + 40% { + opacity: 1; + } + 100% { + width: 150%; + height: 150%; + opacity: 0; + } +} + +.demo { + margin-top: 50px; + margin-bottom: 50px; +} + +.demo .wrapper .demo_img { + position: relative; + max-width: 750px; + display: block; + overflow: hidden; +} + +@media screen and (max-width: 768px) { + .demo .wrapper .demo_img { + margin-bottom: 40px; + } +} + +.demo .wrapper .demo_img img { + width: 100%; +} + +.demo .wrapper .demo_img .gh { + transform: scale(1); + transition: 0.3s ease-in-out; + display: block; +} + +.demo .wrapper .demo_img .gh::before { + width: 100%; + height: 100%; + z-index: 999; + content: ""; + position: absolute; + background: #5f559d; + background: linear-gradient(0deg, rgba(95, 85, 157, 0.639169) 10%, rgba(187, 180, 230, 0) 34%); +} + +.demo .wrapper .demo_img .gh:hover { + transform: scale(1.3); +} + +.demo .wrapper .demo_img a { + color: #0f0e0e; + text-decoration: none; +} + +.demo .wrapper .demo_img .name { + text-align: center; + display: block; + width: 100%; + z-index: 1; + font-size: 16px; + line-height: 2.5; + letter-spacing: 1px; + position: absolute; + bottom: 6px; + text-transform: uppercase; +} + +.subscribe { + background: var(--primar-color); + padding: 20px 0 25px 0; +} + +.subscribe .wrapper .sub_head { + color: #0f0e0e; + font-size: 22px; + font-weight: 700; + padding-top: 38px; +} + +.subscribe .wrapper .sub { + background-color: #ffff; + border: 1px solid; + border-color: #c3c1cca6; + border-radius: 0px; + display: flex; + align-items: center; + padding: 2px 20px; + margin-top: 30px; +} + +.subscribe .wrapper .sub a { + color: #0f0e0e; + text-decoration: none; +} + +.subscribe .wrapper .sub a:hover { + color: #c3c1cca6; +} + +.subscribe .wrapper .sub input { + border: none !important; + height: calc(1.5em + 1.5rem + 2px); + background-color: transparent; +} + +.subscribe .wrapper .sub .form-control:focus { + background-color: #ffff !important; + color: #000000 !important; +} + +.subscribe .wrapper #demo { + display: block; + text-align: center !important; + font-size: 12px !important; + width: 100%; + margin-top: 25px; + background: #0f0e0e !important; + transition: all 0.35s ease-out; + transform-origin: center left; + text-align: center; +} + +.subscribe .wrapper .payment { + padding-top: 30px !important; + /* Hide the browser's default radio button */ + /* Create a custom radio button */ + /* On mouse-over, add a grey background color */ + /* When the radio button is checked, add a blue background */ + /* Create the indicator (the dot/circle - hidden when not checked) */ + /* Show the indicator (dot/circle) when checked */ + /* Style the indicator (dot/circle) */ +} + +.subscribe .wrapper .payment .c1 { + display: block; + position: relative; + padding-left: 35px; + margin-bottom: 12px; + cursor: pointer; + font-size: 15px; + user-select: none; +} + +.subscribe .wrapper .payment .c1 input { + position: absolute; + opacity: 0; + cursor: pointer; +} + +.subscribe .wrapper .payment .checkmark { + position: absolute; + top: 0; + left: 0; + height: 20px; + width: 20px; + background-color: #d4d4d4; + border-radius: 50%; +} + +.subscribe .wrapper .payment .c1:hover input ~ .checkmark { + background-color: rgba(204, 204, 204, 0.705); +} + +.subscribe .wrapper .payment .c1 input:checked ~ .checkmark { + background-color: #3ec1b6; +} + +.subscribe .wrapper .payment .checkmark:after { + content: ""; + position: absolute; + display: none; +} + +.subscribe .wrapper .payment .c1 input:checked ~ .checkmark:after { + display: block; +} + +.subscribe .wrapper .payment .c1 .checkmark:after { + top: 9px; + left: 9px; + width: 8px; + height: 8px; + border-radius: 50%; + background: rgba(41, 37, 37, 0); +} + +.about .wrapper .abt_heading { + margin-bottom: 30px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.about .wrapper .abt_heading::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; +} + +.about .wrapper .abt_heading h3 { + font-weight: 700; + font-size: 30px; + color: var(--subhead-color); +} + +.about .wrapper .abt_bottom { + padding-top: 40px; + padding-bottom: 30px; +} + +.about .wrapper .abt_bottom .pp { + line-height: 1.8em; + margin-top: 20px; +} + +.shop .wrapper .shop_content { + margin-bottom: 30px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.shop .wrapper .shop_content::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; +} + +.shop .wrapper .shop_content h3 { + font-weight: 700; + font-size: 30px; +} + +.shop .wrapper .choose { + margin-top: 30px; + margin-bottom: 30px; + padding-top: 30px; + padding-bottom: 50px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; +} + +@media screen and (max-width: 996px) { + .shop .wrapper .choose { + margin-bottom: 0; + } +} + +@media screen and (max-width: 576px) { + .shop .wrapper .choose { + margin-top: 0; + padding-top: 0; + } +} + +.shop .wrapper .sort { + text-align: end; +} + +@media screen and (max-width: 576px) { + .shop .wrapper .sort { + text-align: start; + margin-top: 30px; + } +} + +.shop .wrapper .sort .form-select { + padding: 5px 10px; + border-radius: 0; + width: 60%; + border-color: transparent !important; + margin-left: 5px; +} + +.shop .wrapper .sort .txt { + border: 1px solid; + border-color: transparent; + border-top-color: #50449c !important; + border-right-color: #50449c !important; + border-bottom-color: #50449c !important; + border-left-color: #50449c !important; +} + +.shop .wrapper .sort .txt:focus { + color: #5f5f5f; + background-color: #fff; + border-color: #3ec1b6 !important; + outline: 0; +} + +.shop .wrapper .shop_product .shop_p { + margin-top: 80px; +} + +@media screen and (max-width: 996px) { + .shop .wrapper .shop_product .shop_p { + margin-top: 50px; + } +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper { + margin-bottom: 50px; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .img_wrapper { + max-width: 500px; + position: relative; + margin: auto; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .img_wrapper::before { + position: absolute; + top: 50%; + left: 50%; + z-index: 2; + display: block; + content: ""; + width: 0; + height: 0; + background: rgba(255, 255, 255, 0.2); + border-radius: 100%; + transform: translate(-50%, -50%); + opacity: 0; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .img_wrapper:hover::before { + animation: circle 0.75s; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .img_wrapper img { + width: 100%; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .inner { + width: 100%; + height: 100%; + position: absolute; + top: 0; + display: flex; + justify-content: center; + align-items: center; + z-index: 3; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .quick_view { + color: #0f0e0e; + font-size: 14px; + background-color: #fafafa; + padding: 8px 23px; + display: none; + text-decoration: none; + font-weight: 500; + border: 1px solid !important; + border-color: transparent !important; + margin-top: 0px; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .quick_view:hover { + background-color: #ffffff00; + box-shadow: 0 0 5px #fff !important; + border-color: #eaca94 !important; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper:hover .quick_view { + display: block; + margin-top: 50px !important; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .product_bottom { + margin-top: 30px; + text-align: center; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .product_bottom .sp_name { + text-align: center; + margin-top: 20px; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .product_bottom .sp_name a { + text-decoration: none; + font-weight: normal; + font-size: 20px; + color: #50449c; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .product_bottom .sp_name a:hover { + color: #3ec1b6; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .product_bottom .price { + display: flex; + justify-content: center; + font-weight: 600; + padding: 15px 0px; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .product_bottom .price .new { + color: #000000; + font-size: 18px; + margin-right: 10px; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .product_bottom .price .old { + color: #6c6a74; + font-size: 18px; + font-weight: lighter; + text-decoration: line-through; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .product_bottom ul { + display: flex; + justify-content: center; + padding-left: 0; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .product_bottom ul li a { + color: #50449c !important; +} + +.shop .wrapper .shop_product .shop_p .wrapper .feature_wrapper .product_bottom ul li a span { + font-size: 14px; +} + +.account { + margin-bottom: 50px; +} + +.account .a_wrapper .account_left .acc_wrapper { + text-align: end; + padding: 40px 20px 30px 140px; +} + +@media screen and (max-width: 768px) { + .account .a_wrapper .account_left .acc_wrapper { + text-align: start; + } +} + +@media screen and (max-width: 1200px) { + .account .a_wrapper .account_left .acc_wrapper { + padding: 40px 20px 30px 0px; + } +} + +@media screen and (max-width: 992px) { + .account .a_wrapper .account_left .acc_wrapper { + padding: 0; + } +} + +.account .a_wrapper .account_left .acc_wrapper h4 { + font-size: 18px; + font-weight: 700; + margin-bottom: 20px; +} + +.account .a_wrapper .account_left .acc_wrapper p { + margin-bottom: 50px; +} + +@media screen and (max-width: 768px) { + .account .a_wrapper .account_left { + margin-bottom: 40px; + } +} + +.account .a_wrapper .contact_form { + padding: 46px 81px 40px 79px; +} + +@media screen and (max-width: 1200px) { + .account .a_wrapper .contact_form { + padding: 46px 0 40px 50px; + } +} + +@media screen and (max-width: 992px) { + .account .a_wrapper .contact_form { + padding: 0; + } +} + +.account .a_wrapper .contact_form h4 { + font-size: 18px; + font-weight: 700; + margin-bottom: 20px; +} + +.account .a_wrapper .contact_form p { + margin-bottom: 50px; +} + +@media screen and (max-width: 576px) { + .account .a_wrapper .contact_form form { + margin-top: 40px; + } +} + +.account .a_wrapper .contact_form form .form-group { + margin-bottom: 30px; + position: relative; +} + +.account .a_wrapper .contact_form form .form-group .form-control { + border-radius: 0; + height: calc(1.5em + 0.95rem + 2px); + padding: 0.575rem 0.75rem; + box-shadow: none !important; + display: inline-block; +} + +.account .a_wrapper .contact_form form .form-group .form-control span { + position: absolute; + right: 10px; + top: 7px; +} + +.account .a_wrapper .contact_form form .form-group .form-control:focus { + color: #5f5f5f; + background-color: #fff; + border-color: #3ec1b6; + outline: 0; +} + +.contact { + margin-top: 60px; + margin-bottom: 60px; +} + +.contact .wrapper .contact_address h5 { + font-weight: 700; +} + +.contact .wrapper .contact_address .address { + margin-top: 40px; +} + +.contact .wrapper .contact_address .address h6 { + margin-top: 10px; +} + +.contact .wrapper .contact_address .address h6 span { + font-size: 20px; + margin-right: 10px; +} + +.contact .wrapper .contact_address .address p { + margin-bottom: 10px; +} + +.contact .wrapper .contact_address .direction { + margin-top: 20px; +} + +.contact .wrapper .contact_address .direction span { + font-size: 20px; + margin-right: 10px; +} + +.contact .wrapper .contact_address .direction a { + color: #0f0e0e; +} + +.contact .wrapper .contact_address .direction a:hover { + color: #3ec1b6; +} + +.contact .wrapper .contact_address .get_me { + margin-top: 30px; +} + +.contact .wrapper .contact_address .get_me a:hover { + color: #3ec1b6; +} + +.contact .wrapper .contac_form { + padding-bottom: 30px; +} + +.contact .wrapper .contac_form .wrapper .post_replay { + padding-right: 50px; +} + +@media screen and (max-width: 768px) { + .contact .wrapper .contac_form .wrapper .post_replay { + padding-right: 0; + } +} + +.contact .wrapper .contac_form .wrapper .post_replay form .form-group { + margin-bottom: 20px; +} + +.contact .wrapper .contac_form .wrapper .post_replay form .form-group label { + font-weight: 700; +} + +.contact .wrapper .contac_form .wrapper .post_replay form .form-group .form-control { + border-radius: 0; + padding: 0.575rem 0.75rem; + box-shadow: none !important; +} + +.contact .wrapper .contac_form .wrapper .post_replay form .form-group .form-control:focus { + color: #5f5f5f; + background-color: #fff; + border-color: #3ec1b6; + outline: 0; +} + +.contact .wrapper .contac_form .wrapper .post_replay form textarea { + padding: 30px 20px; + font-size: 16px; +} + +.contact .wrapper .contac_form .wrapper .post_replay form .txt { + border: 1px solid; + border-color: transparent; + border-top-color: #0f0e0e !important; + border-right-color: #0f0e0e !important; + border-bottom-color: #0f0e0e !important; + border-left-color: #0f0e0e !important; +} + +.contact .wrapper .contac_form .wrapper .post_replay form .txt:focus { + color: #5f5f5f; + background-color: #fff; + border-color: #fa3737 !important; + outline: 0; +} + +.contact .wrapper .contac_form .wrapper .post_replay form .file { + position: relative; + overflow: hidden; +} + +.contact .wrapper .contac_form .wrapper .post_replay form .form-control-file { + position: absolute; + font-size: 50px; + opacity: 0; + right: 0; + top: 0; +} + +.blog { + margin-bottom: 50px; +} + +@media screen and (max-width: 768px) { + .blog { + margin-bottom: 40px; + } +} + +.blog .wrapper .Blog_content { + margin-bottom: 30px; +} + +.blog .wrapper .Blog_content .Blog_heading h3 a { + color: #0f0e0e; + font-size: 35px; + font-weight: 400; +} + +@media screen and (max-width: 768px) { + .blog .wrapper .Blog_content .Blog_heading h3 a { + font-size: 30px; + } +} + +.blog .wrapper .Blog_content .Blog_heading .b_p { + color: #797979 !important; + font-size: 15px !important; +} + +.blog .wrapper .Blog_content .Blog_heading .b_p a { + color: #0f0e0e; +} + +.blog .wrapper .Blog_content .B_news { + padding: 20px 0; + font-size: 17px; + line-height: 1.8rem; +} + +.blog .wrapper .blog_sidebar { + margin-top: 30px; +} + +.blog .wrapper .blog_sidebar .b_s_wrapper { + padding-bottom: 40px; +} + +.blog .wrapper .blog_sidebar .b_s_wrapper .abt_heading { + margin-bottom: 10px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.blog .wrapper .blog_sidebar .b_s_wrapper .abt_heading::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; +} + +.blog .wrapper .blog_sidebar .b_s_wrapper .abt_heading h3 { + font-weight: 700; + font-size: 20px; +} + +.blog .wrapper .blog_sidebar .b_s_wrapper a { + color: #0f0e0e; + padding-left: 10px; + margin-top: 15px; +} + +.blog_single { + margin-bottom: 50px; +} + +@media screen and (max-width: 768px) { + .blog_single { + margin-bottom: 40px; + } +} + +.blog_single .wrapper { + padding-bottom: 40px; +} + +@media screen and (max-width: 768px) { + .blog_single .wrapper { + padding-bottom: 0px; + } +} + +.blog_single .wrapper .Blog_content { + margin-bottom: 30px; +} + +.blog_single .wrapper .Blog_content .Blog_heading { + margin-top: 20px; +} + +@media screen and (max-width: 768px) { + .blog_single .wrapper .Blog_content .Blog_heading { + font-size: 30px; + } +} + +.blog_single .wrapper .Blog_content .Blog_heading h3 a { + color: #0f0e0e; + font-size: 35px; + font-weight: 400; +} + +.blog_single .wrapper .Blog_content .Blog_heading .b_p { + color: #797979 !important; + font-size: 15px !important; +} + +.blog_single .wrapper .Blog_content .Blog_heading .b_p a { + color: #0f0e0e; +} + +.blog_single .wrapper .Blog_content .c_news { + padding-top: 15px; + font-size: 17px; + line-height: 1.8rem; +} + +.blog_single .wrapper .blog_sidebar { + margin-top: 30px; +} + +.blog_single .wrapper .blog_sidebar .b_s_wrapper { + padding-bottom: 40px; +} + +.blog_single .wrapper .blog_sidebar .b_s_wrapper .abt_heading { + margin-bottom: 10px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.blog_single .wrapper .blog_sidebar .b_s_wrapper .abt_heading::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; +} + +.blog_single .wrapper .blog_sidebar .b_s_wrapper .abt_heading h3 { + font-weight: 700; + font-size: 20px; +} + +.blog_single .wrapper .blog_sidebar .b_s_wrapper a { + color: #0f0e0e; + padding-left: 10px; + margin-top: 15px; +} + +.preview .wrapper .img_wrapperr { + width: 400px; +} + +@media screen and (max-width: 992px) { + .preview .wrapper .img_wrapperr { + margin: auto; + width: 375px; + padding-bottom: 20px; + } +} + +@media screen and (max-width: 576px) { + .preview .wrapper .img_wrapperr { + margin: auto; + width: 300px; + padding-bottom: 20px; + } +} + +@media screen and (max-width: 380px) { + .preview .wrapper .img_wrapperr { + margin: auto; + width: 250px; + padding-bottom: 20px; + } +} + +.preview .wrapper .img_wrapperr img { + width: 100%; +} + +.preview .wrapper .preview_bottom { + margin-top: 40px; + display: flex; + justify-content: space-around; + margin-bottom: 40px; +} + +.preview .wrapper .preview_bottom .gift i { + margin-right: 5px; +} + +.preview .wrapper .preview_bottom .gift a { + color: #0f0e0e; + font-weight: 600; +} + +.preview .wrapper .product_details { + padding-left: 80px; + padding-bottom: 50px; +} + +@media screen and (max-width: 992px) { + .preview .wrapper .product_details { + padding-left: 0; + } +} + +.preview .wrapper .product_details .wrapper .rate { + display: flex; + padding-top: 15px; +} + +.preview .wrapper .product_details .wrapper .rate .review { + margin: 0 30px; +} + +.preview .wrapper .product_details .wrapper .rate .review a { + color: #3ec1b6; +} + +.preview .wrapper .product_details .wrapper .rate ul { + display: flex; + justify-content: start; + padding-left: 0; +} + +.preview .wrapper .product_details .wrapper .rate ul li a { + color: #50449c !important; +} + +.preview .wrapper .product_details .wrapper .rate ul li a span { + font-size: 14px; +} + +.preview .wrapper .product_details .wrapper .price { + display: flex; + justify-content: start; + font-weight: 600; + align-items: baseline; +} + +.preview .wrapper .product_details .wrapper .price span { + font-size: 28px; + font-weight: 700; +} + +.preview .wrapper .product_details .wrapper .price .new { + color: #000000; + font-size: 18px; + margin-right: 10px; +} + +.preview .wrapper .product_details .wrapper .price .old { + color: #6c6a74; + font-size: 18px; + font-weight: lighter; + text-decoration: line-through; +} + +.preview .wrapper .product_details .wrapper .retail_price { + margin-top: 5px; +} + +.preview .wrapper .product_details .wrapper .retail_price span { + text-decoration: line-through; + font-size: 16px; +} + +.preview .wrapper .product_details .wrapper .save_price { + margin-top: 5px; +} + +.preview .wrapper .product_details .wrapper .sample { + margin-top: 15px; + margin-bottom: 15px; +} + +.preview .wrapper .product_details .wrapper .p_number { + padding: 6px 0; +} + +.preview .wrapper .product_details .wrapper .p_number span { + font-weight: 700; + color: #0f0e0e; + font-size: 18px; +} + +.preview .wrapper .product_details .wrapper .p_number i { + color: #3ec1b6; +} + +.preview .wrapper .product_details .wrapper .abt_heading { + margin-top: 25px; + margin-bottom: 30px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.preview .wrapper .product_details .wrapper .abt_heading::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; +} + +.preview .wrapper .product_details .wrapper .abt_heading h3 { + font-weight: 700; + font-size: 20px; +} + +.preview .wrapper .product_details .wrapper .size h4 { + font-weight: 700; +} + +.preview .wrapper .product_details .wrapper #myDIV { + margin-bottom: 30px; + padding-top: 15px; + /* Style the active class, and buttons on mouse-over */ +} + +.preview .wrapper .product_details .wrapper #myDIV .btn { + border: none; + border-radius: 0; + outline: none; + padding: 8px 14px; + background-color: #f7f7f7; + margin-right: 5px; + cursor: pointer; + font-size: 15px; + border: 1px solid !important; + border-color: #6c6a74; +} + +.preview .wrapper .product_details .wrapper #myDIV .active, +.preview .wrapper .product_details .wrapper #myDIV .btn:hover { + background-color: #181515; + color: white; + border: 1px solid !important; + border-color: #6c6a74; +} + +.preview .wrapper .product_details .wrapper .sort { + margin-bottom: 30px; + padding-top: 15px; +} + +.preview .wrapper .product_details .wrapper .sort .form-select { + padding: 8px 10px; + border-radius: 0; + border-color: transparent !important; + min-width: 200px; +} + +.preview .wrapper .product_details .wrapper .sort .txt { + border: 1px solid; + border-color: transparent; + border-top-color: #50449c !important; + border-right-color: #50449c !important; + border-bottom-color: #50449c !important; + border-left-color: #50449c !important; +} + +.preview .wrapper .product_details .wrapper .sort .txt:focus { + color: #5f5f5f; + background-color: #fff; + border-color: #3ec1b6 !important; + outline: 0; +} + +.preview .wrapper .product_details .wrapper .quantity_price { + margin-bottom: 40px; +} + +.preview .wrapper .product_details .wrapper .quantity_price .qt_heading { + margin-top: 25px; + margin-bottom: 30px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.preview .wrapper .product_details .wrapper .quantity_price .qt_heading::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; + left: 0; +} + +.preview .wrapper .product_details .wrapper .quantity_price .qt_heading a i { + color: black; +} + +.preview .wrapper .product_details .wrapper .quantity_price .qt_heading a.collapsed i { + color: red !important; +} + +.preview .wrapper .product_details .wrapper .quantity_price #collapseExample { + transition: all 0.35s ease-out; + transform-origin: center left; +} + +.preview .wrapper .product_details .wrapper .quantity_price .collapse .card { + border: none; +} + +.preview .wrapper .product_details .wrapper .quantity_price .collapse .card table thead tr th { + border-top: 0; +} + +.preview .wrapper .product_details .wrapper .qnty { + display: flex; + justify-content: start; + padding-top: 0px; + margin-bottom: 40px; +} + +.preview .wrapper .product_details .wrapper .qnty .input-group { + margin-right: 20px; + width: 120px; + border: 1px solid; + padding-top: 10px; + border-color: #6c6a74; +} + +.preview .wrapper .product_details .wrapper .qnty .input-group .input-group-btn a { + color: #000000; +} + +.preview .wrapper .product_details .wrapper .qnty .input-group #quantity { + text-align: center; + border: transparent; + font-size: 14px; + font-weight: 600; + background-color: transparent; +} + +.preview .wrapper .related_product { + margin-bottom: 60px; +} + +.preview .wrapper .related_product .abt_heading { + margin-bottom: 30px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.preview .wrapper .related_product .abt_heading::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; +} + +.preview .wrapper .related_product .abt_heading h3 { + font-weight: 700; + font-size: 30px; +} + +.preview .wrapper .related_product .re_wrapper { + padding-top: 60px; +} + +@media screen and (max-width: 768px) { + .preview .wrapper .related_product .re_wrapper { + padding-top: 0; + } +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper { + margin-bottom: 50px; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .img_wrapper { + max-width: 750px; + position: relative; + margin: auto; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .img_wrapper::before { + position: absolute; + top: 50%; + left: 50%; + z-index: 2; + display: block; + content: ""; + width: 0; + height: 0; + background: rgba(255, 255, 255, 0.2); + border-radius: 100%; + transform: translate(-50%, -50%); + opacity: 0; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .img_wrapper:hover::before { + animation: circle 0.75s; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .img_wrapper img { + width: 100%; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .inner { + width: 100%; + height: 100%; + position: absolute; + top: 0; + display: flex; + justify-content: center; + align-items: center; + z-index: 3; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .quick_view { + color: #0f0e0e; + font-size: 14px; + background-color: #fafafa; + padding: 8px 23px; + display: none; + text-decoration: none; + font-weight: 500; + border: 1px solid !important; + border-color: transparent !important; + margin-top: 0px; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .quick_view:hover { + background-color: #ffffff00; + box-shadow: 0 0 5px #fff !important; + border-color: #eaca94 !important; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper:hover .quick_view { + display: block; + margin-top: 50px !important; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .product_bottom { + margin-top: 30px; + text-align: center; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .product_bottom .sp_name { + text-align: center; + margin-top: 20px; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .product_bottom .sp_name a { + text-decoration: none; + font-weight: normal; + font-size: 20px; + color: #50449c; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .product_bottom .sp_name a:hover { + color: #3ec1b6; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .product_bottom .price { + display: flex; + justify-content: center; + font-weight: 600; + padding: 15px 0px; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .product_bottom .price .new { + color: #000000; + font-size: 18px; + margin-right: 10px; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .product_bottom .price .old { + color: #6c6a74; + font-size: 18px; + font-weight: lighter; + text-decoration: line-through; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .product_bottom ul { + display: flex; + justify-content: center; + padding-left: 0; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .product_bottom ul li a { + color: #50449c !important; +} + +.preview .wrapper .related_product .re_wrapper .feature_wrapper .product_bottom ul li a span { + font-size: 14px; +} + +.tab_section { + width: 100%; + padding-bottom: 50px; +} + +@media screen and (max-width: 576px) { + .tab_section .wrapp { + padding: 0px 30px 0 15px; + } +} + +.tab_section .wrapp .nav-tabs { + margin-bottom: 40px; +} + +.tab_section .wrapp .nav-tabs .nav-item { + padding: 0 5px; +} + +.tab_section .wrapp .nav-tabs .nav-item .nav-link { + font-size: 18px; + font-weight: 600; + border: 1px solid; + border-radius: 0; + border-color: #6c6a74; + padding: 10px 20px; + background-color: transparent; +} + +.tab_section .wrapp .nav-tabs .nav-item.show .nav-link, +.tab_section .wrapp .nav-tabs .nav-link.active { + background-color: #0f0e0e !important; + color: #ffff; +} + +.tab_section .wrapp .tab-content { + border: 1px solid; + padding: 40px 20px; + border-color: #c7c4c4 !important; +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp { + padding: 10px 20px; +} + +@media screen and (max-width: 768px) { + .tab_section .wrapp .tab-content .tab-pane .wrapp { + padding: 0px 20px 0 0; + } +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp h4 { + font-weight: 600; + font-size: 20px; +} + +@media screen and (max-width: 992px) { + .tab_section .wrapp .tab-content .tab-pane .wrapp .top_tab { + margin-bottom: 20px; + } +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .top_tab .star-rating { + line-height: 32px; + font-size: 1.25em; +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .top_tab .star-rating .fa-star { + color: #50449c; +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .tab_filter .progress_wrapp { + position: relative; +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .tab_filter .progress_wrapp span { + position: absolute; + right: -25px; + top: 0px; + font-size: 14px; +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .tab_filter .progress_bar { + padding: 6px 0; +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .tab_filter .progress_bar .progress { + display: flex; + height: 15px; + overflow: hidden; + line-height: 0; + font-size: 0.75rem; + background-color: #dfdfdf; + border-radius: 2px; +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .tab_filter .progress_bar .progress .progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #b3b3b3; + text-align: center; + white-space: nowrap; + background-color: #50449c; + transition: width 0.6s ease; + font-size: 12px; +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .tab_bottom { + margin-top: 50px; + display: flex; + justify-content: space-between; + padding-right: 200px; +} + +@media screen and (max-width: 1200px) { + .tab_section .wrapp .tab-content .tab-pane .wrapp .tab_bottom { + padding-right: 0; + } +} + +@media screen and (max-width: 992px) { + .tab_section .wrapp .tab-content .tab-pane .wrapp .tab_bottom { + display: block; + } +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .tab_bottom .star-rating_b { + line-height: 32px; + font-size: 1.25em; +} + +@media screen and (max-width: 992px) { + .tab_section .wrapp .tab-content .tab-pane .wrapp .tab_bottom .star-rating_b { + margin-bottom: 20px; + } +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .tab_bottom .star-rating_b .fa-star { + color: #50449c !important; +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .tab_bottom .customer_review h5 { + font-weight: 600; + font-size: 20px; +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .tab_bottom .customer_review p span { + background-color: #50449c; + padding: 3px 9px; +} + +.tab_section .wrapp .tab-content .tab-pane .wrapp .tab_bottom .customer_review p span a { + color: #ffff; + font-size: 14px; + font-weight: 600; +} + +.cart .wrapper .abt_heading { + margin-bottom: 30px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.cart .wrapper .abt_heading::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; +} + +.cart .wrapper .abt_heading h3 { + font-weight: 700; + font-size: 30px; +} + +.cart .wrapper .table_wrapper { + margin-top: 40px; + overflow: auto; +} + +.cart .wrapper .table_wrapper .table { + overflow-x: auto; +} + +.cart .wrapper .table_wrapper .table thead { + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + border-top-color: #c3c1cca6 !important; +} + +.cart .wrapper .table_wrapper .table tbody tr { + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + border-top-color: #c3c1cca6 !important; +} + +.cart .wrapper .table_wrapper .table tbody .cart_img { + display: flex; + align-items: center; + padding-bottom: 30px; +} + +@media screen and (max-width: 576px) { + .cart .wrapper .table_wrapper .table tbody .cart_img { + margin-top: 30px; + } +} + +.cart .wrapper .table_wrapper .table tbody .cart_img .wrapper { + max-width: 150px; +} + +.cart .wrapper .table_wrapper .table tbody .cart_img .wrapper img { + width: 100%; +} + +@media screen and (max-width: 500px) { + .cart .wrapper .table_wrapper .table tbody .cart_img .wrapper img { + height: 110px; + width: auto; + } +} + +.cart .wrapper .table_wrapper .table tbody .cart_img h6 { + color: #0f0e0e; + font-size: 15px; +} + +@media screen and (max-width: 600px) { + .cart .wrapper .table_wrapper .table tbody .cart_img h6 { + font-size: 12px; + padding-left: 10px; + } +} + +.cart .wrapper .table_wrapper .table tbody .cart_img .name { + width: 100%; + text-align: center; +} + +.cart .wrapper .table_wrapper .table tbody .cart_img .name a { + color: #3ec1b6; + font-size: 14px; + letter-spacing: 1px; + font-weight: normal; +} + +@media screen and (max-width: 600px) { + .cart .wrapper .table_wrapper .table tbody .cart_img .name a { + font-size: 12px; + padding-left: 10px; + letter-spacing: 0; + } +} + +.cart .wrapper .table_wrapper .table tbody td { + vertical-align: middle; +} + +.cart .wrapper .table_wrapper .table tbody td .rate { + font-size: 14px; + padding-bottom: 60px; +} + +@media screen and (max-width: 600px) { + .cart .wrapper .table_wrapper .table tbody td .rate { + font-size: 12px; + } +} + +.cart .wrapper .table_wrapper .table tbody td .cart_q { + position: relative; +} + +.cart .wrapper .table_wrapper .table tbody td .cart_q a { + color: #3ec1b6; + font-size: 14px; + letter-spacing: 1px; +} + +@media screen and (max-width: 600px) { + .cart .wrapper .table_wrapper .table tbody td .cart_q a { + font-size: 12px; + } +} + +.cart .wrapper .table_wrapper .table tbody td .quantity { + position: absolute; + top: -45px; + left: 30px; +} + +@media screen and (max-width: 576px) { + .cart .wrapper .table_wrapper .table tbody td .quantity { + padding-left: 15px; + left: 10px; + } +} + +.cart .wrapper .table_wrapper .table tbody td input[type="number"]::-webkit-inner-spin-button, +.cart .wrapper .table_wrapper .table tbody td input[type="number"]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +.cart .wrapper .table_wrapper .table tbody td input[type="number"] { + -moz-appearance: textfield; +} + +.cart .wrapper .table_wrapper .table tbody td .quantity input { + width: 45px; + height: 38px; + line-height: 4.65; + display: block; + padding-left: 0px; + margin: 0; + padding-left: 20px; + border: 1px solid #dbdbdb; +} + +.cart .wrapper .table_wrapper .table tbody td .quantity input:focus { + outline: 0; +} + +.cart .wrapper .table_wrapper .table tbody td .quantity-nav { + float: left; + position: relative; + height: 38px; +} + +.cart .wrapper .table_wrapper .table tbody td .quantity-button { + position: relative; + cursor: pointer; + border: 1px solid #dbdbdb; + width: 20px; + text-align: center; + color: #333; + font-size: 13px; + line-height: 1.7; + transform: translateX(-100%); + -o-user-select: none; + user-select: none; +} + +.cart .wrapper .table_wrapper .table tbody td .quantity-button.quantity-up { + position: absolute; + height: 50%; + top: -38px; + border: 1px solid #dbdbdb; +} + +.cart .wrapper .table_wrapper .table tbody td .quantity-button.quantity-down { + position: absolute; + bottom: 38px; + height: 50%; +} + +.cart .wrapper .table_wrapper .table .total { + font-size: 20px; +} + +.cart .wrapper .table_wrapper .table .total .price { + font-weight: 700; +} + +.cart .wrapper .summery { + border: 1px solid; + border-color: #c3c1cca6 !important; + margin-top: 38px; + padding: 15px 20px; + margin-bottom: 20px; +} + +.cart .wrapper .summery .wrapper h4 { + font-weight: 700; + color: #0f0e0e; + padding-bottom: 15px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; +} + +.cart .wrapper .summery .wrapper .sub { + display: flex; + justify-content: space-between; + padding: 15px 0; + color: #6c6a74; +} + +.cart .wrapper .summery .wrapper .total { + display: flex; + justify-content: space-between; + font-weight: 700; + color: #0f0e0e; +} + +.cart .wrapper .summery .wrapper .total span { + font-size: 22px; +} + +.cart .wrapper .summery .wrapper .total .main { + font-size: 22px; +} + +.cart .wrapper .summery .wrapper .hd { + padding-top: 10px; + position: relative; + text-align: center; + border: transparent !important; +} + +.cart .wrapper .summery .wrapper .hd::after { + position: absolute; + left: 0; + right: 0; + top: 29px; + height: 1px; + width: 310px; + background: #e5e5e5; + content: ""; + z-index: -1; + margin: 0 auto; +} + +.cart .wrapper .summery .wrapper .hd span { + background-color: #ffff; + font-size: 18px; + font-weight: 700; + padding: 0 10px; +} + +.cart .wrapper .summery .wrapper .coupon .wrapper { + margin-bottom: 40px; +} + +.cart .wrapper .summery .wrapper .coupon .wrapper .qt_heading { + margin-top: 25px; + margin-bottom: 30px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; + text-align: center; +} + +.cart .wrapper .summery .wrapper .coupon .wrapper .qt_heading a { + font-weight: 700; +} + +.cart .wrapper .summery .wrapper .coupon .wrapper .qt_heading a i { + color: black; +} + +.cart .wrapper .summery .wrapper .coupon .wrapper .qt_heading a.collapsed i { + color: red !important; +} + +.cart .wrapper .summery .wrapper .coupon .wrapper #collapseExample1 { + transition: all 0.35s ease-out; + transform-origin: center left; +} + +.cart .wrapper .summery .wrapper .coupon .wrapper #collapseExample { + transition: all 0.35s ease-out; + transform-origin: center left; +} + +.cart .wrapper .summery .wrapper .coupon .wrapper .collapse .content { + border: none; +} + +.cart .wrapper .continue { + margin-bottom: 60px; + text-align: end; +} + +.cart .wrapper .continue a { + color: #3ec1b6; + text-transform: uppercase; +} + +.cart .wrapper .continue a i { + padding-top: 5px; +} + +.checkout { + margin-top: 70px; +} + +.checkout .wrapper .checkout_content { + margin-bottom: 50px; +} + +.checkout .wrapper .checkout_content .abt_heading { + margin-bottom: 30px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + position: relative; +} + +.checkout .wrapper .checkout_content .abt_heading::after { + content: ""; + position: absolute; + background-color: black; + height: 1px; + width: 70px; + bottom: 0px; +} + +.checkout .wrapper .checkout_content .abt_heading h3 { + font-weight: 700; + font-size: 25px; +} + +.checkout .wrapper .checkout_content .form-group, +.checkout .wrapper .checkout_content .form-item { + position: relative; + margin-bottom: 15px; +} + +.checkout .wrapper .checkout_content .form-group .icon, +.checkout .wrapper .checkout_content .form-item .icon { + position: absolute; + cursor: text; + z-index: 2; + top: 13px; + right: 10px; + font-size: 12px; + font-weight: bold; + color: red; + font-size: 11px; + padding: 0 10px; + transition: all 0.3s ease; +} + +.checkout .wrapper .checkout_content select, +.checkout .wrapper .checkout_content .form-item input { + display: block; + width: 100%; + height: 40px; + background: white; + border: solid 1px #ccc; + transition: all 0.3s ease; + padding: 0 15px; + border-radius: 0; +} + +.checkout .wrapper .checkout_content select, +.checkout .wrapper .checkout_content .form-item input:focus { + border-color: #3ec1b6; +} + +.checkout .wrapper .checkout_content .form-item label { + position: absolute; + cursor: text; + z-index: 2; + top: 13px; + left: 10px; + font-size: 12px; + font-weight: bold; + background: #fff; + padding: 0 10px; + color: #999; + transition: all 0.3s ease; +} + +.checkout .wrapper .checkout_content .form-group label, +.checkout .wrapper .checkout_content select label { + position: absolute; + cursor: text; + z-index: 2; + top: 13px; + left: 10px; + font-size: 12px; + font-weight: bold; + background: white !important; + padding: 0 10px; + color: #999; + transition: all 0.3s ease; +} + +.checkout .wrapper .checkout_content .form-group .icon, +.checkout .wrapper .checkout_content select .icon { + position: absolute; + cursor: text; + z-index: 2; + top: 13px; + right: 15px; + font-size: 12px; + font-weight: bold; + color: red; + font-size: 11px; + padding: 0 10px; + transition: all 0.3s ease; +} + +.checkout .wrapper .checkout_content .form-group select:focus + label, +.checkout .wrapper .checkout_content .form-group select:valid + label { + font-size: 11px; + top: -5px; +} + +.checkout .wrapper .checkout_content .form-group select:focus + label { + color: #0f0e0e; +} + +.checkout .wrapper .checkout_content .form-item input:focus + label, +.checkout .wrapper .checkout_content .form-item input:valid + label { + font-size: 11px; + top: -5px; +} + +.checkout .wrapper .checkout_content .form-item input:focus + label { + color: #0f0e0e; +} + +@media screen and (max-width: 992px) { + .checkout .wrapper .checkout_content .checkout_left { + margin-top: 40px; + } +} + +.checkout .wrapper .checkout_content .checkout_left .create { + padding-bottom: 25px; +} + +.checkout .wrapper .checkout_content .checkout_left .create .before { + padding-left: 15px; + margin-top: 10px; + font-weight: 600; + color: black; +} + +.checkout .wrapper .checkout_content .checkout_left .create .before a { + font-weight: normal; + color: #3ec1b6; +} + +.checkout .wrapper .checkout_content .checkout_left .billing { + margin-top: 25px; + margin-bottom: 25px; +} + +.checkout .wrapper .checkout_content .checkout_left .billing .form-check { + position: relative; + display: block; + padding: 10px 35px; + background: #f7f7f7; + margin: 0 15px; + width: 100%; +} + +.checkout .wrapper .checkout_content .checkout_left .billing .form-check .form-check-label { + margin-bottom: 0; + font-weight: 700; +} + +.checkout .wrapper .checkout_content .checkout_left .shipping { + padding-top: 40px; +} + +.checkout .wrapper .checkout_content .checkout_left .shipping .wrapper { + border: 1px solid #c3c1cca6 !important; +} + +.checkout .wrapper .checkout_content .checkout_left .shipping .wrapper .form-check { + position: relative; + display: block; + padding: 10px 35px; + background: #ffffff; + margin: 0; + width: 100%; +} + +.checkout .wrapper .checkout_content .checkout_left .shipping .wrapper .form-check .form-check-label { + margin-bottom: 0; + font-weight: 700; +} + +.checkout .wrapper .checkout_content .checkout_left .shipping .wrapper .form-check #collapseExample1 { + transition: all 0.35s ease-out; + transform-origin: center left; +} + +.checkout .wrapper .checkout_content .checkout_left .shipping .wrapper .form-check .second_address { + margin-top: 40px; +} + +.checkout .wrapper .checkout_content .checkout_left .shipping_methode { + padding-top: 40px; + position: relative; +} + +.checkout .wrapper .checkout_content .checkout_left .shipping_methode .refresh { + position: absolute; + right: 0; + top: 10px; + color: #3ec1b6; + font-size: 16px; + font-weight: 700; +} + +.checkout .wrapper .checkout_content .checkout_left .shipping_methode p { + color: red; + font-weight: 700; + font-size: 15px; +} + +.checkout .wrapper .checkout_content .checkout_left .payment { + padding-top: 40px; +} + +.checkout .wrapper .checkout_content .checkout_left .payment .p_methodes { + border: 1px solid #c3c1cca6; + margin-bottom: 30px; + background-color: #f7f7f7; +} + +.checkout .wrapper .checkout_content .checkout_left .payment .p_methodes h5 { + background-color: #ffff; + border: none !important; + font-weight: 700; + font-size: 16px; + padding: 10px 15px; +} + +.checkout .wrapper .checkout_content .checkout_left .payment .p_methodes h5 .form-check { + position: relative; + display: block; + padding: 0; + background: #ffff; + margin: 0 15px; + width: 100%; +} + +.checkout .wrapper .checkout_content .checkout_left .payment .p_methodes h5 .form-check .form-check-label { + margin-bottom: 0; + font-weight: 700; +} + +.checkout .wrapper .checkout_content .checkout_left .payment .p_methodes p { + padding: 0px 15px; +} + +@media screen and (max-width: 992px) { + .checkout .wrapper .checkout_content .checkout_left .payment .p_methodes .options { + padding: 0px 20px 30px 20px; + } +} + +.checkout .wrapper .checkout_content .checkout_left .comments p { + font-weight: 700; +} + +.checkout .wrapper .checkout_content .checkout_left .comments textarea { + border: 1px solid; + margin-bottom: 40px; + border-top-color: #c3c1cca6 !important; + border-right-color: #c3c1cca6 !important; + border-bottom-color: #c3c1cca6 !important; + border-left-color: #c3c1cca6 !important; + border-radius: 0 !important; +} + +.checkout .wrapper .checkout_content .checkout_left .comments textarea:focus { + color: #5f5f5f; + background-color: #fff; + border-color: #3ec1b6 !important; + outline: 0; +} + +.checkout .wrapper .checkout_content .checkout_left .comments .btns { + display: flex; + justify-content: space-between; + align-items: baseline; +} + +@media screen and (max-width: 400px) { + .checkout .wrapper .checkout_content .checkout_left .comments .btns { + display: grid; + row-gap: 20px; + } +} + +.checkout .wrapper .checkout_content .checkout_left .comments .btns .cc { + color: #3ec1b6; + text-transform: uppercase; + font-size: 14px; +} + +.checkout .wrapper .checkout_content .checkout_left .comments .btns .cc i { + padding-top: 5px; +} + +.checkout .wrapper .checkout_content .checkout_right { + background-color: #f7f7f7; + padding: 0 10px; + padding-bottom: 20px; + height: 100%; +} + +.checkout .wrapper .checkout_content .checkout_right .cr_top { + padding-top: 10px; + display: flex; + justify-content: space-between; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; +} + +.checkout .wrapper .checkout_content .checkout_right .cr_top a { + color: #3ec1b6; +} + +.checkout .wrapper .checkout_content .checkout_right .cr_top h5 { + font-size: 17px; + font-weight: 700; +} + +.checkout .wrapper .checkout_content .checkout_right .cr_product { + margin-top: 30px; + align-items: baseline; + display: flex; + justify-content: space-between; + border: 1px solid; + border-color: transparent; + border-bottom-color: #c3c1cca6 !important; + padding-bottom: 20px; +} + +.checkout .wrapper .checkout_content .checkout_right .cr_product .wrapp_p { + display: flex; + justify-content: space-between; +} + +.checkout .wrapper .checkout_content .checkout_right .cr_product .wrapp_p .cr_img { + max-width: 70px; +} + +.checkout .wrapper .checkout_content .checkout_right .cr_product .wrapp_p .cr_img img { + width: 100%; +} + +.checkout .wrapper .checkout_content .checkout_right .cr_product .wrapp_p .name { + margin-left: 15px; + height: 100%; + padding-top: 15px; +} + +.checkout .wrapper .checkout_content .checkout_right .cr_product .wrapp_p .name a { + color: #3ec1b6; + padding-bottom: 30px; +} + +.checkout .wrapper .checkout_content .checkout_right .cr_product .wrapp_p .name .rate { + color: #0f0e0e; + margin-top: 20px; +} + +.checkout .wrapper .checkout_content .checkout_right .apply { + margin-top: 30px; +} + +.checkout .wrapper .checkout_content .checkout_right .apply .code .input-group .form-item { + width: 71%; +} + +@media screen and (max-width: 1200px) { + .checkout .wrapper .checkout_content .checkout_right .apply .code .input-group .form-item { + width: 66%; + } +} + +@media screen and (max-width: 455px) { + .checkout .wrapper .checkout_content .checkout_right .apply .code .input-group .form-item { + width: 100%; + } +} + +@media screen and (max-width: 455px) { + .checkout .wrapper .checkout_content .checkout_right .apply .code .input-group .input-group-append { + width: 100%; + margin-top: 5px; + margin-left: 0; + } +} + +.checkout .wrapper .checkout_content .checkout_right .apply .price_details { + margin-top: 40px; +} + +.checkout .wrapper .checkout_content .checkout_right .apply .price_details ul { + padding-left: 0; + border: 1px solid; + border-color: transparent; + padding-bottom: 15px; + border-bottom-color: #c3c1cca6 !important; +} + +.checkout .wrapper .checkout_content .checkout_right .apply .price_details ul li { + background-color: transparent; + border: transparent; +} + +.checkout .wrapper .checkout_content .checkout_right .apply .price_details ul li span { + font-size: 15px; +} + +.checkout .wrapper .checkout_content .checkout_right .apply .price_details .total { + padding-top: 20px; +} + +.checkout .wrapper .checkout_content .checkout_right .apply .price_details .total ul { + border: transparent !important; +} + +.checkout .wrapper .checkout_content .checkout_right .apply .price_details .total ul li span { + font-size: 20px; +} + +.populor { + padding-top: 100px; +} + +.populor .wrapper { + position: relative; + padding-bottom: 70px; +} + +.populor .wrapper .half_bg { + position: absolute; + background-color: #bab3e5; + width: 100%; + height: 50%; + bottom: 0; +} + +#owl-theme2 .card { + border-top-left-radius: 30px; + border-top-right-radius: 0px; + border-bottom-right-radius: 30px; + border-bottom-left-radius: 0px; + border: 0; +} + +#owl-theme2 .card .card-body { + padding: 15px 0px 0px 20px; +} + +#owl-theme2 .card .card-body .body_wrapp { + padding: 15px; + padding-bottom: 10px; +} + +#owl-theme2 .card .card-img-top { + border: 0; + border-top-left-radius: 30px !important; + border-top-right-radius: 0px; +} + +#owl-theme2 .card .card-title { + font-size: 22px; + letter-spacing: 1px; + margin-top: 10px; +} + +#owl-theme2 .card .card-text { + margin-bottom: 0; + font-size: 18px; + line-height: 1.9; + font-weight: lighter; + letter-spacing: 1px; +} + +#owl-theme2 .card .card-footer { + padding: 0; + justify-content: space-between; + align-items: center; + background-color: transparent; + border: 0; +} + +#owl-theme2 .card .card-footer .total { + border: 1px solid; + padding-top: 10px; + border-color: transparent; + border-top-color: #70747c !important; + margin-left: 15px; +} + +#owl-theme2 .card .card-footer .total span { + color: #50449c; + font-size: 13px; + letter-spacing: 1px; +} + +#owl-theme2 .owl-nav { + text-align: center; + margin-top: 45px; + position: absolute; + bottom: -60px; + left: 0; + width: 100%; +} + +#owl-theme2 .owl-nav i { + font-size: 28px; +} + +#owl-theme2 .owl-nav i:hover { + color: #e95a5a; +} + +#owl-theme2 .owl-nav .owl-prev { + font-size: 20px; + margin: 0 20px; +} + +#owl-theme2 .owl-nav .owl-next { + font-size: 20px; + margin: 0 20px; +} + +.shipping2 { + background-image: url(./../images/shipping/shipping-bg.jpg); + overflow: hidden; + background-size: cover; + background-position: center; + width: 100%; + height: 100%; + height: 60vh; + position: relative; + position: relative; +} + +.shipping2::after { + content: " "; + position: absolute; + z-index: 1; + top: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.4); + width: 100%; + height: 100%; +} + +.shipping2 .wrapper { + position: absolute; + width: 100%; + height: 100%; + z-index: 2; + top: 0; + left: 0; + display: flex; + justify-content: center; + align-items: center; +} + +.shipping2 .wrapper .content { + text-align: center; + color: #ffff; + padding-top: 25px; +} + +.shipping2 .wrapper .content p { + font-size: 25px !important; + letter-spacing: 1px; +} + +.shipping2 .wrapper .content h3 { + font-size: 40px; + padding-bottom: 30px; + letter-spacing: 1px; +} + +.featured_2 { + margin-top: 100px; +} + +.featured_2 .wrapper { + padding-top: 80x; +} + +.featured_2 .wrapper .card { + border: 0; + align-items: center; +} + +.featured_2 .wrapper .card .card-img-top { + border-radius: 5px; + box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05); + -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05); + transition: box-shadow 0.3s ease-out, transform 0.3s ease-out, opacity 0.2s ease-out; + margin-bottom: 20px; + transform: translate(0px, 0px); + -webkit-transform: translate(0px, 0px); + -moz-transform: translate(0px, 0px); + transition: 0.5s; +} + +.featured_2 .wrapper .card .card-img-top:hover { + transform: translate(0, -4px); + -webkit-transform: translate(0, -4px); + -moz-transform: translate(0, -4px); + transition: 0.5s; + box-shadow: rgba(45, 45, 45, 0.05) 0px 2px 2px, rgba(49, 49, 49, 0.05) 0px 4px 4px, rgba(42, 42, 42, 0.05) 0px 8px 8px, rgba(32, 32, 32, 0.05) 0px 16px 16px, rgba(49, 49, 49, 0.05) 0px 32px 32px, rgba(35, 35, 35, 0.05) 0px 64px 64px; +} + +.featured_2 .wrapper .card .card-body { + padding: 15px 0; +} + +@media screen and (max-width: 576px) { + .featured_2 .wrapper .card .card-body { + text-align: center; + width: 100%; + align-items: center; + } +} + +.featured_2 .wrapper .card .card-body .card-title a { + color: #0f0e0e; + font-size: 25px; + font-weight: 500; + text-decoration: none; + text-align: center; + display: block; +} + +@media screen and (max-width: 992px) { + .featured_2 .wrapper .card .card-body .card-title a { + font-size: 20px; + } +} + +.featured_2 .wrapper .card .card-body .card-title a:hover { + color: #e95a5a; +} + +.featured_2 .wrapper .card .card-body .card-text { + font-size: 23px !important; + font-weight: normal; + color: #50449c; + gap: 4px !important; + display: flex; + justify-content: center; + align-items: center; +} + +@media screen and (max-width: 992px) { + .featured_2 .wrapper .card .card-body .card-text { + font-size: 21px; + } +} + +.testimonial { + background-color: #bab3e5; + width: 100%; +} + +.testimonial .quote { + width: 220px; + z-index: 999; + position: absolute; + left: 175px; + transform: rotate(5deg); +} + +@media screen and (max-width: 768px) { + .testimonial .quote { + width: 100px; + left: 50px; + } +} + +@media screen and (max-width: 576px) { + .testimonial .quote { + left: 30px; + top: 50px; + } +} + +.testimonial .quote .quote-icon-shadow { + width: 266px; +} + +@media screen and (max-width: 768px) { + .testimonial .quote .quote-icon-shadow { + width: 150px; + } +} + +@media screen and (max-width: 576px) { + .testimonial .quote .quote-icon-shadow { + width: 100px; + } +} + +.testimonial .quote .quote-icon-face { + width: 266px; +} + +@media screen and (max-width: 768px) { + .testimonial .quote .quote-icon-face { + width: 150px; + } +} + +@media screen and (max-width: 576px) { + .testimonial .quote .quote-icon-face { + width: 100px; + } +} + +.testimonial .wrapper { + padding: 100px 0 20px 0; + height: 100%; + position: relative; +} + +@media screen and (max-width: 576px) { + .testimonial .wrapper { + padding: 30px 0 50px 0; + } +} + +@media screen and (max-width: 418px) { + .testimonial .wrapper { + padding: 30px 0 10px 0; + } +} + +.testimonial .wrapper #owl-theme3 { + position: relative; +} + +.testimonial .wrapper #owl-theme3 .owl-dots { + display: block; + position: absolute; + bottom: 8%; + text-align: center; +} + +@media screen and (max-width: 992px) { + .testimonial .wrapper #owl-theme3 .owl-dots { + bottom: 0%; + right: -20%; + } +} + +@media screen and (max-width: 418px) { + .testimonial .wrapper #owl-theme3 .owl-dots { + bottom: -15%; + right: 0%; + } +} + +@media screen and (max-width: 576px) { + .testimonial .wrapper #owl-theme3 .owl-dots { + bottom: 8%; + right: 0%; + } +} + +.testimonial .wrapper #owl-theme3 .owl-dots span { + height: 20px; + width: 20px; + color: transparent !important; + background-color: transparent !important; + display: block; + border-radius: 50%; + margin: 5px; + border: 2px solid #e95a5a !important; +} + +@media screen and (max-width: 576px) { + .testimonial .wrapper #owl-theme3 .owl-dots span { + height: 12px; + width: 12px; + border: 1px solid #e95a5a !important; + } +} + +.testimonial .wrapper #owl-theme3 .owl-dots button.owl-dot.active span { + background-color: #3ec1b6 !important; +} + +.testimonial .wrapper #owl-theme3 div { + width: 100%; +} + +.testimonial .wrapper #owl-theme3 div .words { + padding-top: 40px; +} + +.testimonial .wrapper #owl-theme3 div .words p { + padding-left: 130px; + font-size: 38px !important; + color: #0f0e0e; + letter-spacing: 1px; + line-height: 1.9; + font-weight: 500; +} + +@media screen and (max-width: 768px) { + .testimonial .wrapper #owl-theme3 div .words p { + padding-left: 40px; + font-size: 25px !important; + } +} + +@media screen and (max-width: 576px) { + .testimonial .wrapper #owl-theme3 div .words p { + padding-left: 0; + font-size: 18px !important; + } +} + +@media screen and (max-width: 425px) { + .testimonial .wrapper #owl-theme3 div .words p { + letter-spacing: 1px; + line-height: 1.5; + font-weight: 400; + } +} + +.testimonial .wrapper #owl-theme3 div .words .p_wrapp { + margin-top: 50px; + display: flex; + justify-content: start; + margin-left: 100px; + align-items: center; +} + +@media screen and (max-width: 576px) { + .testimonial .wrapper #owl-theme3 div .words .p_wrapp { + margin-top: 15px; + margin-left: 50px; + } +} + +.testimonial .wrapper #owl-theme3 div .words .p_wrapp span { + padding-left: 20px; + font-size: 18px; + color: #e95a5a; + letter-spacing: 1px; +} + +.testimonial .wrapper #owl-theme3 div .words .p_wrapp .person { + width: 100px; +} + +@media screen and (max-width: 576px) { + .testimonial .wrapper #owl-theme3 div .words .p_wrapp .person { + width: 60px; + } +} + +.testimonial .wrapper #owl-theme3 div .words .p_wrapp .person img { + width: 100%; + border-radius: 50%; +} + +.testimonial .wrapper #owl-theme3 .owl-nav { + height: 36px; + width: 200px; + text-align: center; + position: absolute; + bottom: 75px; + right: 25%; +} + +.testimonial .wrapper #owl-theme3 .owl-nav i { + font-size: 28px; + color: #e95a5a !important; +} + +.testimonial .wrapper #owl-theme3 .owl-nav i:hover { + color: #0f0e0e !important; +} + +.testimonial .wrapper #owl-theme3 .owl-nav .owl-prev { + font-size: 20px; + margin: 0 20px; +} + +.testimonial .wrapper #owl-theme3 .owl-nav .owl-next { + font-size: 20px; + margin: 0 20px; +} + +.quote-icon-shadow { + stroke: #019ca9; + stroke-width: 1px; + fill: none; +} + +.quote-icon-face { + stroke: #89dbe2; + stroke-width: 3px; + fill: none; + position: absolute; + top: -10px; + left: -10px; +} + +.blog_2 { + margin-top: 100px; +} + +@media screen and (max-width: 768px) { + .blog_2 { + margin-top: 60px; + } +} + +.blog_2 .wrapper { + padding-bottom: 70px; +} + +@media screen and (max-width: 768px) { + .blog_2 .wrapper { + padding-bottom: 0; + } +} + +.blog_2 .wrapper .blog_content .card-group .card { + border-radius: 0; + border-color: transparent; + border-bottom-color: #6c6a74 !important; + padding: 10px 10px 10px 10px; +} + +.blog_2 .wrapper .blog_content .card-group .card .top_type { + color: #50449c; + font-size: 18px; + font-weight: 600; + letter-spacing: 1px; + padding: 23px 0px; + margin-bottom: 30px; + border: 1px solid #6c6a74; + border-color: transparent; + border-bottom-color: #6c6a74 !important; +} + +.blog_2 .wrapper .blog_content .card-group .card .card-img-top { + border-radius: 0; +} + +.blog_2 .wrapper .blog_content .card-group .card .card-title { + font-weight: 400; + font-size: 20px; +} + +.hvr-underline-reveal { + display: inline-block; + vertical-align: middle; + transform: translateZ(0); + box-shadow: 0 0 1px rgba(0, 0, 0, 0); + backface-visibility: hidden; + -moz-osx-font-smoothing: grayscale; + position: relative; + overflow: hidden; +} + +.hvr-underline-reveal:before { + content: ""; + position: absolute; + z-index: -1; + left: 0; + right: 0; + bottom: 0; + background: #2098d1; + height: 4px; + transform: translateY(4px); + transition-property: transform; + transition-duration: 0.3s; + transition-timing-function: ease-out; +} + +.hvr-underline-reveal:hover:before, +.hvr-underline-reveal:focus:before, +.hvr-underline-reveal:active:before { + transform: translateY(0); +} + +.offer { + margin-top: 100px; + margin-bottom: 100px; + background-color: #bab3e5; +} + +.offer .wrapper { + padding: 70px 0; +} + +.offer .wrapper .offer_left { + position: relative; +} + +@media screen and (max-width: 768px) { + .offer .wrapper .offer_left { + margin-bottom: 40px; + padding: 0px 50px; + } +} + +.offer .wrapper .offer_left img { + width: 100%; +} + +.offer .wrapper .offer_left .offer_rate { + position: absolute; + background-color: #ffff; + padding: 25px 25px; + box-shadow: 0px 0px 24px 3px rgba(0, 0, 0, 0.4); + -webkit-box-shadow: 0px 0px 24px 3px rgba(0, 0, 0, 0.4); + -moz-box-shadow: 0px 0px 24px 3px rgba(0, 0, 0, 0.4); + z-index: 1; + right: -53px; + bottom: 117px; + text-align: center; +} + +@media screen and (max-width: 992px) { + .offer .wrapper .offer_left .offer_rate { + padding: 15px 15px; + right: -5px; + bottom: 87px; + } +} + +@media screen and (max-width: 768px) { + .offer .wrapper .offer_left .offer_rate { + padding: 25px 25px; + right: 0%; + bottom: 190px; + } +} + +@media screen and (max-width: 576px) { + .offer .wrapper .offer_left .offer_rate { + padding: 20px 20px; + right: 0%; + bottom: 100px; + } +} + +.offer .wrapper .offer_left .offer_rate p { + font-size: 35px !important; + font-weight: 700; + margin-bottom: 0; + text-align: center; + color: #e95a5a; +} + +@media screen and (max-width: 992px) { + .offer .wrapper .offer_left .offer_rate p { + font-size: 22px !important; + } +} + +.offer .wrapper .offer_left .offer_rate span { + color: #6c6a74; + text-transform: uppercase; +} + +.offer .wrapper .offer_right { + padding: 0px 0px 0px 80px; +} + +@media screen and (max-width: 992px) { + .offer .wrapper .offer_right { + padding: 0px 0px 0px 0px; + } +} + +.offer .wrapper .offer_right h3 { + font-size: 50px; + font-weight: 600; + color: #0f0e0e; + padding-bottom: 20px; +} + +@media screen and (max-width: 992px) { + .offer .wrapper .offer_right h3 { + font-size: 35px; + } +} + +.offer .wrapper .offer_right p { + color: #0f0e0e; + font-size: 22px !important; + padding-top: 0px; + line-height: 2.5rem; + letter-spacing: 2px; +} + +@media screen and (max-width: 992px) { + .offer .wrapper .offer_right p { + font-size: 16px !important; + line-height: 1.9rem; + letter-spacing: 2px; + } +} + +.offer .wrapper .offer_right .offer_more { + display: flex; + justify-content: space-between; +} + +@media screen and (max-width: 576px) { + .offer .wrapper .offer_right .offer_more { + display: block; + } +} + +.offer .wrapper .offer_right .offer_more .shipping_info { + display: flex; + justify-content: center; +} + +@media screen and (max-width: 576px) { + .offer .wrapper .offer_right .offer_more .shipping_info { + justify-content: start; + padding-left: 20px; + } +} + +.offer .wrapper .offer_right .offer_more .shipping_info i { + font-size: 55px; + color: #e95a5a; + margin-right: 18px; +} + +.offer .wrapper .offer_right .offer_more .shipping_info span { + font-size: 25px; +} + +@media screen and (max-width: 992px) { + .offer .wrapper .offer_right .offer_more .shipping_info span { + font-size: 18px !important; + padding-top: 15px; + } +} + +.offer .wrapper .offer_btn { + margin-top: 20px; +} + +.more_services { + margin-top: 20px; + margin-bottom: 0px; + border: 1px solid; + border-color: transparent; + border-bottom-color: #aeb0b6 !important; +} + +.more_services .m_img { + max-width: 200px; + width: 150px !important; + margin: auto; +} + +.more_services .m_img img { + width: 100%; +} + +.landing_features { + background-image: linear-gradient(88deg, rgba(0, 0, 0, 0.281), rgba(0, 0, 0, 0)), url(./../images/landing_page/ftd.jpg) !important; + background-attachment: fixed; + height: 100vh; + background-size: cover; + background-position: center; + position: relative; +} + +@media screen and (max-width: 992px) { + .landing_features { + height: auto; + } +} + +.landing_features .wrapper { + width: 100%; + height: 100vh; + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; + grid-column-gap: 2px; +} + +@media screen and (max-width: 768px) { + .landing_features .wrapper { + grid-template-columns: 1fr 1fr; + } +} + +@media screen and (max-width: 600px) { + .landing_features .wrapper { + grid-template-columns: 1fr 1fr; + } +} + +.landing_features .wrapper .grid_column { + color: var(--secondary-color); + background-color: #160a005c; +} + +@media screen and (max-width: 600px) { + .landing_features .wrapper .grid_column .g_c_wrapper { + padding-left: 20px; + padding-right: 20px; + } +} + +.landing_features .wrapper .grid_column .g_c_wrapper h5 { + padding-top: 20px; + padding-bottom: 20px; + letter-spacing: 2px; +} + +.btm { + margin-top: 350px; + padding: 0px 60px; +} + +@media screen and (max-width: 1122px) { + .btm { + margin-top: 290px; + padding: 0px 25px; + } +} + +@media screen and (max-width: 768px) { + .btm { + margin-top: 60px; + padding: 0px 10px; + } +} + +.tp { + margin-top: 180px; + padding: 0px 44px; +} + +@media screen and (max-width: 992px) { + .tp { + margin-top: 100px; + padding: 0px 25px; + } +} + +@media screen and (max-width: 768px) { + .tp { + margin-top: 60px; + padding: 0px 10px; + } +} + +.sponsored { + padding-top: 100px; + padding-bottom: 60px; + background-color: #f5f5f5; +} + +.sponsored .wrapper { + width: 200px; + padding-bottom: 40px; + margin: auto; +} + +@media screen and (max-width: 768px) { + .sponsored .wrapper { + width: 150px; + } +} + +.sponsored .wrapper p { + font-size: 20px; + font-weight: 600; + margin-top: 40px; +} + +.sponsored .wrapper img { + width: 100%; + filter: grayscale(100%); +} + +.sponsored .wrapper img:hover { + filter: grayscale(0%) !important; +} + +.landing_demo { + background-image: linear-gradient(88deg, rgba(0, 0, 0, 0.445), rgba(0, 0, 0, 0.397)), url(./../images/landing_page/demo-product.jpg) !important; + height: auto; + background-size: contain; + background-position: center; + position: relative; +} + +.landing_demo .wrapper { + display: flex; + justify-content: flex-end; + align-items: center; + width: 100%; + height: 100%; + margin: 70px 0px 70px 0px; +} + +@media screen and (max-width: 992px) { + .landing_demo .wrapper { + justify-content: flex-start; + margin: 20px 0px 20px 0px; + } +} + +.landing_demo .wrapper .banner_content { + padding: 70px 0px 70px 0px; +} + +@media screen and (max-width: 768px) { + .landing_demo .wrapper .banner_content { + padding: 70px 0px 70px 40px; + } +} + +@media screen and (max-width: 500px) { + .landing_demo .wrapper .banner_content { + padding: 50px 0px 40px 20px; + } +} + +.landing_demo .wrapper .banner_content .sub_heading_land { + color: #ffff !important; + margin-bottom: 30px; + line-height: 2.0em; +} + +.landing_demo .wrapper .banner_content .banner_heading { + font-size: 40px; + line-height: 1.2em; + text-transform: capitalize; + margin-bottom: 30px; + letter-spacing: 1px; + color: #ffff !important; +} + +@media screen and (max-width: 768px) { + .landing_demo .wrapper .banner_content .banner_heading { + font-size: 30px; + } +} + +.land_testimonial { + margin-top: 100px; + margin-bottom: 100px; +} + +@media screen and (max-width: 768px) { + .land_testimonial { + margin-top: 50px; + } +} + +@media screen and (max-width: 500px) { + .land_testimonial { + margin-top: 30px; + } +} + +.land_testimonial .wrapper { + text-align: center; + position: relative; + padding: 50px 0; +} + +.land_testimonial .wrapper .t_head { + font-size: 27px; + letter-spacing: 11px; + position: relative; +} + +.land_testimonial .wrapper .t_head::after { + position: absolute; + content: " "; + height: 1px; + width: 74px; + background-color: black; + top: 70px; + left: 47%; +} + +@media screen and (max-width: 768px) { + .land_testimonial .wrapper .t_head::after { + left: 44%; + } +} + +@media screen and (max-width: 600px) { + .land_testimonial .wrapper .t_head::after { + left: 42%; + } +} + +@media screen and (max-width: 400px) { + .land_testimonial .wrapper .t_head::after { + left: 39%; + } +} + +.land_testimonial .wrapper .t_words { + padding-top: 95px; + letter-spacing: 2px; + line-height: 1.8em; + font-size: 23px; +} + +.land_testimonial .wrapper .t_name { + margin-top: 50px; +} + +.land_testimonial .wrapper .owl-carousel button.owl-dot span { + height: 10px; + width: 10px; + color: rgba(0, 0, 0, 0.199); + background-color: rgba(0, 0, 0, 0.288); + display: block; + font-weight: 700; + margin: 5px; + border-radius: 50%; +} + +.land_testimonial .wrapper .owl-carousel button.owl-dot.active span { + color: #e95a5a; +} + +.land_testimonial .wrapper .owl-carousel .owl-dots { + position: absolute; + bottom: -55px; + left: 47%; + padding-left: 5px; +} + +@media screen and (max-width: 500px) { + .land_testimonial .wrapper .owl-carousel .owl-dots { + left: 40%; + } +} + +.mode { + background-image: linear-gradient(88deg, #0000009c, #00000059), url(./../images/landing_page/demo.jpg) !important; + background-attachment: fixed; + height: 70vh; + background-size: cover; + background-position: center; + position: relative; +} + +.land_subscribe { + background: #2d2d2d; + padding: 20px 0 25px 0; +} + +.land_subscribe .wrapper .payment { + color: white; +} + +.land_subscribe .wrapper .sub_head { + color: white; + font-size: 22px; + font-weight: 700; + padding-top: 38px; +} + +.land_subscribe .wrapper .sub { + background-color: #ffff; + border: 1px solid; + border-color: #c3c1cca6; + border-radius: 0px; + display: flex; + align-items: center; + padding: 2px 20px; + margin-top: 30px; +} + +.land_subscribe .wrapper .sub a { + color: #0f0e0e; + text-decoration: none; +} + +.land_subscribe .wrapper .sub a:hover { + color: #c3c1cca6; +} + +.land_subscribe .wrapper .sub input { + border: none !important; + height: calc(1.5em + 1.5rem + 2px); + background-color: transparent; +} + +.land_subscribe .wrapper .sub .form-control:focus { + background-color: #ffff !important; + color: #000000 !important; +} + +.land_subscribe .wrapper #demo { + display: block; + text-align: center !important; + font-size: 12px !important; + width: 100%; + margin-top: 25px; + background: #0f0e0e !important; + transition: all 0.35s ease-out; + transform-origin: center left; + text-align: center; +} + +.land_subscribe .wrapper .payment { + padding-top: 30px !important; + /* Hide the browser's default radio button */ + /* Create a custom radio button */ + /* On mouse-over, add a grey background color */ + /* When the radio button is checked, add a blue background */ + /* Create the indicator (the dot/circle - hidden when not checked) */ + /* Show the indicator (dot/circle) when checked */ + /* Style the indicator (dot/circle) */ +} + +.land_subscribe .wrapper .payment .c1 { + display: block; + position: relative; + padding-left: 35px; + margin-bottom: 12px; + cursor: pointer; + font-size: 15px; + user-select: none; +} + +.land_subscribe .wrapper .payment .c1 input { + position: absolute; + opacity: 0; + cursor: pointer; +} + +.land_subscribe .wrapper .payment .checkmark { + position: absolute; + top: 0; + left: 0; + height: 20px; + width: 20px; + background-color: #d4d4d4; + border-radius: 50%; +} + +.land_subscribe .wrapper .payment .c1:hover input ~ .checkmark { + background-color: rgba(204, 204, 204, 0.705); +} + +.land_subscribe .wrapper .payment .c1 input:checked ~ .checkmark { + background-color: #3ec1b6; +} + +.land_subscribe .wrapper .payment .checkmark:after { + content: ""; + position: absolute; + display: none; +} + +.land_subscribe .wrapper .payment .c1 input:checked ~ .checkmark:after { + display: block; +} + +.land_subscribe .wrapper .payment .c1 .checkmark:after { + top: 9px; + left: 9px; + width: 8px; + height: 8px; + border-radius: 50%; + background: rgba(41, 37, 37, 0); +} + +.sustainable_product { + padding-top: 70px; +} + +@media screen and (max-width: 992px) { + .sustainable_product { + padding: 70px 25px 0 35px; + } +} + +.sustainable_product .sustainable .sustainable_wrapper { + margin-bottom: 20px; +} + +.sustainable_product .sustainable .sustainable_wrapper .side_pannel { + color: #1a1515; + width: auto; + font-weight: 600; + z-index: 1024; + position: absolute; + bottom: 195px; + right: 45px; +} + +.sustainable_product .sustainable .sustainable_wrapper .side_pannel a { + display: block; + background-color: #ffffff; + border-radius: 50%; + height: 38px; + width: 38px; + padding-top: 8px; + transition: 0.5s; +} + +.sustainable_product .sustainable .sustainable_wrapper .side_pannel a:hover { + transition: 0.5s; + box-shadow: 0px 0px 8px 0px black; + -webkit-box-shadow: 0px 0px 8px 0px black; + -moz-box-shadow: 0px 0px 8px 0px black; + transform: rotate(180deg); +} + +.sustainable_product .sustainable .sustainable_wrapper .bottom_details { + padding: 20px 10px 20px 20px; +} + +.sustainable_product .sustainable .sustainable_wrapper .bottom_details p { + font-size: 18px; + letter-spacing: 0.08em; + display: flex; + justify-content: space-between; +} + +.sustainable_product .sustainable .sustainable_wrapper .bottom_details p span:last-child { + color: #e95a5a; +} + +.sustainable_product .sustainable .sustainable_wrapper .bottom_details ul { + display: flex; +} + +.sustainable_product .sustainable .sustainable_wrapper .bottom_details ul li span { + height: 25px; + width: 25px; + background-color: #e95a5a; + display: block; + border-radius: 50%; +} + +.sustainable_product .sustainable .sustainable_wrapper .bottom_details ul li:last-child { + margin-left: 30px; +} + +.sustainable_product .sustainable .sustainable_wrapper .bottom_details ul li:last-child span { + background-color: black !important; +} + +.sustainable_product .sustainable .sale { + background-color: #e95a5a; + padding: 4px 16px; + color: #fff; + width: auto; + font-weight: 600; + z-index: 999; + position: absolute; + top: 19px; + left: 25px; + text-transform: uppercase; +} + +.sustainable_product .sustainable .sale2 { + background-color: #e95a5a; + padding: 4px 16px; + color: #fff; + width: auto; + font-weight: 600; + z-index: 999; + position: absolute; + top: 19px; + left: 100px; + text-transform: uppercase; +} + +.sustainable_product .sustainable .img_wrapper { + max-width: 750px; + position: relative; +} + +.sustainable_product .sustainable .img_wrapper img { + width: 100%; + opacity: 1; +} + +.sustainable_product .sustainable .img_wrapper img:last-child { + display: none; +} + +.sustainable_product .sustainable .img_wrapper:hover img:first-child { + display: none; + transition: opacity 0.5s linear; +} + +.sustainable_product .sustainable .img_wrapper:hover img:last-child { + display: inline-block; +} + +.sustainable_product .modal-dialog.modal-dialog-slideout { + box-shadow: -10px 0px 10px 0px rgba(0, 0, 0, 0.1); +} + +.sustainable_product .modal-dialog-slideout { + min-height: 100%; + margin: 0 0 0 auto; + background: #fff; +} + +.sustainable_product .modal.fade .modal-dialog.modal-dialog-slideout { + transform: translate(100%, 0) scale(1); +} + +.sustainable_product .modal.fade.show .modal-dialog.modal-dialog-slideout { + transform: translate(0, 0); + display: flex; + align-items: stretch; + -webkit-box-align: stretch; + height: 100%; + transition: 0.5s; +} + +.sustainable_product .modal.fade.show .modal-dialog.modal-dialog-slideout .modal-body { + overflow-y: auto; + overflow-x: hidden; +} + +.sustainable_product .modal-dialog-slideout .modal-content { + border: 0; +} + +.sustainable_product .modal-dialog-slideout .modal-header, +.sustainable_product .modal-dialog-slideout .modal-footer { + height: 69px; + display: block; +} + +.sustainable_product .modal-dialog-slideout .modal-header h5 { + float: left; +} + +.sustainable_product .modal { + width: 109%; +} + +.sustainable_product .modal .modal-content { + width: 77%; +} + +.sustainable_product .modal .modal-content .modal-header { + padding-bottom: 0; +} + +.sustainable_product .modal .modal-content .modal-body { + padding-top: 0; +} + +.sustainable_product .modal .modal-content .modal-body .model-header2 { + text-transform: uppercase; + text-align: center; + padding-bottom: 0; +} + +.sustainable_product .modal .modal-content .modal-body .model-header2 p { + font-size: 18px; + padding-bottom: 15px; +} + +.sustainable_product .modal .modal-content .modal-body .model-header2 h4 { + font-size: 22px; +} + +.sustainable_product .modal .modal-content .modal-body .model_product .img_wrapper { + margin: auto; + width: 300px; +} + +.sustainable_product .modal .modal-content .modal-body .model_product .img_wrapper img { + width: 100%; +} + +.sustainable_product .modal .modal-content .modal-body .model_product_details { + padding: 20px 0 20px 40px; +} + +.sustainable_product .modal .modal-content .modal-body .btn { + border: none; + outline: none; + padding: 10px 16px; + background-color: #ffffff; + cursor: pointer; + color: black; + font-size: 18px; + border: 1px solid #afafaf; + border-radius: 2px; + margin-right: 10px; +} + +.sustainable_product .modal .modal-content .modal-body .active, +.sustainable_product .modal .modal-content .modal-body .btn:hover { + background-color: white; + color: black; + border: 1px solid black; +} + +.sustainable_product .modal .modal-content .modal-body .color { + padding-top: 20px; +} + +.sustainable_product .modal .modal-content .modal-body .color ul { + display: flex; +} + +.sustainable_product .modal .modal-content .modal-body .color ul li span { + height: 25px; + width: 25px; + background-color: #e95a5a; + display: block; + border-radius: 50%; +} + +.sustainable_product .modal .modal-content .modal-body .color ul li span:hover { + border: 1px solid #e7e7e7; +} + +.sustainable_product .modal .modal-content .modal-body .color ul li:last-child { + margin-left: 30px; +} + +.sustainable_product .modal .modal-content .modal-body .color ul li:last-child span { + background-color: black !important; +} + +.sustainable_product .modal .modal-content .modal-footer { + height: auto; + padding-top: 0px; +} + +.sustainable_product .bottom_link { + padding-bottom: 40px; + text-align: center; +} + +.sustainable_product .bottom_link a { + color: var(--subhead-color) !important; + font-size: 22px; + text-decoration: underline; +} +.modal-open #wrapwrap { + overflow-y:auto ; +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; + background: #00000082; +} + +.store { + background-color: var(--index-3-brand-color1); + padding: 60px 0 40px 0; + text-align: center; +} + +.store .wrapper h3 { + padding-bottom: 10px; +} + +.store .wrapper p { + letter-spacing: 0.08em; +} + +.store .wrapper p a { + color: var(--text-color); + text-decoration: underline; +} + +.gallery_index3 { + padding: 70px 0 50px 0; +} + +@media screen and (max-width: 992px) { + .gallery_index3 { + padding: 70px 25px 50px 35px; + } +} + +.gallery_index3 .wrapper { + display: grid; + grid-template-columns: 1fr 1fr; +} + +@media screen and (max-width: 768px) { + .gallery_index3 .wrapper { + grid-template-columns: 1fr; + grid-gap: 40px; + } +} + +.gallery_index3 .wrapper .img_wrapper { + position: relative; + max-width: 700px; +} + +.gallery_index3 .wrapper .img_wrapper .overlay { + width: 100%; + height: 100%; + background-color: #0000031e; + position: absolute; + top: 0; + display: flex; + justify-content: center; + align-items: center; + z-index: 3; +} + +.gallery_index3 .wrapper .img_wrapper .overlay .gallery_link { + color: var(--text-color); + font-size: 14px; + background-color: var(--secondary-color); + padding: 18px 22px; + display: block; + text-decoration: none; + text-transform: capitalize; + font-weight: normal; + letter-spacing: 0.08em; +} + +.gallery_index3 .wrapper .img_wrapper img { + width: 100%; +} + +.video_banner { + position: relative; + height: 100vh; + overflow: hidden; + margin-top: 50px; +} + +.video_banner video { + object-fit: cover; + width: 100vw; + height: 100%; + position: absolute; + top: 50%; + transform: translate(0%, -50%); + left: 0; + overflow: hidden; +} + +.video_banner .wrapper .overlay { + width: 100%; + height: 100%; + background-color: #0000033b; + position: absolute; + top: 0; + display: flex; + justify-content: center; + align-items: center; + z-index: 3; +} + +.video_banner .wrapper .overlay .content { + text-align: center; +} + +.video_banner .wrapper .overlay h4 { + color: var(--secondary-color); + font-size: 32px; + font-weight: normal; + padding-bottom: 20px; + display: block; +} + +.blog_index3 { + background: var(--primar-gradient-color-two); + padding: 70px 0 50px 0; +} + +@media screen and (max-width: 992px) { + .blog_index3 { + padding: 70px 25px 50px 35px; + } +} + +@media screen and (max-width: 768px) { + .blog_index3 .wrapper .card-deck { + display: block; + } +} + +.blog_index3 .wrapper .card { + background: transparent !important; + border: none; +} + +.blog_index3 .wrapper .card .card-img-top { + border-radius: 0; +} + +.blog_index3 .wrapper .card .card-body { + border: none !important; + text-align: center; +} + +.blog_index3 .wrapper .card .card-body .card-title { + padding: 20px 0 15px 0; +} + +.blog_index3 .wrapper .card .card-body .card-text { + letter-spacing: 0.08em; +} + +.blog_bottom { + padding-bottom: 70px; +} + +.blog_bottom .wrapper { + display: grid; + grid-template-columns: 1fr 2fr; +} + +@media screen and (max-width: 992px) { + .blog_bottom .wrapper { + grid-template-columns: 1fr; + } +} + +.blog_bottom .wrapper .left { + background-color: var(--primar-gradient-color-three); + display: flex; + justify-content: flex-start; + align-items: center; + padding: 0 45px; +} + +@media screen and (max-width: 992px) { + .blog_bottom .wrapper .left { + padding: 40px 45px; + } +} + +.blog_bottom .wrapper .left .left_content h6 { + text-transform: uppercase; + font-size: 15px; +} + +.blog_bottom .wrapper .left .left_content h3 { + text-transform: capitalize; +} + +.blog_bottom .wrapper .left .left_content .bottom_link a { + color: var(--subhead-color) !important; + font-size: 16px; + text-decoration: underline; +} + +.blog_bottom .wrapper .right img { + width: 100%; +} + +.blog_bottom .wrapper_2 { + display: grid; + grid-template-columns: 2fr 1fr; +} + +@media screen and (max-width: 992px) { + .blog_bottom .wrapper_2 { + grid-template-columns: 1fr; + } +} + +.blog_bottom .wrapper_2 .left { + background-color: var(--primar-gradient-color-three); + display: flex; + justify-content: flex-start; + align-items: center; + padding: 0 45px; +} + +@media screen and (max-width: 992px) { + .blog_bottom .wrapper_2 .left { + padding: 40px 45px; + } +} + +.blog_bottom .wrapper_2 .left .left_content h6 { + text-transform: uppercase; + font-size: 15px; +} + +.blog_bottom .wrapper_2 .left .left_content h3 { + text-transform: capitalize; +} + +.blog_bottom .wrapper_2 .left .left_content .bottom_link a { + color: var(--subhead-color) !important; + font-size: 16px; + text-decoration: underline; +} + +.blog_bottom .wrapper_2 .right img { + width: 100%; +} + +.blog_bottom .wrapper_3 { + padding-top: 70px; + padding-bottom: 50px; +} + +@media screen and (max-width: 768px) { + .blog_bottom .wrapper_3 .blog_posts .card-deck { + display: block !important; + } +} + +.blog_bottom .wrapper_3 .blog_posts .card-deck .card { + background: transparent !important; + border: none; +} + +.blog_bottom .wrapper_3 .blog_posts .card-deck .card .card-img-top { + border-radius: 0; +} + +.blog_bottom .wrapper_3 .blog_posts .card-deck .card .card-body { + border: none !important; + text-align: start; +} + +.blog_bottom .wrapper_3 .blog_posts .card-deck .card .card-body .card-title { + padding: 20px 0 15px 0; +} + +.blog_bottom .wrapper_3 .blog_posts .card-deck .card .card-body .card-text { + letter-spacing: 0.08em; +} + +.blog_bottom .wrapper_3 .blog_posts .card-deck .card .card-body a { + color: var(--subhead-color) !important; + font-size: 16px; + text-decoration: underline; +} + +.subscribe_index_3 .s_top { + background-image: url(./../images/subscribe/sub.jpg); + overflow: hidden; + height: 50vh; + background-size: cover; + background-position: center; + background-attachment: scroll; + position: relative; +} + +.subscribe_index_3 .s_top .wrapper .overlay { + width: 100%; + height: 100%; + background-color: #0000033b; + position: absolute; + top: 0; + display: flex; + justify-content: start; + align-items: center; + z-index: 3; +} + +@media screen and (max-width: 768px) { + .subscribe_index_3 .s_top .wrapper .overlay { + justify-content: center; + } +} + +.subscribe_index_3 .s_top .wrapper .overlay .left_content { + margin-left: 100px; + margin-top: 100px; + color: var(--secondary-color); +} + +@media screen and (max-width: 768px) { + .subscribe_index_3 .s_top .wrapper .overlay .left_content { + text-align: center; + margin: 0; + } +} + +.subscribe_index_3 .s_top .wrapper .overlay .left_content h6 { + text-transform: uppercase; + font-size: 15px; +} + +.subscribe_index_3 .s_top .wrapper .overlay .left_content h3 { + text-transform: capitalize; +} + +.subscribe_index_3 .s_top .wrapper .overlay .left_content .bottom_link a { + color: var(--secondary-color) !important; + font-size: 16px; + text-decoration: underline; + text-transform: uppercase; +} + +.subscribe_index_3 .s_bottom { + background: var(--index-3-brand-color1); + display: flex; + justify-content: center; + align-items: center; + padding: 70px 0; +} + +.subscribe_index_3 .s_bottom .wrapper { + text-align: center; +} + +.subscribe_index_3 .s_bottom .wrapper p { + padding-bottom: 15px; +} + +.subscribe_index_3 .s_bottom .wrapper form { + display: flex; + justify-content: center; +} + +.subscribe_index_3 .s_bottom .wrapper form.example input[type=text] { + padding: 10px; + font-size: 15px; + border: 1px solid #e6e6e6; + float: left; + width: 77%; + background: #f1f1f1; + margin-right: 4px; +} + +.subscribe_index_3 .s_bottom .wrapper form.example button { + float: left; + width: 20%; + padding: 11px; + background: var(--subhead-color); + color: white; + font-size: 14px; + border: 0px; + border-left: none; + cursor: pointer; +} + +.subscribe_index_3 .s_bottom .wrapper form.example button:hover { + background: #50449c; +} + +.subscribe_index_3 .s_bottom .wrapper form.example::after { + content: ""; + clear: both; + display: table; +} + +.Address_index3 { + padding: 50px 0; +} + +@media screen and (max-width: 768px) { + .Address_index3 h4 { + text-align: center; + } +} + +.Address_index3 .store_address { + width: 100%; + height: 100%; + display: flex; + align-items: center; +} +.text-bg-primary{ +background: #35979c !important; +} + +@media screen and (max-width: 992px) { + .Address_index3 .store_address { + padding-bottom: 40px; + } +} + +.Address_index3 .store_address .wrapper { + display: flex; + width: 100%; + justify-content: space-between; + padding-right: 70px; + line-height: 30px; +} + +@media screen and (max-width: 992px) { + .Address_index3 .store_address .wrapper { + padding: 0px 0px 0px 0px; + } +} + +@media screen and (max-width: 992px) { + .Address_index3 .store_address .wrapper { + justify-content: space-around; + } +} + +.Address_index3 .store_img { + max-width: 750px; +} + +.Address_index3 .store_img img { + width: 100%; +} + +.img_wrap{ +width:350px !important; +height:250px !important; +} +.o_image_64_max { +height:200px; +width:200px; +} +.o_navlink_background{ +background:white; +} +.oe_product_cart{ + height: 348px; + margin-bottom: 20px; + border: none; +} + +.product{ + margin-top: 30px; +} +.product .product_wrapper{ + margin-bottom:90px; + } +.sidebar .sidebar_content .sidebar_product .product_img img { + width: 250px; +} + +.featured .wrapper .feature_wrapper .img_wrapper img { + width: 250px !important; +} + +.main_product .part_1 .wrapper .main_p_img img { + width: 200px; + height: 200px; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; + text-align: center; + color: #0f0e0e; +} + +#shop_collection_slider .owl-nav { + display: flex !important; + justify-content: space-between; + position: absolute; + top: 45%; + width: 100%; + padding: 0 10px; + pointer-events: none; +} + +#shop_collection_slider .owl-nav button { + background: none; + border: none; + font-size: 2rem; + pointer-events: auto; + cursor: pointer; + color: #000; +} + +.shop-slide-item { + position: relative; + overflow: hidden; +} + +.shop-slide-item img { + display: block; + width: 100%; +} + +.shop-slide-item .slide-overlay { + position: absolute; + bottom: 30px; + left: 30px; + background: rgba(0, 0, 0, 0.4); + padding: 20px 25px; + border-radius: 10px; + max-width: 75%; + backdrop-filter: blur(4px); + z-index: 2; +} + +.shop-slide-item .slide-overlay h4 { + font-size: 1.8rem; + font-weight: 700; + margin-bottom: 10px; +} + +.shop-slide-item .slide-overlay p { + font-size: 1.1rem; + margin-bottom: 15px; +} + +.shop-slide-item .slide-overlay .btn { + font-size: 1rem; + padding: 12px 28px; + text-transform: uppercase; +} + + + +.navigation_main .bottom_section .navbar { + border: transparent !important; + background: var(--primar-color); + padding: 0 15px; + top: 205px; + transition: all 0.3s ease 0s; +} +.banner2 .navigation .bottom_section .navbar { + border: transparent !important; + background-color: var(--primar-color) !important; + padding: 0 15px; + top: 35px; + transition: all 0.3s ease 0s; +} + +.main_product .part_1 .wrapper .main_p_img img { + display: flex; + justify-content: center; + align-items: center; + width: 100%; +} + +.list-group-item.active { + color: black; + background-color: transparent; + border-color: none; +} + + +/*# sourceMappingURL=style.css.map */ + +span.badge.badge-pill.monetary_field { + color: black; +} +.badge, .o_filter_tag { + background: #b3b8b9 !important; +} +.border { + border: 1px solid var(--o-border-color) !important; +} +.text-bg-light { + color: #0d6bca !important; + background-color: RGBA(243, 242, 242, var(--bg-opacity, 1)) !important; +} +.o_website_rating_static { + width: 228px; +} + + +a.btn.btn-primary.btn-lg.o_website_form_send { + margin-left: -193px; +} diff --git a/theme_diva/static/src/css/style.css.map b/theme_diva/static/src/css/style.css.map new file mode 100644 index 000000000..b7c31843a --- /dev/null +++ b/theme_diva/static/src/css/style.css.map @@ -0,0 +1,74 @@ +{ + "version": 3, + "mappings": "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", + "sources": [ + "../scss/style.scss", + "../scss/_variables.scss", + "../scss/_normalize.scss", + "../scss/_common.scss", + "../scss/components/_components.scss", + "../scss/components/_banner.scss", + "../scss/components/_button.scss", + "../scss/components/_product.scss", + "../scss/components/_banner3.scss", + "../scss/components/_preloader.scss", + "../scss/components/_floating_button.scss", + "../scss/components/_color_changer.scss", + "../scss/components/_landing-banner.scss", + "../scss/components/_banner-index-3.scss", + "../scss/layout/_layouts.scss", + "../scss/layout/_navigation.scss", + "../scss/layout/_footer.scss", + "../scss/layout/_sidebar.scss", + "../scss/layout/_model.scss", + "../scss/layout/_navigation2.scss", + "../scss/layout/_footer_2.scss", + "../scss/layout/_landing_navigation.scss", + "../scss/layout/_land-footer.scss", + "../scss/layout/_index-3_navigation.scss", + "../scss/layout/_footer_indxe3.scss", + "../scss/pages/_pages.scss", + "../scss/pages/home/_home.scss", + "../scss/pages/home/_main-product.scss", + "../scss/pages/home/_featured.scss", + "../scss/pages/home/_demo.scss", + "../scss/pages/home/_subscribe.scss", + "../scss/pages/_about.scss", + "../scss/pages/_shop.scss", + "../scss/pages/_account.scss", + "../scss/pages/_contact.scss", + "../scss/pages/_blog.scss", + "../scss/pages/_single-blog.scss", + "../scss/pages/_preview.scss", + "../scss/pages/_cart.scss", + "../scss/pages/_checkout.scss", + "../scss/pages/home-2/_home2.scss", + "../scss/pages/home-2/_populor.scss", + "../scss/pages/home-2/_shipping.scss", + "../scss/pages/home-2/_featured-2.scss", + "../scss/pages/home-2/_testimonial.scss", + "../scss/pages/home-2/_blog-2.scss", + "../scss/pages/home-2/_offer.scss", + "../scss/pages/home-2/_more_services.scss", + "../scss/pages/landing-page/_landing-home.scss", + "../scss/pages/landing-page/_landing_features.scss", + "../scss/pages/landing-page/_sponsored.scss", + "../scss/pages/landing-page/_landing_demo.scss", + "../scss/pages/landing-page/_land_testimonial.scss", + "../scss/pages/landing-page/_land_subscribe.scss", + "../scss/pages/home-3/_index-3.scss", + "../scss/pages/home-3/_sustainable_product.scss", + "../scss/pages/home-3/_store.scss", + "../scss/pages/home-3/_gallery.scss", + "../scss/pages/home-3/_video_banner.scss", + "../scss/pages/home-3/_blog-index3.scss", + "../scss/pages/home-3/_subscribe_index_3.scss", + "../scss/pages/home-3/_address_index3.scss", + "../scss/_dark.scss", + "../scss/_light.scss", + "../scss/_purple.scss", + "../scss/_sky.scss" + ], + "names": [], + "file": "style.css" +} \ No newline at end of file diff --git a/theme_diva/static/src/icons/bag.svg b/theme_diva/static/src/icons/bag.svg new file mode 100644 index 000000000..603de5f44 --- /dev/null +++ b/theme_diva/static/src/icons/bag.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_diva/static/src/icons/check.png b/theme_diva/static/src/icons/check.png new file mode 100644 index 000000000..b471e8bb1 Binary files /dev/null and b/theme_diva/static/src/icons/check.png differ diff --git a/theme_diva/static/src/icons/elevator.svg b/theme_diva/static/src/icons/elevator.svg new file mode 100644 index 000000000..109cd3664 --- /dev/null +++ b/theme_diva/static/src/icons/elevator.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme_diva/static/src/icons/feature1.svg b/theme_diva/static/src/icons/feature1.svg new file mode 100644 index 000000000..0111aab8a --- /dev/null +++ b/theme_diva/static/src/icons/feature1.svg @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/theme_diva/static/src/icons/person.svg b/theme_diva/static/src/icons/person.svg new file mode 100644 index 000000000..022d1e99b --- /dev/null +++ b/theme_diva/static/src/icons/person.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/theme_diva/static/src/icons/quote.png b/theme_diva/static/src/icons/quote.png new file mode 100644 index 000000000..3b61ef939 Binary files /dev/null and b/theme_diva/static/src/icons/quote.png differ diff --git a/theme_diva/static/src/images/address/address.jpg b/theme_diva/static/src/images/address/address.jpg new file mode 100644 index 000000000..4dfa224be Binary files /dev/null and b/theme_diva/static/src/images/address/address.jpg differ diff --git a/theme_diva/static/src/images/banner-3/banner-1 (2).jpg b/theme_diva/static/src/images/banner-3/banner-1 (2).jpg new file mode 100644 index 000000000..badd3a0d5 Binary files /dev/null and b/theme_diva/static/src/images/banner-3/banner-1 (2).jpg differ diff --git a/theme_diva/static/src/images/banner-3/banner-1 (3).jpg b/theme_diva/static/src/images/banner-3/banner-1 (3).jpg new file mode 100644 index 000000000..ea2458a85 Binary files /dev/null and b/theme_diva/static/src/images/banner-3/banner-1 (3).jpg differ diff --git a/theme_diva/static/src/images/banner-3/banner-1 (4).jpg b/theme_diva/static/src/images/banner-3/banner-1 (4).jpg new file mode 100644 index 000000000..06a62f100 Binary files /dev/null and b/theme_diva/static/src/images/banner-3/banner-1 (4).jpg differ diff --git a/theme_diva/static/src/images/banner-3/banner-1 (5).jpg b/theme_diva/static/src/images/banner-3/banner-1 (5).jpg new file mode 100644 index 000000000..44bb68943 Binary files /dev/null and b/theme_diva/static/src/images/banner-3/banner-1 (5).jpg differ diff --git a/theme_diva/static/src/images/banner-3/banner-1 (6).jpg b/theme_diva/static/src/images/banner-3/banner-1 (6).jpg new file mode 100644 index 000000000..1a152a9d4 Binary files /dev/null and b/theme_diva/static/src/images/banner-3/banner-1 (6).jpg differ diff --git a/theme_diva/static/src/images/banner-3/banner-31.jpg b/theme_diva/static/src/images/banner-3/banner-31.jpg new file mode 100644 index 000000000..73d6040b5 Binary files /dev/null and b/theme_diva/static/src/images/banner-3/banner-31.jpg differ diff --git a/theme_diva/static/src/images/banner-slider/s1 (1).jpg b/theme_diva/static/src/images/banner-slider/s1 (1).jpg new file mode 100644 index 000000000..07e417c1b Binary files /dev/null and b/theme_diva/static/src/images/banner-slider/s1 (1).jpg differ diff --git a/theme_diva/static/src/images/banner-slider/s1 (2).jpg b/theme_diva/static/src/images/banner-slider/s1 (2).jpg new file mode 100644 index 000000000..ee1ef85b4 Binary files /dev/null and b/theme_diva/static/src/images/banner-slider/s1 (2).jpg differ diff --git a/theme_diva/static/src/images/banner-slider/s1 (3).jpg b/theme_diva/static/src/images/banner-slider/s1 (3).jpg new file mode 100644 index 000000000..3438cf216 Binary files /dev/null and b/theme_diva/static/src/images/banner-slider/s1 (3).jpg differ diff --git a/theme_diva/static/src/images/banner-slider/s1 (4).jpg b/theme_diva/static/src/images/banner-slider/s1 (4).jpg new file mode 100644 index 000000000..26e193daa Binary files /dev/null and b/theme_diva/static/src/images/banner-slider/s1 (4).jpg differ diff --git a/theme_diva/static/src/images/banner-slider/s1 (5).jpg b/theme_diva/static/src/images/banner-slider/s1 (5).jpg new file mode 100644 index 000000000..f5dd5f176 Binary files /dev/null and b/theme_diva/static/src/images/banner-slider/s1 (5).jpg differ diff --git a/theme_diva/static/src/images/banner/banner-bg.jpg b/theme_diva/static/src/images/banner/banner-bg.jpg new file mode 100644 index 000000000..bbf7bc273 Binary files /dev/null and b/theme_diva/static/src/images/banner/banner-bg.jpg differ diff --git a/theme_diva/static/src/images/banner/banner-bg3.jpg b/theme_diva/static/src/images/banner/banner-bg3.jpg new file mode 100644 index 000000000..1de10fdf2 Binary files /dev/null and b/theme_diva/static/src/images/banner/banner-bg3.jpg differ diff --git a/theme_diva/static/src/images/banner/perfect-portrait-woman-natural-beauty-clean-skin.jpg b/theme_diva/static/src/images/banner/perfect-portrait-woman-natural-beauty-clean-skin.jpg new file mode 100644 index 000000000..cd4903aa5 Binary files /dev/null and b/theme_diva/static/src/images/banner/perfect-portrait-woman-natural-beauty-clean-skin.jpg differ diff --git a/theme_diva/static/src/images/demo/d (1).jpg b/theme_diva/static/src/images/demo/d (1).jpg new file mode 100644 index 000000000..5f1563d60 Binary files /dev/null and b/theme_diva/static/src/images/demo/d (1).jpg differ diff --git a/theme_diva/static/src/images/demo/d (2).jpg b/theme_diva/static/src/images/demo/d (2).jpg new file mode 100644 index 000000000..f1c0e188e Binary files /dev/null and b/theme_diva/static/src/images/demo/d (2).jpg differ diff --git a/theme_diva/static/src/images/demo/d (3).jpg b/theme_diva/static/src/images/demo/d (3).jpg new file mode 100644 index 000000000..e4f26e2b8 Binary files /dev/null and b/theme_diva/static/src/images/demo/d (3).jpg differ diff --git a/theme_diva/static/src/images/gallery/gallery.jpg b/theme_diva/static/src/images/gallery/gallery.jpg new file mode 100644 index 000000000..7b3064428 Binary files /dev/null and b/theme_diva/static/src/images/gallery/gallery.jpg differ diff --git a/theme_diva/static/src/images/gallery/gallery1.jpg b/theme_diva/static/src/images/gallery/gallery1.jpg new file mode 100644 index 000000000..bcdc43ce1 Binary files /dev/null and b/theme_diva/static/src/images/gallery/gallery1.jpg differ diff --git a/theme_diva/static/src/images/gallery/gallery2.jpg b/theme_diva/static/src/images/gallery/gallery2.jpg new file mode 100644 index 000000000..10d7b96d1 Binary files /dev/null and b/theme_diva/static/src/images/gallery/gallery2.jpg differ diff --git a/theme_diva/static/src/images/gallery/gallery3.jpg b/theme_diva/static/src/images/gallery/gallery3.jpg new file mode 100644 index 000000000..ba7f2cf98 Binary files /dev/null and b/theme_diva/static/src/images/gallery/gallery3.jpg differ diff --git a/theme_diva/static/src/images/header_template_default.svg b/theme_diva/static/src/images/header_template_default.svg new file mode 100644 index 000000000..0f9ce8293 --- /dev/null +++ b/theme_diva/static/src/images/header_template_default.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme_diva/static/src/images/index-3-blog/1.jpg b/theme_diva/static/src/images/index-3-blog/1.jpg new file mode 100644 index 000000000..f5b9cc1d7 Binary files /dev/null and b/theme_diva/static/src/images/index-3-blog/1.jpg differ diff --git a/theme_diva/static/src/images/index-3-blog/2.jpg b/theme_diva/static/src/images/index-3-blog/2.jpg new file mode 100644 index 000000000..7353a17f3 Binary files /dev/null and b/theme_diva/static/src/images/index-3-blog/2.jpg differ diff --git a/theme_diva/static/src/images/index-3-blog/3.jpg b/theme_diva/static/src/images/index-3-blog/3.jpg new file mode 100644 index 000000000..652ff8066 Binary files /dev/null and b/theme_diva/static/src/images/index-3-blog/3.jpg differ diff --git a/theme_diva/static/src/images/index-3-blog/4.jpg b/theme_diva/static/src/images/index-3-blog/4.jpg new file mode 100644 index 000000000..775061633 Binary files /dev/null and b/theme_diva/static/src/images/index-3-blog/4.jpg differ diff --git a/theme_diva/static/src/images/index-3-blog/bm.jpg b/theme_diva/static/src/images/index-3-blog/bm.jpg new file mode 100644 index 000000000..d02b1fcbc Binary files /dev/null and b/theme_diva/static/src/images/index-3-blog/bm.jpg differ diff --git a/theme_diva/static/src/images/index-3-blog/bm2.jpg b/theme_diva/static/src/images/index-3-blog/bm2.jpg new file mode 100644 index 000000000..1ef5ce321 Binary files /dev/null and b/theme_diva/static/src/images/index-3-blog/bm2.jpg differ diff --git a/theme_diva/static/src/images/index-3/index-3nav2.jpg b/theme_diva/static/src/images/index-3/index-3nav2.jpg new file mode 100644 index 000000000..36299e0f1 Binary files /dev/null and b/theme_diva/static/src/images/index-3/index-3nav2.jpg differ diff --git a/theme_diva/static/src/images/index-3/indxe-3-nav1.jpg b/theme_diva/static/src/images/index-3/indxe-3-nav1.jpg new file mode 100644 index 000000000..762a43da9 Binary files /dev/null and b/theme_diva/static/src/images/index-3/indxe-3-nav1.jpg differ diff --git a/theme_diva/static/src/images/landing_page/1_b (1).png b/theme_diva/static/src/images/landing_page/1_b (1).png new file mode 100644 index 000000000..4af9a2fc9 Binary files /dev/null and b/theme_diva/static/src/images/landing_page/1_b (1).png differ diff --git a/theme_diva/static/src/images/landing_page/1_b (2).png b/theme_diva/static/src/images/landing_page/1_b (2).png new file mode 100644 index 000000000..e1dce1ceb Binary files /dev/null and b/theme_diva/static/src/images/landing_page/1_b (2).png differ diff --git a/theme_diva/static/src/images/landing_page/1_b (3).png b/theme_diva/static/src/images/landing_page/1_b (3).png new file mode 100644 index 000000000..8525d479a Binary files /dev/null and b/theme_diva/static/src/images/landing_page/1_b (3).png differ diff --git a/theme_diva/static/src/images/landing_page/1_b (4).png b/theme_diva/static/src/images/landing_page/1_b (4).png new file mode 100644 index 000000000..0e35d55a6 Binary files /dev/null and b/theme_diva/static/src/images/landing_page/1_b (4).png differ diff --git a/theme_diva/static/src/images/landing_page/5438295.jpg b/theme_diva/static/src/images/landing_page/5438295.jpg new file mode 100644 index 000000000..ffdc2d94c Binary files /dev/null and b/theme_diva/static/src/images/landing_page/5438295.jpg differ diff --git a/theme_diva/static/src/images/landing_page/Fonts.txt b/theme_diva/static/src/images/landing_page/Fonts.txt new file mode 100644 index 000000000..d449f1681 --- /dev/null +++ b/theme_diva/static/src/images/landing_page/Fonts.txt @@ -0,0 +1,5 @@ +Fonts used in this design: + +Font: Montserrat +Author: Julieta Ulanovsky,Sol Matas,Juan Pablo del Peral,Jacques Le Bailly +Url: https://fonts.google.com/specimen/Montserrat \ No newline at end of file diff --git a/theme_diva/static/src/images/landing_page/demo-product.jpg b/theme_diva/static/src/images/landing_page/demo-product.jpg new file mode 100644 index 000000000..f8166e641 Binary files /dev/null and b/theme_diva/static/src/images/landing_page/demo-product.jpg differ diff --git a/theme_diva/static/src/images/landing_page/demo.jpg b/theme_diva/static/src/images/landing_page/demo.jpg new file mode 100644 index 000000000..4efc38e8a Binary files /dev/null and b/theme_diva/static/src/images/landing_page/demo.jpg differ diff --git a/theme_diva/static/src/images/landing_page/different-cosmetics-types-scattered-white-table.jpg b/theme_diva/static/src/images/landing_page/different-cosmetics-types-scattered-white-table.jpg new file mode 100644 index 000000000..ed68fb974 Binary files /dev/null and b/theme_diva/static/src/images/landing_page/different-cosmetics-types-scattered-white-table.jpg differ diff --git a/theme_diva/static/src/images/landing_page/ewe.jpg b/theme_diva/static/src/images/landing_page/ewe.jpg new file mode 100644 index 000000000..e96285dfb Binary files /dev/null and b/theme_diva/static/src/images/landing_page/ewe.jpg differ diff --git a/theme_diva/static/src/images/landing_page/front-view-red-lipstick-made-black-chrome-plastic.jpg b/theme_diva/static/src/images/landing_page/front-view-red-lipstick-made-black-chrome-plastic.jpg new file mode 100644 index 000000000..0b112828d Binary files /dev/null and b/theme_diva/static/src/images/landing_page/front-view-red-lipstick-made-black-chrome-plastic.jpg differ diff --git a/theme_diva/static/src/images/landing_page/ftd.jpg b/theme_diva/static/src/images/landing_page/ftd.jpg new file mode 100644 index 000000000..c48219c4f Binary files /dev/null and b/theme_diva/static/src/images/landing_page/ftd.jpg differ diff --git a/theme_diva/static/src/images/landing_page/landing-banner.jpg b/theme_diva/static/src/images/landing_page/landing-banner.jpg new file mode 100644 index 000000000..2d28c5f1f Binary files /dev/null and b/theme_diva/static/src/images/landing_page/landing-banner.jpg differ diff --git a/theme_diva/static/src/images/landing_page/right-arrow.png b/theme_diva/static/src/images/landing_page/right-arrow.png new file mode 100644 index 000000000..f6e557660 Binary files /dev/null and b/theme_diva/static/src/images/landing_page/right-arrow.png differ diff --git a/theme_diva/static/src/images/landing_page/right-arrow.svg b/theme_diva/static/src/images/landing_page/right-arrow.svg new file mode 100644 index 000000000..97d471695 --- /dev/null +++ b/theme_diva/static/src/images/landing_page/right-arrow.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme_diva/static/src/images/more/m1 (1).png b/theme_diva/static/src/images/more/m1 (1).png new file mode 100644 index 000000000..79147b961 Binary files /dev/null and b/theme_diva/static/src/images/more/m1 (1).png differ diff --git a/theme_diva/static/src/images/more/m1 (2).png b/theme_diva/static/src/images/more/m1 (2).png new file mode 100644 index 000000000..6984e92f6 Binary files /dev/null and b/theme_diva/static/src/images/more/m1 (2).png differ diff --git a/theme_diva/static/src/images/more/m1 (3).png b/theme_diva/static/src/images/more/m1 (3).png new file mode 100644 index 000000000..fb677d1ef Binary files /dev/null and b/theme_diva/static/src/images/more/m1 (3).png differ diff --git a/theme_diva/static/src/images/more/m1 (4).png b/theme_diva/static/src/images/more/m1 (4).png new file mode 100644 index 000000000..de1501f75 Binary files /dev/null and b/theme_diva/static/src/images/more/m1 (4).png differ diff --git a/theme_diva/static/src/images/more/m1 (5).png b/theme_diva/static/src/images/more/m1 (5).png new file mode 100644 index 000000000..3a9a6c465 Binary files /dev/null and b/theme_diva/static/src/images/more/m1 (5).png differ diff --git a/theme_diva/static/src/images/more/m1 (6).png b/theme_diva/static/src/images/more/m1 (6).png new file mode 100644 index 000000000..baa71c3b9 Binary files /dev/null and b/theme_diva/static/src/images/more/m1 (6).png differ diff --git a/theme_diva/static/src/images/more/more.png b/theme_diva/static/src/images/more/more.png new file mode 100644 index 000000000..f29ccd711 Binary files /dev/null and b/theme_diva/static/src/images/more/more.png differ diff --git a/theme_diva/static/src/images/more/more_02.png b/theme_diva/static/src/images/more/more_02.png new file mode 100644 index 000000000..166136a0c Binary files /dev/null and b/theme_diva/static/src/images/more/more_02.png differ diff --git a/theme_diva/static/src/images/more/more_04.png b/theme_diva/static/src/images/more/more_04.png new file mode 100644 index 000000000..0b2488796 Binary files /dev/null and b/theme_diva/static/src/images/more/more_04.png differ diff --git a/theme_diva/static/src/images/more/more_05.png b/theme_diva/static/src/images/more/more_05.png new file mode 100644 index 000000000..e073fef8c Binary files /dev/null and b/theme_diva/static/src/images/more/more_05.png differ diff --git a/theme_diva/static/src/images/more/more_08.png b/theme_diva/static/src/images/more/more_08.png new file mode 100644 index 000000000..88f4c9a3d Binary files /dev/null and b/theme_diva/static/src/images/more/more_08.png differ diff --git a/theme_diva/static/src/images/more/more_11.png b/theme_diva/static/src/images/more/more_11.png new file mode 100644 index 000000000..e44fd7295 Binary files /dev/null and b/theme_diva/static/src/images/more/more_11.png differ diff --git a/theme_diva/static/src/images/offer/offer.jpg b/theme_diva/static/src/images/offer/offer.jpg new file mode 100644 index 000000000..1eaae7ba2 Binary files /dev/null and b/theme_diva/static/src/images/offer/offer.jpg differ diff --git a/theme_diva/static/src/images/populor/p1.jpg b/theme_diva/static/src/images/populor/p1.jpg new file mode 100644 index 000000000..f400b1198 Binary files /dev/null and b/theme_diva/static/src/images/populor/p1.jpg differ diff --git a/theme_diva/static/src/images/populor/p2.jpg b/theme_diva/static/src/images/populor/p2.jpg new file mode 100644 index 000000000..313157177 Binary files /dev/null and b/theme_diva/static/src/images/populor/p2.jpg differ diff --git a/theme_diva/static/src/images/populor/p3.jpg b/theme_diva/static/src/images/populor/p3.jpg new file mode 100644 index 000000000..3d5ed3196 Binary files /dev/null and b/theme_diva/static/src/images/populor/p3.jpg differ diff --git a/theme_diva/static/src/images/populor/pmv-chamara-dMjkQJs58uo-unsplash.jpg b/theme_diva/static/src/images/populor/pmv-chamara-dMjkQJs58uo-unsplash.jpg new file mode 100644 index 000000000..e15d3d336 Binary files /dev/null and b/theme_diva/static/src/images/populor/pmv-chamara-dMjkQJs58uo-unsplash.jpg differ diff --git a/theme_diva/static/src/images/shipping/shipping-bg.jpg b/theme_diva/static/src/images/shipping/shipping-bg.jpg new file mode 100644 index 000000000..385cd15c9 Binary files /dev/null and b/theme_diva/static/src/images/shipping/shipping-bg.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-1/banner.jpg b/theme_diva/static/src/images/snippets/index-1/banner.jpg new file mode 100644 index 000000000..2fd89ce2e Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-1/banner.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-1/featured_products_product.jpg b/theme_diva/static/src/images/snippets/index-1/featured_products_product.jpg new file mode 100644 index 000000000..8abd79738 Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-1/featured_products_product.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-1/index_demo.jpg b/theme_diva/static/src/images/snippets/index-1/index_demo.jpg new file mode 100644 index 000000000..c9a56908d Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-1/index_demo.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-1/index_subscribe.jpg b/theme_diva/static/src/images/snippets/index-1/index_subscribe.jpg new file mode 100644 index 000000000..f46c7f007 Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-1/index_subscribe.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-1/main_product.jpg b/theme_diva/static/src/images/snippets/index-1/main_product.jpg new file mode 100644 index 000000000..8c912d6b6 Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-1/main_product.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-2/banner.jpg b/theme_diva/static/src/images/snippets/index-2/banner.jpg new file mode 100644 index 000000000..494c83235 Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-2/banner.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-2/blog.jpg b/theme_diva/static/src/images/snippets/index-2/blog.jpg new file mode 100644 index 000000000..89d8a73be Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-2/blog.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-2/featured_products.jpg b/theme_diva/static/src/images/snippets/index-2/featured_products.jpg new file mode 100644 index 000000000..d68f75a0b Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-2/featured_products.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-2/popular_products.jpg b/theme_diva/static/src/images/snippets/index-2/popular_products.jpg new file mode 100644 index 000000000..4a33c5b9d Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-2/popular_products.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-2/shipping_banner.jpg b/theme_diva/static/src/images/snippets/index-2/shipping_banner.jpg new file mode 100644 index 000000000..efd0c6084 Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-2/shipping_banner.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-2/testimonials.jpg b/theme_diva/static/src/images/snippets/index-2/testimonials.jpg new file mode 100644 index 000000000..fddc56d74 Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-2/testimonials.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-3/about.jpg b/theme_diva/static/src/images/snippets/index-3/about.jpg new file mode 100644 index 000000000..e76d32209 Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-3/about.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-3/address.jpg b/theme_diva/static/src/images/snippets/index-3/address.jpg new file mode 100644 index 000000000..04015a36f Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-3/address.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-3/banner.jpg b/theme_diva/static/src/images/snippets/index-3/banner.jpg new file mode 100644 index 000000000..79077cfa3 Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-3/banner.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-3/blogs.jpg b/theme_diva/static/src/images/snippets/index-3/blogs.jpg new file mode 100644 index 000000000..b9e91fe69 Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-3/blogs.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-3/gallery.jpg b/theme_diva/static/src/images/snippets/index-3/gallery.jpg new file mode 100644 index 000000000..6722f0d0b Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-3/gallery.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-3/products.jpg b/theme_diva/static/src/images/snippets/index-3/products.jpg new file mode 100644 index 000000000..1ff8eb5dc Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-3/products.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-3/small-snippet.jpg b/theme_diva/static/src/images/snippets/index-3/small-snippet.jpg new file mode 100644 index 000000000..5d13e8e1d Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-3/small-snippet.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-3/store.jpg b/theme_diva/static/src/images/snippets/index-3/store.jpg new file mode 100644 index 000000000..1ff8eb5dc Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-3/store.jpg differ diff --git a/theme_diva/static/src/images/snippets/index-3/subscribe.jpg b/theme_diva/static/src/images/snippets/index-3/subscribe.jpg new file mode 100644 index 000000000..1089453f2 Binary files /dev/null and b/theme_diva/static/src/images/snippets/index-3/subscribe.jpg differ diff --git a/theme_diva/static/src/images/snippets/landing/banner.jpg b/theme_diva/static/src/images/snippets/landing/banner.jpg new file mode 100644 index 000000000..2a6b8fa14 Binary files /dev/null and b/theme_diva/static/src/images/snippets/landing/banner.jpg differ diff --git a/theme_diva/static/src/images/snippets/landing/demo.jpg b/theme_diva/static/src/images/snippets/landing/demo.jpg new file mode 100644 index 000000000..9ae2b7e07 Binary files /dev/null and b/theme_diva/static/src/images/snippets/landing/demo.jpg differ diff --git a/theme_diva/static/src/images/snippets/landing/features.jpg b/theme_diva/static/src/images/snippets/landing/features.jpg new file mode 100644 index 000000000..21170ca25 Binary files /dev/null and b/theme_diva/static/src/images/snippets/landing/features.jpg differ diff --git a/theme_diva/static/src/images/snippets/landing/subscribe.jpg b/theme_diva/static/src/images/snippets/landing/subscribe.jpg new file mode 100644 index 000000000..f46c7f007 Binary files /dev/null and b/theme_diva/static/src/images/snippets/landing/subscribe.jpg differ diff --git a/theme_diva/static/src/images/snippets/landing/testimonial.jpg b/theme_diva/static/src/images/snippets/landing/testimonial.jpg new file mode 100644 index 000000000..e98d2081f Binary files /dev/null and b/theme_diva/static/src/images/snippets/landing/testimonial.jpg differ diff --git a/theme_diva/static/src/images/subscribe/sub.jpg b/theme_diva/static/src/images/subscribe/sub.jpg new file mode 100644 index 000000000..e9299582e Binary files /dev/null and b/theme_diva/static/src/images/subscribe/sub.jpg differ diff --git a/theme_diva/static/src/images/sustainable/1.jpg b/theme_diva/static/src/images/sustainable/1.jpg new file mode 100644 index 000000000..6be4d4897 Binary files /dev/null and b/theme_diva/static/src/images/sustainable/1.jpg differ diff --git a/theme_diva/static/src/images/sustainable/10.jpg b/theme_diva/static/src/images/sustainable/10.jpg new file mode 100644 index 000000000..4a7cfa091 Binary files /dev/null and b/theme_diva/static/src/images/sustainable/10.jpg differ diff --git a/theme_diva/static/src/images/sustainable/11.jpg b/theme_diva/static/src/images/sustainable/11.jpg new file mode 100644 index 000000000..8da40e982 Binary files /dev/null and b/theme_diva/static/src/images/sustainable/11.jpg differ diff --git a/theme_diva/static/src/images/sustainable/12.jpg b/theme_diva/static/src/images/sustainable/12.jpg new file mode 100644 index 000000000..3864d76ec Binary files /dev/null and b/theme_diva/static/src/images/sustainable/12.jpg differ diff --git a/theme_diva/static/src/images/sustainable/13.jpg b/theme_diva/static/src/images/sustainable/13.jpg new file mode 100644 index 000000000..5ef00f18b Binary files /dev/null and b/theme_diva/static/src/images/sustainable/13.jpg differ diff --git a/theme_diva/static/src/images/sustainable/14.jpg b/theme_diva/static/src/images/sustainable/14.jpg new file mode 100644 index 000000000..c79641036 Binary files /dev/null and b/theme_diva/static/src/images/sustainable/14.jpg differ diff --git a/theme_diva/static/src/images/sustainable/15.jpg b/theme_diva/static/src/images/sustainable/15.jpg new file mode 100644 index 000000000..5eb6622f3 Binary files /dev/null and b/theme_diva/static/src/images/sustainable/15.jpg differ diff --git a/theme_diva/static/src/images/sustainable/16.jpg b/theme_diva/static/src/images/sustainable/16.jpg new file mode 100644 index 000000000..f9c0ad462 Binary files /dev/null and b/theme_diva/static/src/images/sustainable/16.jpg differ diff --git a/theme_diva/static/src/images/sustainable/2.jpg b/theme_diva/static/src/images/sustainable/2.jpg new file mode 100644 index 000000000..69e378906 Binary files /dev/null and b/theme_diva/static/src/images/sustainable/2.jpg differ diff --git a/theme_diva/static/src/images/sustainable/3.jpg b/theme_diva/static/src/images/sustainable/3.jpg new file mode 100644 index 000000000..7454a40af Binary files /dev/null and b/theme_diva/static/src/images/sustainable/3.jpg differ diff --git a/theme_diva/static/src/images/sustainable/4.jpg b/theme_diva/static/src/images/sustainable/4.jpg new file mode 100644 index 000000000..3929a1233 Binary files /dev/null and b/theme_diva/static/src/images/sustainable/4.jpg differ diff --git a/theme_diva/static/src/images/sustainable/5.jpg b/theme_diva/static/src/images/sustainable/5.jpg new file mode 100644 index 000000000..01f4fb38d Binary files /dev/null and b/theme_diva/static/src/images/sustainable/5.jpg differ diff --git a/theme_diva/static/src/images/sustainable/6.jpg b/theme_diva/static/src/images/sustainable/6.jpg new file mode 100644 index 000000000..78e0c183c Binary files /dev/null and b/theme_diva/static/src/images/sustainable/6.jpg differ diff --git a/theme_diva/static/src/images/sustainable/7.jpg b/theme_diva/static/src/images/sustainable/7.jpg new file mode 100644 index 000000000..9bc52e4e7 Binary files /dev/null and b/theme_diva/static/src/images/sustainable/7.jpg differ diff --git a/theme_diva/static/src/images/sustainable/8.jpg b/theme_diva/static/src/images/sustainable/8.jpg new file mode 100644 index 000000000..eac90e8b8 Binary files /dev/null and b/theme_diva/static/src/images/sustainable/8.jpg differ diff --git a/theme_diva/static/src/images/sustainable/9.jpg b/theme_diva/static/src/images/sustainable/9.jpg new file mode 100644 index 000000000..60299269e Binary files /dev/null and b/theme_diva/static/src/images/sustainable/9.jpg differ diff --git a/theme_diva/static/src/images/sustainable/pexels-karolina-grabowska-4464883.jpg b/theme_diva/static/src/images/sustainable/pexels-karolina-grabowska-4464883.jpg new file mode 100644 index 000000000..633e69fdb Binary files /dev/null and b/theme_diva/static/src/images/sustainable/pexels-karolina-grabowska-4464883.jpg differ diff --git a/theme_diva/static/src/images/sustainable/pexels-leticia-ribeiro-2249248.jpg b/theme_diva/static/src/images/sustainable/pexels-leticia-ribeiro-2249248.jpg new file mode 100644 index 000000000..b22702445 Binary files /dev/null and b/theme_diva/static/src/images/sustainable/pexels-leticia-ribeiro-2249248.jpg differ diff --git a/theme_diva/static/src/images/sustainable/pexels-ovan-57749.jpg b/theme_diva/static/src/images/sustainable/pexels-ovan-57749.jpg new file mode 100644 index 000000000..2bd30e99c Binary files /dev/null and b/theme_diva/static/src/images/sustainable/pexels-ovan-57749.jpg differ diff --git a/theme_diva/static/src/images/testimonial/1.jpg b/theme_diva/static/src/images/testimonial/1.jpg new file mode 100644 index 000000000..be2973423 Binary files /dev/null and b/theme_diva/static/src/images/testimonial/1.jpg differ diff --git a/theme_diva/static/src/js/acLazyLoadImage.js b/theme_diva/static/src/js/acLazyLoadImage.js new file mode 100644 index 000000000..91e7fcc61 --- /dev/null +++ b/theme_diva/static/src/js/acLazyLoadImage.js @@ -0,0 +1,83 @@ + +$.fn.ImgLazyLoad = function(options) { + var settings = $.extend({ + mobile: 640, + qhd: 1680, + offset: -150, + time: 200, + }, options ); + var $this = $(this); + var arrayItems = []; + var windowSize = window.innerWidth; + + $this.each(function( index ) { + arrayItems.push($(this)); + }); + var scrollFlag = false; + var time = 10; + var refreshInterval = setInterval(function(){ + ac_scroll_check(); + if(typeof arrayItems !== 'undefined' && arrayItems.length > 0){ + time = settings.time; + }else{ + clearInterval(refreshInterval); + } + }, time); + $(window).scroll(ac_scroll_check); + function ac_scroll_check(){ + if(scrollFlag == false){ + //lock flag + scrollFlag = true; + arrayItems.forEach(function(item, index) { + if(ac_is_on_screen(item, settings.offset) == true){ + var imgMedium = item.data('src'), + imgSmall = item.data('src-small'), + imgBig = item.data('src-big'), + image = imgMedium; + if(windowSize < settings.mobile){ + if (imgSmall != null){ + image = imgSmall; + } + } + if(windowSize <= settings.qhd && windowSize >= settings.qhd){ + } + if(windowSize > settings.qhd){ + if (imgBig != null){ + image = imgBig; + } + } + var isImage = false; + if ( item.is( "img" ) ) { + isImage = true; + } + ac_set_image(item, image, isImage); + arrayItems.splice(index, 1); + } + }); + setTimeout(function() { + scrollFlag = false; + }, 100); + } + } + function ac_set_image(element, image, isImage){ + if(isImage){ + element.attr("src", image); + }else{ + element.css('background-image', 'url(' + image + ')'); + } + } + function ac_is_on_screen(elemClass, offset){ + if(!elemClass.length ){ + return false; + } + var windowHeight = window.innerHeight; + var tempScrollTop = $(window).scrollTop(); + var thisTop = elemClass.offset(); + var calc = thisTop.top - (windowHeight - offset); + thisTop = thisTop.top - (windowHeight - offset); + if(tempScrollTop > thisTop){ + return true; + } + return false; + } +} \ No newline at end of file diff --git a/theme_diva/static/src/js/blog.js b/theme_diva/static/src/js/blog.js new file mode 100644 index 000000000..1c7d4243a --- /dev/null +++ b/theme_diva/static/src/js/blog.js @@ -0,0 +1,53 @@ +/** @odoo-module */ +import PublicWidget from "@web/legacy/js/public/public_widget"; +import { rpc } from "@web/core/network/rpc"; +import { renderToElement, renderToFragment } from "@web/core/utils/render"; + + var get_blog_post = PublicWidget.Widget.extend({ + xmlDependencies: ['theme_diva/static/src/xml/index3_blog.xml'], + selector : '.blog_index', + willStart: async function(){ + const data = await rpc('/get_blog_post', {}) + this.$el.html(renderToFragment('theme_diva.diva_index3_blog_snippet', { + posts_recent: data.posts_recent, + getBackground: this.getBackground, + changeDateFormat: this.changeDateFormat + })) + }, + getBackground: function(data){ + data = JSON.parse(data) + return data['background-image'] + }, + changeDateFormat: function(data){ + var formattedDate = moment(new Date(data)).format('MMM DD YYYY') + return formattedDate + } + }); + +PublicWidget.registry.get_blog_post = get_blog_post; +//return get_blog_post; + var get_blog_posts = PublicWidget.Widget.extend({ + xmlDependencies: ['theme_diva/static/src/xml/index2_blog.xml'], + selector : '.blog_2', + willStart: async function(){ + var self = this; + const data = await rpc('/get_blog_posts', {}) + .then((data) => { + this.$el.html(renderToElement('theme_diva.diva_index2_blog', { + posts_recent: data.posts_recent, + getBackground: this.getBackground, + changeDateFormat: this.changeDateFormat + })) + }); + }, + getBackground: function(data){ + data = JSON.parse(data) + return data['background-image'] + }, + changeDateFormat: function(data){ + var formattedDate = moment(new Date(data)).format('MMM DD YYYY') + return formattedDate + } + }); +PublicWidget.registry.get_blog_posts = get_blog_posts; +return get_blog_posts; \ No newline at end of file diff --git a/theme_diva/static/src/js/diva_index.js b/theme_diva/static/src/js/diva_index.js new file mode 100644 index 000000000..0caee292b --- /dev/null +++ b/theme_diva/static/src/js/diva_index.js @@ -0,0 +1,40 @@ +import publicWidget from "@web/legacy/js/public/public_widget"; +import animations from "@website/js/content/snippets.animation"; + +publicWidget.registry.shopCollection = animations.Animation.extend({ + selector: '.shop_collection_class', + async start() { + $.get("/shop_collection_data", (data) => { + this.$target.empty().append(data); + + $("#shop_collection_slider").owlCarousel({ + loop: true, + smartSpeed: 450, + autoplay: true, + autoplayTimeout: 1000, + autoplayHoverPause: true, + dots: true, + nav: true, + navText: [ + '', + '' + ], + animateOut: 'fadeOut', + responsive: { + 0: { + items: 1 + }, + 768: { + items: 3 + }, + } + }); + + // Animate On Scroll + AOS.init({ + easing: 'ease-in-quad', + + }); + }); + } +}); diff --git a/theme_diva/static/src/js/featured_product.js b/theme_diva/static/src/js/featured_product.js new file mode 100644 index 000000000..7e15179f8 --- /dev/null +++ b/theme_diva/static/src/js/featured_product.js @@ -0,0 +1,16 @@ +/** @odoo-module */ +import PublicWidget from "@web/legacy/js/public/public_widget"; +import { rpc } from "@web/core/network/rpc"; +import { renderToFragment } from "@web/core/utils/render"; + var featured_product = PublicWidget.Widget.extend({ + selector : '.featured', + willStart: async function(){ + const data = await rpc('/get_featured_product', {}) + this.$el.html(renderToFragment('theme_diva.diva_index_features', { + featured_products1: data.featured_products1, + currency_symbol: data.currency_symbol + })) + } + }); +PublicWidget.registry.featured_product = featured_product; +return featured_product; diff --git a/theme_diva/static/src/js/featured_product2.js b/theme_diva/static/src/js/featured_product2.js new file mode 100644 index 000000000..3b0798a25 --- /dev/null +++ b/theme_diva/static/src/js/featured_product2.js @@ -0,0 +1,16 @@ +/** @odoo-module */ +import PublicWidget from "@web/legacy/js/public/public_widget"; +import { rpc } from "@web/core/network/rpc"; +import { renderToElement } from "@web/core/utils/render"; + var get_featured_products = PublicWidget.Widget.extend({ + selector : '.featured_2', + willStart: async function(){ + const data = await rpc('/get_featured_products', {}) + this.$el.html(renderToElement('theme_diva.diva_index2_features', { + featured_products2: data.featured_products2, + currency_symbol: data.currency_symbol + })) + } + }); +PublicWidget.registry.get_featured_products = get_featured_products; +return get_featured_products; \ No newline at end of file diff --git a/theme_diva/static/src/js/index3_product.js b/theme_diva/static/src/js/index3_product.js new file mode 100644 index 000000000..de19141e7 --- /dev/null +++ b/theme_diva/static/src/js/index3_product.js @@ -0,0 +1,32 @@ +/** @odoo-module **/ +import publicWidget from "@web/legacy/js/public/public_widget"; +import { rpc } from "@web/core/network/rpc"; +import { renderToElement } from "@web/core/utils/render"; + + +publicWidget.registry.index3Subscription = publicWidget.Widget.extend({ + selector: '.sustainable_product', + events: { + 'click .btn_demo': '_onThreeDotsClick', + 'click .modal .close': '_onModalClose', + }, + + start: function(){ + console.log('Theme Diva Product'); + this._fetch_diva_products() + }, + async _fetch_diva_products(){ + console.log('_fetch_diva_products'); + const result = await rpc('/fetch_diva_products', {}); + console.log(result.diva_products,result.length) + + }, + _onThreeDotsClick: function () { + console.log('_onThreeDotsClick'); + $('#payModal').fadeIn(); // Show the modal + }, + _onModalClose: function () { + console.log('_onModalClose'); + $('#payModal').fadeOut(); // Hide the modal + }, +}); \ No newline at end of file diff --git a/theme_diva/static/src/js/index_layout.js b/theme_diva/static/src/js/index_layout.js new file mode 100644 index 000000000..f2dd1d062 --- /dev/null +++ b/theme_diva/static/src/js/index_layout.js @@ -0,0 +1,73 @@ +$(document).ready(function () { + $('#slide-testimonal').owlCarousel({ + margin: 0, + center: true, + loop: true, + nav: false, + center: true, + lazyLoad: true, + loop: true, + smartSpeed: 450, + autoplay: false, + autoPlaySpeed: 1000, + autoPlayTimeout: 1000, + autoplayHoverPause: true, + dots: true, + responsiveClass: true, + responsive: { + 0: { + items: 1 + }, + 768: { + items: 2, + margin: 15, + }, + 1000: { + items: 3, + } + } + }); + + $("#owl-theme3").owlCarousel({ + items: 1, + loop: true, + margin: 30, + stagePadding: 0, + smartSpeed: 450, + autoplay: false, + lazyLoad: true, + autoPlaySpeed: 1000, + autoPlayTimeout: 1000, + autoplayHoverPause: true, + dots: true, + nav: false, + navText: ['', ''], + } + ); + $("#owl-theme4").owlCarousel({ + items: 5, + loop: true, + margin: 30, + stagePadding: 0, + smartSpeed: 450, + autoplay: false, + lazyLoad: true, + autoPlaySpeed: 1000, + autoPlayTimeout: 1000, + autoplayHoverPause: false, + dots: false, + nav: false, + responsiveClass: true, + responsive: { + 0: { + items: 2 + }, + 768: { + items: 3 + }, + 1000: { + items: 4 + } + } + }); + }); diff --git a/theme_diva/static/src/js/index_popular_product.js b/theme_diva/static/src/js/index_popular_product.js new file mode 100644 index 000000000..d44cbdf37 --- /dev/null +++ b/theme_diva/static/src/js/index_popular_product.js @@ -0,0 +1,85 @@ +/** @odoo-module **/ + +import { rpc } from "@web/core/network/rpc"; +import publicWidget from "@web/legacy/js/public/public_widget"; +import { loadJS } from "@web/core/assets"; + +publicWidget.registry.popularProductCarousel = publicWidget.Widget.extend({ + selector: '.diva_popular_product', + + async start() { + try { + await this._loadCarouselAssets(); + await this._fetchAndRenderProducts(); + return publicWidget.Widget.prototype.start.apply(this, arguments); + } catch (error) { + console.error("Error starting popular product carousel:", error); + } + }, + + async _loadCarouselAssets() { + await loadJS("/theme_diva/static/src/js/owl.carousel.min.js"); + }, + + async _fetchAndRenderProducts() { + const products = await rpc("/popular/products"); + const carousel = this.el.querySelector('#owl-theme2'); + + if (!carousel) return; + + carousel.innerHTML = ''; + carousel.classList.add('owl-carousel', 'owl-theme'); + + products.forEach(product => { + const variantText = product.variant_count === 1 ? 'Variant' : 'Variants'; + const card = document.createElement('div'); + card.className = 'item'; + card.innerHTML = ` +
+ ${product.name} +
+
+
${product.name}
+

${product.description || ''}

+
+ +
+
+ `; + carousel.appendChild(card); + }); + + this._initializeCarousel(); + }, + + _initializeCarousel() { + const $carousel = $(this.el).find("#owl-theme2"); + + if ($carousel.length && $.fn.owlCarousel) { + $carousel.owlCarousel({ + loop: true, + margin: 30, + nav: true, + dots: true, + smartSpeed: 600, + autoplay: true, + autoplayTimeout: 3000, + responsive: { + 0: { items: 1 }, + 768: { items: 2 }, + 992: { items: 3 } + } + }); + } else { + console.warn("Carousel DOM missing or Owl not loaded."); + } + } +}); \ No newline at end of file diff --git a/theme_diva/static/src/js/index_subscribe.js b/theme_diva/static/src/js/index_subscribe.js new file mode 100644 index 000000000..7f9ce1128 --- /dev/null +++ b/theme_diva/static/src/js/index_subscribe.js @@ -0,0 +1,49 @@ +/** @odoo-module **/ + +import publicWidget from "@web/legacy/js/public/public_widget"; + +publicWidget.registry.indexSubscription = publicWidget.Widget.extend({ + selector: '.subscribe', + + events: { + 'click .submit_index_mail': '_onSubmitMailClick', + }, + + _onSubmitMailClick: function () { + console.log('Submit button clicked!'); + + const emailInput = this.$el.find("#textEmail").val(); + const messageDisplay = this.$el.find("#demo"); + const emailRegex = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/; + + const selectedAction = this.$el + .find('input[name="radio"]:checked') + .parent() + .text() + .trim() + .toLowerCase(); + + if (!emailRegex.test(emailInput)) { + messageDisplay + .css({ color: "#535353", padding: "8px 0px" }) + .html(`The email you entered isn't valid: ${emailInput}`); + return false; + } + + if (selectedAction.includes('un')) { + messageDisplay + .css({ color: "#d9534f", padding: "8px 0px" }) + .html( + ` Unsubscribed successfully: ${emailInput}` + ); + } else { + messageDisplay + .css({ color: "#50449c", padding: "8px 0px" }) + .html( + ` WOOHOO You subscribed successfully: ${emailInput}` + ); + } + + return true; + }, +}); diff --git a/theme_diva/static/src/js/landing_subscribe.js b/theme_diva/static/src/js/landing_subscribe.js new file mode 100644 index 000000000..5a8c82b67 --- /dev/null +++ b/theme_diva/static/src/js/landing_subscribe.js @@ -0,0 +1,57 @@ +/** @odoo-module **/ +import publicWidget from "@web/legacy/js/public/public_widget"; + +publicWidget.registry.landingSubscription = publicWidget.Widget.extend({ + selector: '.land_subscribe', // Target section + events: { + 'click .submit_mail': '_onSubmitMailClick', + }, + + start: function () { + console.log('Widget initialized'); + return this._super.apply(this, arguments); + }, + + _onSubmitMailClick: function (ev) { + ev.preventDefault(); // Prevent default link behavior + console.log('Submit button clicked!'); + + const emailInput = this.$el.find("#textEmail").val(); + const emailDisplay = this.$el.find("#demo"); + const emailRegex = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/; + + const selectedAction = this.$el + .find('input[name="radio"]:checked') + .parent() + .text() + .trim() + .toLowerCase(); + + if (!emailRegex.test(emailInput)) { + emailDisplay + .css({ color: "#e74c3c", padding: "8px 0px" }) + .html(`❌ The email you entered isn't valid: ${emailInput}`); + return false; + } + + if (selectedAction.includes("un")) { + emailDisplay + .css({ color: "#d9534f", padding: "8px 0px" }) + .html( + ` Unsubscribed successfully: ${emailInput}` + ); + } else { + emailDisplay + .css({ color: "#50449c", padding: "8px 0px" }) + .html( + ` WOOHOO You subscribed successfully: ${emailInput}` + ); + } + + + + this.$el.find("#textEmail").val(''); + + return true; + }, +}); diff --git a/theme_diva/static/src/js/owl.carousel.js b/theme_diva/static/src/js/owl.carousel.js new file mode 100644 index 000000000..9ded1db53 --- /dev/null +++ b/theme_diva/static/src/js/owl.carousel.js @@ -0,0 +1,3212 @@ +/** + * 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 + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + * @todo Lazy Load Icon + * @todo prevent animationend bubling + * @todo itemsScaleUp + * @todo Test Zepto + * @todo stagePadding calculate wrong active classes + */ +;(function($, window, document, undefined) { + /** + * Creates a carousel. + * @class The Owl Carousel. + * @public + * @param {HTMLElement|jQuery} element - The element to create the carousel for. + * @param {Object} [options] - The options + */ + function Owl(element, options) { + /** + * Current settings for the carousel. + * @public + */ + this.settings = null; + /** + * Current options set by the caller including defaults. + * @public + */ + this.options = $.extend({}, Owl.Defaults, options); + /** + * Plugin element. + * @public + */ + this.$element = $(element); + /** + * Proxied event handlers. + * @protected + */ + this._handlers = {}; + /** + * References to the running plugins of this carousel. + * @protected + */ + this._plugins = {}; + /** + * Currently suppressed events to prevent them from being retriggered. + * @protected + */ + this._supress = {}; + /** + * Absolute current position. + * @protected + */ + this._current = null; + /** + * Animation speed in milliseconds. + * @protected + */ + this._speed = null; + /** + * Coordinates of all items in pixel. + * @todo The name of this member is missleading. + * @protected + */ + this._coordinates = []; + /** + * Current breakpoint. + * @todo Real media queries would be nice. + * @protected + */ + this._breakpoint = null; + + /** + * Current width of the plugin element. + */ + this._width = null; + /** + * All real items. + * @protected + */ + this._items = []; + /** + * All cloned items. + * @protected + */ + this._clones = []; + /** + * Merge values of all items. + * @todo Maybe this could be part of a plugin. + * @protected + */ + this._mergers = []; + /** + * Widths of all items. + */ + this._widths = []; + /** + * Invalidated parts within the update process. + * @protected + */ + this._invalidated = {}; + /** + * Ordered list of workers for the update process. + * @protected + */ + this._pipe = []; + /** + * Current state information for the drag operation. + * @todo #261 + * @protected + */ + this._drag = { + time: null, + target: null, + pointer: null, + stage: { + start: null, + current: null + }, + direction: null + }; + /** + * Current state information and their tags. + * @type {Object} + * @protected + */ + this._states = { + current: {}, + tags: { + 'initializing': [ 'busy' ], + 'animating': [ 'busy' ], + 'dragging': [ 'interacting' ] + } + }; + $.each([ 'onResize', 'onThrottledResize' ], $.proxy(function(i, handler) { + this._handlers[handler] = $.proxy(this[handler], this); + }, this)); + $.each(Owl.Plugins, $.proxy(function(key, plugin) { + this._plugins[key.charAt(0).toLowerCase() + key.slice(1)] + = new plugin(this); + }, this)); + $.each(Owl.Workers, $.proxy(function(priority, worker) { + this._pipe.push({ + 'filter': worker.filter, + 'run': $.proxy(worker.run, this) + }); + }, this)); + this.setup(); + this.initialize(); + } + /** + * Default options for the carousel. + * @public + */ + Owl.Defaults = { + items: 3, + loop: false, + center: false, + rewind: false, + checkVisibility: true, + mouseDrag: true, + touchDrag: true, + pullDrag: true, + freeDrag: false, + margin: 0, + stagePadding: 0, + merge: false, + mergeFit: true, + autoWidth: false, + startPosition: 0, + rtl: false, + smartSpeed: 250, + fluidSpeed: false, + dragEndSpeed: false, + responsive: {}, + responsiveRefreshRate: 200, + responsiveBaseElement: window, + fallbackEasing: 'swing', + slideTransition: '', + info: false, + nestedItemSelector: false, + itemElement: 'div', + stageElement: 'div', + refreshClass: 'owl-refresh', + loadedClass: 'owl-loaded', + loadingClass: 'owl-loading', + rtlClass: 'owl-rtl', + responsiveClass: 'owl-responsive', + dragClass: 'owl-drag', + itemClass: 'owl-item', + stageClass: 'owl-stage', + stageOuterClass: 'owl-stage-outer', + grabClass: 'owl-grab' + }; + /** + * Enumeration for width. + * @public + * @readonly + * @enum {String} + */ + Owl.Width = { + Default: 'default', + Inner: 'inner', + Outer: 'outer' + }; + /** + * Enumeration for types. + * @public + * @readonly + * @enum {String} + */ + Owl.Type = { + Event: 'event', + State: 'state' + }; + /** + * Contains all registered plugins. + * @public + */ + Owl.Plugins = {}; + /** + * List of workers involved in the update process. + */ + Owl.Workers = [ { + filter: [ 'width', 'settings' ], + run: function() { + this._width = this.$element.width(); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + cache.current = this._items && this._items[this.relative(this._current)]; + } + }, { + filter: [ 'items', 'settings' ], + run: function() { + this.$stage.children('.cloned').remove(); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var margin = this.settings.margin || '', + grid = !this.settings.autoWidth, + rtl = this.settings.rtl, + css = { + 'width': 'auto', + 'margin-left': rtl ? margin : '', + 'margin-right': rtl ? '' : margin + }; + + !grid && this.$stage.children().css(css); + + cache.css = css; + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var width = (this.width() / this.settings.items).toFixed(3) - this.settings.margin, + merge = null, + iterator = this._items.length, + grid = !this.settings.autoWidth, + widths = []; + + cache.items = { + merge: false, + width: width + }; + + while (iterator--) { + merge = this._mergers[iterator]; + merge = this.settings.mergeFit && Math.min(merge, this.settings.items) || merge; + + cache.items.merge = merge > 1 || cache.items.merge; + + widths[iterator] = !grid ? this._items[iterator].width() : width * merge; + } + + this._widths = widths; + } + }, { + filter: [ 'items', 'settings' ], + run: function() { + var clones = [], + items = this._items, + settings = this.settings, + // TODO: Should be computed from number of min width items in stage + view = Math.max(settings.items * 2, 4), + size = Math.ceil(items.length / 2) * 2, + repeat = settings.loop && items.length ? settings.rewind ? view : Math.max(view, size) : 0, + append = '', + prepend = ''; + repeat /= 2; + while (repeat > 0) { + // Switch to only using appended clones + clones.push(this.normalize(clones.length / 2, true)); + append = append + items[clones[clones.length - 1]][0].outerHTML; + clones.push(this.normalize(items.length - 1 - (clones.length - 1) / 2, true)); + prepend = items[clones[clones.length - 1]][0].outerHTML + prepend; + repeat -= 1; + } + this._clones = clones; + $(append).addClass('cloned').appendTo(this.$stage); + $(prepend).addClass('cloned').prependTo(this.$stage); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function() { + var rtl = this.settings.rtl ? 1 : -1, + size = this._clones.length + this._items.length, + iterator = -1, + previous = 0, + current = 0, + coordinates = []; + while (++iterator < size) { + previous = coordinates[iterator - 1] || 0; + current = this._widths[this.relative(iterator)] + this.settings.margin; + coordinates.push(previous + current * rtl); + } + this._coordinates = coordinates; + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function() { + var padding = this.settings.stagePadding, + coordinates = this._coordinates, + css = { + 'width': Math.ceil(Math.abs(coordinates[coordinates.length - 1])) + padding * 2, + 'padding-left': padding || '', + 'padding-right': padding || '' + }; + this.$stage.css(css); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var iterator = this._coordinates.length, + grid = !this.settings.autoWidth, + items = this.$stage.children(); + if (grid && cache.items.merge) { + while (iterator--) { + cache.css.width = this._widths[this.relative(iterator)]; + items.eq(iterator).css(cache.css); + } + } else if (grid) { + cache.css.width = cache.items.width; + items.css(cache.css); + } + } + }, { + filter: [ 'items' ], + run: function() { + this._coordinates.length < 1 && this.$stage.removeAttr('style'); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + cache.current = cache.current ? this.$stage.children().index(cache.current) : 0; + cache.current = Math.max(this.minimum(), Math.min(this.maximum(), cache.current)); + this.reset(cache.current); + } + }, { + filter: [ 'position' ], + run: function() { + this.animate(this.coordinates(this._current)); + } + }, { + filter: [ 'width', 'position', 'items', 'settings' ], + run: function() { + var rtl = this.settings.rtl ? 1 : -1, + padding = this.settings.stagePadding * 2, + begin = this.coordinates(this.current()) + padding, + end = begin + this.width() * rtl, + inner, outer, matches = [], i, n; + + for (i = 0, n = this._coordinates.length; i < n; i++) { + inner = this._coordinates[i - 1] || 0; + outer = Math.abs(this._coordinates[i]) + padding * rtl; + + if ((this.op(inner, '<=', begin) && (this.op(inner, '>', end))) + || (this.op(outer, '<', begin) && this.op(outer, '>', end))) { + matches.push(i); + } + } + this.$stage.children('.active').removeClass('active'); + this.$stage.children(':eq(' + matches.join('), :eq(') + ')').addClass('active'); + this.$stage.children('.center').removeClass('center'); + if (this.settings.center) { + this.$stage.children().eq(this.current()).addClass('center'); + } + } + } ]; + + /** + * Create the stage DOM element + */ + Owl.prototype.initializeStage = function() { + this.$stage = this.$element.find('.' + this.settings.stageClass); + // if the stage is already in the DOM, grab it and skip stage initialization + if (this.$stage.length) { + return; + } + this.$element.addClass(this.options.loadingClass); + // create stage + this.$stage = $('<' + this.settings.stageElement + '>', { + "class": this.settings.stageClass + }).wrap( $( '
', { + "class": this.settings.stageOuterClass + })); + // append stage + this.$element.append(this.$stage.parent()); + }; + /** + * Create item DOM elements + */ + Owl.prototype.initializeItems = function() { + var $items = this.$element.find('.owl-item'); + // if the items are already in the DOM, grab them and skip item initialization + if ($items.length) { + this._items = $items.get().map(function(item) { + return $(item); + }); + this._mergers = this._items.map(function() { + return 1; + }); + this.refresh(); + return; + } + // append content + this.replace(this.$element.children().not(this.$stage.parent())); + // check visibility + if (this.isVisible()) { + // update view + this.refresh(); + } else { + // invalidate width + this.invalidate('width'); + } + this.$element + .removeClass(this.options.loadingClass) + .addClass(this.options.loadedClass); + }; + /** + * Initializes the carousel. + * @protected + */ + Owl.prototype.initialize = function() { + this.enter('initializing'); + this.trigger('initialize'); + if (this.settings.autoWidth && !this.is('pre-loading')) { + var imgs, nestedSelector, width; + imgs = this.$element.find('img'); + nestedSelector = this.settings.nestedItemSelector ? '.' + this.settings.nestedItemSelector : undefined; + width = this.$element.children(nestedSelector).width(); + if (imgs.length && width <= 0) { + this.preloadAutoWidthImages(imgs); + } + } + this.initializeStage(); + this.initializeItems(); + // register event handlers + this.registerEventHandlers(); + this.leave('initializing'); + this.trigger('initialized'); + }; + /** + * @returns {Boolean} visibility of $element + * if you know the carousel will always be visible you can set `checkVisibility` to `false` to + * prevent the expensive browser layout forced reflow the $element.is(':visible') does + */ + Owl.prototype.isVisible = function() { + return this.settings.checkVisibility + ? this.$element.is(':visible') + : true; + }; + /** + * Setups the current settings. + * @todo Remove responsive classes. Why should adaptive designs be brought into IE8? + * @todo Support for media queries by using `matchMedia` would be nice. + * @public + */ + Owl.prototype.setup = function() { + var viewport = this.viewport(), + overwrites = this.options.responsive, + match = -1, + settings = null; + if (!overwrites) { + settings = $.extend({}, this.options); + } else { + $.each(overwrites, function(breakpoint) { + if (breakpoint <= viewport && breakpoint > match) { + match = Number(breakpoint); + } + }); + settings = $.extend({}, this.options, overwrites[match]); + if (typeof settings.stagePadding === 'function') { + settings.stagePadding = settings.stagePadding(); + } + delete settings.responsive; + // responsive class + if (settings.responsiveClass) { + this.$element.attr('class', + this.$element.attr('class').replace(new RegExp('(' + this.options.responsiveClass + '-)\\S+\\s', 'g'), '$1' + match) + ); + } + } + this.trigger('change', { property: { name: 'settings', value: settings } }); + this._breakpoint = match; + this.settings = settings; + this.invalidate('settings'); + this.trigger('changed', { property: { name: 'settings', value: this.settings } }); + }; + /** + * Updates option logic if necessery. + * @protected + */ + Owl.prototype.optionsLogic = function() { + if (this.settings.autoWidth) { + this.settings.stagePadding = false; + this.settings.merge = false; + } + }; + /** + * Prepares an item before add. + * @todo Rename event parameter `content` to `item`. + * @protected + * @returns {jQuery|HTMLElement} - The item container. + */ + Owl.prototype.prepare = function(item) { + var event = this.trigger('prepare', { content: item }); + + if (!event.data) { + event.data = $('<' + this.settings.itemElement + '/>') + .addClass(this.options.itemClass).append(item) + } + this.trigger('prepared', { content: event.data }); + return event.data; + }; + /** + * Updates the view. + * @public + */ + Owl.prototype.update = function() { + var i = 0, + n = this._pipe.length, + filter = $.proxy(function(p) { return this[p] }, this._invalidated), + cache = {}; + + while (i < n) { + if (this._invalidated.all || $.grep(this._pipe[i].filter, filter).length > 0) { + this._pipe[i].run(cache); + } + i++; + } + this._invalidated = {}; + !this.is('valid') && this.enter('valid'); + }; + /** + * Gets the width of the view. + * @public + * @param {Owl.Width} [dimension=Owl.Width.Default] - The dimension to return. + * @returns {Number} - The width of the view in pixel. + */ + Owl.prototype.width = function(dimension) { + dimension = dimension || Owl.Width.Default; + switch (dimension) { + case Owl.Width.Inner: + case Owl.Width.Outer: + return this._width; + default: + return this._width - this.settings.stagePadding * 2 + this.settings.margin; + } + }; + /** + * Refreshes the carousel primarily for adaptive purposes. + * @public + */ + Owl.prototype.refresh = function() { + this.enter('refreshing'); + this.trigger('refresh'); + this.setup(); + this.optionsLogic(); + this.$element.addClass(this.options.refreshClass); + this.update(); + this.$element.removeClass(this.options.refreshClass); + this.leave('refreshing'); + this.trigger('refreshed'); + }; + /** + * Checks window `resize` event. + * @protected + */ + Owl.prototype.onThrottledResize = function() { + window.clearTimeout(this.resizeTimer); + this.resizeTimer = window.setTimeout(this._handlers.onResize, this.settings.responsiveRefreshRate); + }; + /** + * Checks window `resize` event. + * @protected + */ + Owl.prototype.onResize = function() { + if (!this._items.length) { + return false; + } + if (this._width === this.$element.width()) { + return false; + } + if (!this.isVisible()) { + return false; + } + this.enter('resizing'); + if (this.trigger('resize').isDefaultPrevented()) { + this.leave('resizing'); + return false; + } + this.invalidate('width'); + this.refresh(); + this.leave('resizing'); + this.trigger('resized'); + }; + /** + * Registers event handlers. + * @todo Check `msPointerEnabled` + * @todo #261 + * @protected + */ + Owl.prototype.registerEventHandlers = function() { + if ($.support.transition) { + this.$stage.on($.support.transition.end + '.owl.core', $.proxy(this.onTransitionEnd, this)); + } + if (this.settings.responsive !== false) { + this.on(window, 'resize', this._handlers.onThrottledResize); + } + if (this.settings.mouseDrag) { + this.$element.addClass(this.options.dragClass); + this.$stage.on('mousedown.owl.core', $.proxy(this.onDragStart, this)); + this.$stage.on('dragstart.owl.core selectstart.owl.core', function() { return false }); + } + if (this.settings.touchDrag){ + this.$stage.on('touchstart.owl.core', $.proxy(this.onDragStart, this)); + this.$stage.on('touchcancel.owl.core', $.proxy(this.onDragEnd, this)); + } + }; + /** + * Handles `touchstart` and `mousedown` events. + * @todo Horizontal swipe threshold as option + * @todo #261 + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragStart = function(event) { + var stage = null; + if (event.which === 3) { + return; + } + if ($.support.transform) { + stage = this.$stage.css('transform').replace(/.*\(|\)| /g, '').split(','); + stage = { + x: stage[stage.length === 16 ? 12 : 4], + y: stage[stage.length === 16 ? 13 : 5] + }; + } else { + stage = this.$stage.position(); + stage = { + x: this.settings.rtl ? + stage.left + this.$stage.width() - this.width() + this.settings.margin : + stage.left, + y: stage.top + }; + } + if (this.is('animating')) { + $.support.transform ? this.animate(stage.x) : this.$stage.stop() + this.invalidate('position'); + } + this.$element.toggleClass(this.options.grabClass, event.type === 'mousedown'); + this.speed(0); + this._drag.time = new Date().getTime(); + this._drag.target = $(event.target); + this._drag.stage.start = stage; + this._drag.stage.current = stage; + this._drag.pointer = this.pointer(event); + $(document).on('mouseup.owl.core touchend.owl.core', $.proxy(this.onDragEnd, this)); + $(document).one('mousemove.owl.core touchmove.owl.core', $.proxy(function(event) { + var delta = this.difference(this._drag.pointer, this.pointer(event)); + $(document).on('mousemove.owl.core touchmove.owl.core', $.proxy(this.onDragMove, this)); + if (Math.abs(delta.x) < Math.abs(delta.y) && this.is('valid')) { + return; + } + event.preventDefault(); + this.enter('dragging'); + this.trigger('drag'); + }, this)); + }; + + /** + * Handles the `touchmove` and `mousemove` events. + * @todo #261 + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragMove = function(event) { + var minimum = null, + maximum = null, + pull = null, + delta = this.difference(this._drag.pointer, this.pointer(event)), + stage = this.difference(this._drag.stage.start, delta); + + if (!this.is('dragging')) { + return; + } + event.preventDefault(); + if (this.settings.loop) { + minimum = this.coordinates(this.minimum()); + maximum = this.coordinates(this.maximum() + 1) - minimum; + stage.x = (((stage.x - minimum) % maximum + maximum) % maximum) + minimum; + } else { + minimum = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum()); + maximum = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum()); + pull = this.settings.pullDrag ? -1 * delta.x / 5 : 0; + stage.x = Math.max(Math.min(stage.x, minimum + pull), maximum + pull); + } + this._drag.stage.current = stage; + this.animate(stage.x); + }; + /** + * Handles the `touchend` and `mouseup` events. + * @todo #261 + * @todo Threshold for click event + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragEnd = function(event) { + var delta = this.difference(this._drag.pointer, this.pointer(event)), + stage = this._drag.stage.current, + direction = delta.x > 0 ^ this.settings.rtl ? 'left' : 'right'; + $(document).off('.owl.core'); + this.$element.removeClass(this.options.grabClass); + if (delta.x !== 0 && this.is('dragging') || !this.is('valid')) { + this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed); + this.current(this.closest(stage.x, delta.x !== 0 ? direction : this._drag.direction)); + this.invalidate('position'); + this.update(); + this._drag.direction = direction; + if (Math.abs(delta.x) > 3 || new Date().getTime() - this._drag.time > 300) { + this._drag.target.one('click.owl.core', function() { return false; }); + } + } + if (!this.is('dragging')) { + return; + } + this.leave('dragging'); + this.trigger('dragged'); + }; + /** + * Gets absolute position of the closest item for a coordinate. + * @todo Setting `freeDrag` makes `closest` not reusable. See #165. + * @protected + * @param {Number} coordinate - The coordinate in pixel. + * @param {String} direction - The direction to check for the closest item. Ether `left` or `right`. + * @return {Number} - The absolute position of the closest item. + */ + Owl.prototype.closest = function(coordinate, direction) { + var position = -1, + pull = 30, + width = this.width(), + coordinates = this.coordinates(); + if (!this.settings.freeDrag) { + // check closest item + $.each(coordinates, $.proxy(function(index, value) { + // on a left pull, check on current index + if (direction === 'left' && coordinate > value - pull && coordinate < value + pull) { + position = index; + // on a right pull, check on previous index + // to do so, subtract width from value and set position = index + 1 + } else if (direction === 'right' && coordinate > value - width - pull && coordinate < value - width + pull) { + position = index + 1; + } else if (this.op(coordinate, '<', value) + && this.op(coordinate, '>', coordinates[index + 1] !== undefined ? coordinates[index + 1] : value - width)) { + position = direction === 'left' ? index + 1 : index; + } + return position === -1; + }, this)); + } + if (!this.settings.loop) { + // non loop boundries + if (this.op(coordinate, '>', coordinates[this.minimum()])) { + position = coordinate = this.minimum(); + } else if (this.op(coordinate, '<', coordinates[this.maximum()])) { + position = coordinate = this.maximum(); + } + } + return position; + }; + /** + * Animates the stage. + * @todo #270 + * @public + * @param {Number} coordinate - The coordinate in pixels. + */ + Owl.prototype.animate = function(coordinate) { + var animate = this.speed() > 0; + + this.is('animating') && this.onTransitionEnd(); + + if (animate) { + this.enter('animating'); + this.trigger('translate'); + } + if ($.support.transform3d && $.support.transition) { + this.$stage.css({ + transform: 'translate3d(' + coordinate + 'px,0px,0px)', + transition: (this.speed() / 1000) + 's' + ( + this.settings.slideTransition ? ' ' + this.settings.slideTransition : '' + ) + }); + } else if (animate) { + this.$stage.animate({ + left: coordinate + 'px' + }, this.speed(), this.settings.fallbackEasing, $.proxy(this.onTransitionEnd, this)); + } else { + this.$stage.css({ + left: coordinate + 'px' + }); + } + }; + /** + * Checks whether the carousel is in a specific state or not. + * @param {String} state - The state to check. + * @returns {Boolean} - The flag which indicates if the carousel is busy. + */ + Owl.prototype.is = function(state) { + return this._states.current[state] && this._states.current[state] > 0; + }; + /** + * Sets the absolute position of the current item. + * @public + * @param {Number} [position] - The new absolute position or nothing to leave it unchanged. + * @returns {Number} - The absolute position of the current item. + */ + Owl.prototype.current = function(position) { + if (position === undefined) { + return this._current; + } + if (this._items.length === 0) { + return undefined; + } + position = this.normalize(position); + if (this._current !== position) { + var event = this.trigger('change', { property: { name: 'position', value: position } }); + if (event.data !== undefined) { + position = this.normalize(event.data); + } + this._current = position; + this.invalidate('position'); + this.trigger('changed', { property: { name: 'position', value: this._current } }); + } + return this._current; + }; + /** + * Invalidates the given part of the update routine. + * @param {String} [part] - The part to invalidate. + * @returns {Array.} - The invalidated parts. + */ + Owl.prototype.invalidate = function(part) { + if ($.type(part) === 'string') { + this._invalidated[part] = true; + this.is('valid') && this.leave('valid'); + } + return $.map(this._invalidated, function(v, i) { return i }); + }; + /** + * Resets the absolute position of the current item. + * @public + * @param {Number} position - The absolute position of the new item. + */ + Owl.prototype.reset = function(position) { + position = this.normalize(position); + if (position === undefined) { + return; + } + this._speed = 0; + this._current = position; + this.suppress([ 'translate', 'translated' ]); + this.animate(this.coordinates(position)); + this.release([ 'translate', 'translated' ]); + }; + /** + * Normalizes an absolute or a relative position of an item. + * @public + * @param {Number} position - The absolute or relative position to normalize. + * @param {Boolean} [relative=false] - Whether the given position is relative or not. + * @returns {Number} - The normalized position. + */ + Owl.prototype.normalize = function(position, relative) { + var n = this._items.length, + m = relative ? 0 : this._clones.length; + if (!this.isNumeric(position) || n < 1) { + position = undefined; + } else if (position < 0 || position >= n + m) { + position = ((position - m / 2) % n + n) % n + m / 2; + } + return position; + }; + /** + * Converts an absolute position of an item into a relative one. + * @public + * @param {Number} position - The absolute position to convert. + * @returns {Number} - The converted position. + */ + Owl.prototype.relative = function(position) { + position -= this._clones.length / 2; + return this.normalize(position, true); + }; + /** + * Gets the maximum position for the current item. + * @public + * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. + * @returns {Number} + */ + Owl.prototype.maximum = function(relative) { + var settings = this.settings, + maximum = this._coordinates.length, + iterator, + reciprocalItemsWidth, + elementWidth; + if (settings.loop) { + maximum = this._clones.length / 2 + this._items.length - 1; + } else if (settings.autoWidth || settings.merge) { + iterator = this._items.length; + if (iterator) { + reciprocalItemsWidth = this._items[--iterator].width(); + elementWidth = this.$element.width(); + while (iterator--) { + reciprocalItemsWidth += this._items[iterator].width() + this.settings.margin; + if (reciprocalItemsWidth > elementWidth) { + break; + } + } + } + maximum = iterator + 1; + } else if (settings.center) { + maximum = this._items.length - 1; + } else { + maximum = this._items.length - settings.items; + } + if (relative) { + maximum -= this._clones.length / 2; + } + return Math.max(maximum, 0); + }; + /** + * Gets the minimum position for the current item. + * @public + * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. + * @returns {Number} + */ + Owl.prototype.minimum = function(relative) { + return relative ? 0 : this._clones.length / 2; + }; + /** + * Gets an item at the specified relative position. + * @public + * @param {Number} [position] - The relative position of the item. + * @return {jQuery|Array.} - The item at the given position or all items if no position was given. + */ + Owl.prototype.items = function(position) { + if (position === undefined) { + return this._items.slice(); + } + + position = this.normalize(position, true); + return this._items[position]; + }; + /** + * Gets an item at the specified relative position. + * @public + * @param {Number} [position] - The relative position of the item. + * @return {jQuery|Array.} - The item at the given position or all items if no position was given. + */ + Owl.prototype.mergers = function(position) { + if (position === undefined) { + return this._mergers.slice(); + } + position = this.normalize(position, true); + return this._mergers[position]; + }; + /** + * Gets the absolute positions of clones for an item. + * @public + * @param {Number} [position] - The relative position of the item. + * @returns {Array.} - The absolute positions of clones for the item or all if no position was given. + */ + Owl.prototype.clones = function(position) { + var odd = this._clones.length / 2, + even = odd + this._items.length, + map = function(index) { return index % 2 === 0 ? even + index / 2 : odd - (index + 1) / 2 }; + if (position === undefined) { + return $.map(this._clones, function(v, i) { return map(i) }); + } + return $.map(this._clones, function(v, i) { return v === position ? map(i) : null }); + }; + /** + * Sets the current animation speed. + * @public + * @param {Number} [speed] - The animation speed in milliseconds or nothing to leave it unchanged. + * @returns {Number} - The current animation speed in milliseconds. + */ + Owl.prototype.speed = function(speed) { + if (speed !== undefined) { + this._speed = speed; + } + + return this._speed; + }; + /** + * Gets the coordinate of an item. + * @todo The name of this method is missleanding. + * @public + * @param {Number} position - The absolute position of the item within `minimum()` and `maximum()`. + * @returns {Number|Array.} - The coordinate of the item in pixel or all coordinates. + */ + Owl.prototype.coordinates = function(position) { + var multiplier = 1, + newPosition = position - 1, + coordinate; + if (position === undefined) { + return $.map(this._coordinates, $.proxy(function(coordinate, index) { + return this.coordinates(index); + }, this)); + } + if (this.settings.center) { + if (this.settings.rtl) { + multiplier = -1; + newPosition = position + 1; + } + coordinate = this._coordinates[position]; + coordinate += (this.width() - coordinate + (this._coordinates[newPosition] || 0)) / 2 * multiplier; + } else { + coordinate = this._coordinates[newPosition] || 0; + } + coordinate = Math.ceil(coordinate); + return coordinate; + }; + /** + * Calculates the speed for a translation. + * @protected + * @param {Number} from - The absolute position of the start item. + * @param {Number} to - The absolute position of the target item. + * @param {Number} [factor=undefined] - The time factor in milliseconds. + * @returns {Number} - The time in milliseconds for the translation. + */ + Owl.prototype.duration = function(from, to, factor) { + if (factor === 0) { + return 0; + } + return Math.min(Math.max(Math.abs(to - from), 1), 6) * Math.abs((factor || this.settings.smartSpeed)); + }; + /** + * Slides to the specified item. + * @public + * @param {Number} position - The position of the item. + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.to = function(position, speed) { + var current = this.current(), + revert = null, + distance = position - this.relative(current), + direction = (distance > 0) - (distance < 0), + items = this._items.length, + minimum = this.minimum(), + maximum = this.maximum(); + if (this.settings.loop) { + if (!this.settings.rewind && Math.abs(distance) > items / 2) { + distance += direction * -1 * items; + } + position = current + distance; + revert = ((position - minimum) % items + items) % items + minimum; + if (revert !== position && revert - distance <= maximum && revert - distance > 0) { + current = revert - distance; + position = revert; + this.reset(current); + } + } else if (this.settings.rewind) { + maximum += 1; + position = (position % maximum + maximum) % maximum; + } else { + position = Math.max(minimum, Math.min(maximum, position)); + } + this.speed(this.duration(current, position, speed)); + this.current(position); + + if (this.isVisible()) { + this.update(); + } + }; + /** + * Slides to the next item. + * @public + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.next = function(speed) { + speed = speed || false; + this.to(this.relative(this.current()) + 1, speed); + }; + /** + * Slides to the previous item. + * @public + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.prev = function(speed) { + speed = speed || false; + this.to(this.relative(this.current()) - 1, speed); + }; + /** + * Handles the end of an animation. + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onTransitionEnd = function(event) { + // if css2 animation then event object is undefined + if (event !== undefined) { + event.stopPropagation(); + // Catch only owl-stage transitionEnd event + if ((event.target || event.srcElement || event.originalTarget) !== this.$stage.get(0)) { + return false; + } + } + this.leave('animating'); + this.trigger('translated'); + }; + /** + * Gets viewport width. + * @protected + * @return {Number} - The width in pixel. + */ + Owl.prototype.viewport = function() { + var width; + if (this.options.responsiveBaseElement !== window) { + width = $(this.options.responsiveBaseElement).width(); + } else if (window.innerWidth) { + width = window.innerWidth; + } else if (document.documentElement && document.documentElement.clientWidth) { + width = document.documentElement.clientWidth; + } else { + console.warn('Can not detect viewport width.'); + } + return width; + }; + /** + * Replaces the current content. + * @public + * @param {HTMLElement|jQuery|String} content - The new content. + */ + Owl.prototype.replace = function(content) { + this.$stage.empty(); + this._items = []; + if (content) { + content = (content instanceof jQuery) ? content : $(content); + } + if (this.settings.nestedItemSelector) { + content = content.find('.' + this.settings.nestedItemSelector); + } + content.filter(function() { + return this.nodeType === 1; + }).each($.proxy(function(index, item) { + item = this.prepare(item); + this.$stage.append(item); + this._items.push(item); + this._mergers.push(item.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + }, this)); + this.reset(this.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0); + this.invalidate('items'); + }; + /** + * Adds an item. + * @todo Use `item` instead of `content` for the event arguments. + * @public + * @param {HTMLElement|jQuery|String} content - The item content to add. + * @param {Number} [position] - The relative position at which to insert the item otherwise the item will be added to the end. + */ + Owl.prototype.add = function(content, position) { + var current = this.relative(this._current); + position = position === undefined ? this._items.length : this.normalize(position, true); + content = content instanceof jQuery ? content : $(content); + this.trigger('add', { content: content, position: position }); + content = this.prepare(content); + if (this._items.length === 0 || position === this._items.length) { + this._items.length === 0 && this.$stage.append(content); + this._items.length !== 0 && this._items[position - 1].after(content); + this._items.push(content); + this._mergers.push(content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + } else { + this._items[position].before(content); + this._items.splice(position, 0, content); + this._mergers.splice(position, 0, content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + } + this._items[current] && this.reset(this._items[current].index()); + this.invalidate('items'); + this.trigger('added', { content: content, position: position }); + }; + /** + * Removes an item by its position. + * @todo Use `item` instead of `content` for the event arguments. + * @public + * @param {Number} position - The relative position of the item to remove. + */ + Owl.prototype.remove = function(position) { + position = this.normalize(position, true); + if (position === undefined) { + return; + } + this.trigger('remove', { content: this._items[position], position: position }); + this._items[position].remove(); + this._items.splice(position, 1); + this._mergers.splice(position, 1); + this.invalidate('items'); + this.trigger('removed', { content: null, position: position }); + }; + /** + * Preloads images with auto width. + * @todo Replace by a more generic approach + * @protected + */ + Owl.prototype.preloadAutoWidthImages = function(images) { + images.each($.proxy(function(i, element) { + this.enter('pre-loading'); + element = $(element); + $(new Image()).one('load', $.proxy(function(e) { + element.attr('src', e.target.src); + element.css('opacity', 1); + this.leave('pre-loading'); + !this.is('pre-loading') && !this.is('initializing') && this.refresh(); + }, this)).attr('src', element.attr('src') || element.attr('data-src') || element.attr('data-src-retina')); + }, this)); + }; + /** + * Destroys the carousel. + * @public + */ + Owl.prototype.destroy = function() { + this.$element.off('.owl.core'); + this.$stage.off('.owl.core'); + $(document).off('.owl.core'); + if (this.settings.responsive !== false) { + window.clearTimeout(this.resizeTimer); + this.off(window, 'resize', this._handlers.onThrottledResize); + } + for (var i in this._plugins) { + this._plugins[i].destroy(); + } + this.$stage.children('.cloned').remove(); + this.$stage.unwrap(); + this.$stage.children().contents().unwrap(); + this.$stage.children().unwrap(); + this.$stage.remove(); + this.$element + .removeClass(this.options.refreshClass) + .removeClass(this.options.loadingClass) + .removeClass(this.options.loadedClass) + .removeClass(this.options.rtlClass) + .removeClass(this.options.dragClass) + .removeClass(this.options.grabClass) + .attr('class', this.$element.attr('class').replace(new RegExp(this.options.responsiveClass + '-\\S+\\s', 'g'), '')) + .removeData('owl.carousel'); + }; + /** + * Operators to calculate right-to-left and left-to-right. + * @protected + * @param {Number} [a] - The left side operand. + * @param {String} [o] - The operator. + * @param {Number} [b] - The right side operand. + */ + Owl.prototype.op = function(a, o, b) { + var rtl = this.settings.rtl; + switch (o) { + case '<': + return rtl ? a > b : a < b; + case '>': + return rtl ? a < b : a > b; + case '>=': + return rtl ? a <= b : a >= b; + case '<=': + return rtl ? a >= b : a <= b; + default: + break; + } + }; + /** + * Attaches to an internal event. + * @protected + * @param {HTMLElement} element - The event source. + * @param {String} event - The event name. + * @param {Function} listener - The event handler to attach. + * @param {Boolean} capture - Wether the event should be handled at the capturing phase or not. + */ + Owl.prototype.on = function(element, event, listener, capture) { + if (element.addEventListener) { + element.addEventListener(event, listener, capture); + } else if (element.attachEvent) { + element.attachEvent('on' + event, listener); + } + }; + /** + * Detaches from an internal event. + * @protected + * @param {HTMLElement} element - The event source. + * @param {String} event - The event name. + * @param {Function} listener - The attached event handler to detach. + * @param {Boolean} capture - Wether the attached event handler was registered as a capturing listener or not. + */ + Owl.prototype.off = function(element, event, listener, capture) { + if (element.removeEventListener) { + element.removeEventListener(event, listener, capture); + } else if (element.detachEvent) { + element.detachEvent('on' + event, listener); + } + }; + /** + * Triggers a public event. + * @todo Remove `status`, `relatedTarget` should be used instead. + * @protected + * @param {String} name - The event name. + * @param {*} [data=null] - The event data. + * @param {String} [namespace=carousel] - The event namespace. + * @param {String} [state] - The state which is associated with the event. + * @param {Boolean} [enter=false] - Indicates if the call enters the specified state or not. + * @returns {Event} - The event arguments. + */ + Owl.prototype.trigger = function(name, data, namespace, state, enter) { + var status = { + item: { count: this._items.length, index: this.current() } + }, handler = $.camelCase( + $.grep([ 'on', name, namespace ], function(v) { return v }) + .join('-').toLowerCase() + ), event = $.Event( + [ name, 'owl', namespace || 'carousel' ].join('.').toLowerCase(), + $.extend({ relatedTarget: this }, status, data) + ); + if (!this._supress[name]) { + $.each(this._plugins, function(name, plugin) { + if (plugin.onTrigger) { + plugin.onTrigger(event); + } + }); + this.register({ type: Owl.Type.Event, name: name }); + this.$element.trigger(event); + if (this.settings && typeof this.settings[handler] === 'function') { + this.settings[handler].call(this, event); + } + } + return event; + }; + /** + * Enters a state. + * @param name - The state name. + */ + Owl.prototype.enter = function(name) { + $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { + if (this._states.current[name] === undefined) { + this._states.current[name] = 0; + } + this._states.current[name]++; + }, this)); + }; + /** + * Leaves a state. + * @param name - The state name. + */ + Owl.prototype.leave = function(name) { + $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { + this._states.current[name]--; + }, this)); + }; + /** + * Registers an event or state. + * @public + * @param {Object} object - The event or state to register. + */ + Owl.prototype.register = function(object) { + if (object.type === Owl.Type.Event) { + if (!$.event.special[object.name]) { + $.event.special[object.name] = {}; + } + if (!$.event.special[object.name].owl) { + var _default = $.event.special[object.name]._default; + $.event.special[object.name]._default = function(e) { + if (_default && _default.apply && (!e.namespace || e.namespace.indexOf('owl') === -1)) { + return _default.apply(this, arguments); + } + return e.namespace && e.namespace.indexOf('owl') > -1; + }; + $.event.special[object.name].owl = true; + } + } else if (object.type === Owl.Type.State) { + if (!this._states.tags[object.name]) { + this._states.tags[object.name] = object.tags; + } else { + this._states.tags[object.name] = this._states.tags[object.name].concat(object.tags); + } + this._states.tags[object.name] = $.grep(this._states.tags[object.name], $.proxy(function(tag, i) { + return $.inArray(tag, this._states.tags[object.name]) === i; + }, this)); + } + }; + /** + * Suppresses events. + * @protected + * @param {Array.} events - The events to suppress. + */ + Owl.prototype.suppress = function(events) { + $.each(events, $.proxy(function(index, event) { + this._supress[event] = true; + }, this)); + }; + /** + * Releases suppressed events. + * @protected + * @param {Array.} events - The events to release. + */ + Owl.prototype.release = function(events) { + $.each(events, $.proxy(function(index, event) { + delete this._supress[event]; + }, this)); + }; + /** + * Gets unified pointer coordinates from event. + * @todo #261 + * @protected + * @param {Event} - The `mousedown` or `touchstart` event. + * @returns {Object} - Contains `x` and `y` coordinates of current pointer position. + */ + Owl.prototype.pointer = function(event) { + var result = { x: null, y: null }; + event = event.originalEvent || event || window.event; + event = event.touches && event.touches.length ? + event.touches[0] : event.changedTouches && event.changedTouches.length ? + event.changedTouches[0] : event; + if (event.pageX) { + result.x = event.pageX; + result.y = event.pageY; + } else { + result.x = event.clientX; + result.y = event.clientY; + } + return result; + }; + /** + * Determines if the input is a Number or something that can be coerced to a Number + * @protected + * @param {Number|String|Object|Array|Boolean|RegExp|Function|Symbol} - The input to be tested + * @returns {Boolean} - An indication if the input is a Number or can be coerced to a Number + */ + Owl.prototype.isNumeric = function(number) { + return !isNaN(parseFloat(number)); + }; + /** + * Gets the difference of two vectors. + * @todo #261 + * @protected + * @param {Object} - The first vector. + * @param {Object} - The second vector. + * @returns {Object} - The difference. + */ + Owl.prototype.difference = function(first, second) { + return { + x: first.x - second.x, + y: first.y - second.y + }; + }; + + /** + * The jQuery Plugin for the Owl Carousel + * @todo Navigation plugin `next` and `prev` + * @public + */ + $.fn.owlCarousel = function(option) { + var args = Array.prototype.slice.call(arguments, 1); + + return this.each(function() { + var $this = $(this), + data = $this.data('owl.carousel'); + + if (!data) { + data = new Owl(this, typeof option == 'object' && option); + $this.data('owl.carousel', data); + + $.each([ + 'next', 'prev', 'to', 'destroy', 'refresh', 'replace', 'add', 'remove' + ], function(i, event) { + data.register({ type: Owl.Type.Event, name: event }); + data.$element.on(event + '.owl.carousel.core', $.proxy(function(e) { + if (e.namespace && e.relatedTarget !== this) { + this.suppress([ event ]); + data[event].apply(this, [].slice.call(arguments, 1)); + this.release([ event ]); + } + }, data)); + }); + } + + if (typeof option == 'string' && option.charAt(0) !== '_') { + data[option].apply(data, args); + } + }); + }; + + /** + * The constructor for the jQuery Plugin + * @public + */ + $.fn.owlCarousel.Constructor = Owl; + +})(window.Zepto || window.jQuery, window, document); + +/** + * AutoRefresh Plugin + * @version 2.3.4 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the auto refresh plugin. + * @class The Auto Refresh Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var AutoRefresh = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Refresh interval. + * @protected + * @type {number} + */ + this._interval = null; + + /** + * Whether the element is currently visible or not. + * @protected + * @type {Boolean} + */ + this._visible = null; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoRefresh) { + this.watch(); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, AutoRefresh.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + */ + AutoRefresh.Defaults = { + autoRefresh: true, + autoRefreshInterval: 500 + }; + + /** + * Watches the element. + */ + AutoRefresh.prototype.watch = function() { + if (this._interval) { + return; + } + + this._visible = this._core.isVisible(); + this._interval = window.setInterval($.proxy(this.refresh, this), this._core.settings.autoRefreshInterval); + }; + + /** + * Refreshes the element. + */ + AutoRefresh.prototype.refresh = function() { + if (this._core.isVisible() === this._visible) { + return; + } + + this._visible = !this._visible; + + this._core.$element.toggleClass('owl-hidden', !this._visible); + + this._visible && (this._core.invalidate('width') && this._core.refresh()); + }; + + /** + * Destroys the plugin. + */ + AutoRefresh.prototype.destroy = function() { + var handler, property; + + window.clearInterval(this._interval); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.AutoRefresh = AutoRefresh; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Lazy Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the lazy plugin. + * @class The Lazy Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Lazy = function(carousel) { + + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Already loaded items. + * @protected + * @type {Array.} + */ + this._loaded = []; + + /** + * Event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel change.owl.carousel resized.owl.carousel': $.proxy(function(e) { + if (!e.namespace) { + return; + } + + if (!this._core.settings || !this._core.settings.lazyLoad) { + return; + } + + if ((e.property && e.property.name == 'position') || e.type == 'initialized') { + var settings = this._core.settings, + n = (settings.center && Math.ceil(settings.items / 2) || settings.items), + i = ((settings.center && n * -1) || 0), + position = (e.property && e.property.value !== undefined ? e.property.value : this._core.current()) + i, + clones = this._core.clones().length, + load = $.proxy(function(i, v) { this.load(v) }, this); + //TODO: Need documentation for this new option + if (settings.lazyLoadEager > 0) { + n += settings.lazyLoadEager; + // If the carousel is looping also preload images that are to the "left" + if (settings.loop) { + position -= settings.lazyLoadEager; + n++; + } + } + + while (i++ < n) { + this.load(clones / 2 + this._core.relative(position)); + clones && $.each(this._core.clones(this._core.relative(position)), load); + position++; + } + } + }, this) + }; + + // set the default options + this._core.options = $.extend({}, Lazy.Defaults, this._core.options); + + // register event handler + this._core.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + */ + Lazy.Defaults = { + lazyLoad: false, + lazyLoadEager: 0 + }; + + /** + * Loads all resources of an item at the specified position. + * @param {Number} position - The absolute position of the item. + * @protected + */ + Lazy.prototype.load = function(position) { + var $item = this._core.$stage.children().eq(position), + $elements = $item && $item.find('.owl-lazy'); + + if (!$elements || $.inArray($item.get(0), this._loaded) > -1) { + return; + } + + $elements.each($.proxy(function(index, element) { + var $element = $(element), image, + url = (window.devicePixelRatio > 1 && $element.attr('data-src-retina')) || $element.attr('data-src') || $element.attr('data-srcset'); + + this._core.trigger('load', { element: $element, url: url }, 'lazy'); + + if ($element.is('img')) { + $element.one('load.owl.lazy', $.proxy(function() { + $element.css('opacity', 1); + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this)).attr('src', url); + } else if ($element.is('source')) { + $element.one('load.owl.lazy', $.proxy(function() { + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this)).attr('srcset', url); + } else { + image = new Image(); + image.onload = $.proxy(function() { + $element.css({ + 'background-image': 'url("' + url + '")', + 'opacity': '1' + }); + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this); + image.src = url; + } + }, this)); + + this._loaded.push($item.get(0)); + }; + + /** + * Destroys the plugin. + * @public + */ + Lazy.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this._core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Lazy = Lazy; + +})(window.Zepto || window.jQuery, window, document); + +/** + * AutoHeight Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the auto height plugin. + * @class The Auto Height Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var AutoHeight = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + this._previousHeight = null; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight) { + this.update(); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight && e.property.name === 'position'){ + this.update(); + } + }, this), + 'loaded.owl.lazy': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight + && e.element.closest('.' + this._core.settings.itemClass).index() === this._core.current()) { + this.update(); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, AutoHeight.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + this._intervalId = null; + var refThis = this; + + // These changes have been taken from a PR by gavrochelegnou proposed in #1575 + // and have been made compatible with the latest jQuery version + $(window).on('load', function() { + if (refThis._core.settings.autoHeight) { + refThis.update(); + } + }); + + // Autoresize the height of the carousel when window is resized + // When carousel has images, the height is dependent on the width + // and should also change on resize + $(window).resize(function() { + if (refThis._core.settings.autoHeight) { + if (refThis._intervalId != null) { + clearTimeout(refThis._intervalId); + } + + refThis._intervalId = setTimeout(function() { + refThis.update(); + }, 250); + } + }); + + }; + + /** + * Default options. + * @public + */ + AutoHeight.Defaults = { + autoHeight: false, + autoHeightClass: 'owl-height' + }; + + /** + * Updates the view. + */ + AutoHeight.prototype.update = function() { + var start = this._core._current, + end = start + this._core.settings.items, + lazyLoadEnabled = this._core.settings.lazyLoad, + visible = this._core.$stage.children().toArray().slice(start, end), + heights = [], + maxheight = 0; + + $.each(visible, function(index, item) { + heights.push($(item).height()); + }); + + maxheight = Math.max.apply(null, heights); + + if (maxheight <= 1 && lazyLoadEnabled && this._previousHeight) { + maxheight = this._previousHeight; + } + + this._previousHeight = maxheight; + + this._core.$stage.parent() + .height(maxheight) + .addClass(this._core.settings.autoHeightClass); + }; + + AutoHeight.prototype.destroy = function() { + var handler, property; + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] !== 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.AutoHeight = AutoHeight; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Video Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the video plugin. + * @class The Video Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Video = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Cache all video URLs. + * @protected + * @type {Object} + */ + this._videos = {}; + + /** + * Current playing item. + * @protected + * @type {jQuery} + */ + this._playing = null; + + /** + * All event handlers. + * @todo The cloned content removale is too late + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this._core.register({ type: 'state', name: 'playing', tags: [ 'interacting' ] }); + } + }, this), + 'resize.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.video && this.isInFullScreen()) { + e.preventDefault(); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.is('resizing')) { + this._core.$stage.find('.cloned .owl-video-frame').remove(); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'position' && this._playing) { + this.stop(); + } + }, this), + 'prepared.owl.carousel': $.proxy(function(e) { + if (!e.namespace) { + return; + } + + var $element = $(e.content).find('.owl-video'); + + if ($element.length) { + $element.css('display', 'none'); + this.fetch($element, $(e.content)); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Video.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + + this._core.$element.on('click.owl.video', '.owl-video-play-icon', $.proxy(function(e) { + this.play(e); + }, this)); + }; + + /** + * Default options. + * @public + */ + Video.Defaults = { + video: false, + videoHeight: false, + videoWidth: false + }; + + /** + * Gets the video ID and the type (YouTube/Vimeo/vzaar only). + * @protected + * @param {jQuery} target - The target containing the video data. + * @param {jQuery} item - The item containing the video. + */ + Video.prototype.fetch = function(target, item) { + var type = (function() { + if (target.attr('data-vimeo-id')) { + return 'vimeo'; + } else if (target.attr('data-vzaar-id')) { + return 'vzaar' + } else { + return 'youtube'; + } + })(), + id = target.attr('data-vimeo-id') || target.attr('data-youtube-id') || target.attr('data-vzaar-id'), + width = target.attr('data-width') || this._core.settings.videoWidth, + height = target.attr('data-height') || this._core.settings.videoHeight, + url = target.attr('href'); + + if (url) { + + /* + Parses the id's out of the following urls (and probably more): + https://www.youtube.com/watch?v=:id + https://youtu.be/:id + https://vimeo.com/:id + https://vimeo.com/channels/:channel/:id + https://vimeo.com/groups/:group/videos/:id + https://app.vzaar.com/videos/:id + + Visual example: https://regexper.com/#(http%3A%7Chttps%3A%7C)%5C%2F%5C%2F(player.%7Cwww.%7Capp.)%3F(vimeo%5C.com%7Cyoutu(be%5C.com%7C%5C.be%7Cbe%5C.googleapis%5C.com)%7Cvzaar%5C.com)%5C%2F(video%5C%2F%7Cvideos%5C%2F%7Cembed%5C%2F%7Cchannels%5C%2F.%2B%5C%2F%7Cgroups%5C%2F.%2B%5C%2F%7Cwatch%5C%3Fv%3D%7Cv%5C%2F)%3F(%5BA-Za-z0-9._%25-%5D*)(%5C%26%5CS%2B)%3F + */ + + id = url.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/); + + if (id[3].indexOf('youtu') > -1) { + type = 'youtube'; + } else if (id[3].indexOf('vimeo') > -1) { + type = 'vimeo'; + } else if (id[3].indexOf('vzaar') > -1) { + type = 'vzaar'; + } else { + throw new Error('Video URL not supported.'); + } + id = id[6]; + } else { + throw new Error('Missing video URL.'); + } + + this._videos[url] = { + type: type, + id: id, + width: width, + height: height + }; + + item.attr('data-video', url); + + this.thumbnail(target, this._videos[url]); + }; + + /** + * Creates video thumbnail. + * @protected + * @param {jQuery} target - The target containing the video data. + * @param {Object} info - The video info object. + * @see `fetch` + */ + Video.prototype.thumbnail = function(target, video) { + var tnLink, + icon, + path, + dimensions = video.width && video.height ? 'width:' + video.width + 'px;height:' + video.height + 'px;' : '', + customTn = target.find('img'), + srcType = 'src', + lazyClass = '', + settings = this._core.settings, + create = function(path) { + icon = '
'; + + if (settings.lazyLoad) { + tnLink = $('
',{ + "class": 'owl-video-tn ' + lazyClass, + "srcType": path + }); + } else { + tnLink = $( '
', { + "class": "owl-video-tn", + "style": 'opacity:1;background-image:url(' + path + ')' + }); + } + target.after(tnLink); + target.after(icon); + }; + + // wrap video content into owl-video-wrapper div + target.wrap( $( '
', { + "class": "owl-video-wrapper", + "style": dimensions + })); + + if (this._core.settings.lazyLoad) { + srcType = 'data-src'; + lazyClass = 'owl-lazy'; + } + + // custom thumbnail + if (customTn.length) { + create(customTn.attr(srcType)); + customTn.remove(); + return false; + } + + if (video.type === 'youtube') { + path = "//img.youtube.com/vi/" + video.id + "/hqdefault.jpg"; + create(path); + } else if (video.type === 'vimeo') { + $.ajax({ + type: 'GET', + url: '//vimeo.com/api/v2/video/' + video.id + '.json', + jsonp: 'callback', + dataType: 'jsonp', + success: function(data) { + path = data[0].thumbnail_large; + create(path); + } + }); + } else if (video.type === 'vzaar') { + $.ajax({ + type: 'GET', + url: '//vzaar.com/api/videos/' + video.id + '.json', + jsonp: 'callback', + dataType: 'jsonp', + success: function(data) { + path = data.framegrab_url; + create(path); + } + }); + } + }; + + /** + * Stops the current video. + * @public + */ + Video.prototype.stop = function() { + this._core.trigger('stop', null, 'video'); + this._playing.find('.owl-video-frame').remove(); + this._playing.removeClass('owl-video-playing'); + this._playing = null; + this._core.leave('playing'); + this._core.trigger('stopped', null, 'video'); + }; + + /** + * Starts the current video. + * @public + * @param {Event} event - The event arguments. + */ + Video.prototype.play = function(event) { + var target = $(event.target), + item = target.closest('.' + this._core.settings.itemClass), + video = this._videos[item.attr('data-video')], + width = video.width || '100%', + height = video.height || this._core.$stage.height(), + html, + iframe; + + if (this._playing) { + return; + } + + this._core.enter('playing'); + this._core.trigger('play', null, 'video'); + + item = this._core.items(this._core.relative(item.index())); + + this._core.reset(item.index()); + + html = $( '' ); + html.attr( 'height', height ); + html.attr( 'width', width ); + if (video.type === 'youtube') { + html.attr( 'src', '//www.youtube.com/embed/' + video.id + '?autoplay=1&rel=0&v=' + video.id ); + } else if (video.type === 'vimeo') { + html.attr( 'src', '//player.vimeo.com/video/' + video.id + '?autoplay=1' ); + } else if (video.type === 'vzaar') { + html.attr( 'src', '//view.vzaar.com/' + video.id + '/player?autoplay=true' ); + } + + iframe = $(html).wrap( '
' ).insertAfter(item.find('.owl-video')); + + this._playing = item.addClass('owl-video-playing'); + }; + + /** + * Checks whether an video is currently in full screen mode or not. + * @todo Bad style because looks like a readonly method but changes members. + * @protected + * @returns {Boolean} + */ + Video.prototype.isInFullScreen = function() { + var element = document.fullscreenElement || document.mozFullScreenElement || + document.webkitFullscreenElement; + + return element && $(element).parent().hasClass('owl-video-frame'); + }; + + /** + * Destroys the plugin. + */ + Video.prototype.destroy = function() { + var handler, property; + + this._core.$element.off('click.owl.video'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Video = Video; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Animate Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the animate plugin. + * @class The Navigation Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Animate = function(scope) { + this.core = scope; + this.core.options = $.extend({}, Animate.Defaults, this.core.options); + this.swapping = true; + this.previous = undefined; + this.next = undefined; + + this.handlers = { + 'change.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.previous = this.core.current(); + this.next = e.property.value; + } + }, this), + 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this.swapping = e.type == 'translated'; + } + }, this), + 'translate.owl.carousel': $.proxy(function(e) { + if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { + this.swap(); + } + }, this) + }; + + this.core.$element.on(this.handlers); + }; + + /** + * Default options. + * @public + */ + Animate.Defaults = { + animateOut: false, + animateIn: false + }; + + /** + * Toggles the animation classes whenever an translations starts. + * @protected + * @returns {Boolean|undefined} + */ + Animate.prototype.swap = function() { + + if (this.core.settings.items !== 1) { + return; + } + + if (!$.support.animation || !$.support.transition) { + return; + } + + this.core.speed(0); + + var left, + clear = $.proxy(this.clear, this), + previous = this.core.$stage.children().eq(this.previous), + next = this.core.$stage.children().eq(this.next), + incoming = this.core.settings.animateIn, + outgoing = this.core.settings.animateOut; + + if (this.core.current() === this.previous) { + return; + } + + if (outgoing) { + left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); + previous.one($.support.animation.end, clear) + .css( { 'left': left + 'px' } ) + .addClass('animated owl-animated-out') + .addClass(outgoing); + } + + if (incoming) { + next.one($.support.animation.end, clear) + .addClass('animated owl-animated-in') + .addClass(incoming); + } + }; + + Animate.prototype.clear = function(e) { + $(e.target).css( { 'left': '' } ) + .removeClass('animated owl-animated-out owl-animated-in') + .removeClass(this.core.settings.animateIn) + .removeClass(this.core.settings.animateOut); + this.core.onTransitionEnd(); + }; + + /** + * Destroys the plugin. + * @public + */ + Animate.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this.core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Autoplay Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author Artus Kolanowski + * @author David Deutsch + * @author Tom De Caluwé + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the autoplay plugin. + * @class The Autoplay Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Autoplay = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * The autoplay timeout id. + * @type {Number} + */ + this._call = null; + + /** + * Depending on the state of the plugin, this variable contains either + * the start time of the timer or the current timer value if it's + * paused. Since we start in a paused state we initialize the timer + * value. + * @type {Number} + */ + this._time = 0; + + /** + * Stores the timeout currently used. + * @type {Number} + */ + this._timeout = 0; + + /** + * Indicates whenever the autoplay is paused. + * @type {Boolean} + */ + this._paused = true; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'settings') { + if (this._core.settings.autoplay) { + this.play(); + } else { + this.stop(); + } + } else if (e.namespace && e.property.name === 'position' && this._paused) { + // Reset the timer. This code is triggered when the position + // of the carousel was changed through user interaction. + this._time = 0; + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoplay) { + this.play(); + } + }, this), + 'play.owl.autoplay': $.proxy(function(e, t, s) { + if (e.namespace) { + this.play(t, s); + } + }, this), + 'stop.owl.autoplay': $.proxy(function(e) { + if (e.namespace) { + this.stop(); + } + }, this), + 'mouseover.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'mouseleave.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.play(); + } + }, this), + 'touchstart.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'touchend.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause) { + this.play(); + } + }, this) + }; + + // register event handlers + this._core.$element.on(this._handlers); + + // set default options + this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); + }; + + /** + * Default options. + * @public + */ + Autoplay.Defaults = { + autoplay: false, + autoplayTimeout: 5000, + autoplayHoverPause: false, + autoplaySpeed: false + }; + + /** + * Transition to the next slide and set a timeout for the next transition. + * @private + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype._next = function(speed) { + this._call = window.setTimeout( + $.proxy(this._next, this, speed), + this._timeout * (Math.round(this.read() / this._timeout) + 1) - this.read() + ); + + if (this._core.is('interacting') || document.hidden) { + return; + } + this._core.next(speed || this._core.settings.autoplaySpeed); + } + + /** + * Reads the current timer value when the timer is playing. + * @public + */ + Autoplay.prototype.read = function() { + return new Date().getTime() - this._time; + }; + + /** + * Starts the autoplay. + * @public + * @param {Number} [timeout] - The interval before the next animation starts. + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype.play = function(timeout, speed) { + var elapsed; + + if (!this._core.is('rotating')) { + this._core.enter('rotating'); + } + + timeout = timeout || this._core.settings.autoplayTimeout; + + // Calculate the elapsed time since the last transition. If the carousel + // wasn't playing this calculation will yield zero. + elapsed = Math.min(this._time % (this._timeout || timeout), timeout); + + if (this._paused) { + // Start the clock. + this._time = this.read(); + this._paused = false; + } else { + // Clear the active timeout to allow replacement. + window.clearTimeout(this._call); + } + + // Adjust the origin of the timer to match the new timeout value. + this._time += this.read() % timeout - elapsed; + + this._timeout = timeout; + this._call = window.setTimeout($.proxy(this._next, this, speed), timeout - elapsed); + }; + + /** + * Stops the autoplay. + * @public + */ + Autoplay.prototype.stop = function() { + if (this._core.is('rotating')) { + // Reset the clock. + this._time = 0; + this._paused = true; + + window.clearTimeout(this._call); + this._core.leave('rotating'); + } + }; + + /** + * Pauses the autoplay. + * @public + */ + Autoplay.prototype.pause = function() { + if (this._core.is('rotating') && !this._paused) { + // Pause the clock. + this._time = this.read(); + this._paused = true; + + window.clearTimeout(this._call); + } + }; + + /** + * Destroys the plugin. + */ + Autoplay.prototype.destroy = function() { + var handler, property; + + this.stop(); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Navigation Plugin + * @version 2.3.4 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + 'use strict'; + + /** + * Creates the navigation plugin. + * @class The Navigation Plugin + * @param {Owl} carousel - The Owl Carousel. + */ + var Navigation = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Indicates whether the plugin is initialized or not. + * @protected + * @type {Boolean} + */ + this._initialized = false; + + /** + * The current paging indexes. + * @protected + * @type {Array} + */ + this._pages = []; + + /** + * All DOM elements of the user interface. + * @protected + * @type {Object} + */ + this._controls = {}; + + /** + * Markup for an indicator. + * @protected + * @type {Array.} + */ + this._templates = []; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * Overridden methods of the carousel. + * @protected + * @type {Object} + */ + this._overrides = { + next: this._core.next, + prev: this._core.prev, + to: this._core.to + }; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'prepared.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.push('
' + + $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
'); + } + }, this), + 'added.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 0, this._templates.pop()); + } + }, this), + 'remove.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 1); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.draw(); + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && !this._initialized) { + this._core.trigger('initialize', null, 'navigation'); + this.initialize(); + this.update(); + this.draw(); + this._initialized = true; + this._core.trigger('initialized', null, 'navigation'); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._initialized) { + this._core.trigger('refresh', null, 'navigation'); + this.update(); + this.draw(); + this._core.trigger('refreshed', null, 'navigation'); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Navigation.Defaults, this._core.options); + + // register event handlers + this.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + * @todo Rename `slideBy` to `navBy` + */ + Navigation.Defaults = { + nav: false, + navText: [ + '', + '' + ], + navSpeed: false, + navElement: 'button type="button" role="presentation"', + navContainer: false, + navContainerClass: 'owl-nav', + navClass: [ + 'owl-prev', + 'owl-next' + ], + slideBy: 1, + dotClass: 'owl-dot', + dotsClass: 'owl-dots', + dots: true, + dotsEach: false, + dotsData: false, + dotsSpeed: false, + dotsContainer: false + }; + + /** + * Initializes the layout of the plugin and extends the carousel. + * @protected + */ + Navigation.prototype.initialize = function() { + var override, + settings = this._core.settings; + + // create DOM structure for relative navigation + this._controls.$relative = (settings.navContainer ? $(settings.navContainer) + : $('
').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); + + this._controls.$previous = $('<' + settings.navElement + '>') + .addClass(settings.navClass[0]) + .html(settings.navText[0]) + .prependTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.prev(settings.navSpeed); + }, this)); + this._controls.$next = $('<' + settings.navElement + '>') + .addClass(settings.navClass[1]) + .html(settings.navText[1]) + .appendTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.next(settings.navSpeed); + }, this)); + + // create DOM structure for absolute navigation + if (!settings.dotsData) { + this._templates = [ $(' +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + product.featured.view.tree + product.featured + + + + + + + + + + + Featured Products + product.featured + list,form + + + + \ No newline at end of file diff --git a/theme_diva/views/home_index/Featured_product.xml b/theme_diva/views/home_index/Featured_product.xml new file mode 100644 index 000000000..f01fe50d3 --- /dev/null +++ b/theme_diva/views/home_index/Featured_product.xml @@ -0,0 +1,46 @@ + + + + + + + + diff --git a/theme_diva/views/home_index/banner.xml b/theme_diva/views/home_index/banner.xml new file mode 100644 index 000000000..6e50fca57 --- /dev/null +++ b/theme_diva/views/home_index/banner.xml @@ -0,0 +1,67 @@ + + + + + diff --git a/theme_diva/views/home_index/index2_blog.xml b/theme_diva/views/home_index/index2_blog.xml new file mode 100644 index 000000000..501003395 --- /dev/null +++ b/theme_diva/views/home_index/index2_blog.xml @@ -0,0 +1,23 @@ + + + + + + diff --git a/theme_diva/views/home_index/offer.xml b/theme_diva/views/home_index/offer.xml new file mode 100644 index 000000000..b9c418711 --- /dev/null +++ b/theme_diva/views/home_index/offer.xml @@ -0,0 +1,105 @@ + + + + + diff --git a/theme_diva/views/home_index/popular_product.xml b/theme_diva/views/home_index/popular_product.xml new file mode 100644 index 000000000..437abf234 --- /dev/null +++ b/theme_diva/views/home_index/popular_product.xml @@ -0,0 +1,28 @@ + + + + + \ No newline at end of file diff --git a/theme_diva/views/home_index/testimonial.xml b/theme_diva/views/home_index/testimonial.xml new file mode 100644 index 000000000..6f628caf0 --- /dev/null +++ b/theme_diva/views/home_index/testimonial.xml @@ -0,0 +1,87 @@ + + + + + \ No newline at end of file diff --git a/theme_diva/views/index_layout/index_banner.xml b/theme_diva/views/index_layout/index_banner.xml new file mode 100644 index 000000000..9f766c082 --- /dev/null +++ b/theme_diva/views/index_layout/index_banner.xml @@ -0,0 +1,31 @@ + + + + + diff --git a/theme_diva/views/index_layout/index_demo.xml b/theme_diva/views/index_layout/index_demo.xml new file mode 100644 index 000000000..0c3efb770 --- /dev/null +++ b/theme_diva/views/index_layout/index_demo.xml @@ -0,0 +1,52 @@ + + + + + diff --git a/theme_diva/views/index_layout/index_featured_product.xml b/theme_diva/views/index_layout/index_featured_product.xml new file mode 100644 index 000000000..703b5a393 --- /dev/null +++ b/theme_diva/views/index_layout/index_featured_product.xml @@ -0,0 +1,20 @@ + + + + + \ No newline at end of file diff --git a/theme_diva/views/index_layout/index_main_product.xml b/theme_diva/views/index_layout/index_main_product.xml new file mode 100644 index 000000000..a5cc1f0c9 --- /dev/null +++ b/theme_diva/views/index_layout/index_main_product.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + diff --git a/theme_diva/views/index_layout/index_subscribe.xml b/theme_diva/views/index_layout/index_subscribe.xml new file mode 100644 index 000000000..8e7873dac --- /dev/null +++ b/theme_diva/views/index_layout/index_subscribe.xml @@ -0,0 +1,53 @@ + + + + + diff --git a/theme_diva/views/landing_page/landing_banner.xml b/theme_diva/views/landing_page/landing_banner.xml new file mode 100644 index 000000000..d6ee8c698 --- /dev/null +++ b/theme_diva/views/landing_page/landing_banner.xml @@ -0,0 +1,33 @@ + + + + + diff --git a/theme_diva/views/landing_page/landing_demo.xml b/theme_diva/views/landing_page/landing_demo.xml new file mode 100644 index 000000000..c5db47344 --- /dev/null +++ b/theme_diva/views/landing_page/landing_demo.xml @@ -0,0 +1,44 @@ + + + + + \ No newline at end of file diff --git a/theme_diva/views/landing_page/landing_features.xml b/theme_diva/views/landing_page/landing_features.xml new file mode 100644 index 000000000..32181c661 --- /dev/null +++ b/theme_diva/views/landing_page/landing_features.xml @@ -0,0 +1,107 @@ + + + + + \ No newline at end of file diff --git a/theme_diva/views/landing_page/landing_sponsored.xml b/theme_diva/views/landing_page/landing_sponsored.xml new file mode 100644 index 000000000..9ca086031 --- /dev/null +++ b/theme_diva/views/landing_page/landing_sponsored.xml @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/theme_diva/views/landing_page/landing_subscribe.xml b/theme_diva/views/landing_page/landing_subscribe.xml new file mode 100644 index 000000000..dddd0e9b6 --- /dev/null +++ b/theme_diva/views/landing_page/landing_subscribe.xml @@ -0,0 +1,57 @@ + + + + + \ No newline at end of file diff --git a/theme_diva/views/layout.xml b/theme_diva/views/layout.xml new file mode 100644 index 000000000..d4e0965bb --- /dev/null +++ b/theme_diva/views/layout.xml @@ -0,0 +1,1223 @@ + + + + + + + + + + + + + + diff --git a/theme_diva/views/myaccount.xml b/theme_diva/views/myaccount.xml new file mode 100644 index 000000000..6c57c49de --- /dev/null +++ b/theme_diva/views/myaccount.xml @@ -0,0 +1,173 @@ + + + + diff --git a/theme_diva/views/popular_products_actions.xml b/theme_diva/views/popular_products_actions.xml new file mode 100644 index 000000000..e236013a1 --- /dev/null +++ b/theme_diva/views/popular_products_actions.xml @@ -0,0 +1,14 @@ + + + + + Popular Products + popular.products + tree,form + +

+ Configure your popular products here +

+
+
+
\ No newline at end of file diff --git a/theme_diva/views/popular_products_views.xml b/theme_diva/views/popular_products_views.xml new file mode 100644 index 000000000..90d31abb2 --- /dev/null +++ b/theme_diva/views/popular_products_views.xml @@ -0,0 +1,45 @@ + + + + popular.products + popular.products + + + + + + + + + + + popular.products.form + popular.products + +
+ + + + + + + + + + + + + + + + + + +
+
+
+ + +
\ No newline at end of file diff --git a/theme_diva/views/product_template_views.xml b/theme_diva/views/product_template_views.xml new file mode 100644 index 000000000..e1ae79e01 --- /dev/null +++ b/theme_diva/views/product_template_views.xml @@ -0,0 +1,15 @@ + + + + product.template.form.popular + product.template + + + + + + + + + + \ No newline at end of file diff --git a/theme_diva/views/product_view.xml b/theme_diva/views/product_view.xml new file mode 100644 index 000000000..49acb9fb1 --- /dev/null +++ b/theme_diva/views/product_view.xml @@ -0,0 +1,44 @@ + + + + + + diff --git a/theme_diva/views/shop.xml b/theme_diva/views/shop.xml new file mode 100644 index 000000000..b7cb83e7c --- /dev/null +++ b/theme_diva/views/shop.xml @@ -0,0 +1,119 @@ + + + + + + + + + + diff --git a/theme_diva/views/views.xml b/theme_diva/views/views.xml new file mode 100644 index 000000000..f6ac273e0 --- /dev/null +++ b/theme_diva/views/views.xml @@ -0,0 +1,103 @@ + + + +