├── 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(""); 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(""); 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('
  • '+c.join("
  • ")+"
"+(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 |
35 |
36 | About 37 | Contact 38 | Help 39 | FAQs 40 |
41 |
42 |
43 |
44 |
45 | 46 | 50 |
51 |
52 | 62 |
63 |
64 |
65 | 71 |
72 |
73 |
74 | 75 |
76 | 77 | 78 | 79 |
80 |
81 |
82 |
83 |
84 |

Customer Service

85 |
+012 345 6789
86 |
87 |
88 |
89 | 90 | 91 | 92 | 93 |
94 |
95 |
96 | 97 |
Categories
98 | 99 |
100 | 121 |
122 |
123 | 157 |
158 |
159 |
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 | 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 | 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 |
844 | Home 845 | Our Shop 846 | Shop Detail 847 | Shopping Cart 848 | Checkout 849 | Contact Us 850 |
851 |
852 |
853 |
My Account
854 |
855 | Home 856 | Our Shop 857 | Shop Detail 858 | Shopping Cart 859 | Checkout 860 | Contact Us 861 |
862 |
863 |
864 |
Newsletter
865 |

Duo stet tempor ipsum sit amet magna ipsum tempor est

866 |
867 |
868 | 869 |
870 | 871 |
872 |
873 |
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 | --------------------------------------------------------------------------------