├── home
├── __init__.py
├── migrations
│ └── __init__.py
├── admin.py
├── tests.py
├── apps.py
├── urls.py
├── views.py
├── models.py
└── templates
│ └── home
│ └── index.html
├── multi_shop
├── __init__.py
├── asgi.py
├── wsgi.py
├── urls.py
└── settings.py
├── README.md
├── requirements.txt
├── statics
├── img
│ ├── user.jpg
│ ├── cat-1.jpg
│ ├── cat-2.jpg
│ ├── cat-3.jpg
│ ├── cat-4.jpg
│ ├── offer-1.jpg
│ ├── offer-2.jpg
│ ├── payments.png
│ ├── product-1.jpg
│ ├── product-2.jpg
│ ├── product-3.jpg
│ ├── product-4.jpg
│ ├── product-5.jpg
│ ├── product-6.jpg
│ ├── product-7.jpg
│ ├── product-8.jpg
│ ├── product-9.jpg
│ ├── vendor-1.jpg
│ ├── vendor-2.jpg
│ ├── vendor-3.jpg
│ ├── vendor-4.jpg
│ ├── vendor-5.jpg
│ ├── vendor-6.jpg
│ ├── vendor-7.jpg
│ ├── vendor-8.jpg
│ ├── carousel-1.jpg
│ ├── carousel-2.jpg
│ └── carousel-3.jpg
├── mail
│ ├── contact.php
│ ├── contact.js
│ └── jqBootstrapValidation.min.js
├── js
│ └── main.js
└── css
│ ├── bootstrap-reboot.min.css
│ ├── bootstrap-reboot.css
│ ├── bootstrap-grid.min.css
│ └── bootstrap-grid.css
├── manage.py
├── LICENSE
└── .gitignore
/home/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/multi_shop/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/home/migrations/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # multi_shop
2 | Django Course Project
3 |
--------------------------------------------------------------------------------
/home/admin.py:
--------------------------------------------------------------------------------
1 | from django.contrib import admin
2 |
3 | # Register your models here.
4 |
--------------------------------------------------------------------------------
/home/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/requirements.txt
--------------------------------------------------------------------------------
/statics/img/user.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/user.jpg
--------------------------------------------------------------------------------
/statics/img/cat-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/cat-1.jpg
--------------------------------------------------------------------------------
/statics/img/cat-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/cat-2.jpg
--------------------------------------------------------------------------------
/statics/img/cat-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/cat-3.jpg
--------------------------------------------------------------------------------
/statics/img/cat-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/cat-4.jpg
--------------------------------------------------------------------------------
/statics/img/offer-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/offer-1.jpg
--------------------------------------------------------------------------------
/statics/img/offer-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/offer-2.jpg
--------------------------------------------------------------------------------
/statics/img/payments.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/payments.png
--------------------------------------------------------------------------------
/statics/img/product-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/product-1.jpg
--------------------------------------------------------------------------------
/statics/img/product-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/product-2.jpg
--------------------------------------------------------------------------------
/statics/img/product-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/product-3.jpg
--------------------------------------------------------------------------------
/statics/img/product-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/product-4.jpg
--------------------------------------------------------------------------------
/statics/img/product-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/product-5.jpg
--------------------------------------------------------------------------------
/statics/img/product-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/product-6.jpg
--------------------------------------------------------------------------------
/statics/img/product-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/product-7.jpg
--------------------------------------------------------------------------------
/statics/img/product-8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/product-8.jpg
--------------------------------------------------------------------------------
/statics/img/product-9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/product-9.jpg
--------------------------------------------------------------------------------
/statics/img/vendor-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/vendor-1.jpg
--------------------------------------------------------------------------------
/statics/img/vendor-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/vendor-2.jpg
--------------------------------------------------------------------------------
/statics/img/vendor-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/vendor-3.jpg
--------------------------------------------------------------------------------
/statics/img/vendor-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/vendor-4.jpg
--------------------------------------------------------------------------------
/statics/img/vendor-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/vendor-5.jpg
--------------------------------------------------------------------------------
/statics/img/vendor-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/vendor-6.jpg
--------------------------------------------------------------------------------
/statics/img/vendor-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/vendor-7.jpg
--------------------------------------------------------------------------------
/statics/img/vendor-8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/vendor-8.jpg
--------------------------------------------------------------------------------
/statics/img/carousel-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/carousel-1.jpg
--------------------------------------------------------------------------------
/statics/img/carousel-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/carousel-2.jpg
--------------------------------------------------------------------------------
/statics/img/carousel-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amirhamiri/multi_shop/HEAD/statics/img/carousel-3.jpg
--------------------------------------------------------------------------------
/home/apps.py:
--------------------------------------------------------------------------------
1 | from django.apps import AppConfig
2 |
3 |
4 | class HomeConfig(AppConfig):
5 | default_auto_field = 'django.db.models.BigAutoField'
6 | name = 'home'
7 |
--------------------------------------------------------------------------------
/home/urls.py:
--------------------------------------------------------------------------------
1 | from django.urls import path
2 | from . import views
3 |
4 |
5 | app_name = "home"
6 | urlpatterns = [
7 | path('', views.Home.as_view(), name="home")
8 | ]
--------------------------------------------------------------------------------
/home/views.py:
--------------------------------------------------------------------------------
1 | from django.shortcuts import render
2 | from django.views.generic import TemplateView
3 |
4 |
5 | class Home(TemplateView):
6 | template_name = "home/index.html"
--------------------------------------------------------------------------------
/home/models.py:
--------------------------------------------------------------------------------
1 | from django.db import models
2 |
3 | # Create your models here.
4 |
5 |
6 |
7 |
8 | class Product(models.Model):
9 | name = models.CharField(max_length=12)
10 |
11 |
12 |
--------------------------------------------------------------------------------
/multi_shop/asgi.py:
--------------------------------------------------------------------------------
1 | """
2 | ASGI config for multi_shop project.
3 |
4 | It exposes the ASGI callable as a module-level variable named ``application``.
5 |
6 | For more information on this file, see
7 | https://docs.djangoproject.com/en/4.0/howto/deployment/asgi/
8 | """
9 |
10 | import os
11 |
12 | from django.core.asgi import get_asgi_application
13 |
14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'multi_shop.settings')
15 |
16 | application = get_asgi_application()
17 |
--------------------------------------------------------------------------------
/multi_shop/wsgi.py:
--------------------------------------------------------------------------------
1 | """
2 | WSGI config for multi_shop project.
3 |
4 | It exposes the WSGI callable as a module-level variable named ``application``.
5 |
6 | For more information on this file, see
7 | https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/
8 | """
9 |
10 | import os
11 |
12 | from django.core.wsgi import get_wsgi_application
13 |
14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'multi_shop.settings')
15 |
16 | application = get_wsgi_application()
17 |
--------------------------------------------------------------------------------
/manage.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | """Django's command-line utility for administrative tasks."""
3 | import os
4 | import sys
5 |
6 |
7 | def main():
8 | """Run administrative tasks."""
9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'multi_shop.settings')
10 | try:
11 | from django.core.management import execute_from_command_line
12 | except ImportError as exc:
13 | raise ImportError(
14 | "Couldn't import Django. Are you sure it's installed and "
15 | "available on your PYTHONPATH environment variable? Did you "
16 | "forget to activate a virtual environment?"
17 | ) from exc
18 | execute_from_command_line(sys.argv)
19 |
20 |
21 | if __name__ == '__main__':
22 | main()
23 |
--------------------------------------------------------------------------------
/statics/mail/contact.php:
--------------------------------------------------------------------------------
1 |
21 |
--------------------------------------------------------------------------------
/multi_shop/urls.py:
--------------------------------------------------------------------------------
1 | """multi_shop URL Configuration
2 |
3 | The `urlpatterns` list routes URLs to views. For more information please see:
4 | https://docs.djangoproject.com/en/4.0/topics/http/urls/
5 | Examples:
6 | Function views
7 | 1. Add an import: from my_app import views
8 | 2. Add a URL to urlpatterns: path('', views.home, name='home')
9 | Class-based views
10 | 1. Add an import: from other_app.views import Home
11 | 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
12 | Including another URLconf
13 | 1. Import the include() function: from django.urls import include, path
14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
15 | """
16 | from django.conf.urls.static import static
17 | from django.contrib import admin
18 | from django.urls import path, include
19 |
20 | from multi_shop import settings
21 |
22 | urlpatterns = [
23 | path('admin/', admin.site.urls),
24 | path('', include("home.urls")),
25 | ]
26 | urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Amirhossein Amiri
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/statics/mail/contact.js:
--------------------------------------------------------------------------------
1 | $(function () {
2 |
3 | $("#contactForm input, #contactForm textarea").jqBootstrapValidation({
4 | preventSubmit: true,
5 | submitError: function ($form, event, errors) {
6 | },
7 | submitSuccess: function ($form, event) {
8 | event.preventDefault();
9 | var name = $("input#name").val();
10 | var email = $("input#email").val();
11 | var subject = $("input#subject").val();
12 | var message = $("textarea#message").val();
13 |
14 | $this = $("#sendMessageButton");
15 | $this.prop("disabled", true);
16 |
17 | $.ajax({
18 | url: "contact.php",
19 | type: "POST",
20 | data: {
21 | name: name,
22 | email: email,
23 | subject: subject,
24 | message: message
25 | },
26 | cache: false,
27 | success: function () {
28 | $('#success').html("
");
29 | $('#success > .alert-success').html("×")
30 | .append(" ");
31 | $('#success > .alert-success')
32 | .append("Your message has been sent. ");
33 | $('#success > .alert-success')
34 | .append('
');
35 | $('#contactForm').trigger("reset");
36 | },
37 | error: function () {
38 | $('#success').html("");
39 | $('#success > .alert-danger').html("×")
40 | .append(" ");
41 | $('#success > .alert-danger').append($("").text("Sorry " + name + ", it seems that our mail server is not responding. Please try again later!"));
42 | $('#success > .alert-danger').append('
');
43 | $('#contactForm').trigger("reset");
44 | },
45 | complete: function () {
46 | setTimeout(function () {
47 | $this.prop("disabled", false);
48 | }, 1000);
49 | }
50 | });
51 | },
52 | filter: function () {
53 | return $(this).is(":visible");
54 | },
55 | });
56 |
57 | $("a[data-toggle=\"tab\"]").click(function (e) {
58 | e.preventDefault();
59 | $(this).tab("show");
60 | });
61 | });
62 |
63 | $('#name').focus(function () {
64 | $('#success').html('');
65 | });
66 |
--------------------------------------------------------------------------------
/statics/js/main.js:
--------------------------------------------------------------------------------
1 | (function ($) {
2 | "use strict";
3 |
4 | // Dropdown on mouse hover
5 | $(document).ready(function () {
6 | function toggleNavbarMethod() {
7 | if ($(window).width() > 992) {
8 | $('.navbar .dropdown').on('mouseover', function () {
9 | $('.dropdown-toggle', this).trigger('click');
10 | }).on('mouseout', function () {
11 | $('.dropdown-toggle', this).trigger('click').blur();
12 | });
13 | } else {
14 | $('.navbar .dropdown').off('mouseover').off('mouseout');
15 | }
16 | }
17 | toggleNavbarMethod();
18 | $(window).resize(toggleNavbarMethod);
19 | });
20 |
21 |
22 | // Back to top button
23 | $(window).scroll(function () {
24 | if ($(this).scrollTop() > 100) {
25 | $('.back-to-top').fadeIn('slow');
26 | } else {
27 | $('.back-to-top').fadeOut('slow');
28 | }
29 | });
30 | $('.back-to-top').click(function () {
31 | $('html, body').animate({scrollTop: 0}, 1500, 'easeInOutExpo');
32 | return false;
33 | });
34 |
35 |
36 | // Vendor carousel
37 | $('.vendor-carousel').owlCarousel({
38 | loop: true,
39 | margin: 29,
40 | nav: false,
41 | autoplay: true,
42 | smartSpeed: 1000,
43 | responsive: {
44 | 0:{
45 | items:2
46 | },
47 | 576:{
48 | items:3
49 | },
50 | 768:{
51 | items:4
52 | },
53 | 992:{
54 | items:5
55 | },
56 | 1200:{
57 | items:6
58 | }
59 | }
60 | });
61 |
62 |
63 | // Related carousel
64 | $('.related-carousel').owlCarousel({
65 | loop: true,
66 | margin: 29,
67 | nav: false,
68 | autoplay: true,
69 | smartSpeed: 1000,
70 | responsive: {
71 | 0:{
72 | items:1
73 | },
74 | 576:{
75 | items:2
76 | },
77 | 768:{
78 | items:3
79 | },
80 | 992:{
81 | items:4
82 | }
83 | }
84 | });
85 |
86 |
87 | // Product Quantity
88 | $('.quantity button').on('click', function () {
89 | var button = $(this);
90 | var oldValue = button.parent().parent().find('input').val();
91 | if (button.hasClass('btn-plus')) {
92 | var newVal = parseFloat(oldValue) + 1;
93 | } else {
94 | if (oldValue > 0) {
95 | var newVal = parseFloat(oldValue) - 1;
96 | } else {
97 | newVal = 0;
98 | }
99 | }
100 | button.parent().parent().find('input').val(newVal);
101 | });
102 |
103 | })(jQuery);
104 |
105 |
--------------------------------------------------------------------------------
/statics/css/bootstrap-reboot.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)
3 | * Copyright 2011-2020 The Bootstrap Authors
4 | * Copyright 2011-2020 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
7 | */*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}
8 |
--------------------------------------------------------------------------------
/multi_shop/settings.py:
--------------------------------------------------------------------------------
1 | """
2 | Django settings for multi_shop project.
3 |
4 | Generated by 'django-admin startproject' using Django 4.0.6.
5 |
6 | For more information on this file, see
7 | https://docs.djangoproject.com/en/4.0/topics/settings/
8 |
9 | For the full list of settings and their values, see
10 | https://docs.djangoproject.com/en/4.0/ref/settings/
11 | """
12 |
13 | from pathlib import Path
14 | import os
15 | from decouple import config
16 |
17 | # Build paths inside the project like this: BASE_DIR / 'subdir'.
18 | BASE_DIR = Path(__file__).resolve().parent.parent
19 |
20 |
21 | # Quick-start development settings - unsuitable for production
22 | # See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/
23 |
24 | # SECURITY WARNING: keep the secret key used in production secret!
25 |
26 | SECRET_KEY = config("SECRET_KEY")
27 |
28 | # SECURITY WARNING: don't run with debug turned on in production!
29 | DEBUG = config('DEBUG', default=False, cast=bool)
30 |
31 | ALLOWED_HOSTS = []
32 |
33 |
34 | # Application definition
35 |
36 | INSTALLED_APPS = [
37 | 'django.contrib.admin',
38 | 'django.contrib.auth',
39 | 'django.contrib.contenttypes',
40 | 'django.contrib.sessions',
41 | 'django.contrib.messages',
42 | 'django.contrib.staticfiles',
43 | 'home.apps.HomeConfig'
44 | ]
45 |
46 | MIDDLEWARE = [
47 | 'django.middleware.security.SecurityMiddleware',
48 | 'django.contrib.sessions.middleware.SessionMiddleware',
49 | 'django.middleware.common.CommonMiddleware',
50 | 'django.middleware.csrf.CsrfViewMiddleware',
51 | 'django.contrib.auth.middleware.AuthenticationMiddleware',
52 | 'django.contrib.messages.middleware.MessageMiddleware',
53 | 'django.middleware.clickjacking.XFrameOptionsMiddleware',
54 | ]
55 |
56 | ROOT_URLCONF = 'multi_shop.urls'
57 |
58 | TEMPLATES = [
59 | {
60 | 'BACKEND': 'django.template.backends.django.DjangoTemplates',
61 | 'DIRS': [BASE_DIR / 'templates']
62 | ,
63 | 'APP_DIRS': True,
64 | 'OPTIONS': {
65 | 'context_processors': [
66 | 'django.template.context_processors.debug',
67 | 'django.template.context_processors.request',
68 | 'django.contrib.auth.context_processors.auth',
69 | 'django.contrib.messages.context_processors.messages',
70 | ],
71 | },
72 | },
73 | ]
74 |
75 | WSGI_APPLICATION = 'multi_shop.wsgi.application'
76 |
77 |
78 | # Database
79 | # https://docs.djangoproject.com/en/4.0/ref/settings/#databases
80 |
81 | DATABASES = {
82 | 'default': {
83 | 'ENGINE': 'django.db.backends.sqlite3',
84 | 'NAME': BASE_DIR / 'db.sqlite3',
85 | }
86 | }
87 |
88 |
89 | # Password validation
90 | # https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators
91 |
92 | AUTH_PASSWORD_VALIDATORS = [
93 | {
94 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
95 | },
96 | {
97 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
98 | },
99 | {
100 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
101 | },
102 | {
103 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
104 | },
105 | ]
106 |
107 |
108 | # Internationalization
109 | # https://docs.djangoproject.com/en/4.0/topics/i18n/
110 |
111 | LANGUAGE_CODE = 'en-us'
112 |
113 | TIME_ZONE = 'UTC'
114 |
115 | USE_I18N = True
116 |
117 | USE_TZ = True
118 |
119 |
120 | # Static files (CSS, JavaScript, Images)
121 | # https://docs.djangoproject.com/en/4.0/howto/static-files/
122 |
123 | STATIC_URL = 'static/'
124 | MEDIA_URL = 'media/'
125 | STATICFILES_DIRS = [os.path.join(BASE_DIR, 'statics')]
126 | MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
127 | # Default primary key field type
128 | # https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field
129 |
130 | DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
131 |
--------------------------------------------------------------------------------
/statics/css/bootstrap-reboot.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)
3 | * Copyright 2011-2020 The Bootstrap Authors
4 | * Copyright 2011-2020 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
7 | */
8 | *,
9 | *::before,
10 | *::after {
11 | box-sizing: border-box;
12 | }
13 |
14 | html {
15 | font-family: sans-serif;
16 | line-height: 1.15;
17 | -webkit-text-size-adjust: 100%;
18 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
19 | }
20 |
21 | article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
22 | display: block;
23 | }
24 |
25 | body {
26 | margin: 0;
27 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
28 | font-size: 1rem;
29 | font-weight: 400;
30 | line-height: 1.5;
31 | color: #212529;
32 | text-align: left;
33 | background-color: #fff;
34 | }
35 |
36 | [tabindex="-1"]:focus:not(:focus-visible) {
37 | outline: 0 !important;
38 | }
39 |
40 | hr {
41 | box-sizing: content-box;
42 | height: 0;
43 | overflow: visible;
44 | }
45 |
46 | h1, h2, h3, h4, h5, h6 {
47 | margin-top: 0;
48 | margin-bottom: 0.5rem;
49 | }
50 |
51 | p {
52 | margin-top: 0;
53 | margin-bottom: 1rem;
54 | }
55 |
56 | abbr[title],
57 | abbr[data-original-title] {
58 | text-decoration: underline;
59 | text-decoration: underline dotted;
60 | cursor: help;
61 | border-bottom: 0;
62 | text-decoration-skip-ink: none;
63 | }
64 |
65 | address {
66 | margin-bottom: 1rem;
67 | font-style: normal;
68 | line-height: inherit;
69 | }
70 |
71 | ol,
72 | ul,
73 | dl {
74 | margin-top: 0;
75 | margin-bottom: 1rem;
76 | }
77 |
78 | ol ol,
79 | ul ul,
80 | ol ul,
81 | ul ol {
82 | margin-bottom: 0;
83 | }
84 |
85 | dt {
86 | font-weight: 700;
87 | }
88 |
89 | dd {
90 | margin-bottom: .5rem;
91 | margin-left: 0;
92 | }
93 |
94 | blockquote {
95 | margin: 0 0 1rem;
96 | }
97 |
98 | b,
99 | strong {
100 | font-weight: bolder;
101 | }
102 |
103 | small {
104 | font-size: 80%;
105 | }
106 |
107 | sub,
108 | sup {
109 | position: relative;
110 | font-size: 75%;
111 | line-height: 0;
112 | vertical-align: baseline;
113 | }
114 |
115 | sub {
116 | bottom: -.25em;
117 | }
118 |
119 | sup {
120 | top: -.5em;
121 | }
122 |
123 | a {
124 | color: #007bff;
125 | text-decoration: none;
126 | background-color: transparent;
127 | }
128 |
129 | a:hover {
130 | color: #0056b3;
131 | text-decoration: underline;
132 | }
133 |
134 | a:not([href]):not([class]) {
135 | color: inherit;
136 | text-decoration: none;
137 | }
138 |
139 | a:not([href]):not([class]):hover {
140 | color: inherit;
141 | text-decoration: none;
142 | }
143 |
144 | pre,
145 | code,
146 | kbd,
147 | samp {
148 | font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
149 | font-size: 1em;
150 | }
151 |
152 | pre {
153 | margin-top: 0;
154 | margin-bottom: 1rem;
155 | overflow: auto;
156 | -ms-overflow-style: scrollbar;
157 | }
158 |
159 | figure {
160 | margin: 0 0 1rem;
161 | }
162 |
163 | img {
164 | vertical-align: middle;
165 | border-style: none;
166 | }
167 |
168 | svg {
169 | overflow: hidden;
170 | vertical-align: middle;
171 | }
172 |
173 | table {
174 | border-collapse: collapse;
175 | }
176 |
177 | caption {
178 | padding-top: 0.75rem;
179 | padding-bottom: 0.75rem;
180 | color: #6c757d;
181 | text-align: left;
182 | caption-side: bottom;
183 | }
184 |
185 | th {
186 | text-align: inherit;
187 | text-align: -webkit-match-parent;
188 | }
189 |
190 | label {
191 | display: inline-block;
192 | margin-bottom: 0.5rem;
193 | }
194 |
195 | button {
196 | border-radius: 0;
197 | }
198 |
199 | button:focus {
200 | outline: 1px dotted;
201 | outline: 5px auto -webkit-focus-ring-color;
202 | }
203 |
204 | input,
205 | button,
206 | select,
207 | optgroup,
208 | textarea {
209 | margin: 0;
210 | font-family: inherit;
211 | font-size: inherit;
212 | line-height: inherit;
213 | }
214 |
215 | button,
216 | input {
217 | overflow: visible;
218 | }
219 |
220 | button,
221 | select {
222 | text-transform: none;
223 | }
224 |
225 | [role="button"] {
226 | cursor: pointer;
227 | }
228 |
229 | select {
230 | word-wrap: normal;
231 | }
232 |
233 | button,
234 | [type="button"],
235 | [type="reset"],
236 | [type="submit"] {
237 | -webkit-appearance: button;
238 | }
239 |
240 | button:not(:disabled),
241 | [type="button"]:not(:disabled),
242 | [type="reset"]:not(:disabled),
243 | [type="submit"]:not(:disabled) {
244 | cursor: pointer;
245 | }
246 |
247 | button::-moz-focus-inner,
248 | [type="button"]::-moz-focus-inner,
249 | [type="reset"]::-moz-focus-inner,
250 | [type="submit"]::-moz-focus-inner {
251 | padding: 0;
252 | border-style: none;
253 | }
254 |
255 | input[type="radio"],
256 | input[type="checkbox"] {
257 | box-sizing: border-box;
258 | padding: 0;
259 | }
260 |
261 | textarea {
262 | overflow: auto;
263 | resize: vertical;
264 | }
265 |
266 | fieldset {
267 | min-width: 0;
268 | padding: 0;
269 | margin: 0;
270 | border: 0;
271 | }
272 |
273 | legend {
274 | display: block;
275 | width: 100%;
276 | max-width: 100%;
277 | padding: 0;
278 | margin-bottom: .5rem;
279 | font-size: 1.5rem;
280 | line-height: inherit;
281 | color: inherit;
282 | white-space: normal;
283 | }
284 |
285 | progress {
286 | vertical-align: baseline;
287 | }
288 |
289 | [type="number"]::-webkit-inner-spin-button,
290 | [type="number"]::-webkit-outer-spin-button {
291 | height: auto;
292 | }
293 |
294 | [type="search"] {
295 | outline-offset: -2px;
296 | -webkit-appearance: none;
297 | }
298 |
299 | [type="search"]::-webkit-search-decoration {
300 | -webkit-appearance: none;
301 | }
302 |
303 | ::-webkit-file-upload-button {
304 | font: inherit;
305 | -webkit-appearance: button;
306 | }
307 |
308 | output {
309 | display: inline-block;
310 | }
311 |
312 | summary {
313 | display: list-item;
314 | cursor: pointer;
315 | }
316 |
317 | template {
318 | display: none;
319 | }
320 |
321 | [hidden] {
322 | display: none !important;
323 | }
324 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Created by https://www.toptal.com/developers/gitignore/api/django
2 | # Edit at https://www.toptal.com/developers/gitignore?templates=django
3 |
4 | ### Django ###
5 | *.log
6 | *.pot
7 | *.pyc
8 | __pycache__/
9 | local_settings.py
10 | db.sqlite3
11 | db.sqlite3-journal
12 | media
13 |
14 | # If your build process includes running collectstatic, then you probably don't need or want to include staticfiles/
15 | # in your Git repository. Update and uncomment the following line accordingly.
16 | # /staticfiles/
17 |
18 | ### Django.Python Stack ###
19 | # Byte-compiled / optimized / DLL files
20 | *.py[cod]
21 | *$py.class
22 |
23 | # C extensions
24 | *.so
25 |
26 | # Distribution / packaging
27 | .Python
28 | build/
29 | develop-eggs/
30 | dist/
31 | downloads/
32 | eggs/
33 | .eggs/
34 | lib/
35 | lib64/
36 | parts/
37 | sdist/
38 | var/
39 | wheels/
40 | share/python-wheels/
41 | *.egg-info/
42 | .installed.cfg
43 | *.egg
44 | MANIFEST
45 |
46 | # PyInstaller
47 | # Usually these files are written by a python script from a template
48 | # before PyInstaller builds the exe, so as to inject date/other infos into it.
49 | *.manifest
50 | *.spec
51 |
52 | # Installer logs
53 | pip-log.txt
54 | pip-delete-this-directory.txt
55 |
56 | # Unit test / coverage reports
57 | htmlcov/
58 | .tox/
59 | .nox/
60 | .coverage
61 | .coverage.*
62 | .cache
63 | nosetests.xml
64 | coverage.xml
65 | *.cover
66 | *.py,cover
67 | .hypothesis/
68 | .pytest_cache/
69 | cover/
70 |
71 | # Translations
72 | *.mo
73 |
74 | # Django stuff:
75 |
76 | # Flask stuff:
77 | instance/
78 | .webassets-cache
79 |
80 | # Scrapy stuff:
81 | .scrapy
82 |
83 | # Sphinx documentation
84 | docs/_build/
85 |
86 | # PyBuilder
87 | .pybuilder/
88 | target/
89 |
90 | # Jupyter Notebook
91 | .ipynb_checkpoints
92 |
93 | # IPython
94 | profile_default/
95 | ipython_config.py
96 |
97 | # pyenv
98 | # For a library or package, you might want to ignore these files since the code is
99 | # intended to run in multiple environments; otherwise, check them in:
100 | # .python-version
101 |
102 | # pipenv
103 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
104 | # However, in case of collaboration, if having platform-specific dependencies or dependencies
105 | # having no cross-platform support, pipenv may install dependencies that don't work, or not
106 | # install all needed dependencies.
107 | #Pipfile.lock
108 |
109 | # poetry
110 | # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
111 | # This is especially recommended for binary packages to ensure reproducibility, and is more
112 | # commonly ignored for libraries.
113 | # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
114 | #poetry.lock
115 |
116 | # pdm
117 | # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
118 | #pdm.lock
119 | # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
120 | # in version control.
121 | # https://pdm.fming.dev/#use-with-ide
122 | .pdm.toml
123 |
124 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
125 | __pypackages__/
126 |
127 | # Celery stuff
128 | celerybeat-schedule
129 | celerybeat.pid
130 |
131 | # SageMath parsed files
132 | *.sage.py
133 |
134 | # Environments
135 | .env
136 | .venv
137 | env/
138 | venv/
139 | ENV/
140 | env.bak/
141 | venv.bak/
142 |
143 | # Spyder project settings
144 | .spyderproject
145 | .spyproject
146 |
147 | # Rope project settings
148 | .ropeproject
149 |
150 | # mkdocs documentation
151 | /site
152 |
153 | # mypy
154 | .mypy_cache/
155 | .dmypy.json
156 | dmypy.json
157 |
158 | # Pyre type checker
159 | .pyre/
160 |
161 | # pytype static type analyzer
162 | .pytype/
163 |
164 | # Cython debug symbols
165 | cython_debug/
166 |
167 | # PyCharm
168 | # JetBrains specific template is maintained in a separate JetBrains.gitignore that can
169 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
170 | # and can be added to the global gitignore or merged into this file. For a more nuclear
171 | # option (not recommended) you can uncomment the following to ignore the entire idea folder.
172 | .idea/
173 | .idea
174 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
175 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
176 |
177 | # User-specific stuff
178 | .idea/**/workspace.xml
179 | .idea/**/tasks.xml
180 | .idea/**/usage.statistics.xml
181 | .idea/**/dictionaries
182 | .idea/**/shelf
183 |
184 | # AWS User-specific
185 | .idea/**/aws.xml
186 |
187 | # Generated files
188 | .idea/**/contentModel.xml
189 |
190 | # Sensitive or high-churn files
191 | .idea/**/dataSources/
192 | .idea/**/dataSources.ids
193 | .idea/**/dataSources.local.xml
194 | .idea/**/sqlDataSources.xml
195 | .idea/**/dynamic.xml
196 | .idea/**/uiDesigner.xml
197 | .idea/**/dbnavigator.xml
198 |
199 | # Gradle
200 | .idea/**/gradle.xml
201 | .idea/**/libraries
202 |
203 | # Gradle and Maven with auto-import
204 | # When using Gradle or Maven with auto-import, you should exclude module files,
205 | # since they will be recreated, and may cause churn. Uncomment if using
206 | # auto-import.
207 | # .idea/artifacts
208 | # .idea/compiler.xml
209 | # .idea/jarRepositories.xml
210 | # .idea/modules.xml
211 | # .idea/*.iml
212 | # .idea/modules
213 | # *.iml
214 | # *.ipr
215 |
216 | # CMake
217 | cmake-build-*/
218 |
219 | # Mongo Explorer plugin
220 | .idea/**/mongoSettings.xml
221 |
222 | # File-based project format
223 | *.iws
224 |
225 | # IntelliJ
226 | out/
227 |
228 | # mpeltonen/sbt-idea plugin
229 | .idea_modules/
230 |
231 | # JIRA plugin
232 | atlassian-ide-plugin.xml
233 |
234 | # Cursive Clojure plugin
235 | .idea/replstate.xml
236 |
237 | # SonarLint plugin
238 | .idea/sonarlint/
239 |
240 | # Crashlytics plugin (for Android Studio and IntelliJ)
241 | com_crashlytics_export_strings.xml
242 | crashlytics.properties
243 | crashlytics-build.properties
244 | fabric.properties
245 |
246 | # Editor-based Rest Client
247 | .idea/httpRequests
248 |
249 | # Android studio 3.1+ serialized cache file
250 | .idea/caches/build_file_checksums.ser
251 | # End of https://www.toptal.com/developers/gitignore/api/django
--------------------------------------------------------------------------------
/statics/mail/jqBootstrapValidation.min.js:
--------------------------------------------------------------------------------
1 | !function(a){var e=[],t={options:{prependExistingHelpBlock:!1,sniffHtml:!0,preventSubmit:!0,submitError:!1,submitSuccess:!1,semanticallyStrict:!1,autoAdd:{helpBlocks:!0},filter:function(){return!0}},methods:{init:function(o){var r=a.extend(!0,{},t);r.options=a.extend(!0,r.options,o);var l=a.unique(this.map(function(){return a(this).parents("form")[0]}).toArray());return a(l).bind("submit",function(e){var t=a(this),i=0,n=t.find("input,textarea,select").not("[type=submit],[type=image]").filter(r.options.filter);n.trigger("submit.validation").trigger("validationLostFocus.validation"),n.each(function(e,t){var n=a(t).parents(".control-group").first();n.hasClass("warning")&&(n.removeClass("warning").addClass("error"),i++)}),n.trigger("validationLostFocus.validation"),i?(r.options.preventSubmit&&e.preventDefault(),t.addClass("error"),a.isFunction(r.options.submitError)&&r.options.submitError(t,e,n.jqBootstrapValidation("collectErrors",!0))):(t.removeClass("error"),a.isFunction(r.options.submitSuccess)&&r.options.submitSuccess(t,e))}),this.each(function(){var t=a(this),o=t.parents(".control-group").first(),l=o.find(".help-block").first(),s=t.parents("form").first(),d=[];if(!l.length&&r.options.autoAdd&&r.options.autoAdd.helpBlocks&&(l=a('
'),o.find(".controls").append(l),e.push(l[0])),r.options.sniffHtml){var c="";if(void 0!==t.attr("pattern")&&(c="Not in the expected format\x3c!-- data-validation-pattern-message to override --\x3e",t.data("validationPatternMessage")&&(c=t.data("validationPatternMessage")),t.data("validationPatternMessage",c),t.data("validationPatternRegex",t.attr("pattern"))),void 0!==t.attr("max")||void 0!==t.attr("aria-valuemax")){var v=void 0!==t.attr("max")?t.attr("max"):t.attr("aria-valuemax");c="Too high: Maximum of '"+v+"'\x3c!-- data-validation-max-message to override --\x3e",t.data("validationMaxMessage")&&(c=t.data("validationMaxMessage")),t.data("validationMaxMessage",c),t.data("validationMaxMax",v)}if(void 0!==t.attr("min")||void 0!==t.attr("aria-valuemin")){var u=void 0!==t.attr("min")?t.attr("min"):t.attr("aria-valuemin");c="Too low: Minimum of '"+u+"'\x3c!-- data-validation-min-message to override --\x3e",t.data("validationMinMessage")&&(c=t.data("validationMinMessage")),t.data("validationMinMessage",c),t.data("validationMinMin",u)}void 0!==t.attr("maxlength")&&(c="Too long: Maximum of '"+t.attr("maxlength")+"' characters\x3c!-- data-validation-maxlength-message to override --\x3e",t.data("validationMaxlengthMessage")&&(c=t.data("validationMaxlengthMessage")),t.data("validationMaxlengthMessage",c),t.data("validationMaxlengthMaxlength",t.attr("maxlength"))),void 0!==t.attr("minlength")&&(c="Too short: Minimum of '"+t.attr("minlength")+"' characters\x3c!-- data-validation-minlength-message to override --\x3e",t.data("validationMinlengthMessage")&&(c=t.data("validationMinlengthMessage")),t.data("validationMinlengthMessage",c),t.data("validationMinlengthMinlength",t.attr("minlength"))),void 0===t.attr("required")&&void 0===t.attr("aria-required")||(c=r.builtInValidators.required.message,t.data("validationRequiredMessage")&&(c=t.data("validationRequiredMessage")),t.data("validationRequiredMessage",c)),void 0!==t.attr("type")&&"number"===t.attr("type").toLowerCase()&&(c=r.builtInValidators.number.message,t.data("validationNumberMessage")&&(c=t.data("validationNumberMessage")),t.data("validationNumberMessage",c)),void 0!==t.attr("type")&&"email"===t.attr("type").toLowerCase()&&(c="Not a valid email address\x3c!-- data-validator-validemail-message to override --\x3e",t.data("validationValidemailMessage")?c=t.data("validationValidemailMessage"):t.data("validationEmailMessage")&&(c=t.data("validationEmailMessage")),t.data("validationValidemailMessage",c)),void 0!==t.attr("minchecked")&&(c="Not enough options checked; Minimum of '"+t.attr("minchecked")+"' required\x3c!-- data-validation-minchecked-message to override --\x3e",t.data("validationMincheckedMessage")&&(c=t.data("validationMincheckedMessage")),t.data("validationMincheckedMessage",c),t.data("validationMincheckedMinchecked",t.attr("minchecked"))),void 0!==t.attr("maxchecked")&&(c="Too many options checked; Maximum of '"+t.attr("maxchecked")+"' required\x3c!-- data-validation-maxchecked-message to override --\x3e",t.data("validationMaxcheckedMessage")&&(c=t.data("validationMaxcheckedMessage")),t.data("validationMaxcheckedMessage",c),t.data("validationMaxcheckedMaxchecked",t.attr("maxchecked")))}void 0!==t.data("validation")&&(d=t.data("validation").split(",")),a.each(t.data(),function(a,e){var t=a.replace(/([A-Z])/g,",$1").split(",");"validation"===t[0]&&t[1]&&d.push(t[1])});var m=d,g=[];do{a.each(d,function(a,e){d[a]=i(e)}),d=a.unique(d),g=[],a.each(m,function(e,n){if(void 0!==t.data("validation"+n+"Shortcut"))a.each(t.data("validation"+n+"Shortcut").split(","),function(a,e){g.push(e)});else if(r.builtInValidators[n.toLowerCase()]){var o=r.builtInValidators[n.toLowerCase()];"shortcut"===o.type.toLowerCase()&&a.each(o.shortcut.split(","),function(a,e){e=i(e),g.push(e),d.push(e)})}}),m=g}while(m.length>0);var h={};a.each(d,function(e,n){var o=t.data("validation"+n+"Message"),l=void 0!==o,s=!1;if(o=o||"'"+n+"' validation failed \x3c!-- Add attribute 'data-validation-"+n.toLowerCase()+"-message' to input to change this message --\x3e",a.each(r.validatorTypes,function(e,r){void 0===h[e]&&(h[e]=[]),s||void 0===t.data("validation"+n+i(r.name))||(h[e].push(a.extend(!0,{name:i(r.name),message:o},r.init(t,n))),s=!0)}),!s&&r.builtInValidators[n.toLowerCase()]){var d=a.extend(!0,{},r.builtInValidators[n.toLowerCase()]);l&&(d.message=o);var c=d.type.toLowerCase();"shortcut"===c?s=!0:a.each(r.validatorTypes,function(e,o){void 0===h[e]&&(h[e]=[]),s||c!==e.toLowerCase()||(t.data("validation"+n+i(o.name),d[o.name.toLowerCase()]),h[c].push(a.extend(d,o.init(t,n))),s=!0)})}s||a.error("Cannot find validation info for '"+n+"'")}),l.data("original-contents",l.data("original-contents")?l.data("original-contents"):l.html()),l.data("original-role",l.data("original-role")?l.data("original-role"):l.attr("role")),o.data("original-classes",o.data("original-clases")?o.data("original-classes"):o.attr("class")),t.data("original-aria-invalid",t.data("original-aria-invalid")?t.data("original-aria-invalid"):t.attr("aria-invalid")),t.bind("validation.validation",function(e,i){var o=n(t),l=[];return a.each(h,function(e,n){(o||o.length||i&&i.includeEmpty||r.validatorTypes[e].blockSubmit&&i&&i.submitting)&&a.each(n,function(a,i){r.validatorTypes[e].validate(t,o,i)&&l.push(i.message)})}),l}),t.bind("getValidators.validation",function(){return h}),t.bind("submit.validation",function(){return t.triggerHandler("change.validation",{submitting:!0})}),t.bind(["keyup","focus","blur","click","keydown","keypress","change"].join(".validation ")+".validation",function(e,i){var d=n(t),c=[];o.find("input,textarea,select").each(function(e,n){var o=c.length;if(a.each(a(n).triggerHandler("validation.validation",i),function(a,e){c.push(e)}),c.length>o)a(n).attr("aria-invalid","true");else{var r=t.data("original-aria-invalid");a(n).attr("aria-invalid",void 0!==r&&r)}}),s.find("input,select,textarea").not(t).not('[name="'+t.attr("name")+'"]').trigger("validationLostFocus.validation"),(c=a.unique(c.sort())).length?(o.removeClass("success error").addClass("warning"),r.options.semanticallyStrict&&1===c.length?l.html(c[0]+(r.options.prependExistingHelpBlock?l.data("original-contents"):"")):l.html('"+(r.options.prependExistingHelpBlock?l.data("original-contents"):""))):(o.removeClass("warning error success"),d.length>0&&o.addClass("success"),l.html(l.data("original-contents"))),"blur"===e.type&&o.removeClass("success")}),t.bind("validationLostFocus.validation",function(){o.removeClass("success")})})},destroy:function(){return this.each(function(){var t=a(this),i=t.parents(".control-group").first(),n=i.find(".help-block").first();t.unbind(".validation"),n.html(n.data("original-contents")),i.attr("class",i.data("original-classes")),t.attr("aria-invalid",t.data("original-aria-invalid")),n.attr("role",t.data("original-role")),e.indexOf(n[0])>-1&&n.remove()})},collectErrors:function(e){var t={};return this.each(function(e,i){var n=a(i),o=n.attr("name"),r=n.triggerHandler("validation.validation",{includeEmpty:!0});t[o]=a.extend(!0,r,t[o])}),a.each(t,function(a,e){0===e.length&&delete t[a]}),t},hasErrors:function(){var e=[];return this.each(function(t,i){e=e.concat(a(i).triggerHandler("getValidators.validation")?a(i).triggerHandler("validation.validation",{submitting:!0}):[])}),e.length>0},override:function(e){t=a.extend(!0,t,e)}},validatorTypes:{callback:{name:"callback",init:function(a,e){return{validatorName:e,callback:a.data("validation"+e+"Callback"),lastValue:a.val(),lastValid:!0,lastFinished:!0}},validate:function(a,e,t){if(t.lastValue===e&&t.lastFinished)return!t.lastValid;if(!0===t.lastFinished){t.lastValue=e,t.lastValid=!0,t.lastFinished=!1;var i=t,n=a;!function(a,e){for(var t=Array.prototype.slice.call(arguments).splice(2),i=a.split("."),n=i.pop(),o=0;o0&&t.negative)},blockSubmit:!0},match:{name:"match",init:function(a,e){var t=a.parents("form").first().find('[name="'+a.data("validation"+e+"Match")+'"]').first();return t.bind("validation.validation",function(){a.trigger("change.validation",{submitting:!0})}),{element:t}},validate:function(a,e,t){return e!==t.element.val()&&!t.negative||e===t.element.val()&&t.negative},blockSubmit:!0},max:{name:"max",init:function(a,e){return{max:a.data("validation"+e+"Max")}},validate:function(a,e,t){return parseFloat(e,10)>parseFloat(t.max,10)&&!t.negative||parseFloat(e,10)<=parseFloat(t.max,10)&&t.negative}},min:{name:"min",init:function(a,e){return{min:a.data("validation"+e+"Min")}},validate:function(a,e,t){return parseFloat(e)=parseFloat(t.min)&&t.negative}},maxlength:{name:"maxlength",init:function(a,e){return{maxlength:a.data("validation"+e+"Maxlength")}},validate:function(a,e,t){return e.length>t.maxlength&&!t.negative||e.length<=t.maxlength&&t.negative}},minlength:{name:"minlength",init:function(a,e){return{minlength:a.data("validation"+e+"Minlength")}},validate:function(a,e,t){return e.length=t.minlength&&t.negative}},maxchecked:{name:"maxchecked",init:function(a,e){var t=a.parents("form").first().find('[name="'+a.attr("name")+'"]');return t.bind("click.validation",function(){a.trigger("change.validation",{includeEmpty:!0})}),{maxchecked:a.data("validation"+e+"Maxchecked"),elements:t}},validate:function(a,e,t){return t.elements.filter(":checked").length>t.maxchecked&&!t.negative||t.elements.filter(":checked").length<=t.maxchecked&&t.negative},blockSubmit:!0},minchecked:{name:"minchecked",init:function(a,e){var t=a.parents("form").first().find('[name="'+a.attr("name")+'"]');return t.bind("click.validation",function(){a.trigger("change.validation",{includeEmpty:!0})}),{minchecked:a.data("validation"+e+"Minchecked"),elements:t}},validate:function(a,e,t){return t.elements.filter(":checked").length=t.minchecked&&t.negative},blockSubmit:!0}},builtInValidators:{email:{name:"Email",type:"shortcut",shortcut:"validemail"},validemail:{name:"Validemail",type:"regex",regex:"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}",message:"Not a valid email address\x3c!-- data-validator-validemail-message to override --\x3e"},passwordagain:{name:"Passwordagain",type:"match",match:"password",message:"Does not match the given password\x3c!-- data-validator-paswordagain-message to override --\x3e"},positive:{name:"Positive",type:"shortcut",shortcut:"number,positivenumber"},negative:{name:"Negative",type:"shortcut",shortcut:"number,negativenumber"},number:{name:"Number",type:"regex",regex:"([+-]?\\d+(\\.\\d*)?([eE][+-]?[0-9]+)?)?",message:"Must be a number\x3c!-- data-validator-number-message to override --\x3e"},integer:{name:"Integer",type:"regex",regex:"[+-]?\\d+",message:"No decimal places allowed\x3c!-- data-validator-integer-message to override --\x3e"},positivenumber:{name:"Positivenumber",type:"min",min:0,message:"Must be a positive number\x3c!-- data-validator-positivenumber-message to override --\x3e"},negativenumber:{name:"Negativenumber",type:"max",max:0,message:"Must be a negative number\x3c!-- data-validator-negativenumber-message to override --\x3e"},required:{name:"Required",type:"required",message:"This is required\x3c!-- data-validator-required-message to override --\x3e"},checkone:{name:"Checkone",type:"minchecked",minchecked:1,message:"Check at least one option\x3c!-- data-validation-checkone-message to override --\x3e"}}},i=function(a){return a.toLowerCase().replace(/(^|\s)([a-z])/g,function(a,e,t){return e+t.toUpperCase()})},n=function(e){var t=e.val(),i=e.attr("type");return"checkbox"===i&&(t=e.is(":checked")?t:""),"radio"===i&&(t=a('input[name="'+e.attr("name")+'"]:checked').length>0?t:""),t};a.fn.jqBootstrapValidation=function(e){return t.methods[e]?t.methods[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?(a.error("Method "+e+" does not exist on jQuery.jqBootstrapValidation"),null):t.methods.init.apply(this,arguments)},a.jqBootstrapValidation=function(e){a(":input").not("[type=image],[type=submit]").jqBootstrapValidation.apply(this,arguments)}}(jQuery);
--------------------------------------------------------------------------------
/statics/css/bootstrap-grid.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)
3 | * Copyright 2011-2020 The Bootstrap Authors
4 | * Copyright 2011-2020 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6 | */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,*::before,*::after{box-sizing:inherit}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container,.container-sm{max-width:540px}}@media (min-width: 768px){.container,.container-sm,.container-md{max-width:720px}}@media (min-width: 992px){.container,.container-sm,.container-md,.container-lg{max-width:960px}}@media (min-width: 1200px){.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}
7 |
--------------------------------------------------------------------------------
/home/templates/home/index.html:
--------------------------------------------------------------------------------
1 | {% load static %}
2 |
3 |
4 |
5 |
6 |
7 | MultiShop - Online Shop Website Template
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
42 |
43 |
44 |
45 | My Account
46 |
50 |
51 |
52 |
62 |
63 |
64 |
65 |
71 |
83 |
84 |
Customer Service
85 |
+012 345 6789
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
206 |
207 |
208 |
209 |
210 |
211 |
Save 20%
212 |
Special Offer
213 |
Shop Now
214 |
215 |
216 |
217 |
218 |
219 |
Save 20%
220 |
Special Offer
221 |
Shop Now
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 | Quality Product
237 |
238 |
239 |
240 |
241 |
242 | Free Shipping
243 |
244 |
245 |
246 |
247 |
248 | 14-Day Return
249 |
250 |
251 |
252 |
253 |
254 | 24/7 Support
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
Categories
265 |
266 |
279 |
292 |
305 |
318 |
331 |
344 |
357 |
370 |
383 |
396 |
409 |
422 |
423 |
424 |
425 |
426 |
427 |
428 |
429 |
Featured Products
430 |
431 |
432 |
433 |
434 |
435 |
436 |
437 |
438 |
439 |
440 |
441 |
442 |
443 |
Product Name Goes Here
444 |
445 |
$123.00 $123.00
446 |
447 |
448 |
449 |
450 |
451 |
452 |
453 |
454 |
455 |
456 |
457 |
458 |
459 |
460 |
461 |
462 |
463 |
Product Name Goes Here
464 |
465 |
$123.00 $123.00
466 |
467 |
468 |
469 |
470 |
471 |
472 |
473 |
474 |
475 |
476 |
477 |
478 |
479 |
480 |
481 |
482 |
483 |
Product Name Goes Here
484 |
485 |
$123.00 $123.00
486 |
487 |
488 |
489 |
490 |
491 |
492 |
493 |
494 |
495 |
496 |
497 |
498 |
499 |
500 |
501 |
502 |
503 |
Product Name Goes Here
504 |
505 |
$123.00 $123.00
506 |
507 |
508 |
509 |
510 |
511 |
512 |
513 |
514 |
515 |
516 |
517 |
518 |
519 |
520 |
521 |
522 |
523 |
Product Name Goes Here
524 |
525 |
$123.00 $123.00
526 |
527 |
528 |
529 |
530 |
531 |
532 |
533 |
534 |
535 |
536 |
537 |
538 |
539 |
540 |
541 |
542 |
543 |
Product Name Goes Here
544 |
545 |
$123.00 $123.00
546 |
547 |
548 |
549 |
550 |
551 |
552 |
553 |
554 |
555 |
556 |
557 |
558 |
559 |
560 |
561 |
562 |
563 |
Product Name Goes Here
564 |
565 |
$123.00 $123.00
566 |
567 |
568 |
569 |
570 |
571 |
572 |
573 |
574 |
575 |
576 |
577 |
578 |
579 |
580 |
581 |
582 |
583 |
Product Name Goes Here
584 |
585 |
$123.00 $123.00
586 |
587 |
588 |
589 |
590 |
591 |
592 |
593 |
594 |
595 |
596 |
597 |
598 |
599 |
600 |
601 |
602 |
603 |
Save 20%
604 |
Special Offer
605 |
Shop Now
606 |
607 |
608 |
609 |
610 |
611 |
612 |
613 |
Save 20%
614 |
Special Offer
615 |
Shop Now
616 |
617 |
618 |
619 |
620 |
621 |
622 |
623 |
624 |
625 |
626 |
Recent Products
627 |
628 |
629 |
630 |
631 |
632 |
633 |
634 |
635 |
636 |
637 |
638 |
639 |
640 |
Product Name Goes Here
641 |
642 |
$123.00 $123.00
643 |
644 |
645 |
646 |
647 |
648 |
649 |
650 |
651 |
652 |
653 |
654 |
655 |
656 |
657 |
658 |
659 |
660 |
Product Name Goes Here
661 |
662 |
$123.00 $123.00
663 |
664 |
665 |
666 |
667 |
668 |
669 |
670 |
671 |
672 |
673 |
674 |
675 |
676 |
677 |
678 |
679 |
680 |
Product Name Goes Here
681 |
682 |
$123.00 $123.00
683 |
684 |
685 |
686 |
687 |
688 |
689 |
690 |
691 |
692 |
693 |
694 |
695 |
696 |
697 |
698 |
699 |
700 |
Product Name Goes Here
701 |
702 |
$123.00 $123.00
703 |
704 |
705 |
706 |
707 |
708 |
709 |
710 |
711 |
712 |
713 |
714 |
715 |
716 |
717 |
718 |
719 |
720 |
Product Name Goes Here
721 |
722 |
$123.00 $123.00
723 |
724 |
725 |
726 |
727 |
728 |
729 |
730 |
731 |
732 |
733 |
734 |
735 |
736 |
737 |
738 |
739 |
740 |
Product Name Goes Here
741 |
742 |
$123.00 $123.00
743 |
744 |
745 |
746 |
747 |
748 |
749 |
750 |
751 |
752 |
753 |
754 |
755 |
756 |
757 |
758 |
759 |
760 |
Product Name Goes Here
761 |
762 |
$123.00 $123.00
763 |
764 |
765 |
766 |
767 |
768 |
769 |
770 |
771 |
772 |
773 |
774 |
775 |
776 |
777 |
778 |
779 |
780 |
Product Name Goes Here
781 |
782 |
$123.00 $123.00
783 |
784 |
785 |
786 |
787 |
788 |
789 |
790 |
791 |
792 |
793 |
794 |
795 |
796 |
797 |
798 |
799 |
800 |
801 |
802 |
803 |
804 |
805 |
806 |
807 |
808 |
809 |
810 |
811 |
812 |
813 |
814 |
815 |
816 |
817 |
818 |
819 |
820 |
821 |
822 |
823 |
824 |
825 |
826 |
827 |
828 |
829 |
830 |
831 |
832 |
833 |
Get In Touch
834 |
No dolore ipsum accusam no lorem. Invidunt sed clita kasd clita et et dolor sed dolor. Rebum tempor no vero est magna amet no
835 |
123 Street, New York, USA
836 |
info@example.com
837 |
+012 345 67890
838 |
839 |
840 |
841 |
842 |
Quick Shop
843 |
851 |
852 |
853 |
My Account
854 |
862 |
863 |
864 |
Newsletter
865 |
Duo stet tempor ipsum sit amet magna ipsum tempor est
866 |
874 |
Follow Us
875 |
876 |
877 |
878 |
879 |
880 |
881 |
882 |
883 |
884 |
885 |
886 |
887 |
888 | © Domain . All Rights Reserved. Designed
889 | by
890 | HTML Codex
891 |
892 |
893 |
894 |
895 |
896 |
897 |
898 |
899 |
900 |
901 |
902 |
903 |
904 |
905 |
906 |
907 |
908 |
909 |
910 |
911 |
912 |
913 |
914 |
915 |
916 |
917 |
918 |
919 |
--------------------------------------------------------------------------------
/statics/css/bootstrap-grid.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)
3 | * Copyright 2011-2020 The Bootstrap Authors
4 | * Copyright 2011-2020 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6 | */
7 | html {
8 | box-sizing: border-box;
9 | -ms-overflow-style: scrollbar;
10 | }
11 |
12 | *,
13 | *::before,
14 | *::after {
15 | box-sizing: inherit;
16 | }
17 |
18 | .container,
19 | .container-fluid,
20 | .container-sm,
21 | .container-md,
22 | .container-lg,
23 | .container-xl {
24 | width: 100%;
25 | padding-right: 15px;
26 | padding-left: 15px;
27 | margin-right: auto;
28 | margin-left: auto;
29 | }
30 |
31 | @media (min-width: 576px) {
32 | .container, .container-sm {
33 | max-width: 540px;
34 | }
35 | }
36 |
37 | @media (min-width: 768px) {
38 | .container, .container-sm, .container-md {
39 | max-width: 720px;
40 | }
41 | }
42 |
43 | @media (min-width: 992px) {
44 | .container, .container-sm, .container-md, .container-lg {
45 | max-width: 960px;
46 | }
47 | }
48 |
49 | @media (min-width: 1200px) {
50 | .container, .container-sm, .container-md, .container-lg, .container-xl {
51 | max-width: 1140px;
52 | }
53 | }
54 |
55 | .row {
56 | display: flex;
57 | flex-wrap: wrap;
58 | margin-right: -15px;
59 | margin-left: -15px;
60 | }
61 |
62 | .no-gutters {
63 | margin-right: 0;
64 | margin-left: 0;
65 | }
66 |
67 | .no-gutters > .col,
68 | .no-gutters > [class*="col-"] {
69 | padding-right: 0;
70 | padding-left: 0;
71 | }
72 |
73 | .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
74 | .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
75 | .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
76 | .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
77 | .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
78 | .col-xl-auto {
79 | position: relative;
80 | width: 100%;
81 | padding-right: 15px;
82 | padding-left: 15px;
83 | }
84 |
85 | .col {
86 | flex-basis: 0;
87 | flex-grow: 1;
88 | max-width: 100%;
89 | }
90 |
91 | .row-cols-1 > * {
92 | flex: 0 0 100%;
93 | max-width: 100%;
94 | }
95 |
96 | .row-cols-2 > * {
97 | flex: 0 0 50%;
98 | max-width: 50%;
99 | }
100 |
101 | .row-cols-3 > * {
102 | flex: 0 0 33.33333%;
103 | max-width: 33.33333%;
104 | }
105 |
106 | .row-cols-4 > * {
107 | flex: 0 0 25%;
108 | max-width: 25%;
109 | }
110 |
111 | .row-cols-5 > * {
112 | flex: 0 0 20%;
113 | max-width: 20%;
114 | }
115 |
116 | .row-cols-6 > * {
117 | flex: 0 0 16.66667%;
118 | max-width: 16.66667%;
119 | }
120 |
121 | .col-auto {
122 | flex: 0 0 auto;
123 | width: auto;
124 | max-width: 100%;
125 | }
126 |
127 | .col-1 {
128 | flex: 0 0 8.33333%;
129 | max-width: 8.33333%;
130 | }
131 |
132 | .col-2 {
133 | flex: 0 0 16.66667%;
134 | max-width: 16.66667%;
135 | }
136 |
137 | .col-3 {
138 | flex: 0 0 25%;
139 | max-width: 25%;
140 | }
141 |
142 | .col-4 {
143 | flex: 0 0 33.33333%;
144 | max-width: 33.33333%;
145 | }
146 |
147 | .col-5 {
148 | flex: 0 0 41.66667%;
149 | max-width: 41.66667%;
150 | }
151 |
152 | .col-6 {
153 | flex: 0 0 50%;
154 | max-width: 50%;
155 | }
156 |
157 | .col-7 {
158 | flex: 0 0 58.33333%;
159 | max-width: 58.33333%;
160 | }
161 |
162 | .col-8 {
163 | flex: 0 0 66.66667%;
164 | max-width: 66.66667%;
165 | }
166 |
167 | .col-9 {
168 | flex: 0 0 75%;
169 | max-width: 75%;
170 | }
171 |
172 | .col-10 {
173 | flex: 0 0 83.33333%;
174 | max-width: 83.33333%;
175 | }
176 |
177 | .col-11 {
178 | flex: 0 0 91.66667%;
179 | max-width: 91.66667%;
180 | }
181 |
182 | .col-12 {
183 | flex: 0 0 100%;
184 | max-width: 100%;
185 | }
186 |
187 | .order-first {
188 | order: -1;
189 | }
190 |
191 | .order-last {
192 | order: 13;
193 | }
194 |
195 | .order-0 {
196 | order: 0;
197 | }
198 |
199 | .order-1 {
200 | order: 1;
201 | }
202 |
203 | .order-2 {
204 | order: 2;
205 | }
206 |
207 | .order-3 {
208 | order: 3;
209 | }
210 |
211 | .order-4 {
212 | order: 4;
213 | }
214 |
215 | .order-5 {
216 | order: 5;
217 | }
218 |
219 | .order-6 {
220 | order: 6;
221 | }
222 |
223 | .order-7 {
224 | order: 7;
225 | }
226 |
227 | .order-8 {
228 | order: 8;
229 | }
230 |
231 | .order-9 {
232 | order: 9;
233 | }
234 |
235 | .order-10 {
236 | order: 10;
237 | }
238 |
239 | .order-11 {
240 | order: 11;
241 | }
242 |
243 | .order-12 {
244 | order: 12;
245 | }
246 |
247 | .offset-1 {
248 | margin-left: 8.33333%;
249 | }
250 |
251 | .offset-2 {
252 | margin-left: 16.66667%;
253 | }
254 |
255 | .offset-3 {
256 | margin-left: 25%;
257 | }
258 |
259 | .offset-4 {
260 | margin-left: 33.33333%;
261 | }
262 |
263 | .offset-5 {
264 | margin-left: 41.66667%;
265 | }
266 |
267 | .offset-6 {
268 | margin-left: 50%;
269 | }
270 |
271 | .offset-7 {
272 | margin-left: 58.33333%;
273 | }
274 |
275 | .offset-8 {
276 | margin-left: 66.66667%;
277 | }
278 |
279 | .offset-9 {
280 | margin-left: 75%;
281 | }
282 |
283 | .offset-10 {
284 | margin-left: 83.33333%;
285 | }
286 |
287 | .offset-11 {
288 | margin-left: 91.66667%;
289 | }
290 |
291 | @media (min-width: 576px) {
292 | .col-sm {
293 | flex-basis: 0;
294 | flex-grow: 1;
295 | max-width: 100%;
296 | }
297 | .row-cols-sm-1 > * {
298 | flex: 0 0 100%;
299 | max-width: 100%;
300 | }
301 | .row-cols-sm-2 > * {
302 | flex: 0 0 50%;
303 | max-width: 50%;
304 | }
305 | .row-cols-sm-3 > * {
306 | flex: 0 0 33.33333%;
307 | max-width: 33.33333%;
308 | }
309 | .row-cols-sm-4 > * {
310 | flex: 0 0 25%;
311 | max-width: 25%;
312 | }
313 | .row-cols-sm-5 > * {
314 | flex: 0 0 20%;
315 | max-width: 20%;
316 | }
317 | .row-cols-sm-6 > * {
318 | flex: 0 0 16.66667%;
319 | max-width: 16.66667%;
320 | }
321 | .col-sm-auto {
322 | flex: 0 0 auto;
323 | width: auto;
324 | max-width: 100%;
325 | }
326 | .col-sm-1 {
327 | flex: 0 0 8.33333%;
328 | max-width: 8.33333%;
329 | }
330 | .col-sm-2 {
331 | flex: 0 0 16.66667%;
332 | max-width: 16.66667%;
333 | }
334 | .col-sm-3 {
335 | flex: 0 0 25%;
336 | max-width: 25%;
337 | }
338 | .col-sm-4 {
339 | flex: 0 0 33.33333%;
340 | max-width: 33.33333%;
341 | }
342 | .col-sm-5 {
343 | flex: 0 0 41.66667%;
344 | max-width: 41.66667%;
345 | }
346 | .col-sm-6 {
347 | flex: 0 0 50%;
348 | max-width: 50%;
349 | }
350 | .col-sm-7 {
351 | flex: 0 0 58.33333%;
352 | max-width: 58.33333%;
353 | }
354 | .col-sm-8 {
355 | flex: 0 0 66.66667%;
356 | max-width: 66.66667%;
357 | }
358 | .col-sm-9 {
359 | flex: 0 0 75%;
360 | max-width: 75%;
361 | }
362 | .col-sm-10 {
363 | flex: 0 0 83.33333%;
364 | max-width: 83.33333%;
365 | }
366 | .col-sm-11 {
367 | flex: 0 0 91.66667%;
368 | max-width: 91.66667%;
369 | }
370 | .col-sm-12 {
371 | flex: 0 0 100%;
372 | max-width: 100%;
373 | }
374 | .order-sm-first {
375 | order: -1;
376 | }
377 | .order-sm-last {
378 | order: 13;
379 | }
380 | .order-sm-0 {
381 | order: 0;
382 | }
383 | .order-sm-1 {
384 | order: 1;
385 | }
386 | .order-sm-2 {
387 | order: 2;
388 | }
389 | .order-sm-3 {
390 | order: 3;
391 | }
392 | .order-sm-4 {
393 | order: 4;
394 | }
395 | .order-sm-5 {
396 | order: 5;
397 | }
398 | .order-sm-6 {
399 | order: 6;
400 | }
401 | .order-sm-7 {
402 | order: 7;
403 | }
404 | .order-sm-8 {
405 | order: 8;
406 | }
407 | .order-sm-9 {
408 | order: 9;
409 | }
410 | .order-sm-10 {
411 | order: 10;
412 | }
413 | .order-sm-11 {
414 | order: 11;
415 | }
416 | .order-sm-12 {
417 | order: 12;
418 | }
419 | .offset-sm-0 {
420 | margin-left: 0;
421 | }
422 | .offset-sm-1 {
423 | margin-left: 8.33333%;
424 | }
425 | .offset-sm-2 {
426 | margin-left: 16.66667%;
427 | }
428 | .offset-sm-3 {
429 | margin-left: 25%;
430 | }
431 | .offset-sm-4 {
432 | margin-left: 33.33333%;
433 | }
434 | .offset-sm-5 {
435 | margin-left: 41.66667%;
436 | }
437 | .offset-sm-6 {
438 | margin-left: 50%;
439 | }
440 | .offset-sm-7 {
441 | margin-left: 58.33333%;
442 | }
443 | .offset-sm-8 {
444 | margin-left: 66.66667%;
445 | }
446 | .offset-sm-9 {
447 | margin-left: 75%;
448 | }
449 | .offset-sm-10 {
450 | margin-left: 83.33333%;
451 | }
452 | .offset-sm-11 {
453 | margin-left: 91.66667%;
454 | }
455 | }
456 |
457 | @media (min-width: 768px) {
458 | .col-md {
459 | flex-basis: 0;
460 | flex-grow: 1;
461 | max-width: 100%;
462 | }
463 | .row-cols-md-1 > * {
464 | flex: 0 0 100%;
465 | max-width: 100%;
466 | }
467 | .row-cols-md-2 > * {
468 | flex: 0 0 50%;
469 | max-width: 50%;
470 | }
471 | .row-cols-md-3 > * {
472 | flex: 0 0 33.33333%;
473 | max-width: 33.33333%;
474 | }
475 | .row-cols-md-4 > * {
476 | flex: 0 0 25%;
477 | max-width: 25%;
478 | }
479 | .row-cols-md-5 > * {
480 | flex: 0 0 20%;
481 | max-width: 20%;
482 | }
483 | .row-cols-md-6 > * {
484 | flex: 0 0 16.66667%;
485 | max-width: 16.66667%;
486 | }
487 | .col-md-auto {
488 | flex: 0 0 auto;
489 | width: auto;
490 | max-width: 100%;
491 | }
492 | .col-md-1 {
493 | flex: 0 0 8.33333%;
494 | max-width: 8.33333%;
495 | }
496 | .col-md-2 {
497 | flex: 0 0 16.66667%;
498 | max-width: 16.66667%;
499 | }
500 | .col-md-3 {
501 | flex: 0 0 25%;
502 | max-width: 25%;
503 | }
504 | .col-md-4 {
505 | flex: 0 0 33.33333%;
506 | max-width: 33.33333%;
507 | }
508 | .col-md-5 {
509 | flex: 0 0 41.66667%;
510 | max-width: 41.66667%;
511 | }
512 | .col-md-6 {
513 | flex: 0 0 50%;
514 | max-width: 50%;
515 | }
516 | .col-md-7 {
517 | flex: 0 0 58.33333%;
518 | max-width: 58.33333%;
519 | }
520 | .col-md-8 {
521 | flex: 0 0 66.66667%;
522 | max-width: 66.66667%;
523 | }
524 | .col-md-9 {
525 | flex: 0 0 75%;
526 | max-width: 75%;
527 | }
528 | .col-md-10 {
529 | flex: 0 0 83.33333%;
530 | max-width: 83.33333%;
531 | }
532 | .col-md-11 {
533 | flex: 0 0 91.66667%;
534 | max-width: 91.66667%;
535 | }
536 | .col-md-12 {
537 | flex: 0 0 100%;
538 | max-width: 100%;
539 | }
540 | .order-md-first {
541 | order: -1;
542 | }
543 | .order-md-last {
544 | order: 13;
545 | }
546 | .order-md-0 {
547 | order: 0;
548 | }
549 | .order-md-1 {
550 | order: 1;
551 | }
552 | .order-md-2 {
553 | order: 2;
554 | }
555 | .order-md-3 {
556 | order: 3;
557 | }
558 | .order-md-4 {
559 | order: 4;
560 | }
561 | .order-md-5 {
562 | order: 5;
563 | }
564 | .order-md-6 {
565 | order: 6;
566 | }
567 | .order-md-7 {
568 | order: 7;
569 | }
570 | .order-md-8 {
571 | order: 8;
572 | }
573 | .order-md-9 {
574 | order: 9;
575 | }
576 | .order-md-10 {
577 | order: 10;
578 | }
579 | .order-md-11 {
580 | order: 11;
581 | }
582 | .order-md-12 {
583 | order: 12;
584 | }
585 | .offset-md-0 {
586 | margin-left: 0;
587 | }
588 | .offset-md-1 {
589 | margin-left: 8.33333%;
590 | }
591 | .offset-md-2 {
592 | margin-left: 16.66667%;
593 | }
594 | .offset-md-3 {
595 | margin-left: 25%;
596 | }
597 | .offset-md-4 {
598 | margin-left: 33.33333%;
599 | }
600 | .offset-md-5 {
601 | margin-left: 41.66667%;
602 | }
603 | .offset-md-6 {
604 | margin-left: 50%;
605 | }
606 | .offset-md-7 {
607 | margin-left: 58.33333%;
608 | }
609 | .offset-md-8 {
610 | margin-left: 66.66667%;
611 | }
612 | .offset-md-9 {
613 | margin-left: 75%;
614 | }
615 | .offset-md-10 {
616 | margin-left: 83.33333%;
617 | }
618 | .offset-md-11 {
619 | margin-left: 91.66667%;
620 | }
621 | }
622 |
623 | @media (min-width: 992px) {
624 | .col-lg {
625 | flex-basis: 0;
626 | flex-grow: 1;
627 | max-width: 100%;
628 | }
629 | .row-cols-lg-1 > * {
630 | flex: 0 0 100%;
631 | max-width: 100%;
632 | }
633 | .row-cols-lg-2 > * {
634 | flex: 0 0 50%;
635 | max-width: 50%;
636 | }
637 | .row-cols-lg-3 > * {
638 | flex: 0 0 33.33333%;
639 | max-width: 33.33333%;
640 | }
641 | .row-cols-lg-4 > * {
642 | flex: 0 0 25%;
643 | max-width: 25%;
644 | }
645 | .row-cols-lg-5 > * {
646 | flex: 0 0 20%;
647 | max-width: 20%;
648 | }
649 | .row-cols-lg-6 > * {
650 | flex: 0 0 16.66667%;
651 | max-width: 16.66667%;
652 | }
653 | .col-lg-auto {
654 | flex: 0 0 auto;
655 | width: auto;
656 | max-width: 100%;
657 | }
658 | .col-lg-1 {
659 | flex: 0 0 8.33333%;
660 | max-width: 8.33333%;
661 | }
662 | .col-lg-2 {
663 | flex: 0 0 16.66667%;
664 | max-width: 16.66667%;
665 | }
666 | .col-lg-3 {
667 | flex: 0 0 25%;
668 | max-width: 25%;
669 | }
670 | .col-lg-4 {
671 | flex: 0 0 33.33333%;
672 | max-width: 33.33333%;
673 | }
674 | .col-lg-5 {
675 | flex: 0 0 41.66667%;
676 | max-width: 41.66667%;
677 | }
678 | .col-lg-6 {
679 | flex: 0 0 50%;
680 | max-width: 50%;
681 | }
682 | .col-lg-7 {
683 | flex: 0 0 58.33333%;
684 | max-width: 58.33333%;
685 | }
686 | .col-lg-8 {
687 | flex: 0 0 66.66667%;
688 | max-width: 66.66667%;
689 | }
690 | .col-lg-9 {
691 | flex: 0 0 75%;
692 | max-width: 75%;
693 | }
694 | .col-lg-10 {
695 | flex: 0 0 83.33333%;
696 | max-width: 83.33333%;
697 | }
698 | .col-lg-11 {
699 | flex: 0 0 91.66667%;
700 | max-width: 91.66667%;
701 | }
702 | .col-lg-12 {
703 | flex: 0 0 100%;
704 | max-width: 100%;
705 | }
706 | .order-lg-first {
707 | order: -1;
708 | }
709 | .order-lg-last {
710 | order: 13;
711 | }
712 | .order-lg-0 {
713 | order: 0;
714 | }
715 | .order-lg-1 {
716 | order: 1;
717 | }
718 | .order-lg-2 {
719 | order: 2;
720 | }
721 | .order-lg-3 {
722 | order: 3;
723 | }
724 | .order-lg-4 {
725 | order: 4;
726 | }
727 | .order-lg-5 {
728 | order: 5;
729 | }
730 | .order-lg-6 {
731 | order: 6;
732 | }
733 | .order-lg-7 {
734 | order: 7;
735 | }
736 | .order-lg-8 {
737 | order: 8;
738 | }
739 | .order-lg-9 {
740 | order: 9;
741 | }
742 | .order-lg-10 {
743 | order: 10;
744 | }
745 | .order-lg-11 {
746 | order: 11;
747 | }
748 | .order-lg-12 {
749 | order: 12;
750 | }
751 | .offset-lg-0 {
752 | margin-left: 0;
753 | }
754 | .offset-lg-1 {
755 | margin-left: 8.33333%;
756 | }
757 | .offset-lg-2 {
758 | margin-left: 16.66667%;
759 | }
760 | .offset-lg-3 {
761 | margin-left: 25%;
762 | }
763 | .offset-lg-4 {
764 | margin-left: 33.33333%;
765 | }
766 | .offset-lg-5 {
767 | margin-left: 41.66667%;
768 | }
769 | .offset-lg-6 {
770 | margin-left: 50%;
771 | }
772 | .offset-lg-7 {
773 | margin-left: 58.33333%;
774 | }
775 | .offset-lg-8 {
776 | margin-left: 66.66667%;
777 | }
778 | .offset-lg-9 {
779 | margin-left: 75%;
780 | }
781 | .offset-lg-10 {
782 | margin-left: 83.33333%;
783 | }
784 | .offset-lg-11 {
785 | margin-left: 91.66667%;
786 | }
787 | }
788 |
789 | @media (min-width: 1200px) {
790 | .col-xl {
791 | flex-basis: 0;
792 | flex-grow: 1;
793 | max-width: 100%;
794 | }
795 | .row-cols-xl-1 > * {
796 | flex: 0 0 100%;
797 | max-width: 100%;
798 | }
799 | .row-cols-xl-2 > * {
800 | flex: 0 0 50%;
801 | max-width: 50%;
802 | }
803 | .row-cols-xl-3 > * {
804 | flex: 0 0 33.33333%;
805 | max-width: 33.33333%;
806 | }
807 | .row-cols-xl-4 > * {
808 | flex: 0 0 25%;
809 | max-width: 25%;
810 | }
811 | .row-cols-xl-5 > * {
812 | flex: 0 0 20%;
813 | max-width: 20%;
814 | }
815 | .row-cols-xl-6 > * {
816 | flex: 0 0 16.66667%;
817 | max-width: 16.66667%;
818 | }
819 | .col-xl-auto {
820 | flex: 0 0 auto;
821 | width: auto;
822 | max-width: 100%;
823 | }
824 | .col-xl-1 {
825 | flex: 0 0 8.33333%;
826 | max-width: 8.33333%;
827 | }
828 | .col-xl-2 {
829 | flex: 0 0 16.66667%;
830 | max-width: 16.66667%;
831 | }
832 | .col-xl-3 {
833 | flex: 0 0 25%;
834 | max-width: 25%;
835 | }
836 | .col-xl-4 {
837 | flex: 0 0 33.33333%;
838 | max-width: 33.33333%;
839 | }
840 | .col-xl-5 {
841 | flex: 0 0 41.66667%;
842 | max-width: 41.66667%;
843 | }
844 | .col-xl-6 {
845 | flex: 0 0 50%;
846 | max-width: 50%;
847 | }
848 | .col-xl-7 {
849 | flex: 0 0 58.33333%;
850 | max-width: 58.33333%;
851 | }
852 | .col-xl-8 {
853 | flex: 0 0 66.66667%;
854 | max-width: 66.66667%;
855 | }
856 | .col-xl-9 {
857 | flex: 0 0 75%;
858 | max-width: 75%;
859 | }
860 | .col-xl-10 {
861 | flex: 0 0 83.33333%;
862 | max-width: 83.33333%;
863 | }
864 | .col-xl-11 {
865 | flex: 0 0 91.66667%;
866 | max-width: 91.66667%;
867 | }
868 | .col-xl-12 {
869 | flex: 0 0 100%;
870 | max-width: 100%;
871 | }
872 | .order-xl-first {
873 | order: -1;
874 | }
875 | .order-xl-last {
876 | order: 13;
877 | }
878 | .order-xl-0 {
879 | order: 0;
880 | }
881 | .order-xl-1 {
882 | order: 1;
883 | }
884 | .order-xl-2 {
885 | order: 2;
886 | }
887 | .order-xl-3 {
888 | order: 3;
889 | }
890 | .order-xl-4 {
891 | order: 4;
892 | }
893 | .order-xl-5 {
894 | order: 5;
895 | }
896 | .order-xl-6 {
897 | order: 6;
898 | }
899 | .order-xl-7 {
900 | order: 7;
901 | }
902 | .order-xl-8 {
903 | order: 8;
904 | }
905 | .order-xl-9 {
906 | order: 9;
907 | }
908 | .order-xl-10 {
909 | order: 10;
910 | }
911 | .order-xl-11 {
912 | order: 11;
913 | }
914 | .order-xl-12 {
915 | order: 12;
916 | }
917 | .offset-xl-0 {
918 | margin-left: 0;
919 | }
920 | .offset-xl-1 {
921 | margin-left: 8.33333%;
922 | }
923 | .offset-xl-2 {
924 | margin-left: 16.66667%;
925 | }
926 | .offset-xl-3 {
927 | margin-left: 25%;
928 | }
929 | .offset-xl-4 {
930 | margin-left: 33.33333%;
931 | }
932 | .offset-xl-5 {
933 | margin-left: 41.66667%;
934 | }
935 | .offset-xl-6 {
936 | margin-left: 50%;
937 | }
938 | .offset-xl-7 {
939 | margin-left: 58.33333%;
940 | }
941 | .offset-xl-8 {
942 | margin-left: 66.66667%;
943 | }
944 | .offset-xl-9 {
945 | margin-left: 75%;
946 | }
947 | .offset-xl-10 {
948 | margin-left: 83.33333%;
949 | }
950 | .offset-xl-11 {
951 | margin-left: 91.66667%;
952 | }
953 | }
954 |
955 | .d-none {
956 | display: none !important;
957 | }
958 |
959 | .d-inline {
960 | display: inline !important;
961 | }
962 |
963 | .d-inline-block {
964 | display: inline-block !important;
965 | }
966 |
967 | .d-block {
968 | display: block !important;
969 | }
970 |
971 | .d-table {
972 | display: table !important;
973 | }
974 |
975 | .d-table-row {
976 | display: table-row !important;
977 | }
978 |
979 | .d-table-cell {
980 | display: table-cell !important;
981 | }
982 |
983 | .d-flex {
984 | display: flex !important;
985 | }
986 |
987 | .d-inline-flex {
988 | display: inline-flex !important;
989 | }
990 |
991 | @media (min-width: 576px) {
992 | .d-sm-none {
993 | display: none !important;
994 | }
995 | .d-sm-inline {
996 | display: inline !important;
997 | }
998 | .d-sm-inline-block {
999 | display: inline-block !important;
1000 | }
1001 | .d-sm-block {
1002 | display: block !important;
1003 | }
1004 | .d-sm-table {
1005 | display: table !important;
1006 | }
1007 | .d-sm-table-row {
1008 | display: table-row !important;
1009 | }
1010 | .d-sm-table-cell {
1011 | display: table-cell !important;
1012 | }
1013 | .d-sm-flex {
1014 | display: flex !important;
1015 | }
1016 | .d-sm-inline-flex {
1017 | display: inline-flex !important;
1018 | }
1019 | }
1020 |
1021 | @media (min-width: 768px) {
1022 | .d-md-none {
1023 | display: none !important;
1024 | }
1025 | .d-md-inline {
1026 | display: inline !important;
1027 | }
1028 | .d-md-inline-block {
1029 | display: inline-block !important;
1030 | }
1031 | .d-md-block {
1032 | display: block !important;
1033 | }
1034 | .d-md-table {
1035 | display: table !important;
1036 | }
1037 | .d-md-table-row {
1038 | display: table-row !important;
1039 | }
1040 | .d-md-table-cell {
1041 | display: table-cell !important;
1042 | }
1043 | .d-md-flex {
1044 | display: flex !important;
1045 | }
1046 | .d-md-inline-flex {
1047 | display: inline-flex !important;
1048 | }
1049 | }
1050 |
1051 | @media (min-width: 992px) {
1052 | .d-lg-none {
1053 | display: none !important;
1054 | }
1055 | .d-lg-inline {
1056 | display: inline !important;
1057 | }
1058 | .d-lg-inline-block {
1059 | display: inline-block !important;
1060 | }
1061 | .d-lg-block {
1062 | display: block !important;
1063 | }
1064 | .d-lg-table {
1065 | display: table !important;
1066 | }
1067 | .d-lg-table-row {
1068 | display: table-row !important;
1069 | }
1070 | .d-lg-table-cell {
1071 | display: table-cell !important;
1072 | }
1073 | .d-lg-flex {
1074 | display: flex !important;
1075 | }
1076 | .d-lg-inline-flex {
1077 | display: inline-flex !important;
1078 | }
1079 | }
1080 |
1081 | @media (min-width: 1200px) {
1082 | .d-xl-none {
1083 | display: none !important;
1084 | }
1085 | .d-xl-inline {
1086 | display: inline !important;
1087 | }
1088 | .d-xl-inline-block {
1089 | display: inline-block !important;
1090 | }
1091 | .d-xl-block {
1092 | display: block !important;
1093 | }
1094 | .d-xl-table {
1095 | display: table !important;
1096 | }
1097 | .d-xl-table-row {
1098 | display: table-row !important;
1099 | }
1100 | .d-xl-table-cell {
1101 | display: table-cell !important;
1102 | }
1103 | .d-xl-flex {
1104 | display: flex !important;
1105 | }
1106 | .d-xl-inline-flex {
1107 | display: inline-flex !important;
1108 | }
1109 | }
1110 |
1111 | @media print {
1112 | .d-print-none {
1113 | display: none !important;
1114 | }
1115 | .d-print-inline {
1116 | display: inline !important;
1117 | }
1118 | .d-print-inline-block {
1119 | display: inline-block !important;
1120 | }
1121 | .d-print-block {
1122 | display: block !important;
1123 | }
1124 | .d-print-table {
1125 | display: table !important;
1126 | }
1127 | .d-print-table-row {
1128 | display: table-row !important;
1129 | }
1130 | .d-print-table-cell {
1131 | display: table-cell !important;
1132 | }
1133 | .d-print-flex {
1134 | display: flex !important;
1135 | }
1136 | .d-print-inline-flex {
1137 | display: inline-flex !important;
1138 | }
1139 | }
1140 |
1141 | .flex-row {
1142 | flex-direction: row !important;
1143 | }
1144 |
1145 | .flex-column {
1146 | flex-direction: column !important;
1147 | }
1148 |
1149 | .flex-row-reverse {
1150 | flex-direction: row-reverse !important;
1151 | }
1152 |
1153 | .flex-column-reverse {
1154 | flex-direction: column-reverse !important;
1155 | }
1156 |
1157 | .flex-wrap {
1158 | flex-wrap: wrap !important;
1159 | }
1160 |
1161 | .flex-nowrap {
1162 | flex-wrap: nowrap !important;
1163 | }
1164 |
1165 | .flex-wrap-reverse {
1166 | flex-wrap: wrap-reverse !important;
1167 | }
1168 |
1169 | .flex-fill {
1170 | flex: 1 1 auto !important;
1171 | }
1172 |
1173 | .flex-grow-0 {
1174 | flex-grow: 0 !important;
1175 | }
1176 |
1177 | .flex-grow-1 {
1178 | flex-grow: 1 !important;
1179 | }
1180 |
1181 | .flex-shrink-0 {
1182 | flex-shrink: 0 !important;
1183 | }
1184 |
1185 | .flex-shrink-1 {
1186 | flex-shrink: 1 !important;
1187 | }
1188 |
1189 | .justify-content-start {
1190 | justify-content: flex-start !important;
1191 | }
1192 |
1193 | .justify-content-end {
1194 | justify-content: flex-end !important;
1195 | }
1196 |
1197 | .justify-content-center {
1198 | justify-content: center !important;
1199 | }
1200 |
1201 | .justify-content-between {
1202 | justify-content: space-between !important;
1203 | }
1204 |
1205 | .justify-content-around {
1206 | justify-content: space-around !important;
1207 | }
1208 |
1209 | .align-items-start {
1210 | align-items: flex-start !important;
1211 | }
1212 |
1213 | .align-items-end {
1214 | align-items: flex-end !important;
1215 | }
1216 |
1217 | .align-items-center {
1218 | align-items: center !important;
1219 | }
1220 |
1221 | .align-items-baseline {
1222 | align-items: baseline !important;
1223 | }
1224 |
1225 | .align-items-stretch {
1226 | align-items: stretch !important;
1227 | }
1228 |
1229 | .align-content-start {
1230 | align-content: flex-start !important;
1231 | }
1232 |
1233 | .align-content-end {
1234 | align-content: flex-end !important;
1235 | }
1236 |
1237 | .align-content-center {
1238 | align-content: center !important;
1239 | }
1240 |
1241 | .align-content-between {
1242 | align-content: space-between !important;
1243 | }
1244 |
1245 | .align-content-around {
1246 | align-content: space-around !important;
1247 | }
1248 |
1249 | .align-content-stretch {
1250 | align-content: stretch !important;
1251 | }
1252 |
1253 | .align-self-auto {
1254 | align-self: auto !important;
1255 | }
1256 |
1257 | .align-self-start {
1258 | align-self: flex-start !important;
1259 | }
1260 |
1261 | .align-self-end {
1262 | align-self: flex-end !important;
1263 | }
1264 |
1265 | .align-self-center {
1266 | align-self: center !important;
1267 | }
1268 |
1269 | .align-self-baseline {
1270 | align-self: baseline !important;
1271 | }
1272 |
1273 | .align-self-stretch {
1274 | align-self: stretch !important;
1275 | }
1276 |
1277 | @media (min-width: 576px) {
1278 | .flex-sm-row {
1279 | flex-direction: row !important;
1280 | }
1281 | .flex-sm-column {
1282 | flex-direction: column !important;
1283 | }
1284 | .flex-sm-row-reverse {
1285 | flex-direction: row-reverse !important;
1286 | }
1287 | .flex-sm-column-reverse {
1288 | flex-direction: column-reverse !important;
1289 | }
1290 | .flex-sm-wrap {
1291 | flex-wrap: wrap !important;
1292 | }
1293 | .flex-sm-nowrap {
1294 | flex-wrap: nowrap !important;
1295 | }
1296 | .flex-sm-wrap-reverse {
1297 | flex-wrap: wrap-reverse !important;
1298 | }
1299 | .flex-sm-fill {
1300 | flex: 1 1 auto !important;
1301 | }
1302 | .flex-sm-grow-0 {
1303 | flex-grow: 0 !important;
1304 | }
1305 | .flex-sm-grow-1 {
1306 | flex-grow: 1 !important;
1307 | }
1308 | .flex-sm-shrink-0 {
1309 | flex-shrink: 0 !important;
1310 | }
1311 | .flex-sm-shrink-1 {
1312 | flex-shrink: 1 !important;
1313 | }
1314 | .justify-content-sm-start {
1315 | justify-content: flex-start !important;
1316 | }
1317 | .justify-content-sm-end {
1318 | justify-content: flex-end !important;
1319 | }
1320 | .justify-content-sm-center {
1321 | justify-content: center !important;
1322 | }
1323 | .justify-content-sm-between {
1324 | justify-content: space-between !important;
1325 | }
1326 | .justify-content-sm-around {
1327 | justify-content: space-around !important;
1328 | }
1329 | .align-items-sm-start {
1330 | align-items: flex-start !important;
1331 | }
1332 | .align-items-sm-end {
1333 | align-items: flex-end !important;
1334 | }
1335 | .align-items-sm-center {
1336 | align-items: center !important;
1337 | }
1338 | .align-items-sm-baseline {
1339 | align-items: baseline !important;
1340 | }
1341 | .align-items-sm-stretch {
1342 | align-items: stretch !important;
1343 | }
1344 | .align-content-sm-start {
1345 | align-content: flex-start !important;
1346 | }
1347 | .align-content-sm-end {
1348 | align-content: flex-end !important;
1349 | }
1350 | .align-content-sm-center {
1351 | align-content: center !important;
1352 | }
1353 | .align-content-sm-between {
1354 | align-content: space-between !important;
1355 | }
1356 | .align-content-sm-around {
1357 | align-content: space-around !important;
1358 | }
1359 | .align-content-sm-stretch {
1360 | align-content: stretch !important;
1361 | }
1362 | .align-self-sm-auto {
1363 | align-self: auto !important;
1364 | }
1365 | .align-self-sm-start {
1366 | align-self: flex-start !important;
1367 | }
1368 | .align-self-sm-end {
1369 | align-self: flex-end !important;
1370 | }
1371 | .align-self-sm-center {
1372 | align-self: center !important;
1373 | }
1374 | .align-self-sm-baseline {
1375 | align-self: baseline !important;
1376 | }
1377 | .align-self-sm-stretch {
1378 | align-self: stretch !important;
1379 | }
1380 | }
1381 |
1382 | @media (min-width: 768px) {
1383 | .flex-md-row {
1384 | flex-direction: row !important;
1385 | }
1386 | .flex-md-column {
1387 | flex-direction: column !important;
1388 | }
1389 | .flex-md-row-reverse {
1390 | flex-direction: row-reverse !important;
1391 | }
1392 | .flex-md-column-reverse {
1393 | flex-direction: column-reverse !important;
1394 | }
1395 | .flex-md-wrap {
1396 | flex-wrap: wrap !important;
1397 | }
1398 | .flex-md-nowrap {
1399 | flex-wrap: nowrap !important;
1400 | }
1401 | .flex-md-wrap-reverse {
1402 | flex-wrap: wrap-reverse !important;
1403 | }
1404 | .flex-md-fill {
1405 | flex: 1 1 auto !important;
1406 | }
1407 | .flex-md-grow-0 {
1408 | flex-grow: 0 !important;
1409 | }
1410 | .flex-md-grow-1 {
1411 | flex-grow: 1 !important;
1412 | }
1413 | .flex-md-shrink-0 {
1414 | flex-shrink: 0 !important;
1415 | }
1416 | .flex-md-shrink-1 {
1417 | flex-shrink: 1 !important;
1418 | }
1419 | .justify-content-md-start {
1420 | justify-content: flex-start !important;
1421 | }
1422 | .justify-content-md-end {
1423 | justify-content: flex-end !important;
1424 | }
1425 | .justify-content-md-center {
1426 | justify-content: center !important;
1427 | }
1428 | .justify-content-md-between {
1429 | justify-content: space-between !important;
1430 | }
1431 | .justify-content-md-around {
1432 | justify-content: space-around !important;
1433 | }
1434 | .align-items-md-start {
1435 | align-items: flex-start !important;
1436 | }
1437 | .align-items-md-end {
1438 | align-items: flex-end !important;
1439 | }
1440 | .align-items-md-center {
1441 | align-items: center !important;
1442 | }
1443 | .align-items-md-baseline {
1444 | align-items: baseline !important;
1445 | }
1446 | .align-items-md-stretch {
1447 | align-items: stretch !important;
1448 | }
1449 | .align-content-md-start {
1450 | align-content: flex-start !important;
1451 | }
1452 | .align-content-md-end {
1453 | align-content: flex-end !important;
1454 | }
1455 | .align-content-md-center {
1456 | align-content: center !important;
1457 | }
1458 | .align-content-md-between {
1459 | align-content: space-between !important;
1460 | }
1461 | .align-content-md-around {
1462 | align-content: space-around !important;
1463 | }
1464 | .align-content-md-stretch {
1465 | align-content: stretch !important;
1466 | }
1467 | .align-self-md-auto {
1468 | align-self: auto !important;
1469 | }
1470 | .align-self-md-start {
1471 | align-self: flex-start !important;
1472 | }
1473 | .align-self-md-end {
1474 | align-self: flex-end !important;
1475 | }
1476 | .align-self-md-center {
1477 | align-self: center !important;
1478 | }
1479 | .align-self-md-baseline {
1480 | align-self: baseline !important;
1481 | }
1482 | .align-self-md-stretch {
1483 | align-self: stretch !important;
1484 | }
1485 | }
1486 |
1487 | @media (min-width: 992px) {
1488 | .flex-lg-row {
1489 | flex-direction: row !important;
1490 | }
1491 | .flex-lg-column {
1492 | flex-direction: column !important;
1493 | }
1494 | .flex-lg-row-reverse {
1495 | flex-direction: row-reverse !important;
1496 | }
1497 | .flex-lg-column-reverse {
1498 | flex-direction: column-reverse !important;
1499 | }
1500 | .flex-lg-wrap {
1501 | flex-wrap: wrap !important;
1502 | }
1503 | .flex-lg-nowrap {
1504 | flex-wrap: nowrap !important;
1505 | }
1506 | .flex-lg-wrap-reverse {
1507 | flex-wrap: wrap-reverse !important;
1508 | }
1509 | .flex-lg-fill {
1510 | flex: 1 1 auto !important;
1511 | }
1512 | .flex-lg-grow-0 {
1513 | flex-grow: 0 !important;
1514 | }
1515 | .flex-lg-grow-1 {
1516 | flex-grow: 1 !important;
1517 | }
1518 | .flex-lg-shrink-0 {
1519 | flex-shrink: 0 !important;
1520 | }
1521 | .flex-lg-shrink-1 {
1522 | flex-shrink: 1 !important;
1523 | }
1524 | .justify-content-lg-start {
1525 | justify-content: flex-start !important;
1526 | }
1527 | .justify-content-lg-end {
1528 | justify-content: flex-end !important;
1529 | }
1530 | .justify-content-lg-center {
1531 | justify-content: center !important;
1532 | }
1533 | .justify-content-lg-between {
1534 | justify-content: space-between !important;
1535 | }
1536 | .justify-content-lg-around {
1537 | justify-content: space-around !important;
1538 | }
1539 | .align-items-lg-start {
1540 | align-items: flex-start !important;
1541 | }
1542 | .align-items-lg-end {
1543 | align-items: flex-end !important;
1544 | }
1545 | .align-items-lg-center {
1546 | align-items: center !important;
1547 | }
1548 | .align-items-lg-baseline {
1549 | align-items: baseline !important;
1550 | }
1551 | .align-items-lg-stretch {
1552 | align-items: stretch !important;
1553 | }
1554 | .align-content-lg-start {
1555 | align-content: flex-start !important;
1556 | }
1557 | .align-content-lg-end {
1558 | align-content: flex-end !important;
1559 | }
1560 | .align-content-lg-center {
1561 | align-content: center !important;
1562 | }
1563 | .align-content-lg-between {
1564 | align-content: space-between !important;
1565 | }
1566 | .align-content-lg-around {
1567 | align-content: space-around !important;
1568 | }
1569 | .align-content-lg-stretch {
1570 | align-content: stretch !important;
1571 | }
1572 | .align-self-lg-auto {
1573 | align-self: auto !important;
1574 | }
1575 | .align-self-lg-start {
1576 | align-self: flex-start !important;
1577 | }
1578 | .align-self-lg-end {
1579 | align-self: flex-end !important;
1580 | }
1581 | .align-self-lg-center {
1582 | align-self: center !important;
1583 | }
1584 | .align-self-lg-baseline {
1585 | align-self: baseline !important;
1586 | }
1587 | .align-self-lg-stretch {
1588 | align-self: stretch !important;
1589 | }
1590 | }
1591 |
1592 | @media (min-width: 1200px) {
1593 | .flex-xl-row {
1594 | flex-direction: row !important;
1595 | }
1596 | .flex-xl-column {
1597 | flex-direction: column !important;
1598 | }
1599 | .flex-xl-row-reverse {
1600 | flex-direction: row-reverse !important;
1601 | }
1602 | .flex-xl-column-reverse {
1603 | flex-direction: column-reverse !important;
1604 | }
1605 | .flex-xl-wrap {
1606 | flex-wrap: wrap !important;
1607 | }
1608 | .flex-xl-nowrap {
1609 | flex-wrap: nowrap !important;
1610 | }
1611 | .flex-xl-wrap-reverse {
1612 | flex-wrap: wrap-reverse !important;
1613 | }
1614 | .flex-xl-fill {
1615 | flex: 1 1 auto !important;
1616 | }
1617 | .flex-xl-grow-0 {
1618 | flex-grow: 0 !important;
1619 | }
1620 | .flex-xl-grow-1 {
1621 | flex-grow: 1 !important;
1622 | }
1623 | .flex-xl-shrink-0 {
1624 | flex-shrink: 0 !important;
1625 | }
1626 | .flex-xl-shrink-1 {
1627 | flex-shrink: 1 !important;
1628 | }
1629 | .justify-content-xl-start {
1630 | justify-content: flex-start !important;
1631 | }
1632 | .justify-content-xl-end {
1633 | justify-content: flex-end !important;
1634 | }
1635 | .justify-content-xl-center {
1636 | justify-content: center !important;
1637 | }
1638 | .justify-content-xl-between {
1639 | justify-content: space-between !important;
1640 | }
1641 | .justify-content-xl-around {
1642 | justify-content: space-around !important;
1643 | }
1644 | .align-items-xl-start {
1645 | align-items: flex-start !important;
1646 | }
1647 | .align-items-xl-end {
1648 | align-items: flex-end !important;
1649 | }
1650 | .align-items-xl-center {
1651 | align-items: center !important;
1652 | }
1653 | .align-items-xl-baseline {
1654 | align-items: baseline !important;
1655 | }
1656 | .align-items-xl-stretch {
1657 | align-items: stretch !important;
1658 | }
1659 | .align-content-xl-start {
1660 | align-content: flex-start !important;
1661 | }
1662 | .align-content-xl-end {
1663 | align-content: flex-end !important;
1664 | }
1665 | .align-content-xl-center {
1666 | align-content: center !important;
1667 | }
1668 | .align-content-xl-between {
1669 | align-content: space-between !important;
1670 | }
1671 | .align-content-xl-around {
1672 | align-content: space-around !important;
1673 | }
1674 | .align-content-xl-stretch {
1675 | align-content: stretch !important;
1676 | }
1677 | .align-self-xl-auto {
1678 | align-self: auto !important;
1679 | }
1680 | .align-self-xl-start {
1681 | align-self: flex-start !important;
1682 | }
1683 | .align-self-xl-end {
1684 | align-self: flex-end !important;
1685 | }
1686 | .align-self-xl-center {
1687 | align-self: center !important;
1688 | }
1689 | .align-self-xl-baseline {
1690 | align-self: baseline !important;
1691 | }
1692 | .align-self-xl-stretch {
1693 | align-self: stretch !important;
1694 | }
1695 | }
1696 |
1697 | .m-0 {
1698 | margin: 0 !important;
1699 | }
1700 |
1701 | .mt-0,
1702 | .my-0 {
1703 | margin-top: 0 !important;
1704 | }
1705 |
1706 | .mr-0,
1707 | .mx-0 {
1708 | margin-right: 0 !important;
1709 | }
1710 |
1711 | .mb-0,
1712 | .my-0 {
1713 | margin-bottom: 0 !important;
1714 | }
1715 |
1716 | .ml-0,
1717 | .mx-0 {
1718 | margin-left: 0 !important;
1719 | }
1720 |
1721 | .m-1 {
1722 | margin: 0.25rem !important;
1723 | }
1724 |
1725 | .mt-1,
1726 | .my-1 {
1727 | margin-top: 0.25rem !important;
1728 | }
1729 |
1730 | .mr-1,
1731 | .mx-1 {
1732 | margin-right: 0.25rem !important;
1733 | }
1734 |
1735 | .mb-1,
1736 | .my-1 {
1737 | margin-bottom: 0.25rem !important;
1738 | }
1739 |
1740 | .ml-1,
1741 | .mx-1 {
1742 | margin-left: 0.25rem !important;
1743 | }
1744 |
1745 | .m-2 {
1746 | margin: 0.5rem !important;
1747 | }
1748 |
1749 | .mt-2,
1750 | .my-2 {
1751 | margin-top: 0.5rem !important;
1752 | }
1753 |
1754 | .mr-2,
1755 | .mx-2 {
1756 | margin-right: 0.5rem !important;
1757 | }
1758 |
1759 | .mb-2,
1760 | .my-2 {
1761 | margin-bottom: 0.5rem !important;
1762 | }
1763 |
1764 | .ml-2,
1765 | .mx-2 {
1766 | margin-left: 0.5rem !important;
1767 | }
1768 |
1769 | .m-3 {
1770 | margin: 1rem !important;
1771 | }
1772 |
1773 | .mt-3,
1774 | .my-3 {
1775 | margin-top: 1rem !important;
1776 | }
1777 |
1778 | .mr-3,
1779 | .mx-3 {
1780 | margin-right: 1rem !important;
1781 | }
1782 |
1783 | .mb-3,
1784 | .my-3 {
1785 | margin-bottom: 1rem !important;
1786 | }
1787 |
1788 | .ml-3,
1789 | .mx-3 {
1790 | margin-left: 1rem !important;
1791 | }
1792 |
1793 | .m-4 {
1794 | margin: 1.5rem !important;
1795 | }
1796 |
1797 | .mt-4,
1798 | .my-4 {
1799 | margin-top: 1.5rem !important;
1800 | }
1801 |
1802 | .mr-4,
1803 | .mx-4 {
1804 | margin-right: 1.5rem !important;
1805 | }
1806 |
1807 | .mb-4,
1808 | .my-4 {
1809 | margin-bottom: 1.5rem !important;
1810 | }
1811 |
1812 | .ml-4,
1813 | .mx-4 {
1814 | margin-left: 1.5rem !important;
1815 | }
1816 |
1817 | .m-5 {
1818 | margin: 3rem !important;
1819 | }
1820 |
1821 | .mt-5,
1822 | .my-5 {
1823 | margin-top: 3rem !important;
1824 | }
1825 |
1826 | .mr-5,
1827 | .mx-5 {
1828 | margin-right: 3rem !important;
1829 | }
1830 |
1831 | .mb-5,
1832 | .my-5 {
1833 | margin-bottom: 3rem !important;
1834 | }
1835 |
1836 | .ml-5,
1837 | .mx-5 {
1838 | margin-left: 3rem !important;
1839 | }
1840 |
1841 | .p-0 {
1842 | padding: 0 !important;
1843 | }
1844 |
1845 | .pt-0,
1846 | .py-0 {
1847 | padding-top: 0 !important;
1848 | }
1849 |
1850 | .pr-0,
1851 | .px-0 {
1852 | padding-right: 0 !important;
1853 | }
1854 |
1855 | .pb-0,
1856 | .py-0 {
1857 | padding-bottom: 0 !important;
1858 | }
1859 |
1860 | .pl-0,
1861 | .px-0 {
1862 | padding-left: 0 !important;
1863 | }
1864 |
1865 | .p-1 {
1866 | padding: 0.25rem !important;
1867 | }
1868 |
1869 | .pt-1,
1870 | .py-1 {
1871 | padding-top: 0.25rem !important;
1872 | }
1873 |
1874 | .pr-1,
1875 | .px-1 {
1876 | padding-right: 0.25rem !important;
1877 | }
1878 |
1879 | .pb-1,
1880 | .py-1 {
1881 | padding-bottom: 0.25rem !important;
1882 | }
1883 |
1884 | .pl-1,
1885 | .px-1 {
1886 | padding-left: 0.25rem !important;
1887 | }
1888 |
1889 | .p-2 {
1890 | padding: 0.5rem !important;
1891 | }
1892 |
1893 | .pt-2,
1894 | .py-2 {
1895 | padding-top: 0.5rem !important;
1896 | }
1897 |
1898 | .pr-2,
1899 | .px-2 {
1900 | padding-right: 0.5rem !important;
1901 | }
1902 |
1903 | .pb-2,
1904 | .py-2 {
1905 | padding-bottom: 0.5rem !important;
1906 | }
1907 |
1908 | .pl-2,
1909 | .px-2 {
1910 | padding-left: 0.5rem !important;
1911 | }
1912 |
1913 | .p-3 {
1914 | padding: 1rem !important;
1915 | }
1916 |
1917 | .pt-3,
1918 | .py-3 {
1919 | padding-top: 1rem !important;
1920 | }
1921 |
1922 | .pr-3,
1923 | .px-3 {
1924 | padding-right: 1rem !important;
1925 | }
1926 |
1927 | .pb-3,
1928 | .py-3 {
1929 | padding-bottom: 1rem !important;
1930 | }
1931 |
1932 | .pl-3,
1933 | .px-3 {
1934 | padding-left: 1rem !important;
1935 | }
1936 |
1937 | .p-4 {
1938 | padding: 1.5rem !important;
1939 | }
1940 |
1941 | .pt-4,
1942 | .py-4 {
1943 | padding-top: 1.5rem !important;
1944 | }
1945 |
1946 | .pr-4,
1947 | .px-4 {
1948 | padding-right: 1.5rem !important;
1949 | }
1950 |
1951 | .pb-4,
1952 | .py-4 {
1953 | padding-bottom: 1.5rem !important;
1954 | }
1955 |
1956 | .pl-4,
1957 | .px-4 {
1958 | padding-left: 1.5rem !important;
1959 | }
1960 |
1961 | .p-5 {
1962 | padding: 3rem !important;
1963 | }
1964 |
1965 | .pt-5,
1966 | .py-5 {
1967 | padding-top: 3rem !important;
1968 | }
1969 |
1970 | .pr-5,
1971 | .px-5 {
1972 | padding-right: 3rem !important;
1973 | }
1974 |
1975 | .pb-5,
1976 | .py-5 {
1977 | padding-bottom: 3rem !important;
1978 | }
1979 |
1980 | .pl-5,
1981 | .px-5 {
1982 | padding-left: 3rem !important;
1983 | }
1984 |
1985 | .m-n1 {
1986 | margin: -0.25rem !important;
1987 | }
1988 |
1989 | .mt-n1,
1990 | .my-n1 {
1991 | margin-top: -0.25rem !important;
1992 | }
1993 |
1994 | .mr-n1,
1995 | .mx-n1 {
1996 | margin-right: -0.25rem !important;
1997 | }
1998 |
1999 | .mb-n1,
2000 | .my-n1 {
2001 | margin-bottom: -0.25rem !important;
2002 | }
2003 |
2004 | .ml-n1,
2005 | .mx-n1 {
2006 | margin-left: -0.25rem !important;
2007 | }
2008 |
2009 | .m-n2 {
2010 | margin: -0.5rem !important;
2011 | }
2012 |
2013 | .mt-n2,
2014 | .my-n2 {
2015 | margin-top: -0.5rem !important;
2016 | }
2017 |
2018 | .mr-n2,
2019 | .mx-n2 {
2020 | margin-right: -0.5rem !important;
2021 | }
2022 |
2023 | .mb-n2,
2024 | .my-n2 {
2025 | margin-bottom: -0.5rem !important;
2026 | }
2027 |
2028 | .ml-n2,
2029 | .mx-n2 {
2030 | margin-left: -0.5rem !important;
2031 | }
2032 |
2033 | .m-n3 {
2034 | margin: -1rem !important;
2035 | }
2036 |
2037 | .mt-n3,
2038 | .my-n3 {
2039 | margin-top: -1rem !important;
2040 | }
2041 |
2042 | .mr-n3,
2043 | .mx-n3 {
2044 | margin-right: -1rem !important;
2045 | }
2046 |
2047 | .mb-n3,
2048 | .my-n3 {
2049 | margin-bottom: -1rem !important;
2050 | }
2051 |
2052 | .ml-n3,
2053 | .mx-n3 {
2054 | margin-left: -1rem !important;
2055 | }
2056 |
2057 | .m-n4 {
2058 | margin: -1.5rem !important;
2059 | }
2060 |
2061 | .mt-n4,
2062 | .my-n4 {
2063 | margin-top: -1.5rem !important;
2064 | }
2065 |
2066 | .mr-n4,
2067 | .mx-n4 {
2068 | margin-right: -1.5rem !important;
2069 | }
2070 |
2071 | .mb-n4,
2072 | .my-n4 {
2073 | margin-bottom: -1.5rem !important;
2074 | }
2075 |
2076 | .ml-n4,
2077 | .mx-n4 {
2078 | margin-left: -1.5rem !important;
2079 | }
2080 |
2081 | .m-n5 {
2082 | margin: -3rem !important;
2083 | }
2084 |
2085 | .mt-n5,
2086 | .my-n5 {
2087 | margin-top: -3rem !important;
2088 | }
2089 |
2090 | .mr-n5,
2091 | .mx-n5 {
2092 | margin-right: -3rem !important;
2093 | }
2094 |
2095 | .mb-n5,
2096 | .my-n5 {
2097 | margin-bottom: -3rem !important;
2098 | }
2099 |
2100 | .ml-n5,
2101 | .mx-n5 {
2102 | margin-left: -3rem !important;
2103 | }
2104 |
2105 | .m-auto {
2106 | margin: auto !important;
2107 | }
2108 |
2109 | .mt-auto,
2110 | .my-auto {
2111 | margin-top: auto !important;
2112 | }
2113 |
2114 | .mr-auto,
2115 | .mx-auto {
2116 | margin-right: auto !important;
2117 | }
2118 |
2119 | .mb-auto,
2120 | .my-auto {
2121 | margin-bottom: auto !important;
2122 | }
2123 |
2124 | .ml-auto,
2125 | .mx-auto {
2126 | margin-left: auto !important;
2127 | }
2128 |
2129 | @media (min-width: 576px) {
2130 | .m-sm-0 {
2131 | margin: 0 !important;
2132 | }
2133 | .mt-sm-0,
2134 | .my-sm-0 {
2135 | margin-top: 0 !important;
2136 | }
2137 | .mr-sm-0,
2138 | .mx-sm-0 {
2139 | margin-right: 0 !important;
2140 | }
2141 | .mb-sm-0,
2142 | .my-sm-0 {
2143 | margin-bottom: 0 !important;
2144 | }
2145 | .ml-sm-0,
2146 | .mx-sm-0 {
2147 | margin-left: 0 !important;
2148 | }
2149 | .m-sm-1 {
2150 | margin: 0.25rem !important;
2151 | }
2152 | .mt-sm-1,
2153 | .my-sm-1 {
2154 | margin-top: 0.25rem !important;
2155 | }
2156 | .mr-sm-1,
2157 | .mx-sm-1 {
2158 | margin-right: 0.25rem !important;
2159 | }
2160 | .mb-sm-1,
2161 | .my-sm-1 {
2162 | margin-bottom: 0.25rem !important;
2163 | }
2164 | .ml-sm-1,
2165 | .mx-sm-1 {
2166 | margin-left: 0.25rem !important;
2167 | }
2168 | .m-sm-2 {
2169 | margin: 0.5rem !important;
2170 | }
2171 | .mt-sm-2,
2172 | .my-sm-2 {
2173 | margin-top: 0.5rem !important;
2174 | }
2175 | .mr-sm-2,
2176 | .mx-sm-2 {
2177 | margin-right: 0.5rem !important;
2178 | }
2179 | .mb-sm-2,
2180 | .my-sm-2 {
2181 | margin-bottom: 0.5rem !important;
2182 | }
2183 | .ml-sm-2,
2184 | .mx-sm-2 {
2185 | margin-left: 0.5rem !important;
2186 | }
2187 | .m-sm-3 {
2188 | margin: 1rem !important;
2189 | }
2190 | .mt-sm-3,
2191 | .my-sm-3 {
2192 | margin-top: 1rem !important;
2193 | }
2194 | .mr-sm-3,
2195 | .mx-sm-3 {
2196 | margin-right: 1rem !important;
2197 | }
2198 | .mb-sm-3,
2199 | .my-sm-3 {
2200 | margin-bottom: 1rem !important;
2201 | }
2202 | .ml-sm-3,
2203 | .mx-sm-3 {
2204 | margin-left: 1rem !important;
2205 | }
2206 | .m-sm-4 {
2207 | margin: 1.5rem !important;
2208 | }
2209 | .mt-sm-4,
2210 | .my-sm-4 {
2211 | margin-top: 1.5rem !important;
2212 | }
2213 | .mr-sm-4,
2214 | .mx-sm-4 {
2215 | margin-right: 1.5rem !important;
2216 | }
2217 | .mb-sm-4,
2218 | .my-sm-4 {
2219 | margin-bottom: 1.5rem !important;
2220 | }
2221 | .ml-sm-4,
2222 | .mx-sm-4 {
2223 | margin-left: 1.5rem !important;
2224 | }
2225 | .m-sm-5 {
2226 | margin: 3rem !important;
2227 | }
2228 | .mt-sm-5,
2229 | .my-sm-5 {
2230 | margin-top: 3rem !important;
2231 | }
2232 | .mr-sm-5,
2233 | .mx-sm-5 {
2234 | margin-right: 3rem !important;
2235 | }
2236 | .mb-sm-5,
2237 | .my-sm-5 {
2238 | margin-bottom: 3rem !important;
2239 | }
2240 | .ml-sm-5,
2241 | .mx-sm-5 {
2242 | margin-left: 3rem !important;
2243 | }
2244 | .p-sm-0 {
2245 | padding: 0 !important;
2246 | }
2247 | .pt-sm-0,
2248 | .py-sm-0 {
2249 | padding-top: 0 !important;
2250 | }
2251 | .pr-sm-0,
2252 | .px-sm-0 {
2253 | padding-right: 0 !important;
2254 | }
2255 | .pb-sm-0,
2256 | .py-sm-0 {
2257 | padding-bottom: 0 !important;
2258 | }
2259 | .pl-sm-0,
2260 | .px-sm-0 {
2261 | padding-left: 0 !important;
2262 | }
2263 | .p-sm-1 {
2264 | padding: 0.25rem !important;
2265 | }
2266 | .pt-sm-1,
2267 | .py-sm-1 {
2268 | padding-top: 0.25rem !important;
2269 | }
2270 | .pr-sm-1,
2271 | .px-sm-1 {
2272 | padding-right: 0.25rem !important;
2273 | }
2274 | .pb-sm-1,
2275 | .py-sm-1 {
2276 | padding-bottom: 0.25rem !important;
2277 | }
2278 | .pl-sm-1,
2279 | .px-sm-1 {
2280 | padding-left: 0.25rem !important;
2281 | }
2282 | .p-sm-2 {
2283 | padding: 0.5rem !important;
2284 | }
2285 | .pt-sm-2,
2286 | .py-sm-2 {
2287 | padding-top: 0.5rem !important;
2288 | }
2289 | .pr-sm-2,
2290 | .px-sm-2 {
2291 | padding-right: 0.5rem !important;
2292 | }
2293 | .pb-sm-2,
2294 | .py-sm-2 {
2295 | padding-bottom: 0.5rem !important;
2296 | }
2297 | .pl-sm-2,
2298 | .px-sm-2 {
2299 | padding-left: 0.5rem !important;
2300 | }
2301 | .p-sm-3 {
2302 | padding: 1rem !important;
2303 | }
2304 | .pt-sm-3,
2305 | .py-sm-3 {
2306 | padding-top: 1rem !important;
2307 | }
2308 | .pr-sm-3,
2309 | .px-sm-3 {
2310 | padding-right: 1rem !important;
2311 | }
2312 | .pb-sm-3,
2313 | .py-sm-3 {
2314 | padding-bottom: 1rem !important;
2315 | }
2316 | .pl-sm-3,
2317 | .px-sm-3 {
2318 | padding-left: 1rem !important;
2319 | }
2320 | .p-sm-4 {
2321 | padding: 1.5rem !important;
2322 | }
2323 | .pt-sm-4,
2324 | .py-sm-4 {
2325 | padding-top: 1.5rem !important;
2326 | }
2327 | .pr-sm-4,
2328 | .px-sm-4 {
2329 | padding-right: 1.5rem !important;
2330 | }
2331 | .pb-sm-4,
2332 | .py-sm-4 {
2333 | padding-bottom: 1.5rem !important;
2334 | }
2335 | .pl-sm-4,
2336 | .px-sm-4 {
2337 | padding-left: 1.5rem !important;
2338 | }
2339 | .p-sm-5 {
2340 | padding: 3rem !important;
2341 | }
2342 | .pt-sm-5,
2343 | .py-sm-5 {
2344 | padding-top: 3rem !important;
2345 | }
2346 | .pr-sm-5,
2347 | .px-sm-5 {
2348 | padding-right: 3rem !important;
2349 | }
2350 | .pb-sm-5,
2351 | .py-sm-5 {
2352 | padding-bottom: 3rem !important;
2353 | }
2354 | .pl-sm-5,
2355 | .px-sm-5 {
2356 | padding-left: 3rem !important;
2357 | }
2358 | .m-sm-n1 {
2359 | margin: -0.25rem !important;
2360 | }
2361 | .mt-sm-n1,
2362 | .my-sm-n1 {
2363 | margin-top: -0.25rem !important;
2364 | }
2365 | .mr-sm-n1,
2366 | .mx-sm-n1 {
2367 | margin-right: -0.25rem !important;
2368 | }
2369 | .mb-sm-n1,
2370 | .my-sm-n1 {
2371 | margin-bottom: -0.25rem !important;
2372 | }
2373 | .ml-sm-n1,
2374 | .mx-sm-n1 {
2375 | margin-left: -0.25rem !important;
2376 | }
2377 | .m-sm-n2 {
2378 | margin: -0.5rem !important;
2379 | }
2380 | .mt-sm-n2,
2381 | .my-sm-n2 {
2382 | margin-top: -0.5rem !important;
2383 | }
2384 | .mr-sm-n2,
2385 | .mx-sm-n2 {
2386 | margin-right: -0.5rem !important;
2387 | }
2388 | .mb-sm-n2,
2389 | .my-sm-n2 {
2390 | margin-bottom: -0.5rem !important;
2391 | }
2392 | .ml-sm-n2,
2393 | .mx-sm-n2 {
2394 | margin-left: -0.5rem !important;
2395 | }
2396 | .m-sm-n3 {
2397 | margin: -1rem !important;
2398 | }
2399 | .mt-sm-n3,
2400 | .my-sm-n3 {
2401 | margin-top: -1rem !important;
2402 | }
2403 | .mr-sm-n3,
2404 | .mx-sm-n3 {
2405 | margin-right: -1rem !important;
2406 | }
2407 | .mb-sm-n3,
2408 | .my-sm-n3 {
2409 | margin-bottom: -1rem !important;
2410 | }
2411 | .ml-sm-n3,
2412 | .mx-sm-n3 {
2413 | margin-left: -1rem !important;
2414 | }
2415 | .m-sm-n4 {
2416 | margin: -1.5rem !important;
2417 | }
2418 | .mt-sm-n4,
2419 | .my-sm-n4 {
2420 | margin-top: -1.5rem !important;
2421 | }
2422 | .mr-sm-n4,
2423 | .mx-sm-n4 {
2424 | margin-right: -1.5rem !important;
2425 | }
2426 | .mb-sm-n4,
2427 | .my-sm-n4 {
2428 | margin-bottom: -1.5rem !important;
2429 | }
2430 | .ml-sm-n4,
2431 | .mx-sm-n4 {
2432 | margin-left: -1.5rem !important;
2433 | }
2434 | .m-sm-n5 {
2435 | margin: -3rem !important;
2436 | }
2437 | .mt-sm-n5,
2438 | .my-sm-n5 {
2439 | margin-top: -3rem !important;
2440 | }
2441 | .mr-sm-n5,
2442 | .mx-sm-n5 {
2443 | margin-right: -3rem !important;
2444 | }
2445 | .mb-sm-n5,
2446 | .my-sm-n5 {
2447 | margin-bottom: -3rem !important;
2448 | }
2449 | .ml-sm-n5,
2450 | .mx-sm-n5 {
2451 | margin-left: -3rem !important;
2452 | }
2453 | .m-sm-auto {
2454 | margin: auto !important;
2455 | }
2456 | .mt-sm-auto,
2457 | .my-sm-auto {
2458 | margin-top: auto !important;
2459 | }
2460 | .mr-sm-auto,
2461 | .mx-sm-auto {
2462 | margin-right: auto !important;
2463 | }
2464 | .mb-sm-auto,
2465 | .my-sm-auto {
2466 | margin-bottom: auto !important;
2467 | }
2468 | .ml-sm-auto,
2469 | .mx-sm-auto {
2470 | margin-left: auto !important;
2471 | }
2472 | }
2473 |
2474 | @media (min-width: 768px) {
2475 | .m-md-0 {
2476 | margin: 0 !important;
2477 | }
2478 | .mt-md-0,
2479 | .my-md-0 {
2480 | margin-top: 0 !important;
2481 | }
2482 | .mr-md-0,
2483 | .mx-md-0 {
2484 | margin-right: 0 !important;
2485 | }
2486 | .mb-md-0,
2487 | .my-md-0 {
2488 | margin-bottom: 0 !important;
2489 | }
2490 | .ml-md-0,
2491 | .mx-md-0 {
2492 | margin-left: 0 !important;
2493 | }
2494 | .m-md-1 {
2495 | margin: 0.25rem !important;
2496 | }
2497 | .mt-md-1,
2498 | .my-md-1 {
2499 | margin-top: 0.25rem !important;
2500 | }
2501 | .mr-md-1,
2502 | .mx-md-1 {
2503 | margin-right: 0.25rem !important;
2504 | }
2505 | .mb-md-1,
2506 | .my-md-1 {
2507 | margin-bottom: 0.25rem !important;
2508 | }
2509 | .ml-md-1,
2510 | .mx-md-1 {
2511 | margin-left: 0.25rem !important;
2512 | }
2513 | .m-md-2 {
2514 | margin: 0.5rem !important;
2515 | }
2516 | .mt-md-2,
2517 | .my-md-2 {
2518 | margin-top: 0.5rem !important;
2519 | }
2520 | .mr-md-2,
2521 | .mx-md-2 {
2522 | margin-right: 0.5rem !important;
2523 | }
2524 | .mb-md-2,
2525 | .my-md-2 {
2526 | margin-bottom: 0.5rem !important;
2527 | }
2528 | .ml-md-2,
2529 | .mx-md-2 {
2530 | margin-left: 0.5rem !important;
2531 | }
2532 | .m-md-3 {
2533 | margin: 1rem !important;
2534 | }
2535 | .mt-md-3,
2536 | .my-md-3 {
2537 | margin-top: 1rem !important;
2538 | }
2539 | .mr-md-3,
2540 | .mx-md-3 {
2541 | margin-right: 1rem !important;
2542 | }
2543 | .mb-md-3,
2544 | .my-md-3 {
2545 | margin-bottom: 1rem !important;
2546 | }
2547 | .ml-md-3,
2548 | .mx-md-3 {
2549 | margin-left: 1rem !important;
2550 | }
2551 | .m-md-4 {
2552 | margin: 1.5rem !important;
2553 | }
2554 | .mt-md-4,
2555 | .my-md-4 {
2556 | margin-top: 1.5rem !important;
2557 | }
2558 | .mr-md-4,
2559 | .mx-md-4 {
2560 | margin-right: 1.5rem !important;
2561 | }
2562 | .mb-md-4,
2563 | .my-md-4 {
2564 | margin-bottom: 1.5rem !important;
2565 | }
2566 | .ml-md-4,
2567 | .mx-md-4 {
2568 | margin-left: 1.5rem !important;
2569 | }
2570 | .m-md-5 {
2571 | margin: 3rem !important;
2572 | }
2573 | .mt-md-5,
2574 | .my-md-5 {
2575 | margin-top: 3rem !important;
2576 | }
2577 | .mr-md-5,
2578 | .mx-md-5 {
2579 | margin-right: 3rem !important;
2580 | }
2581 | .mb-md-5,
2582 | .my-md-5 {
2583 | margin-bottom: 3rem !important;
2584 | }
2585 | .ml-md-5,
2586 | .mx-md-5 {
2587 | margin-left: 3rem !important;
2588 | }
2589 | .p-md-0 {
2590 | padding: 0 !important;
2591 | }
2592 | .pt-md-0,
2593 | .py-md-0 {
2594 | padding-top: 0 !important;
2595 | }
2596 | .pr-md-0,
2597 | .px-md-0 {
2598 | padding-right: 0 !important;
2599 | }
2600 | .pb-md-0,
2601 | .py-md-0 {
2602 | padding-bottom: 0 !important;
2603 | }
2604 | .pl-md-0,
2605 | .px-md-0 {
2606 | padding-left: 0 !important;
2607 | }
2608 | .p-md-1 {
2609 | padding: 0.25rem !important;
2610 | }
2611 | .pt-md-1,
2612 | .py-md-1 {
2613 | padding-top: 0.25rem !important;
2614 | }
2615 | .pr-md-1,
2616 | .px-md-1 {
2617 | padding-right: 0.25rem !important;
2618 | }
2619 | .pb-md-1,
2620 | .py-md-1 {
2621 | padding-bottom: 0.25rem !important;
2622 | }
2623 | .pl-md-1,
2624 | .px-md-1 {
2625 | padding-left: 0.25rem !important;
2626 | }
2627 | .p-md-2 {
2628 | padding: 0.5rem !important;
2629 | }
2630 | .pt-md-2,
2631 | .py-md-2 {
2632 | padding-top: 0.5rem !important;
2633 | }
2634 | .pr-md-2,
2635 | .px-md-2 {
2636 | padding-right: 0.5rem !important;
2637 | }
2638 | .pb-md-2,
2639 | .py-md-2 {
2640 | padding-bottom: 0.5rem !important;
2641 | }
2642 | .pl-md-2,
2643 | .px-md-2 {
2644 | padding-left: 0.5rem !important;
2645 | }
2646 | .p-md-3 {
2647 | padding: 1rem !important;
2648 | }
2649 | .pt-md-3,
2650 | .py-md-3 {
2651 | padding-top: 1rem !important;
2652 | }
2653 | .pr-md-3,
2654 | .px-md-3 {
2655 | padding-right: 1rem !important;
2656 | }
2657 | .pb-md-3,
2658 | .py-md-3 {
2659 | padding-bottom: 1rem !important;
2660 | }
2661 | .pl-md-3,
2662 | .px-md-3 {
2663 | padding-left: 1rem !important;
2664 | }
2665 | .p-md-4 {
2666 | padding: 1.5rem !important;
2667 | }
2668 | .pt-md-4,
2669 | .py-md-4 {
2670 | padding-top: 1.5rem !important;
2671 | }
2672 | .pr-md-4,
2673 | .px-md-4 {
2674 | padding-right: 1.5rem !important;
2675 | }
2676 | .pb-md-4,
2677 | .py-md-4 {
2678 | padding-bottom: 1.5rem !important;
2679 | }
2680 | .pl-md-4,
2681 | .px-md-4 {
2682 | padding-left: 1.5rem !important;
2683 | }
2684 | .p-md-5 {
2685 | padding: 3rem !important;
2686 | }
2687 | .pt-md-5,
2688 | .py-md-5 {
2689 | padding-top: 3rem !important;
2690 | }
2691 | .pr-md-5,
2692 | .px-md-5 {
2693 | padding-right: 3rem !important;
2694 | }
2695 | .pb-md-5,
2696 | .py-md-5 {
2697 | padding-bottom: 3rem !important;
2698 | }
2699 | .pl-md-5,
2700 | .px-md-5 {
2701 | padding-left: 3rem !important;
2702 | }
2703 | .m-md-n1 {
2704 | margin: -0.25rem !important;
2705 | }
2706 | .mt-md-n1,
2707 | .my-md-n1 {
2708 | margin-top: -0.25rem !important;
2709 | }
2710 | .mr-md-n1,
2711 | .mx-md-n1 {
2712 | margin-right: -0.25rem !important;
2713 | }
2714 | .mb-md-n1,
2715 | .my-md-n1 {
2716 | margin-bottom: -0.25rem !important;
2717 | }
2718 | .ml-md-n1,
2719 | .mx-md-n1 {
2720 | margin-left: -0.25rem !important;
2721 | }
2722 | .m-md-n2 {
2723 | margin: -0.5rem !important;
2724 | }
2725 | .mt-md-n2,
2726 | .my-md-n2 {
2727 | margin-top: -0.5rem !important;
2728 | }
2729 | .mr-md-n2,
2730 | .mx-md-n2 {
2731 | margin-right: -0.5rem !important;
2732 | }
2733 | .mb-md-n2,
2734 | .my-md-n2 {
2735 | margin-bottom: -0.5rem !important;
2736 | }
2737 | .ml-md-n2,
2738 | .mx-md-n2 {
2739 | margin-left: -0.5rem !important;
2740 | }
2741 | .m-md-n3 {
2742 | margin: -1rem !important;
2743 | }
2744 | .mt-md-n3,
2745 | .my-md-n3 {
2746 | margin-top: -1rem !important;
2747 | }
2748 | .mr-md-n3,
2749 | .mx-md-n3 {
2750 | margin-right: -1rem !important;
2751 | }
2752 | .mb-md-n3,
2753 | .my-md-n3 {
2754 | margin-bottom: -1rem !important;
2755 | }
2756 | .ml-md-n3,
2757 | .mx-md-n3 {
2758 | margin-left: -1rem !important;
2759 | }
2760 | .m-md-n4 {
2761 | margin: -1.5rem !important;
2762 | }
2763 | .mt-md-n4,
2764 | .my-md-n4 {
2765 | margin-top: -1.5rem !important;
2766 | }
2767 | .mr-md-n4,
2768 | .mx-md-n4 {
2769 | margin-right: -1.5rem !important;
2770 | }
2771 | .mb-md-n4,
2772 | .my-md-n4 {
2773 | margin-bottom: -1.5rem !important;
2774 | }
2775 | .ml-md-n4,
2776 | .mx-md-n4 {
2777 | margin-left: -1.5rem !important;
2778 | }
2779 | .m-md-n5 {
2780 | margin: -3rem !important;
2781 | }
2782 | .mt-md-n5,
2783 | .my-md-n5 {
2784 | margin-top: -3rem !important;
2785 | }
2786 | .mr-md-n5,
2787 | .mx-md-n5 {
2788 | margin-right: -3rem !important;
2789 | }
2790 | .mb-md-n5,
2791 | .my-md-n5 {
2792 | margin-bottom: -3rem !important;
2793 | }
2794 | .ml-md-n5,
2795 | .mx-md-n5 {
2796 | margin-left: -3rem !important;
2797 | }
2798 | .m-md-auto {
2799 | margin: auto !important;
2800 | }
2801 | .mt-md-auto,
2802 | .my-md-auto {
2803 | margin-top: auto !important;
2804 | }
2805 | .mr-md-auto,
2806 | .mx-md-auto {
2807 | margin-right: auto !important;
2808 | }
2809 | .mb-md-auto,
2810 | .my-md-auto {
2811 | margin-bottom: auto !important;
2812 | }
2813 | .ml-md-auto,
2814 | .mx-md-auto {
2815 | margin-left: auto !important;
2816 | }
2817 | }
2818 |
2819 | @media (min-width: 992px) {
2820 | .m-lg-0 {
2821 | margin: 0 !important;
2822 | }
2823 | .mt-lg-0,
2824 | .my-lg-0 {
2825 | margin-top: 0 !important;
2826 | }
2827 | .mr-lg-0,
2828 | .mx-lg-0 {
2829 | margin-right: 0 !important;
2830 | }
2831 | .mb-lg-0,
2832 | .my-lg-0 {
2833 | margin-bottom: 0 !important;
2834 | }
2835 | .ml-lg-0,
2836 | .mx-lg-0 {
2837 | margin-left: 0 !important;
2838 | }
2839 | .m-lg-1 {
2840 | margin: 0.25rem !important;
2841 | }
2842 | .mt-lg-1,
2843 | .my-lg-1 {
2844 | margin-top: 0.25rem !important;
2845 | }
2846 | .mr-lg-1,
2847 | .mx-lg-1 {
2848 | margin-right: 0.25rem !important;
2849 | }
2850 | .mb-lg-1,
2851 | .my-lg-1 {
2852 | margin-bottom: 0.25rem !important;
2853 | }
2854 | .ml-lg-1,
2855 | .mx-lg-1 {
2856 | margin-left: 0.25rem !important;
2857 | }
2858 | .m-lg-2 {
2859 | margin: 0.5rem !important;
2860 | }
2861 | .mt-lg-2,
2862 | .my-lg-2 {
2863 | margin-top: 0.5rem !important;
2864 | }
2865 | .mr-lg-2,
2866 | .mx-lg-2 {
2867 | margin-right: 0.5rem !important;
2868 | }
2869 | .mb-lg-2,
2870 | .my-lg-2 {
2871 | margin-bottom: 0.5rem !important;
2872 | }
2873 | .ml-lg-2,
2874 | .mx-lg-2 {
2875 | margin-left: 0.5rem !important;
2876 | }
2877 | .m-lg-3 {
2878 | margin: 1rem !important;
2879 | }
2880 | .mt-lg-3,
2881 | .my-lg-3 {
2882 | margin-top: 1rem !important;
2883 | }
2884 | .mr-lg-3,
2885 | .mx-lg-3 {
2886 | margin-right: 1rem !important;
2887 | }
2888 | .mb-lg-3,
2889 | .my-lg-3 {
2890 | margin-bottom: 1rem !important;
2891 | }
2892 | .ml-lg-3,
2893 | .mx-lg-3 {
2894 | margin-left: 1rem !important;
2895 | }
2896 | .m-lg-4 {
2897 | margin: 1.5rem !important;
2898 | }
2899 | .mt-lg-4,
2900 | .my-lg-4 {
2901 | margin-top: 1.5rem !important;
2902 | }
2903 | .mr-lg-4,
2904 | .mx-lg-4 {
2905 | margin-right: 1.5rem !important;
2906 | }
2907 | .mb-lg-4,
2908 | .my-lg-4 {
2909 | margin-bottom: 1.5rem !important;
2910 | }
2911 | .ml-lg-4,
2912 | .mx-lg-4 {
2913 | margin-left: 1.5rem !important;
2914 | }
2915 | .m-lg-5 {
2916 | margin: 3rem !important;
2917 | }
2918 | .mt-lg-5,
2919 | .my-lg-5 {
2920 | margin-top: 3rem !important;
2921 | }
2922 | .mr-lg-5,
2923 | .mx-lg-5 {
2924 | margin-right: 3rem !important;
2925 | }
2926 | .mb-lg-5,
2927 | .my-lg-5 {
2928 | margin-bottom: 3rem !important;
2929 | }
2930 | .ml-lg-5,
2931 | .mx-lg-5 {
2932 | margin-left: 3rem !important;
2933 | }
2934 | .p-lg-0 {
2935 | padding: 0 !important;
2936 | }
2937 | .pt-lg-0,
2938 | .py-lg-0 {
2939 | padding-top: 0 !important;
2940 | }
2941 | .pr-lg-0,
2942 | .px-lg-0 {
2943 | padding-right: 0 !important;
2944 | }
2945 | .pb-lg-0,
2946 | .py-lg-0 {
2947 | padding-bottom: 0 !important;
2948 | }
2949 | .pl-lg-0,
2950 | .px-lg-0 {
2951 | padding-left: 0 !important;
2952 | }
2953 | .p-lg-1 {
2954 | padding: 0.25rem !important;
2955 | }
2956 | .pt-lg-1,
2957 | .py-lg-1 {
2958 | padding-top: 0.25rem !important;
2959 | }
2960 | .pr-lg-1,
2961 | .px-lg-1 {
2962 | padding-right: 0.25rem !important;
2963 | }
2964 | .pb-lg-1,
2965 | .py-lg-1 {
2966 | padding-bottom: 0.25rem !important;
2967 | }
2968 | .pl-lg-1,
2969 | .px-lg-1 {
2970 | padding-left: 0.25rem !important;
2971 | }
2972 | .p-lg-2 {
2973 | padding: 0.5rem !important;
2974 | }
2975 | .pt-lg-2,
2976 | .py-lg-2 {
2977 | padding-top: 0.5rem !important;
2978 | }
2979 | .pr-lg-2,
2980 | .px-lg-2 {
2981 | padding-right: 0.5rem !important;
2982 | }
2983 | .pb-lg-2,
2984 | .py-lg-2 {
2985 | padding-bottom: 0.5rem !important;
2986 | }
2987 | .pl-lg-2,
2988 | .px-lg-2 {
2989 | padding-left: 0.5rem !important;
2990 | }
2991 | .p-lg-3 {
2992 | padding: 1rem !important;
2993 | }
2994 | .pt-lg-3,
2995 | .py-lg-3 {
2996 | padding-top: 1rem !important;
2997 | }
2998 | .pr-lg-3,
2999 | .px-lg-3 {
3000 | padding-right: 1rem !important;
3001 | }
3002 | .pb-lg-3,
3003 | .py-lg-3 {
3004 | padding-bottom: 1rem !important;
3005 | }
3006 | .pl-lg-3,
3007 | .px-lg-3 {
3008 | padding-left: 1rem !important;
3009 | }
3010 | .p-lg-4 {
3011 | padding: 1.5rem !important;
3012 | }
3013 | .pt-lg-4,
3014 | .py-lg-4 {
3015 | padding-top: 1.5rem !important;
3016 | }
3017 | .pr-lg-4,
3018 | .px-lg-4 {
3019 | padding-right: 1.5rem !important;
3020 | }
3021 | .pb-lg-4,
3022 | .py-lg-4 {
3023 | padding-bottom: 1.5rem !important;
3024 | }
3025 | .pl-lg-4,
3026 | .px-lg-4 {
3027 | padding-left: 1.5rem !important;
3028 | }
3029 | .p-lg-5 {
3030 | padding: 3rem !important;
3031 | }
3032 | .pt-lg-5,
3033 | .py-lg-5 {
3034 | padding-top: 3rem !important;
3035 | }
3036 | .pr-lg-5,
3037 | .px-lg-5 {
3038 | padding-right: 3rem !important;
3039 | }
3040 | .pb-lg-5,
3041 | .py-lg-5 {
3042 | padding-bottom: 3rem !important;
3043 | }
3044 | .pl-lg-5,
3045 | .px-lg-5 {
3046 | padding-left: 3rem !important;
3047 | }
3048 | .m-lg-n1 {
3049 | margin: -0.25rem !important;
3050 | }
3051 | .mt-lg-n1,
3052 | .my-lg-n1 {
3053 | margin-top: -0.25rem !important;
3054 | }
3055 | .mr-lg-n1,
3056 | .mx-lg-n1 {
3057 | margin-right: -0.25rem !important;
3058 | }
3059 | .mb-lg-n1,
3060 | .my-lg-n1 {
3061 | margin-bottom: -0.25rem !important;
3062 | }
3063 | .ml-lg-n1,
3064 | .mx-lg-n1 {
3065 | margin-left: -0.25rem !important;
3066 | }
3067 | .m-lg-n2 {
3068 | margin: -0.5rem !important;
3069 | }
3070 | .mt-lg-n2,
3071 | .my-lg-n2 {
3072 | margin-top: -0.5rem !important;
3073 | }
3074 | .mr-lg-n2,
3075 | .mx-lg-n2 {
3076 | margin-right: -0.5rem !important;
3077 | }
3078 | .mb-lg-n2,
3079 | .my-lg-n2 {
3080 | margin-bottom: -0.5rem !important;
3081 | }
3082 | .ml-lg-n2,
3083 | .mx-lg-n2 {
3084 | margin-left: -0.5rem !important;
3085 | }
3086 | .m-lg-n3 {
3087 | margin: -1rem !important;
3088 | }
3089 | .mt-lg-n3,
3090 | .my-lg-n3 {
3091 | margin-top: -1rem !important;
3092 | }
3093 | .mr-lg-n3,
3094 | .mx-lg-n3 {
3095 | margin-right: -1rem !important;
3096 | }
3097 | .mb-lg-n3,
3098 | .my-lg-n3 {
3099 | margin-bottom: -1rem !important;
3100 | }
3101 | .ml-lg-n3,
3102 | .mx-lg-n3 {
3103 | margin-left: -1rem !important;
3104 | }
3105 | .m-lg-n4 {
3106 | margin: -1.5rem !important;
3107 | }
3108 | .mt-lg-n4,
3109 | .my-lg-n4 {
3110 | margin-top: -1.5rem !important;
3111 | }
3112 | .mr-lg-n4,
3113 | .mx-lg-n4 {
3114 | margin-right: -1.5rem !important;
3115 | }
3116 | .mb-lg-n4,
3117 | .my-lg-n4 {
3118 | margin-bottom: -1.5rem !important;
3119 | }
3120 | .ml-lg-n4,
3121 | .mx-lg-n4 {
3122 | margin-left: -1.5rem !important;
3123 | }
3124 | .m-lg-n5 {
3125 | margin: -3rem !important;
3126 | }
3127 | .mt-lg-n5,
3128 | .my-lg-n5 {
3129 | margin-top: -3rem !important;
3130 | }
3131 | .mr-lg-n5,
3132 | .mx-lg-n5 {
3133 | margin-right: -3rem !important;
3134 | }
3135 | .mb-lg-n5,
3136 | .my-lg-n5 {
3137 | margin-bottom: -3rem !important;
3138 | }
3139 | .ml-lg-n5,
3140 | .mx-lg-n5 {
3141 | margin-left: -3rem !important;
3142 | }
3143 | .m-lg-auto {
3144 | margin: auto !important;
3145 | }
3146 | .mt-lg-auto,
3147 | .my-lg-auto {
3148 | margin-top: auto !important;
3149 | }
3150 | .mr-lg-auto,
3151 | .mx-lg-auto {
3152 | margin-right: auto !important;
3153 | }
3154 | .mb-lg-auto,
3155 | .my-lg-auto {
3156 | margin-bottom: auto !important;
3157 | }
3158 | .ml-lg-auto,
3159 | .mx-lg-auto {
3160 | margin-left: auto !important;
3161 | }
3162 | }
3163 |
3164 | @media (min-width: 1200px) {
3165 | .m-xl-0 {
3166 | margin: 0 !important;
3167 | }
3168 | .mt-xl-0,
3169 | .my-xl-0 {
3170 | margin-top: 0 !important;
3171 | }
3172 | .mr-xl-0,
3173 | .mx-xl-0 {
3174 | margin-right: 0 !important;
3175 | }
3176 | .mb-xl-0,
3177 | .my-xl-0 {
3178 | margin-bottom: 0 !important;
3179 | }
3180 | .ml-xl-0,
3181 | .mx-xl-0 {
3182 | margin-left: 0 !important;
3183 | }
3184 | .m-xl-1 {
3185 | margin: 0.25rem !important;
3186 | }
3187 | .mt-xl-1,
3188 | .my-xl-1 {
3189 | margin-top: 0.25rem !important;
3190 | }
3191 | .mr-xl-1,
3192 | .mx-xl-1 {
3193 | margin-right: 0.25rem !important;
3194 | }
3195 | .mb-xl-1,
3196 | .my-xl-1 {
3197 | margin-bottom: 0.25rem !important;
3198 | }
3199 | .ml-xl-1,
3200 | .mx-xl-1 {
3201 | margin-left: 0.25rem !important;
3202 | }
3203 | .m-xl-2 {
3204 | margin: 0.5rem !important;
3205 | }
3206 | .mt-xl-2,
3207 | .my-xl-2 {
3208 | margin-top: 0.5rem !important;
3209 | }
3210 | .mr-xl-2,
3211 | .mx-xl-2 {
3212 | margin-right: 0.5rem !important;
3213 | }
3214 | .mb-xl-2,
3215 | .my-xl-2 {
3216 | margin-bottom: 0.5rem !important;
3217 | }
3218 | .ml-xl-2,
3219 | .mx-xl-2 {
3220 | margin-left: 0.5rem !important;
3221 | }
3222 | .m-xl-3 {
3223 | margin: 1rem !important;
3224 | }
3225 | .mt-xl-3,
3226 | .my-xl-3 {
3227 | margin-top: 1rem !important;
3228 | }
3229 | .mr-xl-3,
3230 | .mx-xl-3 {
3231 | margin-right: 1rem !important;
3232 | }
3233 | .mb-xl-3,
3234 | .my-xl-3 {
3235 | margin-bottom: 1rem !important;
3236 | }
3237 | .ml-xl-3,
3238 | .mx-xl-3 {
3239 | margin-left: 1rem !important;
3240 | }
3241 | .m-xl-4 {
3242 | margin: 1.5rem !important;
3243 | }
3244 | .mt-xl-4,
3245 | .my-xl-4 {
3246 | margin-top: 1.5rem !important;
3247 | }
3248 | .mr-xl-4,
3249 | .mx-xl-4 {
3250 | margin-right: 1.5rem !important;
3251 | }
3252 | .mb-xl-4,
3253 | .my-xl-4 {
3254 | margin-bottom: 1.5rem !important;
3255 | }
3256 | .ml-xl-4,
3257 | .mx-xl-4 {
3258 | margin-left: 1.5rem !important;
3259 | }
3260 | .m-xl-5 {
3261 | margin: 3rem !important;
3262 | }
3263 | .mt-xl-5,
3264 | .my-xl-5 {
3265 | margin-top: 3rem !important;
3266 | }
3267 | .mr-xl-5,
3268 | .mx-xl-5 {
3269 | margin-right: 3rem !important;
3270 | }
3271 | .mb-xl-5,
3272 | .my-xl-5 {
3273 | margin-bottom: 3rem !important;
3274 | }
3275 | .ml-xl-5,
3276 | .mx-xl-5 {
3277 | margin-left: 3rem !important;
3278 | }
3279 | .p-xl-0 {
3280 | padding: 0 !important;
3281 | }
3282 | .pt-xl-0,
3283 | .py-xl-0 {
3284 | padding-top: 0 !important;
3285 | }
3286 | .pr-xl-0,
3287 | .px-xl-0 {
3288 | padding-right: 0 !important;
3289 | }
3290 | .pb-xl-0,
3291 | .py-xl-0 {
3292 | padding-bottom: 0 !important;
3293 | }
3294 | .pl-xl-0,
3295 | .px-xl-0 {
3296 | padding-left: 0 !important;
3297 | }
3298 | .p-xl-1 {
3299 | padding: 0.25rem !important;
3300 | }
3301 | .pt-xl-1,
3302 | .py-xl-1 {
3303 | padding-top: 0.25rem !important;
3304 | }
3305 | .pr-xl-1,
3306 | .px-xl-1 {
3307 | padding-right: 0.25rem !important;
3308 | }
3309 | .pb-xl-1,
3310 | .py-xl-1 {
3311 | padding-bottom: 0.25rem !important;
3312 | }
3313 | .pl-xl-1,
3314 | .px-xl-1 {
3315 | padding-left: 0.25rem !important;
3316 | }
3317 | .p-xl-2 {
3318 | padding: 0.5rem !important;
3319 | }
3320 | .pt-xl-2,
3321 | .py-xl-2 {
3322 | padding-top: 0.5rem !important;
3323 | }
3324 | .pr-xl-2,
3325 | .px-xl-2 {
3326 | padding-right: 0.5rem !important;
3327 | }
3328 | .pb-xl-2,
3329 | .py-xl-2 {
3330 | padding-bottom: 0.5rem !important;
3331 | }
3332 | .pl-xl-2,
3333 | .px-xl-2 {
3334 | padding-left: 0.5rem !important;
3335 | }
3336 | .p-xl-3 {
3337 | padding: 1rem !important;
3338 | }
3339 | .pt-xl-3,
3340 | .py-xl-3 {
3341 | padding-top: 1rem !important;
3342 | }
3343 | .pr-xl-3,
3344 | .px-xl-3 {
3345 | padding-right: 1rem !important;
3346 | }
3347 | .pb-xl-3,
3348 | .py-xl-3 {
3349 | padding-bottom: 1rem !important;
3350 | }
3351 | .pl-xl-3,
3352 | .px-xl-3 {
3353 | padding-left: 1rem !important;
3354 | }
3355 | .p-xl-4 {
3356 | padding: 1.5rem !important;
3357 | }
3358 | .pt-xl-4,
3359 | .py-xl-4 {
3360 | padding-top: 1.5rem !important;
3361 | }
3362 | .pr-xl-4,
3363 | .px-xl-4 {
3364 | padding-right: 1.5rem !important;
3365 | }
3366 | .pb-xl-4,
3367 | .py-xl-4 {
3368 | padding-bottom: 1.5rem !important;
3369 | }
3370 | .pl-xl-4,
3371 | .px-xl-4 {
3372 | padding-left: 1.5rem !important;
3373 | }
3374 | .p-xl-5 {
3375 | padding: 3rem !important;
3376 | }
3377 | .pt-xl-5,
3378 | .py-xl-5 {
3379 | padding-top: 3rem !important;
3380 | }
3381 | .pr-xl-5,
3382 | .px-xl-5 {
3383 | padding-right: 3rem !important;
3384 | }
3385 | .pb-xl-5,
3386 | .py-xl-5 {
3387 | padding-bottom: 3rem !important;
3388 | }
3389 | .pl-xl-5,
3390 | .px-xl-5 {
3391 | padding-left: 3rem !important;
3392 | }
3393 | .m-xl-n1 {
3394 | margin: -0.25rem !important;
3395 | }
3396 | .mt-xl-n1,
3397 | .my-xl-n1 {
3398 | margin-top: -0.25rem !important;
3399 | }
3400 | .mr-xl-n1,
3401 | .mx-xl-n1 {
3402 | margin-right: -0.25rem !important;
3403 | }
3404 | .mb-xl-n1,
3405 | .my-xl-n1 {
3406 | margin-bottom: -0.25rem !important;
3407 | }
3408 | .ml-xl-n1,
3409 | .mx-xl-n1 {
3410 | margin-left: -0.25rem !important;
3411 | }
3412 | .m-xl-n2 {
3413 | margin: -0.5rem !important;
3414 | }
3415 | .mt-xl-n2,
3416 | .my-xl-n2 {
3417 | margin-top: -0.5rem !important;
3418 | }
3419 | .mr-xl-n2,
3420 | .mx-xl-n2 {
3421 | margin-right: -0.5rem !important;
3422 | }
3423 | .mb-xl-n2,
3424 | .my-xl-n2 {
3425 | margin-bottom: -0.5rem !important;
3426 | }
3427 | .ml-xl-n2,
3428 | .mx-xl-n2 {
3429 | margin-left: -0.5rem !important;
3430 | }
3431 | .m-xl-n3 {
3432 | margin: -1rem !important;
3433 | }
3434 | .mt-xl-n3,
3435 | .my-xl-n3 {
3436 | margin-top: -1rem !important;
3437 | }
3438 | .mr-xl-n3,
3439 | .mx-xl-n3 {
3440 | margin-right: -1rem !important;
3441 | }
3442 | .mb-xl-n3,
3443 | .my-xl-n3 {
3444 | margin-bottom: -1rem !important;
3445 | }
3446 | .ml-xl-n3,
3447 | .mx-xl-n3 {
3448 | margin-left: -1rem !important;
3449 | }
3450 | .m-xl-n4 {
3451 | margin: -1.5rem !important;
3452 | }
3453 | .mt-xl-n4,
3454 | .my-xl-n4 {
3455 | margin-top: -1.5rem !important;
3456 | }
3457 | .mr-xl-n4,
3458 | .mx-xl-n4 {
3459 | margin-right: -1.5rem !important;
3460 | }
3461 | .mb-xl-n4,
3462 | .my-xl-n4 {
3463 | margin-bottom: -1.5rem !important;
3464 | }
3465 | .ml-xl-n4,
3466 | .mx-xl-n4 {
3467 | margin-left: -1.5rem !important;
3468 | }
3469 | .m-xl-n5 {
3470 | margin: -3rem !important;
3471 | }
3472 | .mt-xl-n5,
3473 | .my-xl-n5 {
3474 | margin-top: -3rem !important;
3475 | }
3476 | .mr-xl-n5,
3477 | .mx-xl-n5 {
3478 | margin-right: -3rem !important;
3479 | }
3480 | .mb-xl-n5,
3481 | .my-xl-n5 {
3482 | margin-bottom: -3rem !important;
3483 | }
3484 | .ml-xl-n5,
3485 | .mx-xl-n5 {
3486 | margin-left: -3rem !important;
3487 | }
3488 | .m-xl-auto {
3489 | margin: auto !important;
3490 | }
3491 | .mt-xl-auto,
3492 | .my-xl-auto {
3493 | margin-top: auto !important;
3494 | }
3495 | .mr-xl-auto,
3496 | .mx-xl-auto {
3497 | margin-right: auto !important;
3498 | }
3499 | .mb-xl-auto,
3500 | .my-xl-auto {
3501 | margin-bottom: auto !important;
3502 | }
3503 | .ml-xl-auto,
3504 | .mx-xl-auto {
3505 | margin-left: auto !important;
3506 | }
3507 | }
3508 |
--------------------------------------------------------------------------------