diff --git a/theme_diva/README.rst b/theme_diva/README.rst new file mode 100644 index 000000000..972cc58d7 --- /dev/null +++ b/theme_diva/README.rst @@ -0,0 +1,45 @@ +.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 + +Theme Diva +========== +* Design Web Pages with Theme Diva + +Installation +============ + - www.odoo.com/documentation/16.0/setup/install.html + - Install our custom addon + +License +------- +General Public License, Version 3 (LGPL v3). +(https://www.odoo.com/documentation/user/16.0/legal/licenses/licenses.html) + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +* Developer: Version 16:Athira Premanand @ cybrosys + +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 +For support and more information, please visit https://www.cybrosys.com + +Further information +=================== +HTML Description: ``__ diff --git a/theme_diva/__init__.py b/theme_diva/__init__.py new file mode 100644 index 000000000..55f9037ec --- /dev/null +++ b/theme_diva/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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..fcb108ba2 --- /dev/null +++ b/theme_diva/__manifest__.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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': '16.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', 'website', 'hr'], + 'data': [ + 'security/ir.model.access.csv', + 'data/featured_product_data.xml', + 'views/featured_configuration.xml', + 'views/views.xml', + 'views/customize.xml', + 'views/layout.xml', + 'views/myaccount.xml', + 'views/shop.xml', + 'views/product_view.xml', + 'views/cart_view.xml', + 'views/checkout.xml', + 'views/contact.xml', + 'views/index/index_banner.xml', + 'views/index/index_main_product.xml', + 'views/index/index_featured_product.xml', + 'views/index/index_demo.xml', + 'views/index/index_subscribe.xml', + 'views/index 2/banner.xml', + 'views/index 2/popular_product.xml', + 'views/index 2/Featured_product.xml', + 'views/index 2/testimonial.xml', + 'views/index 2/offer.xml', + 'views/index 2/index2_blog.xml', + 'views/index 3/index3_banner.xml', + 'views/index 3/index3_product.xml', + 'views/index 3/index3_store.xml', + 'views/index 3/index3_gallery.xml', + 'views/index 3/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_testimonial.xml', + 'views/landing_page/landing_subscribe.xml', + ], + 'assets': { + 'web.assets_frontend': [ + '/theme_diva/static/src/xml/index3_blog.xml', + '/theme_diva/static/src/xml/index2_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/index2.js', + '/theme_diva/static/src/js/popular_product.js', + '/theme_diva/static/src/js/blog.js', + '/theme_diva/static/src/js/index3.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.js,', + ], + }, + 'images': [ + 'static/description/banner.png', + 'static/description/theme_screenshot.png' + ], + '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..a6cfe285a --- /dev/null +++ b/theme_diva/controllers/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 blog +from . import products diff --git a/theme_diva/controllers/blog.py b/theme_diva/controllers/blog.py new file mode 100644 index 000000000..24caef105 --- /dev/null +++ b/theme_diva/controllers/blog.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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/products.py b/theme_diva/controllers/products.py new file mode 100644 index 000000000..ba003285b --- /dev/null +++ b/theme_diva/controllers/products.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 + featured_products1 = request.env['product.featured.relation'].sudo().search( + [('featured_rel_id', 'in', published_list_ids)], limit=4).product_id + values = { + 'featured_products1': featured_products1.read(), + 'currency_symbol': featured_products1.currency_id.symbol + } + return values + + +class FeaturedProduct(http.Controller): + @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).product_id + values = { + 'featured_products2': featured_products2.read(), + 'currency_symbol': featured_products2.currency_id.symbol + } + return values + + +class MainProduct(http.Controller): + @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 diff --git a/theme_diva/data/featured_product_data.xml b/theme_diva/data/featured_product_data.xml new file mode 100644 index 000000000..ae1967e13 --- /dev/null +++ b/theme_diva/data/featured_product_data.xml @@ -0,0 +1,9 @@ + + + + + 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..20e342f3b --- /dev/null +++ b/theme_diva/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 12.07.2023 +#### Version 16.0.1.0.0 +#### ADD +- Initial commit for Theme Diva \ No newline at end of file diff --git a/theme_diva/models/__init__.py b/theme_diva/models/__init__.py new file mode 100644 index 000000000..9106239c6 --- /dev/null +++ b/theme_diva/models/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 diff --git a/theme_diva/models/product_featured.py b/theme_diva/models/product_featured.py new file mode 100644 index 000000000..ded97d79f --- /dev/null +++ b/theme_diva/models/product_featured.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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): + _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): + _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) + 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..380cf1ccd --- /dev/null +++ b/theme_diva/models/product_template.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 Rating(models.Model): + _inherit = 'product.template' + + 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..220b67f47 --- /dev/null +++ b/theme_diva/security/ir.model.access.csv @@ -0,0 +1,3 @@ +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 diff --git a/theme_diva/static/description/banner.png b/theme_diva/static/description/banner.png new file mode 100644 index 000000000..3a6f4b612 Binary files /dev/null and b/theme_diva/static/description/banner.png differ diff --git a/theme_diva/static/description/icon.png b/theme_diva/static/description/icon.png new file mode 100644 index 000000000..50cd74374 Binary files /dev/null and b/theme_diva/static/description/icon.png differ diff --git a/theme_diva/static/description/images/1.jpg b/theme_diva/static/description/images/1.jpg new file mode 100644 index 000000000..b1f8c15d3 Binary files /dev/null and b/theme_diva/static/description/images/1.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..bfc3d81ae Binary files /dev/null and b/theme_diva/static/description/images/1.png differ diff --git a/theme_diva/static/description/images/2.jpg b/theme_diva/static/description/images/2.jpg new file mode 100644 index 000000000..889ac73fb Binary files /dev/null and b/theme_diva/static/description/images/2.jpg differ diff --git a/theme_diva/static/description/images/3.jpg b/theme_diva/static/description/images/3.jpg new file mode 100644 index 000000000..db24721e2 Binary files /dev/null and b/theme_diva/static/description/images/3.jpg differ diff --git a/theme_diva/static/description/images/4.jpg b/theme_diva/static/description/images/4.jpg new file mode 100644 index 000000000..1ffdd7ad0 Binary files /dev/null and b/theme_diva/static/description/images/4.jpg 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..30c46675e Binary files /dev/null and b/theme_diva/static/description/images/4.png differ diff --git a/theme_diva/static/description/images/5.jpg b/theme_diva/static/description/images/5.jpg new file mode 100644 index 000000000..b3f19016f Binary files /dev/null and b/theme_diva/static/description/images/5.jpg 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..042bf827c Binary files /dev/null and b/theme_diva/static/description/images/5.png differ diff --git a/theme_diva/static/description/images/6.jpg b/theme_diva/static/description/images/6.jpg new file mode 100644 index 000000000..f8708b265 Binary files /dev/null and b/theme_diva/static/description/images/6.jpg 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..2fd3916a2 Binary files /dev/null and b/theme_diva/static/description/images/7.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.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/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/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/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/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/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/index.html b/theme_diva/static/description/index.html new file mode 100644 index 000000000..4e8e30054 --- /dev/null +++ b/theme_diva/static/description/index.html @@ -0,0 +1,279 @@ + +
+
+
+ Cybrosys Logo +
+
+
+
+
+ Theme Screenshot +
+
+

Theme Diva

+

+ Theme Diva is an attractive and unique front-end theme mainly suitable for eCommerce websites. The many + custom-designed snippets which have been incorporated will facilitate to add better user experience. + Moreover, the Theme Diva contains the best deals with the new arrival products slider and a testimonial + slider that can be configured from the backend. This theme fully customized the eCommerce website, shop + view, custom categories view, product view, contact us page, and your entire website. Additionally, it + contains a price filter and clear cart options that are available by default. +

+
+
+ + + + +
+
+

Desktop View

+

+ The configurable desktop view will ensure that the subjects of your webpage and website are well aligned + to suit the desktop and laptop screens. +

+
+
+ Theme Screenshot +
+
+
+
+ Theme Screenshot +
+
+

Mobile View

+

+ The Theme Diva can also be configured to be compatible with a smaller screen of your smartphones, + tablets, and other smart devices. +

+
+
+ + + + +
+ +
+
+
+ Theme Screenshot +
+
+

Home Page

+

+ Define an attractive home page that can all be started from scratch and buildup using the + powerful block tools providing a stylish front end to your website. +

+
+
+
+ + + +
+
+
+ Theme Screenshot +
+
+

Product View

+

+ Describe the company products in a well-informed and well-defined manner in a distinctive way. +

+
+
+
+ +
+ + + + +
+
+ Theme Screenshot +
+
+

Overview

+

+ The Theme Diva brings style and creativity to your website which is all configurable with simple + operational and functional tools. Moreover, it will help in changing the entire look of your website + catering to every need of the website designing. You can define the best deals, has a new arrival + products slider, testimonial slider, and the capability to craft attractive eCommerce website, shop + view, custom categories view, product view, contact us page, and all the aspects of the website. +

+
+
+ + + +
+ +
+
+
+ Theme Screenshot +
+
+

Contact

+

+ Define the contact information of your company in a distinctive webpage and a form to posts the + customer queries. +

+
+
+
+ + + +
+
+
+ Theme Screenshot +
+
+

Shop

+

+ Put your products first by defining the eye-catching eCommerce website. +

+
+
+
+ + + + +
+
+
+ Theme Screenshot +
+
+

About

+

+ The Attractive Theme Diva will help you to craft a classy website with ease and by dragging and + dropping the available block tools. +

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

Demo Pages

+
+
+
+ +
+
+
+ +
Home
+
+
+
+ +
+
+ +
Shop
+
+
+
+ +
+
+ +
Product Preview
+
+
+
+ +
+ +
+
+
+ +
+
+
+
+ + + +
+
+

Get Help

+
+

If you have anything to share with us + based + on + your use of this module, please let us know. We are ready to offer our support.

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

A Quality Theme From

+
+
+ +
+
+ +
\ No newline at end of file diff --git a/theme_diva/static/description/theme_screenshot.png b/theme_diva/static/description/theme_screenshot.png new file mode 100644 index 000000000..3a6f4b612 Binary files /dev/null and b/theme_diva/static/description/theme_screenshot.png 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..ebc81c795 --- /dev/null +++ b/theme_diva/static/src/css/style.css @@ -0,0 +1,9090 @@ +: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 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; + text-align: left; +} + +/** + * 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 */ +} + +/** + * 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 */ +} + +.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; +} + +.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; +} + +.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) { + .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: 0.6875rem !important; + font-weight: normal; + text-align: center; + text-transform: uppercase; + 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: #50449c; + 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-primary:hover { + color: #000000; +} + +.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: #ffff !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; + } +} + +.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: 16px !important; + text-transform: capitalize; + margin-bottom: 40px; +} + +.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: left; + 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; +} + +.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; + } +} + +.featured_2 .wrapper .card .card-body .card-title a { + color: #0f0e0e; + font-size: 25px; + font-weight: 500; + text-decoration: none; +} + +@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; +} + +@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; + 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 { + padding: 50px 0px; + margin-top: 20px; + 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 .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; +} + +@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; +} +.oe_product_cart{ + height: 348px; + width: 255px; + margin-left: 41px; + 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; +} + +.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 { + width: 280px; + height: 161px; + } + +.list-group-item.active { + color: black; + background-color: transparent; + border-color: none; +} + + +/*# sourceMappingURL=style.css.map */ + +span.badge.badge-pill.monetary_field { + color: black; +} + +.o_website_rating_static { + width: 228px; +} + +@media screen and (max-width: 992px) { + .o_wsale_products_grid_table_wrapper.pt-3.pt-lg-0 { + width: 10px; + } +} + +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..53fbd79ed --- /dev/null +++ b/theme_diva/static/src/js/acLazyLoadImage.js @@ -0,0 +1,99 @@ +//lazyload + +// how to use +$.fn.ImgLazyLoad = function(options) { + var settings = $.extend({ + // These are the defaults settings. + mobile: 640, + qhd: 1680, + offset: -150, + time: 200, + }, options ); + var $this = $(this); + var arrayItems = []; + var windowSize = window.innerWidth; + + // elements to array + $this.each(function( index ) { + arrayItems.push($(this)); + }); + var scrollFlag = false; + var time = 10; + //check in time interval + var refreshInterval = setInterval(function(){ + ac_scroll_check(); + if(typeof arrayItems !== 'undefined' && arrayItems.length > 0){ + time = settings.time; + }else{ + clearInterval(refreshInterval); + } + }, time); + // on scroll + $(window).scroll(ac_scroll_check); + // main function + 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){ + //load image url + var imgMedium = item.data('src'), + imgSmall = item.data('src-small'), + imgBig = item.data('src-big'), + image = imgMedium; + //if is mobile + if(windowSize < settings.mobile){ + if (imgSmall != null){ + image = imgSmall; + } + } + //if is desktop + if(windowSize <= settings.qhd && windowSize >= settings.qhd){ + } + //if is QHD + if(windowSize > settings.qhd){ + if (imgBig != null){ + image = imgBig; + } + } + // if element is image + var isImage = false; + if ( item.is( "img" ) ) { + isImage = true; + } + ac_set_image(item, image, isImage); + //image loader remove from array + arrayItems.splice(index, 1); + } + }); + setTimeout(function() { + //release flag + scrollFlag = false; + }, 100); + } + } + //set image + function ac_set_image(element, image, isImage){ + if(isImage){ + element.attr("src", image); + }else{ + element.css('background-image', 'url(' + image + ')'); + } + } + //check if element is on screen function + 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..5232f876c --- /dev/null +++ b/theme_diva/static/src/js/blog.js @@ -0,0 +1,55 @@ +odoo.define('theme_diva.blog', function(require){ + 'use strict'; + + var publicWidget = require('web.public.widget'); + var ajax = require('web.ajax'); + var core = require('web.core') + var QWeb = core.qweb + + publicWidget.registry.get_blog_post = publicWidget.Widget.extend({ + xmlDependencies: ['theme_diva/static/src/xml/index3_blog.xml'], + selector : '.blog_index', + start: function(){ + ajax.jsonRpc('/get_blog_post', 'call', {}) + .then((data) => { + this.$el.html(QWeb.render('diva_index3_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 = publicWidget.Widget.extend({ + xmlDependencies: ['theme_diva/static/src/xml/index2_blog.xml'], + selector : '.blog_2', + start: function(){ + var self = this; + ajax.jsonRpc('/get_blog_posts', 'call', {}) + .then((data) => { + this.$el.html(QWeb.render('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 + } + }); +}); \ No newline at end of file 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..910030106 --- /dev/null +++ b/theme_diva/static/src/js/featured_product.js @@ -0,0 +1,24 @@ +odoo.define('theme_diva.featured_product', function(require){ + 'use strict'; + + var publicWidget = require('web.public.widget'); + var ajax = require('web.ajax'); + var core = require('web.core') + var QWeb = core.qweb + + + publicWidget.registry.featured_product = publicWidget.Widget.extend({ + xmlDependencies: ['theme_diva/static/src/xml/index_featured_products.xml'], + selector : '.featured', + start: function(){ + var self = this; + ajax.jsonRpc('/get_featured_product', 'call', {}) + .then((data) => { + this.$el.html(QWeb.render('diva_index_features',{ + featured_products1: data.featured_products1, + currency_symbol: data.currency_symbol + })) + }); + } + }); +}); \ No newline at end of file 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..087ae773e --- /dev/null +++ b/theme_diva/static/src/js/featured_product2.js @@ -0,0 +1,23 @@ +odoo.define('theme_diva.featured_product2', function(require){ + 'use strict'; + + var publicWidget = require('web.public.widget'); + var ajax = require('web.ajax'); + var core = require('web.core') + var QWeb = core.qweb + + publicWidget.registry.get_featured_products = publicWidget.Widget.extend({ + xmlDependencies: ['theme_diva/static/src/xml/index_featured_products2.xml'], + selector : '.featured_2', + start: function(){ + var self = this; + ajax.jsonRpc('/get_featured_products', 'call', {}) + .then((data) => { + this.$el.html(QWeb.render('diva_index2_features',{ + featured_products2: data.featured_products2, + currency_symbol: data.currency_symbol + })) + }); + } + }); +}); \ No newline at end of file diff --git a/theme_diva/static/src/js/index.js b/theme_diva/static/src/js/index.js new file mode 100644 index 000000000..95894950d --- /dev/null +++ b/theme_diva/static/src/js/index.js @@ -0,0 +1,245 @@ + $(document).ready(function () { + $(".img_lazy").ImgLazyLoad({ + mobile: "640", + qhd: "1680", + offset: "-150", + time: "550", + animateOut: 'img_lazy' + }); + }); + + // Detect request animation frame + var scroll = window.requestAnimationFrame || + // IE Fallback + function (callback) { window.setTimeout(callback, 1000 / 90) }; + var elementsToShow = document.querySelectorAll('.show-on-scroll'); + function loop() { + Array.prototype.forEach.call(elementsToShow, function (element) { + if (isElementInViewport(element)) { + element.classList.add('is-visible'); + } + }); + scroll(loop); + } + // Call the loop for the first time + loop(); + // Helper function from: http://stackoverflow.com/a/7557433/274826 + function isElementInViewport(el) { + // special bonus for those using jQuery + if (typeof jQuery === "function" && el instanceof jQuery) { + el = el[0]; + } + var rect = el.getBoundingClientRect(); + return ( + (rect.top <= 0 + && rect.bottom >= 0) + || + (rect.bottom >= (window.innerHeight || document.documentElement.clientHeight) && + rect.top <= (window.innerHeight || document.documentElement.clientHeight)) + || + (rect.top >= 0 && + rect.bottom <= (window.innerHeight || document.documentElement.clientHeight)) + ); + } + + + // Detect request animation frame + var scroll = window.requestAnimationFrame || + // IE Fallback + function (callback) { window.setTimeout(callback, 1000 / 90) }; + var elementsToShow = document.querySelectorAll('.wrapp'); + function loop() { + Array.prototype.forEach.call(elementsToShow, function (element) { + if (isElementInViewport(element)) { + element.classList.add('wrappit'); + } + }); + scroll(loop); + } + // Call the loop for the first time + loop(); + // Helper function from: http://stackoverflow.com/a/7557433/274826 + function isElementInViewport(el) { + // special bonus for those using jQuery + if (typeof jQuery === "function" && el instanceof jQuery) { + el = el[0]; + } + var rect = el.getBoundingClientRect(); + return ( + (rect.top <= 0 + && rect.bottom >= 0) + || + (rect.bottom >= (window.innerHeight || document.documentElement.clientHeight) && + rect.top <= (window.innerHeight || document.documentElement.clientHeight)) + || + (rect.top >= 0 && + rect.bottom <= (window.innerHeight || document.documentElement.clientHeight)) + ); + } + + + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-36251023-1']); + _gaq.push(['_setDomainName', 'jqueryscript.net']); + _gaq.push(['_trackPageview']); + (function () { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); + + // When the user scrolls down 80px from the top of the document, resize the navbar's padding and the logo's font size + window.onscroll = function () { scrollFunction() }; + function scrollFunction() { + if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) { + document.getElementById("new").style.top = "0px"; + } else { + document.getElementById("new").style.top = "205px"; + } + } + + + + function myFunction() { + var email; + email = document.getElementById("textEmail").value; + var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; + if (reg.test(textEmail.value) == false) { + document.getElementById("demo").style.color = "#535353"; + document.getElementById("demo").style.padding = "8px 0px"; + document.getElementById("demo").innerHTML = " The email you entered isn't valid.." + email; + return false; + } else { + document.getElementById("demo").style.color = "#50449c"; + document.getElementById("demo").style.padding = "8px 0px"; + document.getElementById("demo").innerHTML = " WOOHOO You subscribed successfully.. " + email; + } + return true; + } + + + + var acc = document.getElementsByClassName("accordion"); + var i; + for (i = 0; i < acc.length; i++) { + acc[i].addEventListener("click", function () { + this.classList.toggle("active"); + var panel = this.nextElementSibling; + if (panel.style.display === "block") { + panel.style.display = "none"; + } else { + panel.style.display = "block"; + } + }); + } + + + + var mzOptions = { + expand: 'fullscreen', + rightClick: 'true', + zoomOn: 'true', + zoomMode: 'magnifier' + }; + + + $('#zoom_05').ezPlus({ + zoomType: 'inner', + cursor: 'crosshair' + }); + + $(document).ready(function () { + var quantitiy = 0; + $('.quantity-right-plus').click(function (e) { + // Stop acting like a button + e.preventDefault(); + // Get the field name + var quantity = parseInt($('#quantity').val()); + // If is not undefined + $('#quantity').val(quantity + 1); + // Increment + }); + $('.quantity-left-minus').click(function (e) { + // Stop acting like a button + e.preventDefault(); + // Get the field name + var quantity = parseInt($('#quantity').val()); + // If is not undefined + // Increment + if (quantity > 0) { + $('#quantity').val(quantity - 1); + } + }); + }); + + AOS.init({ + duration: 800, + once: true + }); + + + + $(document).ready(function () { + setTimeout(function () { + $('#ctn-preloader').addClass('loaded'); + $('body').removeClass('no-scroll-y'); + if ($('#ctn-preloader').hasClass('loaded')) { + $('#preloader').delay(1000).queue(function () { + $(this).remove(); + }); + } + }, 3000); + }); + + + + + + const color1 = document.querySelector(".color1"); + const color2 = document.querySelector(".color2"); + const primaryColorInput = document.querySelector(".primaryColor"); + const secondarColorInput = document.querySelector(".secondoryColor"); //secondary + const buttonColorInput = document.querySelector(".buttonColor"); // + const footerColorInput = document.querySelector(".footerColor"); // + let root = document.documentElement; + + + eventSetter(color1, "input", (e) => { setPrimaryGradient( color1.value, color2.value) }); + eventSetter(color2, "input", (e) => { setPrimaryGradient( color1.value, color2.value) }); + eventSetter(primaryColorInput, "input", (e) => { setSolidColor( '--primar-color', primaryColorInput.value) }); + eventSetter(secondarColorInput, "input", (e) => { setSolidColor( '--secondary-color', secondarColorInput.value) }); + eventSetter(buttonColorInput, "input", (e) => { setSolidColor( '--button-color', buttonColorInput.value) }); + eventSetter(footerColorInput, "input", (e) => { setSolidColor( '--footer-color', footerColorInput.value) }); + // attching setSolidColor function for 'input' event on secondarColorInput element + + + //event listnet add helper + function eventSetter(el, event, fn) { + el.addEventListener(event, fn); + } + + function setPrimaryGradient( color1, color2) { + let root = document.documentElement; + root.style.setProperty('--primar-gradient-color-one', color1); + root.style.setProperty('--primar-gradient-color-two', color2); + }; + + //solid color setter + function setSolidColor(cssProperty, color) { + let root = document.documentElement; + root.style.setProperty(cssProperty, color) + } + + + + + + + +document.getElementById('directionSwitch').addEventListener('click', function() { + var docDirection = document.documentElement.dir; + var isRTL = (docDirection === 'rtl'); + document.documentElement.dir = isRTL ? 'ltr' : 'rtl'; + +}); + diff --git a/theme_diva/static/src/js/index2.js b/theme_diva/static/src/js/index2.js new file mode 100644 index 000000000..1b6a8da48 --- /dev/null +++ b/theme_diva/static/src/js/index2.js @@ -0,0 +1,101 @@ +$(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-theme2").owlCarousel({ + items: 3, + loop: true, + margin: 30, + stagePadding: 0, + smartSpeed: 450, + autoplay: false, + lazyLoad: true, + autoPlaySpeed: 1000, + autoPlayTimeout: 1000, + autoplayHoverPause: true, + dots: false, + nav: true, + navText: ['', ''], + responsiveClass: true, + responsive: { + 0: { + items: 1 + }, + 768: { + items: 2 + }, + 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/index3.js b/theme_diva/static/src/js/index3.js new file mode 100644 index 000000000..dd4babb0e --- /dev/null +++ b/theme_diva/static/src/js/index3.js @@ -0,0 +1,47 @@ + $(document).ready(function () { + $("#slider2").owlCarousel( + { + + items: 3, + loop: true, + smartSpeed: 450, + autoplay: true, + autoPlaySpeed: 1000, + autoPlayTimeout: 1000, + autoplayHoverPause: true, + dots: true, + nav: true, + navText: [' ', ' '], + animateOut: 'fadeOut', + responsive:{ + 0:{ + items:1, + nav:true + }, + 600:{ + items:2, + nav:false + }, + 1000:{ + items:3, + nav:true, + loop:false + } + } + + } + ); + $(".sustainable_wrapper").on({ + mouseover: function () { + $(this).find("img:nth-child(1)").stop().animate({ opacity: 0 }, 600); + $(this).find("img:nth-child(2)").stop().animate({ opacity: 1 }, 600); + }, mouseout: function () { + $(this).find("img:nth-child(1)").stop().animate({ opacity: 1 }, 600); + $(this).find("img:nth-child(2)").stop().animate({ opacity: 0 }, 600); + } + }); + AOS.init({ + easing: 'ease-in-quad', + }); + }); + diff --git a/theme_diva/static/src/js/landing.js b/theme_diva/static/src/js/landing.js new file mode 100644 index 000000000..42c466da3 --- /dev/null +++ b/theme_diva/static/src/js/landing.js @@ -0,0 +1,55 @@ +odoo.define('theme_diva.theme_diva', function (require) { + "use strict"; + $(document).ready(function () { + $(".img_lazy").ImgLazyLoad({ + mobile: "640", + qhd: "1680", + offset: "-150", + time: "550", + animateOut: 'img_lazy' + }); + + + + + + function myFunction() { + var email; + email = document.getElementById("textEmail").value; + var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; + if (reg.test(textEmail.value) == false) { + document.getElementById("demo").style.color = "#535353"; + document.getElementById("demo").style.padding = "8px 0px"; + document.getElementById("demo").innerHTML = " The email you entered isn't valid.." + email; + return false; + } else { + document.getElementById("demo").style.color = "#50449c"; + document.getElementById("demo").style.padding = "8px 0px"; + document.getElementById("demo").innerHTML = " WOOHOO You subscribed successfully.. " + email; + } + return true; + } + + + $(window).resize(function() { + if ($(this).width() < 1024) { + $('.widget').hide(); + } + else { + $('.widget').show(); + } + }); + }); +}); + + + + + + + + + + + + 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..66c67ebe0 --- /dev/null +++ b/theme_diva/static/src/js/owl.carousel.js @@ -0,0 +1,3448 @@ +/** + * 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'); + + this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl); + + 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 = [ $('