-
+
- + Getting started + + +
- + Tutorials + +
- + REST API + +
- + Qiskit documentation + +
- + Github + +
diff --git a/.github/workflows/python-package-conda.yml b/.github/workflows/python-package-conda.yml new file mode 100644 index 00000000..67e8bdd3 --- /dev/null +++ b/.github/workflows/python-package-conda.yml @@ -0,0 +1,34 @@ +name: Mthree using Conda + +on: [push] + +jobs: + build-linux: + runs-on: ubuntu-latest + strategy: + max-parallel: 5 + + steps: + - uses: actions/checkout@v2 + - name: Set up Python 3.9 + uses: actions/setup-python@v2 + with: + python-version: 3.9 + - name: Add conda to system path + run: | + # $CONDA is an environment variable pointing to the root of the miniconda directory + echo $CONDA/bin >> $GITHUB_PATH + - name: Install dependencies + run: | + conda config --set always_yes yes --set changeps1 no + pip install -U -r requirements.txt + python setup.py install + - name: Lint with pylint and pycodestyle + run: | + pip install -U -r requirements-dev.txt + pylint -rn mthree + pycodestyle --max-line-length=100 mthree + - name: Test no-Qiskit with pytest + run: | + conda install pytest + pytest -p no:warnings --pyargs mthree/test diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..8e14e58a --- /dev/null +++ b/.gitignore @@ -0,0 +1,134 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ +.DS_Store +mthree/version.py +*.cpp + +docs/stubs/* diff --git a/LICENSE b/LICENSE.txt similarity index 99% rename from LICENSE rename to LICENSE.txt index 261eeb9e..5333c633 100644 --- a/LICENSE +++ b/LICENSE.txt @@ -1,3 +1,5 @@ + Copyright 2017 IBM and its contributors + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -186,7 +188,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright 2017 IBM and its contributors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md new file mode 100644 index 00000000..f62404a5 --- /dev/null +++ b/README.md @@ -0,0 +1,98 @@ +# mthree + +Matrix-free Measurement Mitigation (M3). + +M3 is a measurement mitigation technique that solves for corrected counts using a dimensionality reduction step followed by a simple iterative method that nominally converges in O(1) steps, and can be computed in parallel. For example, M3 can compute corrections on 30 qubit GHZ problems in under one second on a quad-core machine (depending on the number of unique bitstrings in the output). + +## Installation + +Currently M3 needs to be installed from source: + +```bash +python setup.py install +``` + +To enable openmp one must have an openmp enabled compiler and install with: + +```bash +python setup.py install --with-openmp +``` + +Optionally one can also set `-march=native` using: + +```bash +python setup.py install --with-native +``` + +The `openmp` and `native` flags can be used simultaneously using a comma. + +### OpenMP on OSX + +On OSX one must install LLVM using homebrew (You cannot use GCC): + +```bash +brew install llvm +``` + +after which the following (or the like) must be executed in the terminal: + +```bash +export PATH="/usr/local/opt/llvm/bin:$PATH" +``` + +and + +```bash +export LDFLAGS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib" +export CPPFLAGS="-I/usr/local/opt/llvm/include" +``` + +Then installation with openmp can be accomplished using: + +```bash +CC=clang CXX=clang python setup.py install --with-openmp +``` + +## Usage + +M3 is simple to use: + +```python +import mthree +# Specify a mitigator object targeting a given backend +mit = mthree.M3Mitigation(backend) + +# Compute the tensored 1Q calibration matrices for the given qubits and given number of shots +# By default it is over all backend qubits at 8192 shots. +mit.tensored_cals_from_system(qubits, shots) + +# Apply mitigation to a given dict of raw counts over the specified qubits +m3_quasi = mit.apply_correction(raw_counts, qubits) +``` +Note that here `qubits` is a list of which qubits are measured to yield the bits in the output. +For example the list `[4,3,1,2,0]` indicates that a measurement on physical qubit 4 was written to +classical bit zero in the output bit-strings, physical qubit 3 maps to classical bit 1, etc. +The fact that the zeroth bit is right-most in the bitstring is handled internally. + +The results of M3 mitigation are quasi-probabilities that contain small negative values. +This is suitable for use in computing corrected expectation values. However, if one needs +a true probability distribution then it is possible to convert from quasi-probabilites to +the closest true probability distribution in L2-norm using: + +```python +closest_probs = m3_quasi.nearest_probability_distribution() +``` + +An additional benefit of the way M3 works is that it is possible to compute the effect of mitigation when only +looking at errors that are up to a given Hamming distance away. This slightly increases the computational cost, but +allows for investigating if large weight errors have much impact on the output. This can be controlled by the `distance` keyword argument in `apply_correction`: + +```python +m3_quasi = mit.apply_correction(raw_counts, qubits, distance=DIST) +``` +By default, M3 computes errors out to the full distance. + +## License + +(C) Copyright IBM Quantum 2021. +This code is for internal IBM Quantum use only. diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..308f755d --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,28 @@ +# This code is part of Kaleidoscope +# +# (C) Copyright IBM 2020. +# +# This code is licensed under the Apache License, Version 2.0. You may +# obtain a copy of this license in the LICENSE.txt file in the root directory +# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. +# +# Any modifications or derivative works of this code must retain this +# copyright notice, and modified files need to carry a notice indicating +# that they have been altered from the originals. + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/_static/custom.css b/docs/_static/custom.css new file mode 100644 index 00000000..3f981b65 --- /dev/null +++ b/docs/_static/custom.css @@ -0,0 +1,27 @@ +.toggle .header { + display: block; + clear: both; + background-color: #785EF0; + color: #f9f9f9; + height: 40px; + padding-top: 10px; + padding-left: 5px; + margin-bottom: 20px; +} + +.toggle .header:before { + float: left; + content: "▶ "; + font-size: 20px; + +} + +.toggle .header.open:before { + float: left; + content: "▼ "; + font-size: 20px; +} + +.toggle{ + background: #FBFBFB; +} diff --git a/docs/_static/gallery.css b/docs/_static/gallery.css new file mode 100644 index 00000000..a89b176b --- /dev/null +++ b/docs/_static/gallery.css @@ -0,0 +1,195 @@ +/* +Sphinx-Gallery has compatible CSS to fix default sphinx themes +Tested for Sphinx 1.3.1 for all themes: default, alabaster, sphinxdoc, +scrolls, agogo, traditional, nature, haiku, pyramid +Tested for Read the Docs theme 0.1.7 */ +.sphx-glr-thumbcontainer { + background: #fff; + border: solid #fff 1px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + box-shadow: none; + float: left; + margin: 5px; + min-height: 230px; + padding-top: 5px; + position: relative; +} +.sphx-glr-thumbcontainer:hover { + border: solid #fb8122 1px; + box-shadow: 0 0 15px rgba(163, 142, 202, 0.5); +} +.sphx-glr-thumbcontainer a.internal { + bottom: 0; + display: block; + left: 0; + padding: 150px 10px 0; + position: absolute; + right: 0; + top: 0; +} +/* Next one is to avoid Sphinx traditional theme to cover all the +thumbnail with its default link Background color */ +.sphx-glr-thumbcontainer a.internal:hover { + background-color: transparent; +} + +.sphx-glr-thumbcontainer p { + margin: 0 0 .1em 0; +} +.sphx-glr-thumbcontainer .figure { + margin: 10px; + width: 160px; +} +.sphx-glr-thumbcontainer img { + display: inline; + max-height: 112px; + max-width: 160px; +} +.sphx-glr-thumbcontainer[tooltip]:hover:after { + background: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + color: #fff; + content: attr(tooltip); + left: 95%; + padding: 5px 15px; + position: absolute; + z-index: 98; + width: 220px; + bottom: 52%; +} +.sphx-glr-thumbcontainer[tooltip]:hover:before { + border: solid; + border-color: #333 transparent; + border-width: 18px 0 0 20px; + bottom: 58%; + content: ''; + left: 85%; + position: absolute; + z-index: 99; +} + +.sphx-glr-script-out { + color: #888; + margin: 0; +} +p.sphx-glr-script-out { + padding-top: 0.7em; +} +.sphx-glr-script-out .highlight { + background-color: transparent; + margin-left: 2.5em; + margin-top: -2.1em; +} +.sphx-glr-script-out .highlight pre { + background-color: #fafae2; + border: 0; + max-height: 30em; + overflow: auto; + padding-left: 1ex; + margin: 0px; + word-break: break-word; +} +.sphx-glr-script-out + p { + margin-top: 1.8em; +} +blockquote.sphx-glr-script-out { + margin-left: 0pt; +} +.sphx-glr-script-out.highlight-pytb .highlight pre { + color: #000; + background-color: #ffe4e4; + border: 1px solid #f66; + margin-top: 10px; + padding: 7px; +} + +div.sphx-glr-footer { + text-align: center; +} + +div.sphx-glr-download { + margin: 1em auto; + vertical-align: middle; +} + +div.sphx-glr-download a { + background-color: #ffc; + background-image: linear-gradient(to bottom, #FFC, #d5d57e); + border-radius: 4px; + border: 1px solid #c2c22d; + color: #000; + display: inline-block; + font-weight: bold; + padding: 1ex; + text-align: center; +} + +div.sphx-glr-download code.download { + display: inline-block; + white-space: normal; + word-break: normal; + overflow-wrap: break-word; + /* border and background are given by the enclosing 'a' */ + border: none; + background: none; +} + +div.sphx-glr-download a:hover { + box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); + text-decoration: none; + background-image: none; + background-color: #d5d57e; +} + +.sphx-glr-example-title > :target::before { + display: block; + content: ""; + margin-top: -50px; + height: 50px; + visibility: hidden; +} + +ul.sphx-glr-horizontal { + list-style: none; + padding: 0; +} +ul.sphx-glr-horizontal li { + display: inline; +} +ul.sphx-glr-horizontal img { + height: auto !important; +} + +.sphx-glr-single-img { + margin: auto; + display: block; + max-width: 100%; +} + +.sphx-glr-multi-img { + max-width: 42%; + height: auto; +} + +p.sphx-glr-signature a.reference.external { + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + padding: 3px; + font-size: 75%; + text-align: right; + margin-left: auto; + display: table; +} + +.sphx-glr-clear{ + clear: both; +} + +a.sphx-glr-backref-instance { + text-decoration: none; +} diff --git a/docs/_static/style.css b/docs/_static/style.css new file mode 100644 index 00000000..9817a3ef --- /dev/null +++ b/docs/_static/style.css @@ -0,0 +1,12 @@ +.wy-nav-content { + max-width: 90% !important; +} + +.wy-side-scroll { + background:#f1f2f1; +} + +.pre +{ +color:#BE8184; +} diff --git a/docs/_static/theme.css b/docs/_static/theme.css new file mode 100644 index 00000000..33a6ad3a --- /dev/null +++ b/docs/_static/theme.css @@ -0,0 +1,12285 @@ +@charset "UTF-8"; +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fb8122; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-family-monospace: "IBM Plex Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-family: "IBM Plex Sans", sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +@-ms-viewport { + width: device-width; +} +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +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; +} + +dfn { + font-style: italic; +} + +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; + -webkit-text-decoration-skip: objects; +} +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, 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:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +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; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +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"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +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-cancel-button, +[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; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: inherit; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} +.blockquote-footer::before { + content: "\2014 \00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code, +kbd, +pre, +samp { + font-family: "IBM Plex Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + 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%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.3333333333%; + } + + .offset-sm-2 { + margin-left: 16.6666666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.3333333333%; + } + + .offset-sm-5 { + margin-left: 41.6666666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.3333333333%; + } + + .offset-sm-8 { + margin-left: 66.6666666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.3333333333%; + } + + .offset-sm-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.3333333333%; + } + + .offset-md-2 { + margin-left: 16.6666666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.3333333333%; + } + + .offset-md-5 { + margin-left: 41.6666666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.3333333333%; + } + + .offset-md-8 { + margin-left: 66.6666666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.3333333333%; + } + + .offset-md-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.3333333333%; + } + + .offset-lg-2 { + margin-left: 16.6666666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.3333333333%; + } + + .offset-lg-5 { + margin-left: 41.6666666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.3333333333%; + } + + .offset-lg-8 { + margin-left: 66.6666666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.3333333333%; + } + + .offset-lg-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.3333333333%; + } + + .offset-xl-2 { + margin-left: 16.6666666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.3333333333%; + } + + .offset-xl-5 { + margin-left: 41.6666666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.3333333333%; + } + + .offset-xl-8 { + margin-left: 66.6666666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.3333333333%; + } + + .offset-xl-11 { + margin-left: 91.6666666667%; + } +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} +.table .table { + background-color: #fff; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; +} +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #212529; +} +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} +.table-dark.table-bordered { + border: 0; +} +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:not([size]):not([multiple]) { + height: calc(2.25rem + 2px); +} +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, +.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, +.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, +.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, +.input-group-lg > .input-group-append > .form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); +} + +.form-control-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(40, 167, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:valid, .form-control.is-valid, +.was-validated .custom-select:valid, +.custom-select.is-valid { + border-color: #28a745; +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus, +.was-validated .custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #28a745; + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip, +.was-validated .custom-select:valid ~ .valid-feedback, +.was-validated .custom-select:valid ~ .valid-tooltip, +.custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + background-color: #71dd8a; +} +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + background-color: #34ce57; +} +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} +.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { + border-color: inherit; +} +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(220, 53, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid, +.was-validated .custom-select:invalid, +.custom-select.is-invalid { + border-color: #dc3545; +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, +.was-validated .custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #dc3545; + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip, +.was-validated .custom-select:invalid ~ .invalid-feedback, +.was-validated .custom-select:invalid ~ .invalid-tooltip, +.custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + background-color: #efa2a9; +} +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + background-color: #e4606d; +} +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} +.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { + border-color: inherit; +} +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.form-inline .form-check { + width: 100%; +} +@media (min-width: 576px) { + .form-inline label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group { + width: auto; + } + .form-inline .form-check { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +.btn:hover, .btn:focus { + text-decoration: none; +} +.btn:focus, .btn.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} +.btn.disabled, .btn:disabled { + opacity: 0.65; +} +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} +.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { + background-image: none; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} +.btn-primary:focus, .btn-primary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} +.btn-secondary:focus, .btn-secondary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} +.btn-success:focus, .btn-success.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} +.btn-info:focus, .btn-info.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} +.btn-warning:focus, .btn-warning.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} +.btn-danger:focus, .btn-danger.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} +.btn-light:focus, .btn-light.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} +.btn-dark:focus, .btn-dark.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-primary { + color: #007bff; + background-color: transparent; + background-image: none; + border-color: #007bff; +} +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} +.btn-outline-primary:focus, .btn-outline-primary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + background-color: transparent; + background-image: none; + border-color: #6c757d; +} +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + background-color: transparent; + background-image: none; + border-color: #28a745; +} +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-outline-success:focus, .btn-outline-success.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + background-color: transparent; + background-image: none; + border-color: #17a2b8; +} +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-outline-info:focus, .btn-outline-info.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + background-color: transparent; + background-image: none; + border-color: #ffc107; +} +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:focus, .btn-outline-warning.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + background-color: transparent; + background-image: none; + border-color: #dc3545; +} +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:focus, .btn-outline-danger.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa; +} +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:focus, .btn-outline-light.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40; +} +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-outline-dark:focus, .btn-outline-dark.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + background-color: transparent; +} +.btn-link:hover { + color: #0056b3; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.show { + opacity: 1; +} + +.collapse { + display: none; +} +.collapse.show { + display: block; +} + +tr.collapse.show { + display: table-row; +} + +tbody.collapse.show { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropup .dropdown-menu { + margin-top: 0; + margin-bottom: 0.125rem; +} +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + margin-top: 0; + margin-left: 0.125rem; +} +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + margin-top: 0; + margin-right: 0.125rem; +} +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropleft .dropdown-toggle::after { + display: none; +} +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group, +.btn-group-vertical .btn + .btn, +.btn-group-vertical .btn + .btn-group, +.btn-group-vertical .btn-group + .btn, +.btn-group-vertical .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.dropdown-toggle-split::after { + margin-left: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.btn-group-vertical .btn, +.btn-group-vertical .btn-group { + width: 100%; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file:focus { + z-index: 3; +} +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > .custom-file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + background-color: #007bff; +} +.custom-control-input:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} +.custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; +} +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + margin-bottom: 0; +} +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6; +} +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); +} +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + background-color: #007bff; +} +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); +} +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} +.custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); +} +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.custom-select:focus { + border-color: #80bdff; + outline: 0; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); +} +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} +.custom-select::-ms-expand { + opacity: 0; +} + +.custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.custom-select-lg { + height: calc(2.875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.25rem + 2px); + margin: 0; + opacity: 0; +} +.custom-file-input:focus ~ .custom-file-control { + border-color: #80bdff; + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} +.custom-file-input:focus ~ .custom-file-control::before { + border-color: #80bdff; +} +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(calc(2.25rem + 2px) - 1px * 2); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: 1px solid #ced4da; + border-radius: 0 0.25rem 0.25rem 0; +} + +.nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} +.nav-link.disabled { + color: #6c757d; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} +.nav-tabs .nav-item { + margin-bottom: -1px; +} +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} +.navbar > .container, +.navbar > .container-fluid { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 576px) { + .navbar-expand-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} +.navbar-expand { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} +.navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} +.navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .dropup .dropdown-menu { + top: auto; + bottom: 100%; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} +.navbar-dark .navbar-text a { + color: #fff; +} +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.card-deck .card { + margin-bottom: 15px; +} +@media (min-width: 576px) { + .card-deck { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.card-group > .card { + margin-bottom: 15px; +} +@media (min-width: 576px) { + .card-group { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:first-child .card-img-top, + .card-group > .card:first-child .card-header { + border-top-right-radius: 0; + } + .card-group > .card:first-child .card-img-bottom, + .card-group > .card:first-child .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:last-child .card-img-top, + .card-group > .card:last-child .card-header { + border-top-left-radius: 0; + } + .card-group > .card:last-child .card-img-bottom, + .card-group > .card:last-child .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:only-child { + border-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-top, + .card-group > .card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-bottom, + .card-group > .card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #6c757d; + content: "/"; +} +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} +.page-link:hover { + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} +.page-link:focus { + z-index: 2; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} +.badge-primary[href]:hover, .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #0062cc; +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} +.badge-secondary[href]:hover, .badge-secondary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #545b62; +} + +.badge-success { + color: #fff; + background-color: #28a745; +} +.badge-success[href]:hover, .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1e7e34; +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} +.badge-info[href]:hover, .badge-info[href]:focus { + color: #fff; + text-decoration: none; + background-color: #117a8b; +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} +.badge-warning[href]:hover, .badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #d39e00; +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} +.badge-danger[href]:hover, .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #bd2130; +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} +.badge-light[href]:hover, .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} +.badge-dark[href]:hover, .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1d2124; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} +.alert-primary hr { + border-top-color: #9fcdff; +} +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} +.alert-secondary hr { + border-top-color: #c8cbcf; +} +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} +.alert-success hr { + border-top-color: #b1dfbb; +} +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} +.alert-info hr { + border-top-color: #abdde5; +} +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} +.alert-warning hr { + border-top-color: #ffe8a1; +} +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} +.alert-danger hr { + border-top-color: #f1b0b7; +} +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} +.alert-light hr { + border-top-color: #ececf6; +} +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} +.alert-dark hr { + border-top-color: #b9bbbe; +} +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} +.progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + background-color: #007bff; + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +.media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.list-group-item:hover, .list-group-item:focus { + z-index: 1; + text-decoration: none; +} +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + background-color: #fff; +} +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} +.close:hover, .close:focus { + color: #000; + text-decoration: none; + opacity: .75; +} +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} +.modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; +} +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + + .modal-sm { + max-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: 0.9; +} +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} +.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} +.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} +.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff; +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} +.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-item { + position: relative; + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + -webkit-transition: -webkit-transform 0.6s ease; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + -webkit-transform: translateX(0); + transform: translateX(0); +} +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next, + .active.carousel-item-right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-prev, + .active.carousel-item-left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} +.carousel-indicators li { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); +} +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + 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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + 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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + 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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + 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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + 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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} +.embed-responsive::before { + display: block; + content: ""; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.8571428571%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +@media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +@media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +@media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + + .float-sm-right { + float: right !important; + } + + .float-sm-none { + float: none !important; + } +} +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + + .float-md-right { + float: right !important; + } + + .float-md-none { + float: none !important; + } +} +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + + .float-lg-right { + float: right !important; + } + + .float-lg-none { + float: none !important; + } +} +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + + .float-xl-right { + float: right !important; + } + + .float-xl-none { + float: none !important; + } +} +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + -webkit-clip-path: none; + clip-path: none; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !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: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.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: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.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-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: 0.25rem !important; + } + + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.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: 0.25rem !important; + } + + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pl-sm-2, + .px-sm-2 { + padding-left: 0.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-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: 0.25rem !important; + } + + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + + .ml-md-2, + .mx-md-2 { + margin-left: 0.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: 0.25rem !important; + } + + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + + .pl-md-2, + .px-md-2 { + padding-left: 0.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-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: 0.25rem !important; + } + + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.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: 0.25rem !important; + } + + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pl-lg-2, + .px-lg-2 { + padding-left: 0.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-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: 0.25rem !important; + } + + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.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: 0.25rem !important; + } + + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pl-xl-2, + .px-xl-2 { + padding-left: 0.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-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; + } +} +.text-justify { + text-align: justify !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + + .text-sm-right { + text-align: right !important; + } + + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + + .text-md-right { + text-align: right !important; + } + + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + + .text-lg-right { + text-align: right !important; + } + + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + + .text-xl-right { + text-align: right !important; + } + + .text-xl-center { + text-align: center !important; + } +} +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0062cc !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #545b62 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #1e7e34 !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #117a8b !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #d39e00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #bd2130 !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #dae0e5 !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #1d2124 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + + a:not(.btn) { + text-decoration: underline; + } + + abbr[title]::after { + content: " (" attr(title) ")"; + } + + pre { + white-space: pre-wrap !important; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + + @page { + size: a3; + } + body { + min-width: 992px !important; + } + + .container { + min-width: 992px !important; + } + + .navbar { + display: none; + } + + .badge { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +/*Github syntax highlighting theme via Rouge*/ +.highlight table td { + padding: 5px; +} + +.highlight table pre { + margin: 0; +} + +.highlight .cm { + color: #999988; + font-style: italic; +} + +.highlight .cp { + color: #999999; + font-weight: bold; +} + +.highlight .c1 { + color: #999988; + font-style: italic; +} + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; +} + +.highlight .c, .highlight .cd { + color: #999988; + font-style: italic; +} + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; +} + +.highlight .gd { + color: #000000; + background-color: #ffdddd; +} + +.highlight .ge { + color: #000000; + font-style: italic; +} + +.highlight .gr { + color: #aa0000; +} + +.highlight .gh { + color: #999999; +} + +.highlight .gi { + color: #000000; + background-color: #ddffdd; +} + +.highlight .go { + color: #888888; +} + +.highlight .gp { + color: #555555; +} + +.highlight .gs { + font-weight: bold; +} + +.highlight .gu { + color: #aaaaaa; +} + +.highlight .gt { + color: #aa0000; +} + +.highlight .kc { + color: #000000; + font-weight: bold; +} + +.highlight .kd { + color: #000000; + font-weight: bold; +} + +.highlight .kn { + color: #000000; + font-weight: bold; +} + +.highlight .kp { + color: #000000; + font-weight: bold; +} + +.highlight .kr { + color: #000000; + font-weight: bold; +} + +.highlight .kt { + color: #445588; + font-weight: bold; +} + +.highlight .k, .highlight .kv { + color: #000000; + font-weight: bold; +} + +.highlight .mf { + color: #009999; +} + +.highlight .mh { + color: #009999; +} + +.highlight .il { + color: #009999; +} + +.highlight .mi { + color: #009999; +} + +.highlight .mo { + color: #009999; +} + +.highlight .m, .highlight .mb, .highlight .mx { + color: #009999; +} + +.highlight .sb { + color: #d14; +} + +.highlight .sc { + color: #d14; +} + +.highlight .sd { + color: #d14; +} + +.highlight .s2 { + color: #d14; +} + +.highlight .se { + color: #d14; +} + +.highlight .sh { + color: #d14; +} + +.highlight .si { + color: #d14; +} + +.highlight .sx { + color: #d14; +} + +.highlight .sr { + color: #009926; +} + +.highlight .s1 { + color: #d14; +} + +.highlight .ss { + color: #990073; +} + +.highlight .s { + color: #d14; +} + +.highlight .na { + color: #008080; +} + +.highlight .bp { + color: #999999; +} + +.highlight .nb { + color: #0086B3; +} + +.highlight .nc { + color: #445588; + font-weight: bold; +} + +.highlight .no { + color: #008080; +} + +.highlight .nd { + color: #3c5d5d; + font-weight: bold; +} + +.highlight .ni { + color: #800080; +} + +.highlight .ne { + color: #990000; + font-weight: bold; +} + +.highlight .nf { + color: #990000; + font-weight: bold; +} + +.highlight .nl { + color: #990000; + font-weight: bold; +} + +.highlight .nn { + color: #555555; +} + +.highlight .nt { + color: #000080; +} + +.highlight .vc { + color: #008080; +} + +.highlight .vg { + color: #008080; +} + +.highlight .vi { + color: #008080; +} + +.highlight .nv { + color: #008080; +} + +.highlight .ow { + color: #000000; + font-weight: bold; +} + +.highlight .o { + color: #000000; + font-weight: bold; +} + +.highlight .w { + color: #bbbbbb; +} + +.highlight { + background-color: #f8f8f8; +} + +@font-face { + font-family: FreightSans; + font-weight: 700; + font-style: normal; + src: url("../fonts/FreightSans/freight-sans-bold.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-bold.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 700; + font-style: italic; + src: url("../fonts/FreightSans/freight-sans-bold-italic.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-bold-italic.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 500; + font-style: normal; + src: url("../fonts/FreightSans/freight-sans-medium.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-medium.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 500; + font-style: italic; + src: url("../fonts/FreightSans/freight-sans-medium-italic.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-medium-italic.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 100; + font-style: normal; + src: url("../fonts/FreightSans/freight-sans-light.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-light.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 100; + font-style: italic; + src: url("../fonts/FreightSans/freight-sans-light-italic.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-light-italic.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 400; + font-style: italic; + src: url("../fonts/FreightSans/freight-sans-book-italic.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-book-italic.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 400; + font-style: normal; + src: url("../fonts/FreightSans/freight-sans-book.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-book.woff") format("woff"); +} +@font-face { + font-family: IBMPlexMono; + font-weight: 600; + font-style: normal; + unicode-range: u+0020-007f; + src: local("IBMPlexMono-SemiBold"), url("../fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff2") format("woff2"), url("../fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff") format("woff"); +} +@font-face { + font-family: IBMPlexMono; + font-weight: 500; + font-style: normal; + unicode-range: u+0020-007f; + src: local("IBMPlexMono-Medium"), url("../fonts/IBMPlexMono/IBMPlexMono-Medium.woff2") format("woff2"), url("../fonts/IBMPlexMono/IBMPlexMono-Medium.woff") format("woff"); +} +@font-face { + font-family: IBMPlexMono; + font-weight: 400; + font-style: normal; + unicode-range: u+0020-007f; + src: local("IBMPlexMono-Regular"), url("../fonts/IBMPlexMono/IBMPlexMono-Regular.woff2") format("woff2"), url("../fonts/IBMPlexMono/IBMPlexMono-Regular.woff") format("woff"); +} +@font-face { + font-family: IBMPlexMono; + font-weight: 300; + font-style: normal; + unicode-range: u+0020-007f; + src: local("IBMPlexMono-Light"), url("../fonts/IBMPlexMono/IBMPlexMono-Light.woff2") format("woff2"), url("../fonts/IBMPlexMono/IBMPlexMono-Light.woff") format("woff"); +} +html { + position: relative; + min-height: 100%; + font-size: 12px; +} +@media screen and (min-width: 768px) { + html { + font-size: 16px; + } +} + +* { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +body { + font-family: FreightSans, Helvetica Neue, Helvetica, Arial, sans-serif; +} + +a:link, +a:visited, +a:hover { + text-decoration: none; + color: #e44c2c; +} + +a.with-right-arrow, .btn.with-right-arrow { + padding-right: 1.375rem; + position: relative; + background-image: url("../images/chevron-right-orange.svg"); + background-size: 6px 13px; + background-position: center right 5px; + background-repeat: no-repeat; +} +@media screen and (min-width: 768px) { + a.with-right-arrow, .btn.with-right-arrow { + background-size: 8px 14px; + background-position: center right 12px; + padding-right: 2rem; + } +} + +::-webkit-input-placeholder { + color: #e44c2c; +} + +::-moz-placeholder { + color: #e44c2c; +} + +:-ms-input-placeholder { + color: #e44c2c; +} + +:-moz-placeholder { + color: #e44c2c; +} + +.email-subscribe-form input.email { + color: #e44c2c; + border: none; + border-bottom: 1px solid #939393; + width: 100%; + background-color: transparent; + outline: none; + font-size: 1.125rem; + letter-spacing: 0.25px; + line-height: 2.25rem; +} +.email-subscribe-form input[type="submit"] { + position: absolute; + right: 0; + top: 10px; + height: 15px; + width: 15px; + background-image: url("../images/arrow-right-with-tail.svg"); + background-color: transparent; + background-repeat: no-repeat; + background-size: 15px 15px; + background-position: center center; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: 0; +} + +.email-subscribe-form-fields-wrapper { + position: relative; +} + +.anchorjs-link { + color: #6c6c6d !important; +} +@media screen and (min-width: 768px) { + .anchorjs-link:hover { + color: inherit; + text-decoration: none !important; + } +} + +.pytorch-article #table-of-contents { + display: none; +} + +code, kbd, pre, samp { + font-family: IBMPlexMono,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; +} +code span, kbd span, pre span, samp span { + font-family: IBMPlexMono,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; +} + +pre { + padding: 1.125rem; + background-color: #f3f4f7; +} +pre code { + font-size: 0.875rem; +} +pre.highlight { + background-color: #f3f4f7; + line-height: 1.3125rem; +} + +code.highlighter-rouge { + color: #6c6c6d; + background-color: #f3f4f7; + padding: 2px 6px; +} + +a:link code.highlighter-rouge, +a:visited code.highlighter-rouge, +a:hover code.highlighter-rouge { + color: #4974D1; +} +a:link.has-code, +a:visited.has-code, +a:hover.has-code { + color: #4974D1; +} + +p code, +h1 code, +h2 code, +h3 code, +h4 code, +h5 code, +h6 code { + font-size: 78.5%; +} + +pre { + white-space: pre-wrap; + white-space: -moz-pre-wrap; + white-space: -pre-wrap; + white-space: -o-pre-wrap; + word-wrap: break-word; +} + +.header-holder { + height: 68px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + left: 0; + margin-left: auto; + margin-right: auto; + position: fixed; + right: 0; + top: 0; + width: 100%; + z-index: 9999; + background-color: #ffffff; + border-bottom: 1px solid #e2e2e2; +} +@media screen and (min-width: 1100px) { + .header-holder { + height: 90px; + } +} + +.header-container { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.header-container:before, .header-container:after { + content: ""; + display: table; +} +.header-container:after { + clear: both; +} +.header-container { + *zoom: 1; +} +@media screen and (min-width: 1100px) { + .header-container { + display: block; + } +} + +.header-logo { + height: 23px; + width: 93px; + background-image: url("../images/logo.svg"); + background-repeat: no-repeat; + background-size: 93px 23px; + display: block; + float: left; + z-index: 10; +} +@media screen and (min-width: 1100px) { + .header-logo { + background-size: 108px 27px; + position: absolute; + height: 27px; + width: 108px; + top: 4px; + float: none; + } +} + +.main-menu-open-button { + background-image: url("../images/icon-menu-dots.svg"); + background-position: center center; + background-size: 25px 7px; + background-repeat: no-repeat; + width: 25px; + height: 17px; + position: absolute; + right: 0; + top: 4px; +} +@media screen and (min-width: 1100px) { + .main-menu-open-button { + display: none; + } +} + +.header-holder .main-menu { + display: none; +} +@media screen and (min-width: 1100px) { + .header-holder .main-menu { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + } +} +.header-holder .main-menu ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin: 0; +} +.header-holder .main-menu ul li { + display: inline-block; + margin-right: 40px; + position: relative; +} +.header-holder .main-menu ul li.active:after { + content: "•"; + bottom: -24px; + color: #e44c2c; + font-size: 1.375rem; + left: 0; + position: absolute; + right: 0; + text-align: center; +} +.header-holder .main-menu ul li.active a { + color: #e44c2c; +} +.header-holder .main-menu ul li:last-of-type { + margin-right: 0; +} +.header-holder .main-menu ul li a { + color: #ffffff; + font-size: 1.125rem; + letter-spacing: 0; + line-height: 2.125rem; + text-align: center; + text-decoration: none; +} +@media screen and (min-width: 1100px) { + .header-holder .main-menu ul li a:hover { + color: #e44c2c; + } +} + +.mobile-main-menu { + display: none; +} +.mobile-main-menu.open { + background-color: #262626; + display: block; + height: 100%; + left: 0; + margin-left: auto; + margin-right: auto; + min-height: 100%; + position: fixed; + right: 0; + top: 0; + width: 100%; + z-index: 99999; +} + +.mobile-main-menu .container-fluid { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 68px; + position: relative; +} +.mobile-main-menu .container-fluid:before, .mobile-main-menu .container-fluid:after { + content: ""; + display: table; +} +.mobile-main-menu .container-fluid:after { + clear: both; +} +.mobile-main-menu .container-fluid { + *zoom: 1; +} + +.mobile-main-menu.open ul { + list-style-type: none; + padding: 0; +} +.mobile-main-menu.open ul li a { + font-size: 2rem; + color: #ffffff; + letter-spacing: 0; + line-height: 4rem; + text-decoration: none; +} +.mobile-main-menu.open ul li.active a { + color: #e44c2c; +} + +.main-menu-close-button { + background-image: url("../images/icon-close.svg"); + background-position: center center; + background-repeat: no-repeat; + background-size: 24px 24px; + height: 24px; + position: absolute; + right: 0; + width: 24px; + top: -4px; +} + +.mobile-main-menu-header-container { + position: relative; +} + +.mobile-main-menu-links-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 2.8125rem; + height: 100%; + min-height: 100%; + margin-top: -68px; +} + +.site-footer { + padding: 2.5rem 0; + width: 100%; + background: #000000; + background-size: 100%; + margin-left: 0; + margin-right: 0; + position: relative; + z-index: 201; +} +@media screen and (min-width: 768px) { + .site-footer { + padding: 5rem 0; + } +} +.site-footer p { + color: #ffffff; +} +.site-footer ul { + list-style-type: none; + padding-left: 0; + margin-bottom: 0; +} +.site-footer ul li { + font-size: 1.125rem; + line-height: 2rem; + color: #A0A0A1; + padding-bottom: 0.375rem; +} +.site-footer ul li.list-title { + padding-bottom: 0.75rem; + color: #ffffff; +} +.site-footer a:link, +.site-footer a:visited { + color: inherit; +} +@media screen and (min-width: 768px) { + .site-footer a:hover { + color: #e44c2c; + } +} + +.docs-tutorials-resources { + background-color: #262626; + color: #ffffff; + padding-top: 2.5rem; + padding-bottom: 2.5rem; + position: relative; + z-index: 201; +} +@media screen and (min-width: 768px) { + .docs-tutorials-resources { + padding-top: 5rem; + padding-bottom: 5rem; + } +} +.docs-tutorials-resources p { + color: #929292; + font-size: 1.125rem; +} +.docs-tutorials-resources h2 { + font-size: 1.5rem; + letter-spacing: -0.25px; + text-transform: none; + margin-bottom: 0.25rem; +} +@media screen and (min-width: 768px) { + .docs-tutorials-resources h2 { + margin-bottom: 1.25rem; + } +} +.docs-tutorials-resources .col-md-4 { + margin-bottom: 2rem; + text-align: center; +} +@media screen and (min-width: 768px) { + .docs-tutorials-resources .col-md-4 { + margin-bottom: 0; + } +} +.docs-tutorials-resources .with-right-arrow { + margin-left: 12px; +} +.docs-tutorials-resources .with-right-arrow:hover { + background-image: url("../images/chevron-right-white.svg"); +} +.docs-tutorials-resources p { + font-size: 1rem; + line-height: 1.5rem; + letter-spacing: 0.22px; + color: #939393; + margin-bottom: 0; +} +@media screen and (min-width: 768px) { + .docs-tutorials-resources p { + margin-bottom: 1.25rem; + } +} +.docs-tutorials-resources a { + font-size: 1.125rem; + color: #e44c2c; +} +.docs-tutorials-resources a:hover { + color: #ffffff; +} + +.footer-container { + position: relative; +} + +@media screen and (min-width: 768px) { + .footer-logo-wrapper { + position: absolute; + top: 0; + left: 30px; + } +} + +.footer-logo { + background-image: url("../images/logo-icon.svg"); + background-position: center; + background-repeat: no-repeat; + background-size: 20px 24px; + display: block; + height: 24px; + margin-bottom: 2.8125rem; + width: 20px; +} +@media screen and (min-width: 768px) { + .footer-logo { + background-size: 29px 36px; + height: 36px; + margin-bottom: 0; + margin-bottom: 0; + width: 29px; + } +} + +.footer-links-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (min-width: 768px) { + .footer-links-wrapper { + -ms-flex-wrap: initial; + flex-wrap: initial; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + } +} + +.footer-links-col { + margin-bottom: 3.75rem; + width: 50%; +} +@media screen and (min-width: 768px) { + .footer-links-col { + margin-bottom: 0; + width: 14%; + margin-right: 23px; + } + .footer-links-col.follow-us-col { + width: 18%; + margin-right: 0; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + .footer-links-col { + width: 18%; + margin-right: 30px; + } +} + +.footer-social-icons { + margin: 8.5625rem 0 2.5rem 0; +} +.footer-social-icons a { + height: 32px; + width: 32px; + display: inline-block; + background-color: #CCCDD1; + border-radius: 50%; + margin-right: 5px; +} +.footer-social-icons a.facebook { + background-image: url("../images/logo-facebook-dark.svg"); + background-position: center center; + background-size: 9px 18px; + background-repeat: no-repeat; +} +.footer-social-icons a.twitter { + background-image: url("../images/logo-twitter-dark.svg"); + background-position: center center; + background-size: 17px 17px; + background-repeat: no-repeat; +} +.footer-social-icons a.youtube { + background-image: url("../images/logo-youtube-dark.svg"); + background-position: center center; + background-repeat: no-repeat; +} + +.site-footer .mc-field-group { + margin-top: -2px; +} + +article.pytorch-article { + max-width: 920px; + margin: 0 auto; +} +article.pytorch-article h2, +article.pytorch-article h3, +article.pytorch-article h4, +article.pytorch-article h5, +article.pytorch-article h6 { + margin: 1.375rem 0; + color: #262626; +} +article.pytorch-article h2 { + font-size: 1.625rem; + letter-spacing: 1.33px; + line-height: 2rem; + text-transform: none; +} +article.pytorch-article h3 { + font-size: 1.5rem; + letter-spacing: -0.25px; + line-height: 1.875rem; + text-transform: none; +} +article.pytorch-article h4, +article.pytorch-article h5, +article.pytorch-article h6 { + font-size: 1.125rem; + letter-spacing: -0.19px; + line-height: 1.875rem; +} +article.pytorch-article p { + margin-bottom: 1.125rem; +} +article.pytorch-article p, +article.pytorch-article ul li, +article.pytorch-article ol li, +article.pytorch-article dl dt, +article.pytorch-article dl dd, +article.pytorch-article blockquote { + font-size: 1rem; + line-height: 1.375rem; + color: #262626; + letter-spacing: 0.01px; + font-weight: 500; +} +article.pytorch-article table { + margin-bottom: 2.5rem; + width: 100%; +} +article.pytorch-article table thead { + border-bottom: 1px solid #cacaca; +} +article.pytorch-article table th { + padding: 0.625rem; + color: #262626; +} +article.pytorch-article table td { + padding: 0.3125rem; +} +article.pytorch-article table tr th:first-of-type, +article.pytorch-article table tr td:first-of-type { + padding-left: 0; +} +article.pytorch-article table.docutils.field-list th.field-name { + padding: 0.3125rem; + padding-left: 0; +} +article.pytorch-article table.docutils.field-list td.field-body { + padding: 0.3125rem; +} +article.pytorch-article table.docutils.field-list td.field-body p:last-of-type { + margin-bottom: 0; +} +article.pytorch-article ul, +article.pytorch-article ol { + margin: 1.5rem 0 3.125rem 0; +} +@media screen and (min-width: 768px) { + article.pytorch-article ul, + article.pytorch-article ol { + padding-left: 6.25rem; + } +} +article.pytorch-article ul li, +article.pytorch-article ol li { + margin-bottom: 0.625rem; +} +article.pytorch-article dl { + margin-bottom: 1.5rem; +} +article.pytorch-article dl dt { + margin-bottom: 0.75rem; +} +article.pytorch-article pre { + margin-bottom: 2.5rem; +} +article.pytorch-article hr { + margin-top: 4.6875rem; + margin-bottom: 4.6875rem; +} +article.pytorch-article blockquote { + margin: 0 auto; + margin-bottom: 2.5rem; + width: 65%; +} +article.pytorch-article img { + width: 100%; +} + +html { + height: 100%; +} +@media screen and (min-width: 768px) { + html { + font-size: 16px; + } +} + +body { + background: #ffffff; + height: 100%; + margin: 0; +} +body.no-scroll { + height: 100%; + overflow: hidden; +} + +p { + margin-top: 0; + margin-bottom: 1.125rem; +} +p a:link, +p a:visited, +p a:hover { + color: #e44c2c; + text-decoration: none; +} +@media screen and (min-width: 768px) { + p a:hover { + text-decoration: underline; + } +} +p a:link, +p a:visited, +p a:hover { + color: #ee4c2c; +} + +.wy-breadcrumbs li a { + color: #ee4c2c; +} + +.wy-nav-top{ + background: #808080; +} + +ul.pytorch-breadcrumbs { + padding-left: 0; + list-style-type: none; +} +ul.pytorch-breadcrumbs li { + display: inline-block; + font-size: 0.875rem; +} +ul.pytorch-breadcrumbs a { + color: #ee4c2c; + text-decoration: none; +} + +.table-of-contents-link-wrapper { + display: block; + margin-top: 0; + padding: 1.25rem 1.875rem; + background-color: #f3f4f7; + position: relative; + color: #262626; + font-size: 1.25rem; +} +.table-of-contents-link-wrapper.is-open .toggle-table-of-contents { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +@media screen and (min-width: 1100px) { + .table-of-contents-link-wrapper { + display: none; + } +} + +.toggle-table-of-contents { + background-image: url("../images/chevron-down-grey.svg"); + background-position: center center; + background-repeat: no-repeat; + background-size: 18px 18px; + height: 100%; + position: absolute; + right: 21px; + width: 30px; + top: 0; +} + +.tutorials-header .header-logo { + background-image: url("../images/logo-dark.svg"); +} +.tutorials-header .main-menu ul li a { + color: #262626; +} +.tutorials-header .main-menu-open-button { + background-image: url("../images/icon-menu-dots-dark.svg"); +} + +.rst-content footer .helpful-hr.hr-top { + margin-bottom: -0.0625rem; +} +.rst-content footer .helpful-hr.hr-bottom { + margin-top: -0.0625rem; +} +.rst-content footer .helpful-container { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 1.125rem; +} +.rst-content footer .helpful-container .helpful-question, .rst-content footer .helpful-container .was-helpful-thank-you { + padding: 0.625rem 1.25rem 0.625rem 1.25rem; +} +.rst-content footer .helpful-container .was-helpful-thank-you { + display: none; +} +.rst-content footer .helpful-container .helpful-question.yes-link, .rst-content footer .helpful-container .helpful-question.no-link { + color: #e44c2c; + cursor: pointer; +} +.rst-content footer .helpful-container .helpful-question.yes-link:hover, .rst-content footer .helpful-container .helpful-question.no-link:hover { + background-color: #e44c2c; + color: #ffffff; +} +.rst-content footer div[role="contentinfo"] { + padding-top: 2.5rem; +} +.rst-content footer div[role="contentinfo"] p { + margin-bottom: 0; +} + +h1 { + font-size: 2rem; + letter-spacing: 1.78px; + line-height: 2.5rem; + margin: 1.375rem 0; +} + +span.pre { + color: #6c6c6d; + background-color: #f3f4f7; + padding: 2px 6px; +} + +pre { + background-color: #f3f4f7; + padding: 1.375rem; +} + +.highlight .c1 { + color: #6c6c6d; +} + +.headerlink { + display: none !important; +} + +a:link.has-code, +a:hover.has-code, +a:visited.has-code { + color: #4974D1; +} +a:link.has-code span, +a:hover.has-code span, +a:visited.has-code span { + color: #4974D1; +} + +article.pytorch-article ul, +article.pytorch-article ol { + padding-left: 1.875rem; + margin: 0; +} +article.pytorch-article ul li, +article.pytorch-article ol li { + margin: 0; + line-height: 1.75rem; +} +article.pytorch-article ul p, +article.pytorch-article ol p { + line-height: 1.75rem; + margin-bottom: 0; +} +article.pytorch-article ul ul, +article.pytorch-article ul ol, +article.pytorch-article ol ul, +article.pytorch-article ol ol { + margin: 0; +} +article.pytorch-article h1, +article.pytorch-article h2, +article.pytorch-article h3, +article.pytorch-article h4, +article.pytorch-article h5, +article.pytorch-article h6 { + font-weight: normal; +} +article.pytorch-article h1 a, +article.pytorch-article h2 a, +article.pytorch-article h3 a, +article.pytorch-article h4 a, +article.pytorch-article h5 a, +article.pytorch-article h6 a { + color: #262626; +} +article.pytorch-article p.caption { + margin-top: 1.25rem; +} + +article.pytorch-article .section:first-of-type h1:first-of-type { + margin-top: 0; +} + +article.pytorch-article .sphx-glr-thumbcontainer { + margin: 0; + border: 1px solid #d6d7d8; + border-radius: 0; + width: 45%; + text-align: center; + margin-bottom: 5%; +} +@media screen and (max-width: 1100px) { + article.pytorch-article .sphx-glr-thumbcontainer:nth-child(odd) { + margin-left: 0; + margin-right: 2.5%; + } + article.pytorch-article .sphx-glr-thumbcontainer:nth-child(even) { + margin-right: 0; + margin-left: 2.5%; + } + article.pytorch-article .sphx-glr-thumbcontainer .figure { + width: 40%; + } +} +@media screen and (min-width: 1101px) { + article.pytorch-article .sphx-glr-thumbcontainer { + margin-right: 3%; + margin-bottom: 3%; + width: 30%; + } +} +article.pytorch-article .sphx-glr-thumbcontainer .caption-text a { + font-size: 1rem; + color: #262626; + letter-spacing: 0; + line-height: 1.5rem; + text-decoration: none; +} +article.pytorch-article .sphx-glr-thumbcontainer:hover { + -webkit-box-shadow: none; + box-shadow: none; + border-bottom-color: #ffffff; +} +article.pytorch-article .sphx-glr-thumbcontainer:hover .figure:before { + bottom: 100%; +} +article.pytorch-article .sphx-glr-thumbcontainer .figure { + width: 80%; +} +article.pytorch-article .sphx-glr-thumbcontainer .figure:before { + content: ""; + display: block; + position: absolute; + top: 0; + bottom: 35%; + left: 0; + right: 0; + background: #8A94B3; + opacity: 0.10; +} +article.pytorch-article .sphx-glr-thumbcontainer .figure a.reference.internal { + text-align: left; +} +@media screen and (min-width: 768px) { + article.pytorch-article .sphx-glr-thumbcontainer:after { + content: ""; + display: block; + width: 0; + height: 1px; + position: absolute; + bottom: 0; + left: 0; + background-color: #e44c2c; + -webkit-transition: width .250s ease-in-out; + transition: width .250s ease-in-out; + } + article.pytorch-article .sphx-glr-thumbcontainer:hover:after { + width: 100%; + } +} +@media screen and (min-width: 768px) { + article.pytorch-article .sphx-glr-thumbcontainer:after { + background-color: #ee4c2c; + } +} + +article.pytorch-article .section :not(dt) > code { + color: #262626; + border-top: solid 2px #f3f4f7; + background-color: #f3f4f7; + border-bottom: solid 2px #f3f4f7; + padding: 0px 3px; + -webkit-box-decoration-break: clone; + box-decoration-break: clone; +} +article.pytorch-article .section :not(dt) > code .pre { + outline: 0px; + padding: 0px; +} +article.pytorch-article .function dt, article.pytorch-article .attribute dt, article.pytorch-article .class .attribute dt, article.pytorch-article .class dt { + position: relative; + background: #f3f4f7; + padding: 0.5rem; + border-left: 3px solid #ee4c2c; + word-wrap: break-word; + padding-right: 100px; +} +article.pytorch-article .function dt em.property, article.pytorch-article .attribute dt em.property, article.pytorch-article .class dt em.property { + font-family: inherit; +} +article.pytorch-article .function dt em, article.pytorch-article .attribute dt em, article.pytorch-article .class .attribute dt em, article.pytorch-article .class dt em, article.pytorch-article .function dt .sig-paren, article.pytorch-article .attribute dt .sig-paren, article.pytorch-article .class dt .sig-paren { + font-family: IBMPlexMono,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; + font-size: 87.5%; +} +article.pytorch-article .function dt a, article.pytorch-article .attribute dt a, article.pytorch-article .class .attribute dt a, article.pytorch-article .class dt a { + position: absolute; + right: 30px; + padding-right: 0; + top: 50%; + -webkit-transform: perspective(1px) translateY(-50%); + transform: perspective(1px) translateY(-50%); +} +article.pytorch-article .function dt:hover .viewcode-link, article.pytorch-article .attribute dt:hover .viewcode-link, article.pytorch-article .class dt:hover .viewcode-link { + color: #ee4c2c; +} +article.pytorch-article .function .anchorjs-link, article.pytorch-article .attribute .anchorjs-link, article.pytorch-article .class .anchorjs-link { + display: inline; + position: absolute; + right: 8px; + font-size: 1.5625rem !important; + padding-left: 0; +} +article.pytorch-article .function dt > code, article.pytorch-article .attribute dt > code, article.pytorch-article .class .attribute dt > code, article.pytorch-article .class dt > code { + color: #262626; + border-top: solid 2px #f3f4f7; + background-color: #f3f4f7; + border-bottom: solid 2px #f3f4f7; + -webkit-box-decoration-break: clone; + box-decoration-break: clone; +} +article.pytorch-article .function .viewcode-link, article.pytorch-article .attribute .viewcode-link, article.pytorch-article .class .viewcode-link { + font-size: 0.875rem; + color: #979797; + letter-spacing: 0; + line-height: 1.5rem; + text-transform: uppercase; +} +article.pytorch-article .function dd, article.pytorch-article .attribute dd, article.pytorch-article .class .attribute dd, article.pytorch-article .class dd { + padding-left: 3.75rem; +} +article.pytorch-article .function dd p, article.pytorch-article .attribute dd p, article.pytorch-article .class .attribute dd p, article.pytorch-article .class dd p { + color: #262626; +} +article.pytorch-article .function table tbody tr th.field-name, article.pytorch-article .attribute table tbody tr th.field-name, article.pytorch-article .class table tbody tr th.field-name { + white-space: nowrap; + color: #262626; + width: 20%; +} +@media screen and (min-width: 768px) { + article.pytorch-article .function table tbody tr th.field-name, article.pytorch-article .attribute table tbody tr th.field-name, article.pytorch-article .class table tbody tr th.field-name { + width: 15%; + } +} +article.pytorch-article .function table tbody tr td.field-body, article.pytorch-article .attribute table tbody tr td.field-body, article.pytorch-article .class table tbody tr td.field-body { + padding: 0.625rem; + width: 80%; + color: #262626; +} +@media screen and (min-width: 768px) { + article.pytorch-article .function table tbody tr td.field-body, article.pytorch-article .attribute table tbody tr td.field-body, article.pytorch-article .class table tbody tr td.field-body { + width: 85%; + } +} +@media screen and (min-width: 1600px) { + article.pytorch-article .function table tbody tr td.field-body, article.pytorch-article .attribute table tbody tr td.field-body, article.pytorch-article .class table tbody tr td.field-body { + padding-left: 1.25rem; + } +} +article.pytorch-article .function table tbody tr td.field-body p, article.pytorch-article .attribute table tbody tr td.field-body p, article.pytorch-article .class table tbody tr td.field-body p { + padding-left: 0px; +} +article.pytorch-article .function table tbody tr td.field-body p:last-of-type, article.pytorch-article .attribute table tbody tr td.field-body p:last-of-type, article.pytorch-article .class table tbody tr td.field-body p:last-of-type { + margin-bottom: 0; +} +article.pytorch-article .function table tbody tr td.field-body ol, article.pytorch-article .attribute table tbody tr td.field-body ol, article.pytorch-article .class table tbody tr td.field-body ol, article.pytorch-article .function table tbody tr td.field-body ul, article.pytorch-article .attribute table tbody tr td.field-body ul, article.pytorch-article .class table tbody tr td.field-body ul { + padding-left: 1rem; + padding-bottom: 0; +} +article.pytorch-article .function table.docutils.field-list, article.pytorch-article .attribute table.docutils.field-list, article.pytorch-article .class table.docutils.field-list { + margin-bottom: 0.75rem; +} +article.pytorch-article .attribute .has-code { + float: none; +} +article.pytorch-article .class dt { + border-left: none; + border-top: 3px solid #ee4c2c; + padding-left: 4em; +} +article.pytorch-article .class dt em.property { + position: absolute; + left: 0.5rem; +} +article.pytorch-article .class dd .docutils dt { + padding-left: 0.5rem; +} +article.pytorch-article .class em.property { + text-transform: uppercase; + font-style: normal; + color: #ee4c2c; + font-size: 1rem; + letter-spacing: 0; + padding-right: 0.75rem; +} +article.pytorch-article .class dl dt em.property { + position: static; + left: 0; + padding-right: 0; +} +article.pytorch-article .class .method dt, +article.pytorch-article .class .staticmethod dt { + border-left: 3px solid #ee4c2c; + border-top: none; +} +article.pytorch-article .class .method dt, +article.pytorch-article .class .staticmethod dt { + padding-left: 0.5rem; +} +article.pytorch-article .class .attribute dt { + border-top: none; +} +article.pytorch-article .class .attribute dt em.property { + position: relative; + left: 0; +} +article.pytorch-article table { + table-layout: fixed; +} + +article.pytorch-article .note, +article.pytorch-article .warning, +article.pytorch-article .tip, +article.pytorch-article .hint, +article.pytorch-article .important, +article.pytorch-article .caution, +article.pytorch-article .danger, +article.pytorch-article .attention, +article.pytorch-article .error { + background: #f3f4f7; + margin-top: 1.875rem; + margin-bottom: 1.125rem; +} +article.pytorch-article .note .admonition-title, +article.pytorch-article .warning .admonition-title, +article.pytorch-article .tip .admonition-title, +article.pytorch-article .hint .admonition-title, +article.pytorch-article .important .admonition-title, +article.pytorch-article .caution .admonition-title, +article.pytorch-article .danger .admonition-title, +article.pytorch-article .attention .admonition-title, +article.pytorch-article .error .admonition-title { + color: #ffffff; + letter-spacing: 1px; + text-transform: uppercase; + margin-bottom: 1.125rem; + padding: 3px 0 3px 1.375rem; + position: relative; + font-size: 0.875rem; +} +article.pytorch-article .note .admonition-title:before, +article.pytorch-article .warning .admonition-title:before, +article.pytorch-article .tip .admonition-title:before, +article.pytorch-article .hint .admonition-title:before, +article.pytorch-article .important .admonition-title:before, +article.pytorch-article .caution .admonition-title:before, +article.pytorch-article .danger .admonition-title:before, +article.pytorch-article .attention .admonition-title:before, +article.pytorch-article .error .admonition-title:before { + content: "\2022"; + position: absolute; + left: 9px; + color: #ffffff; + top: 2px; +} +article.pytorch-article .note p:nth-child(n + 2), +article.pytorch-article .warning p:nth-child(n + 2), +article.pytorch-article .tip p:nth-child(n + 2), +article.pytorch-article .hint p:nth-child(n + 2), +article.pytorch-article .important p:nth-child(n + 2), +article.pytorch-article .caution p:nth-child(n + 2), +article.pytorch-article .danger p:nth-child(n + 2), +article.pytorch-article .attention p:nth-child(n + 2), +article.pytorch-article .error p:nth-child(n + 2) { + padding: 0 1.375rem; +} +article.pytorch-article .note table, +article.pytorch-article .warning table, +article.pytorch-article .tip table, +article.pytorch-article .hint table, +article.pytorch-article .important table, +article.pytorch-article .caution table, +article.pytorch-article .danger table, +article.pytorch-article .attention table, +article.pytorch-article .error table { + margin: 0 2rem; + width: auto; +} +article.pytorch-article .note .pre, +article.pytorch-article .note pre, +article.pytorch-article .warning .pre, +article.pytorch-article .warning pre, +article.pytorch-article .tip .pre, +article.pytorch-article .tip pre, +article.pytorch-article .hint .pre, +article.pytorch-article .hint pre, +article.pytorch-article .important .pre, +article.pytorch-article .important pre, +article.pytorch-article .caution .pre, +article.pytorch-article .caution pre, +article.pytorch-article .danger .pre, +article.pytorch-article .danger pre, +article.pytorch-article .attention .pre, +article.pytorch-article .attention pre, +article.pytorch-article .error .pre, +article.pytorch-article .error pre { + background: #ffffff; + outline: 1px solid #e9e9e9; +} +article.pytorch-article .note :not(dt) > code, +article.pytorch-article .warning :not(dt) > code, +article.pytorch-article .tip :not(dt) > code, +article.pytorch-article .hint :not(dt) > code, +article.pytorch-article .important :not(dt) > code, +article.pytorch-article .caution :not(dt) > code, +article.pytorch-article .danger :not(dt) > code, +article.pytorch-article .attention :not(dt) > code, +article.pytorch-article .error :not(dt) > code { + border-top: solid 2px #ffffff; + background-color: #ffffff; + border-bottom: solid 2px #ffffff; + padding: 0px 3px; + -webkit-box-decoration-break: clone; + box-decoration-break: clone; + outline: 1px solid #e9e9e9; +} +article.pytorch-article .note :not(dt) > code .pre, +article.pytorch-article .warning :not(dt) > code .pre, +article.pytorch-article .tip :not(dt) > code .pre, +article.pytorch-article .hint :not(dt) > code .pre, +article.pytorch-article .important :not(dt) > code .pre, +article.pytorch-article .caution :not(dt) > code .pre, +article.pytorch-article .danger :not(dt) > code .pre, +article.pytorch-article .attention :not(dt) > code .pre, +article.pytorch-article .error :not(dt) > code .pre { + outline: 0px; + padding: 0px; +} +article.pytorch-article .note pre, +article.pytorch-article .warning pre, +article.pytorch-article .tip pre, +article.pytorch-article .hint pre, +article.pytorch-article .important pre, +article.pytorch-article .caution pre, +article.pytorch-article .danger pre, +article.pytorch-article .attention pre, +article.pytorch-article .error pre { + margin-bottom: 0; +} +article.pytorch-article .note .highlight, +article.pytorch-article .warning .highlight, +article.pytorch-article .tip .highlight, +article.pytorch-article .hint .highlight, +article.pytorch-article .important .highlight, +article.pytorch-article .caution .highlight, +article.pytorch-article .danger .highlight, +article.pytorch-article .attention .highlight, +article.pytorch-article .error .highlight { + margin: 0 2rem 1.125rem 2rem; +} +article.pytorch-article .note ul, +article.pytorch-article .note ol, +article.pytorch-article .warning ul, +article.pytorch-article .warning ol, +article.pytorch-article .tip ul, +article.pytorch-article .tip ol, +article.pytorch-article .hint ul, +article.pytorch-article .hint ol, +article.pytorch-article .important ul, +article.pytorch-article .important ol, +article.pytorch-article .caution ul, +article.pytorch-article .caution ol, +article.pytorch-article .danger ul, +article.pytorch-article .danger ol, +article.pytorch-article .attention ul, +article.pytorch-article .attention ol, +article.pytorch-article .error ul, +article.pytorch-article .error ol { + padding-left: 3.25rem; +} +article.pytorch-article .note ul li, +article.pytorch-article .note ol li, +article.pytorch-article .warning ul li, +article.pytorch-article .warning ol li, +article.pytorch-article .tip ul li, +article.pytorch-article .tip ol li, +article.pytorch-article .hint ul li, +article.pytorch-article .hint ol li, +article.pytorch-article .important ul li, +article.pytorch-article .important ol li, +article.pytorch-article .caution ul li, +article.pytorch-article .caution ol li, +article.pytorch-article .danger ul li, +article.pytorch-article .danger ol li, +article.pytorch-article .attention ul li, +article.pytorch-article .attention ol li, +article.pytorch-article .error ul li, +article.pytorch-article .error ol li { + color: #262626; +} +article.pytorch-article .note p, +article.pytorch-article .warning p, +article.pytorch-article .tip p, +article.pytorch-article .hint p, +article.pytorch-article .important p, +article.pytorch-article .caution p, +article.pytorch-article .danger p, +article.pytorch-article .attention p, +article.pytorch-article .error p { + margin-top: 1.125rem; +} +article.pytorch-article .note .admonition-title { + background: #54c7ec; +} +article.pytorch-article .warning .admonition-title { + background: #e94f3b; +} +article.pytorch-article .tip .admonition-title { + background: #6bcebb; +} +article.pytorch-article .hint .admonition-title { + background: #a2cdde; +} +article.pytorch-article .important .admonition-title { + background: #5890ff; +} +article.pytorch-article .caution .admonition-title { + background: #f7923a; +} +article.pytorch-article .danger .admonition-title { + background: #db2c49; +} +article.pytorch-article .attention .admonition-title { + background: #f5a623; +} +article.pytorch-article .error .admonition-title { + background: #cc2f90; +} +article.pytorch-article .sphx-glr-download-link-note.admonition.note, +article.pytorch-article .reference.download.internal, article.pytorch-article .sphx-glr-signature { + display: none; +} +article.pytorch-article .admonition > p:last-of-type { + margin-bottom: 0; + padding-bottom: 1.125rem !important; +} + +.pytorch-article div.sphx-glr-download a { + background-color: #f3f4f7; + background-image: url("../images/arrow-down-orange.svg"); + background-repeat: no-repeat; + background-position: left 10px center; + background-size: 15px 15px; + border-radius: 0; + border: none; + display: block; + text-align: left; + padding: 0.9375rem 3.125rem; + position: relative; + margin: 1.25rem auto; +} +@media screen and (min-width: 768px) { + .pytorch-article div.sphx-glr-download a:after { + content: ""; + display: block; + width: 0; + height: 1px; + position: absolute; + bottom: 0; + left: 0; + background-color: #e44c2c; + -webkit-transition: width .250s ease-in-out; + transition: width .250s ease-in-out; + } + .pytorch-article div.sphx-glr-download a:hover:after { + width: 100%; + } +} +@media screen and (min-width: 768px) { + .pytorch-article div.sphx-glr-download a:after { + background-color: #ee4c2c; + } +} +@media screen and (min-width: 768px) { + .pytorch-article div.sphx-glr-download a { + background-position: left 20px center; + } +} +.pytorch-article div.sphx-glr-download a:hover { + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; + background-image: url("../images/arrow-down-orange.svg"); + background-color: #f3f4f7; +} +.pytorch-article div.sphx-glr-download a span.pre { + background-color: transparent; + font-size: 1.125rem; + padding: 0; + color: #262626; +} +.pytorch-article div.sphx-glr-download a code, .pytorch-article div.sphx-glr-download a kbd, .pytorch-article div.sphx-glr-download a pre, .pytorch-article div.sphx-glr-download a samp, .pytorch-article div.sphx-glr-download a span.pre { + font-family: FreightSans, Helvetica Neue, Helvetica, Arial, sans-serif; +} + +.pytorch-article p.sphx-glr-script-out { + margin-bottom: 1.125rem; +} + +.pytorch-article div.sphx-glr-script-out { + margin-bottom: 2.5rem; +} +.pytorch-article div.sphx-glr-script-out .highlight { + margin-left: 0; + margin-top: 0; +} +.pytorch-article div.sphx-glr-script-out .highlight pre { + background-color: #fdede9; + padding: 1.5625rem; + color: #837b79; +} +.pytorch-article div.sphx-glr-script-out + p { + margin-top: unset; +} + +article.pytorch-article .wy-table-responsive table { + border: none; + border-color: #ffffff !important; + table-layout: fixed; +} +article.pytorch-article .wy-table-responsive table thead tr { + border-bottom: 2px solid #6c6c6d; +} +article.pytorch-article .wy-table-responsive table thead th { + line-height: 1.75rem; + padding-left: 0.9375rem; + padding-right: 0.9375rem; +} +article.pytorch-article .wy-table-responsive table tbody .row-odd { + background-color: #f3f4f7; +} +article.pytorch-article .wy-table-responsive table tbody td { + color: #6c6c6d; + white-space: normal; + padding: 0.9375rem; + font-size: 1rem; + line-height: 1.375rem; +} +article.pytorch-article .wy-table-responsive table tbody td .pre { + background: #ffffff; + outline: 1px solid #e9e9e9; + color: #ee4c2c; + font-size: 87.5%; +} +article.pytorch-article .wy-table-responsive table tbody td code { + font-size: 87.5%; +} + +a[rel~="prev"], a[rel~="next"] { + padding: 0.375rem 0 0 0; +} + +img.next-page, +img.previous-page { + width: 8px; + height: 10px; + position: relative; + top: -1px; +} + +img.previous-page { + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} + +.rst-footer-buttons { + margin-top: 1.875rem; + margin-bottom: 1.875rem; +} +.rst-footer-buttons .btn:focus, +.rst-footer-buttons .btn.focus { + -webkit-box-shadow: none; + box-shadow: none; +} + +article.pytorch-article blockquote { + margin-left: 3.75rem; + color: #6c6c6d; +} + +article.pytorch-article .caption { + color: #6c6c6d; + letter-spacing: 0.25px; + line-height: 2.125rem; +} + +article.pytorch-article .math { + color: #262626; + width: auto; + text-align: center; +} +article.pytorch-article .math img { + width: auto; +} + +.pytorch-breadcrumbs-wrapper { + width: 100%; +} +@media screen and (min-width: 1101px) { + .pytorch-breadcrumbs-wrapper { + float: left; + margin-left: 3%; + width: 75%; + } +} +@media screen and (min-width: 1600px) { + .pytorch-breadcrumbs-wrapper { + width: 850px; + margin-left: 1.875rem; + } +} +.pytorch-breadcrumbs-wrapper .pytorch-breadcrumbs-aside { + float: right; +} + +.pytorch-article .container { + padding-left: 0; + padding-right: 0; + max-width: none; +} + +a:link, +a:visited, +a:hover { + color: #ee4c2c; +} + +::-webkit-input-placeholder { + color: #ee4c2c; +} + +::-moz-placeholder { + color: #ee4c2c; +} + +:-ms-input-placeholder { + color: #ee4c2c; +} + +:-moz-placeholder { + color: #ee4c2c; +} + +@media screen and (min-width: 768px) { + .site-footer a:hover { + color: #ee4c2c; + } +} + +.docs-tutorials-resources a { + color: #ee4c2c; +} + +.header-holder { + position: relative; + z-index: 201; +} + +.header-holder .main-menu ul li.active:after { + color: #ee4c2c; +} +.header-holder .main-menu ul li.active a { + color: #ee4c2c; +} +@media screen and (min-width: 1100px) { + .header-holder .main-menu ul li a:hover { + color: #ee4c2c; + } +} + +.mobile-main-menu.open ul li.active a { + color: #ee4c2c; +} + +.version { + padding-bottom: 1rem; +} + +.pytorch-call-to-action-links { + padding-top: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +@media screen and (min-width: 768px) { + .pytorch-call-to-action-links { + padding-top: 2.5rem; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + .pytorch-call-to-action-links { + padding-top: 0; + } +} +@media (min-width: 1100px) and (max-width: 1239px) { + .pytorch-call-to-action-links { + padding-top: 2.5rem; + } +} +.pytorch-call-to-action-links #tutorial-type { + display: none; +} +.pytorch-call-to-action-links .call-to-action-img, .pytorch-call-to-action-links .call-to-action-notebook-img { + height: 1.375rem; + width: 1.375rem; + margin-right: 10px; +} +.pytorch-call-to-action-links .call-to-action-notebook-img { + height: 1rem; +} +.pytorch-call-to-action-links a { + padding-right: 1.25rem; + color: #000000; + cursor: pointer; +} +.pytorch-call-to-action-links a:hover { + color: #e44c2c; +} +.pytorch-call-to-action-links a .call-to-action-desktop-view { + display: none; +} +@media screen and (min-width: 768px) { + .pytorch-call-to-action-links a .call-to-action-desktop-view { + display: block; + } +} +.pytorch-call-to-action-links a .call-to-action-mobile-view { + display: block; +} +@media screen and (min-width: 768px) { + .pytorch-call-to-action-links a .call-to-action-mobile-view { + display: none; + } +} +.pytorch-call-to-action-links a #google-colab-link, .pytorch-call-to-action-links a #download-notebook-link, +.pytorch-call-to-action-links a #github-view-link { + padding-bottom: 0.625rem; + border-bottom: 1px solid #f3f4f7; + padding-right: 2.5rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.pytorch-call-to-action-links a #google-colab-link:hover, .pytorch-call-to-action-links a #download-notebook-link:hover, +.pytorch-call-to-action-links a #github-view-link:hover { + border-bottom-color: #e44c2c; + color: #e44c2c; +} + +#tutorial-cards-container #tutorial-cards { + width: 100%; +} +#tutorial-cards-container .tutorials-nav { + padding-left: 0; + padding-right: 0; + padding-bottom: 0; +} +#tutorial-cards-container .tutorials-hr { + margin-top: 1rem; + margin-bottom: 1rem; +} +#tutorial-cards-container .card.tutorials-card { + border-radius: 0; + border-color: #f3f4f7; + height: 98px; + margin-bottom: 1.25rem; + margin-bottom: 1.875rem; + overflow: scroll; + background-color: #f3f4f7; + cursor: pointer; +} +@media screen and (min-width: 1240px) { + #tutorial-cards-container .card.tutorials-card { + height: 200px; + overflow: inherit; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + #tutorial-cards-container .card.tutorials-card { + height: 200px; + overflow: scroll; + } +} +#tutorial-cards-container .card.tutorials-card .tutorials-image { + position: absolute; + top: 0px; + right: 0px; + height: 96px; + width: 96px; + opacity: 0.5; +} +#tutorial-cards-container .card.tutorials-card .tutorials-image img { + height: 100%; + width: 100%; +} +@media screen and (min-width: 768px) { + #tutorial-cards-container .card.tutorials-card .tutorials-image { + height: 100%; + width: 25%; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + #tutorial-cards-container .card.tutorials-card .tutorials-image { + height: 100%; + width: 198px; + } +} +#tutorial-cards-container .card.tutorials-card .tutorials-image:before { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 1; + background: #000000; + opacity: .075; +} +#tutorial-cards-container .card.tutorials-card .card-title-container { + width: 70%; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; +} +@media screen and (min-width: 768px) { + #tutorial-cards-container .card.tutorials-card .card-title-container { + width: 75%; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + #tutorial-cards-container .card.tutorials-card .card-title-container { + width: 70%; + } +} +#tutorial-cards-container .card.tutorials-card .card-title-container h4 { + margin-bottom: 1.125rem; + margin-top: 0; + font-size: 1.5rem; +} +#tutorial-cards-container .card.tutorials-card p.card-summary, #tutorial-cards-container .card.tutorials-card p.tags { + font-size: 0.9375rem; + line-height: 1.5rem; + margin-bottom: 0; + color: #6c6c6d; + font-weight: 400; + width: 70%; +} +@media screen and (min-width: 768px) { + #tutorial-cards-container .card.tutorials-card p.card-summary, #tutorial-cards-container .card.tutorials-card p.tags { + width: 75%; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + #tutorial-cards-container .card.tutorials-card p.card-summary, #tutorial-cards-container .card.tutorials-card p.tags { + width: 70%; + } +} +#tutorial-cards-container .card.tutorials-card p.tags { + margin-top: 30px; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +#tutorial-cards-container .card.tutorials-card h4 { + color: #262626; + margin-bottom: 1.125rem; +} +#tutorial-cards-container .card.tutorials-card a { + height: 100%; +} +@media screen and (min-width: 768px) { + #tutorial-cards-container .card.tutorials-card a { + min-height: 190px; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + #tutorial-cards-container .card.tutorials-card a { + min-height: 234px; + } +} +@media screen and (min-width: 768px) { + #tutorial-cards-container .card.tutorials-card:after { + content: ""; + display: block; + width: 0; + height: 1px; + position: absolute; + bottom: 0; + left: 0; + background-color: #e44c2c; + -webkit-transition: width .250s ease-in-out; + transition: width .250s ease-in-out; + } + #tutorial-cards-container .card.tutorials-card:hover:after { + width: 100%; + } +} +#tutorial-cards-container .card.tutorials-card:hover { + background-color: #ffffff; + border: 1px solid #e2e2e2; + border-bottom: none; +} +#tutorial-cards-container .card.tutorials-card:hover p.card-summary { + color: #262626; +} +#tutorial-cards-container .card.tutorials-card:hover .tutorials-image { + opacity: unset; +} +#tutorial-cards-container .tutorial-tags-container { + width: 75%; +} +#tutorial-cards-container .tutorial-tags-container.active { + width: 0; +} +#tutorial-cards-container .tutorial-filter-menu ul { + list-style-type: none; + padding-left: 1.25rem; +} +#tutorial-cards-container .tutorial-filter-menu ul li { + padding-right: 1.25rem; + word-break: break-all; +} +#tutorial-cards-container .tutorial-filter-menu ul li a { + color: #979797; +} +#tutorial-cards-container .tutorial-filter-menu ul li a:hover { + color: #e44c2c; +} +#tutorial-cards-container .tutorial-filter { + cursor: pointer; +} +#tutorial-cards-container .filter-btn { + color: #979797; + border: 1px solid #979797; + display: inline-block; + text-align: center; + white-space: nowrap; + vertical-align: middle; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + margin-bottom: 5px; +} +#tutorial-cards-container .filter-btn:hover { + border: 1px solid #e44c2c; + color: #e44c2c; +} +#tutorial-cards-container .filter-btn.selected { + background-color: #e44c2c; + border: 1px solid #e44c2c; + color: #ffffff; +} +#tutorial-cards-container .all-tag-selected { + background-color: #979797; + color: #ffffff; +} +#tutorial-cards-container .all-tag-selected:hover { + border-color: #979797; + color: #ffffff; +} +#tutorial-cards-container .pagination .page { + border: 1px solid #dee2e6; + padding: 0.5rem 0.75rem; +} +#tutorial-cards-container .pagination .active .page { + background-color: #dee2e6; +} + +article.pytorch-article .tutorials-callout-container { + padding-bottom: 50px; +} +article.pytorch-article .tutorials-callout-container .col-md-6 { + padding-bottom: 10px; +} +article.pytorch-article .tutorials-callout-container .text-container { + padding: 10px 0px 30px 0px; + padding-bottom: 10px; +} +article.pytorch-article .tutorials-callout-container .text-container .body-paragraph { + color: #666666; + font-weight: 300; + font-size: 1.125rem; + line-height: 1.875rem; +} +article.pytorch-article .tutorials-callout-container .btn.callout-button { + font-size: 1.125rem; + border-radius: 0; + border: none; + background-color: #f3f4f7; + color: #6c6c6d; + font-weight: 400; + position: relative; + letter-spacing: 0.25px; +} +@media screen and (min-width: 768px) { + article.pytorch-article .tutorials-callout-container .btn.callout-button:after { + content: ""; + display: block; + width: 0; + height: 1px; + position: absolute; + bottom: 0; + left: 0; + background-color: #e44c2c; + -webkit-transition: width .250s ease-in-out; + transition: width .250s ease-in-out; + } + article.pytorch-article .tutorials-callout-container .btn.callout-button:hover:after { + width: 100%; + } +} +article.pytorch-article .tutorials-callout-container .btn.callout-button a { + color: inherit; +} + +.pytorch-container { + margin: 0 auto; + padding: 0 1.875rem; + width: auto; + position: relative; +} +@media screen and (min-width: 1100px) { + .pytorch-container { + padding: 0; + } +} +@media screen and (min-width: 1101px) { + .pytorch-container { + margin-left: 25%; + } +} +@media screen and (min-width: 1600px) { + .pytorch-container { + margin-left: 350px; + } +} +.pytorch-container:before, .pytorch-container:after { + content: ""; + display: table; +} +.pytorch-container:after { + clear: both; +} +.pytorch-container { + *zoom: 1; +} + +.pytorch-content-wrap { + background-color: #ffffff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + position: relative; + padding-top: 0; +} +.pytorch-content-wrap:before, .pytorch-content-wrap:after { + content: ""; + display: table; +} +.pytorch-content-wrap:after { + clear: both; +} +.pytorch-content-wrap { + *zoom: 1; +} +@media screen and (min-width: 1101px) { + .pytorch-content-wrap { + padding-top: 45px; + float: left; + width: 100%; + display: block; + } +} +@media screen and (min-width: 1600px) { + .pytorch-content-wrap { + width: 100%; + } +} + +.pytorch-content { + background: #ffffff; + width: 100%; + max-width: 700px; + position: relative; +} + +.pytorch-content-left { + margin-top: 2.5rem; + width: 100%; +} +@media screen and (min-width: 1101px) { + .pytorch-content-left { + margin-top: 0; + margin-left: 3%; + width: 75%; + float: left; + } +} +@media screen and (min-width: 1600px) { + .pytorch-content-left { + width: 850px; + margin-left: 30px; + } +} +.pytorch-content-left .main-content { + padding-top: 0.9375rem; +} +.pytorch-content-left .main-content ul.simple { + padding-bottom: 1.25rem; +} +.pytorch-content-left .main-content .note:nth-child(1), .pytorch-content-left .main-content .warning:nth-child(1) { + margin-top: 0; +} + +.pytorch-content-right { + display: none; + position: relative; + overflow-x: hidden; + overflow-y: hidden; +} +@media screen and (min-width: 1101px) { + .pytorch-content-right { + display: block; + margin-left: 0; + width: 19%; + float: left; + height: 100%; + } +} +@media screen and (min-width: 1600px) { + .pytorch-content-right { + width: 280px; + } +} + +@media screen and (min-width: 1101px) { + .pytorch-side-scroll { + position: relative; + overflow-x: hidden; + overflow-y: scroll; + height: 100%; + } +} + +.pytorch-menu-vertical { + padding: 1.25rem 1.875rem 2.5rem 1.875rem; +} +@media screen and (min-width: 1101px) { + .pytorch-menu-vertical { + display: block; + padding-top: 0; + padding-right: 13.5%; + padding-bottom: 5.625rem; + } +} +@media screen and (min-width: 1600px) { + .pytorch-menu-vertical { + padding-left: 0; + padding-right: 1.5625rem; + } +} + +.pytorch-left-menu { + display: none; + background-color: #f3f4f7; + color: #262626; + overflow: scroll; +} +@media screen and (min-width: 1101px) { + .pytorch-left-menu { + display: block; + overflow-x: hidden; + overflow-y: hidden; + padding-bottom: 110px; + padding: 0 1.875rem 0 0; + width: 25%; + z-index: 200; + float: left; + } + .pytorch-left-menu.make-fixed { + position: fixed; + top: 0; + bottom: 0; + left: 0; + float: none; + } +} +@media screen and (min-width: 1600px) { + .pytorch-left-menu { + padding: 0 0 0 1.875rem; + width: 350px; + } +} + +.expand-menu, .hide-menu { + color: #6c6c6d; + padding-left: 10px; + cursor: pointer; +} + +.hide-menu { + display: none; +} + +.left-nav-top-caption { + padding-top: 1rem; +} + +.pytorch-left-menu p.caption { + color: #262626; + display: block; + font-size: 1rem; + line-height: 1.375rem; + margin-bottom: 1rem; + text-transform: none; + white-space: nowrap; +} + +.pytorch-left-menu-search { + margin-bottom: 2.5rem; +} +@media screen and (min-width: 1101px) { + .pytorch-left-menu-search { + margin: 1.25rem 0.625rem 1.875rem 0; + } +} + +.pytorch-left-menu-search ::-webkit-input-placeholder { + color: #262626; +} +.pytorch-left-menu-search :-ms-input-placeholder { + color: #262626; +} +.pytorch-left-menu-search ::-ms-input-placeholder { + color: #262626; +} +.pytorch-left-menu-search ::placeholder { + color: #262626; +} + +.pytorch-left-menu-search input[type=text] { + border-radius: 0; + padding: 0.5rem 0.75rem; + border-color: #ffffff; + color: #262626; + border-style: solid; + font-size: 1rem; + width: 100%; + background-color: #f3f4f7; + background-image: url("../images/search-icon.svg"); + background-repeat: no-repeat; + background-size: 18px 18px; + background-position: 12px 10px; + padding-left: 40px; + background-color: #ffffff; +} +.pytorch-left-menu-search input[type=text]:focus { + outline: 0; +} + +@media screen and (min-width: 1101px) { + .pytorch-left-menu .pytorch-side-scroll { + width: 120%; + } +} +@media screen and (min-width: 1600px) { + .pytorch-left-menu .pytorch-side-scroll { + width: 340px; + } +} + +.pytorch-right-menu { + min-height: 100px; + overflow-x: hidden; + overflow-y: hidden; + left: 0; + z-index: 200; + padding-top: 0; + position: relative; +} +@media screen and (min-width: 1101px) { + .pytorch-right-menu { + width: 100%; + } + .pytorch-right-menu.scrolling-fixed { + position: fixed; + top: 45px; + left: 83.5%; + width: 14%; + } + .pytorch-right-menu.scrolling-absolute { + position: absolute; + left: 0; + } +} +@media screen and (min-width: 1600px) { + .pytorch-right-menu { + left: 0; + width: 380px; + } + .pytorch-right-menu.scrolling-fixed { + position: fixed; + top: 45px; + left: 1230px; + } + .pytorch-right-menu.scrolling-absolute { + position: absolute; + left: 0; + } +} + +.pytorch-left-menu ul, +.pytorch-right-menu ul { + list-style-type: none; + padding-left: 0; + margin-bottom: 2.5rem; +} +.pytorch-left-menu > ul, +.pytorch-right-menu > ul { + margin-bottom: 2.5rem; +} +.pytorch-left-menu a:link, +.pytorch-left-menu a:visited, +.pytorch-left-menu a:hover, +.pytorch-right-menu a:link, +.pytorch-right-menu a:visited, +.pytorch-right-menu a:hover { + color: #6c6c6d; + font-size: 0.875rem; + line-height: 1rem; + padding: 0; + text-decoration: none; +} +.pytorch-left-menu a:link.reference.internal, +.pytorch-left-menu a:visited.reference.internal, +.pytorch-left-menu a:hover.reference.internal, +.pytorch-right-menu a:link.reference.internal, +.pytorch-right-menu a:visited.reference.internal, +.pytorch-right-menu a:hover.reference.internal { + margin-bottom: 0.3125rem; + position: relative; +} +.pytorch-left-menu li code, +.pytorch-right-menu li code { + border: none; + background: inherit; + color: inherit; + padding-left: 0; + padding-right: 0; +} +.pytorch-left-menu li span.toctree-expand, +.pytorch-right-menu li span.toctree-expand { + display: block; + float: left; + margin-left: -1.2em; + font-size: 0.8em; + line-height: 1.6em; +} +.pytorch-left-menu li.on a, .pytorch-left-menu li.current > a, +.pytorch-right-menu li.on a, +.pytorch-right-menu li.current > a { + position: relative; + border: none; +} +.pytorch-left-menu li.on a span.toctree-expand, .pytorch-left-menu li.current > a span.toctree-expand, +.pytorch-right-menu li.on a span.toctree-expand, +.pytorch-right-menu li.current > a span.toctree-expand { + display: block; + font-size: 0.8em; + line-height: 1.6em; +} +.pytorch-left-menu li.toctree-l1.current > a, +.pytorch-right-menu li.toctree-l1.current > a { + color: #ee4c2c; +} +.pytorch-left-menu li.toctree-l1.current > a:before, +.pytorch-right-menu li.toctree-l1.current > a:before { + content: "\2022"; + display: inline-block; + position: absolute; + left: -15px; + top: 1px; + font-size: 1.375rem; + color: #ee4c2c; +} +@media screen and (min-width: 1101px) { + .pytorch-left-menu li.toctree-l1.current > a:before, + .pytorch-right-menu li.toctree-l1.current > a:before { + left: -20px; + } +} +.pytorch-left-menu li.toctree-l1.current li.toctree-l2 > ul, .pytorch-left-menu li.toctree-l2.current li.toctree-l3 > ul, +.pytorch-right-menu li.toctree-l1.current li.toctree-l2 > ul, +.pytorch-right-menu li.toctree-l2.current li.toctree-l3 > ul { + display: none; +} +.pytorch-left-menu li.toctree-l1.current li.toctree-l2.current > ul, .pytorch-left-menu li.toctree-l2.current li.toctree-l3.current > ul, +.pytorch-right-menu li.toctree-l1.current li.toctree-l2.current > ul, +.pytorch-right-menu li.toctree-l2.current li.toctree-l3.current > ul { + display: block; +} +.pytorch-left-menu li.toctree-l2.current li.toctree-l3 > a, +.pytorch-right-menu li.toctree-l2.current li.toctree-l3 > a { + display: block; +} +.pytorch-left-menu li.toctree-l3, +.pytorch-right-menu li.toctree-l3 { + font-size: 0.9em; +} +.pytorch-left-menu li.toctree-l3.current li.toctree-l4 > a, +.pytorch-right-menu li.toctree-l3.current li.toctree-l4 > a { + display: block; +} +.pytorch-left-menu li.toctree-l4, +.pytorch-right-menu li.toctree-l4 { + font-size: 0.9em; +} +.pytorch-left-menu li.current ul, +.pytorch-right-menu li.current ul { + display: block; +} +.pytorch-left-menu li ul, +.pytorch-right-menu li ul { + margin-bottom: 0; + display: none; +} +.pytorch-left-menu li ul li a, +.pytorch-right-menu li ul li a { + margin-bottom: 0; +} +.pytorch-left-menu a, +.pytorch-right-menu a { + display: inline-block; + position: relative; +} +.pytorch-left-menu a:hover, +.pytorch-right-menu a:hover { + cursor: pointer; +} +.pytorch-left-menu a:active, +.pytorch-right-menu a:active { + cursor: pointer; +} + +.pytorch-left-menu ul { + padding-left: 0; +} + +.pytorch-right-menu a:link, +.pytorch-right-menu a:visited, +.pytorch-right-menu a:hover { + color: #6c6c6d; +} +.pytorch-right-menu a:link span.pre, +.pytorch-right-menu a:visited span.pre, +.pytorch-right-menu a:hover span.pre { + color: #6c6c6d; +} +.pytorch-right-menu a.reference.internal.expanded:before { + content: "-"; + font-family: monospace; + position: absolute; + left: -12px; +} +.pytorch-right-menu a.reference.internal.not-expanded:before { + content: "+"; + font-family: monospace; + position: absolute; + left: -12px; +} +.pytorch-right-menu li.active > a { + color: #ee4c2c; +} +.pytorch-right-menu li.active > a span.pre, .pytorch-right-menu li.active > a:before { + color: #ee4c2c; +} +.pytorch-right-menu li.active > a:after { + content: "\2022"; + color: #e44c2c; + display: inline-block; + font-size: 1.375rem; + left: -17px; + position: absolute; + top: 1px; +} +.pytorch-right-menu .pytorch-side-scroll > ul > li > ul > li { + margin-bottom: 0; +} +.pytorch-right-menu ul ul { + padding-left: 0; +} +.pytorch-right-menu ul ul li { + padding-left: 0px; +} +.pytorch-right-menu ul ul li a.reference.internal { + padding-left: 0; +} +.pytorch-right-menu ul ul li ul { + display: none; + padding-left: 10px; +} +.pytorch-right-menu ul ul li li a.reference.internal { + padding-left: 0; +} +.pytorch-right-menu li ul { + display: block; +} + +.pytorch-right-menu .pytorch-side-scroll { + padding-top: 20px; +} +@media screen and (min-width: 1101px) { + .pytorch-right-menu .pytorch-side-scroll { + width: 120%; + } +} +@media screen and (min-width: 1600px) { + .pytorch-right-menu .pytorch-side-scroll { + width: 400px; + } +} +.pytorch-right-menu .pytorch-side-scroll > ul { + padding-left: 10%; + padding-right: 10%; + margin-bottom: 0; +} +@media screen and (min-width: 1600px) { + .pytorch-right-menu .pytorch-side-scroll > ul { + padding-left: 25px; + } +} +.pytorch-right-menu .pytorch-side-scroll > ul > li > a.reference.internal { + color: #262626; + font-weight: 500; +} +.pytorch-right-menu .pytorch-side-scroll ul li { + position: relative; +} + +.header-container { + max-width: none; + margin-top: 4px; +} +@media screen and (min-width: 1101px) { + .header-container { + margin-top: 0; + } +} +@media screen and (min-width: 1600px) { + .header-container { + margin-top: 0; + } +} + +.container-fluid.header-holder { + padding-right: 0; + padding-left: 0; +} + +.header-holder .container { + max-width: none; + padding-right: 1.875rem; + padding-left: 1.875rem; +} +@media screen and (min-width: 1101px) { + .header-holder .container { + padding-right: 1.875rem; + padding-left: 1.875rem; + } +} + +.header-holder .main-menu { + -webkit-box-pack: unset; + -ms-flex-pack: unset; + justify-content: unset; + position: relative; +} +@media screen and (min-width: 1101px) { + .header-holder .main-menu ul { + padding-left: 0; + margin-left: 26%; + } +} +@media screen and (min-width: 1600px) { + .header-holder .main-menu ul { + padding-left: 38px; + margin-left: 310px; + } +} + +.pytorch-page-level-bar { + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #ffffff; + border-bottom: 1px solid #e2e2e2; + width: 100%; + z-index: 201; +} +@media screen and (min-width: 1101px) { + .pytorch-page-level-bar { + left: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 45px; + padding-left: 0; + width: 100%; + position: absolute; + z-index: 1; + } + .pytorch-page-level-bar.left-menu-is-fixed { + position: fixed; + top: 0; + left: 25%; + padding-left: 0; + right: 0; + width: 75%; + } +} +@media screen and (min-width: 1600px) { + .pytorch-page-level-bar { + left: 0; + right: 0; + width: auto; + z-index: 1; + } + .pytorch-page-level-bar.left-menu-is-fixed { + left: 350px; + right: 0; + width: auto; + } +} +.pytorch-page-level-bar ul, .pytorch-page-level-bar li { + margin: 0; +} + +.pytorch-shortcuts-wrapper { + display: none; +} +@media screen and (min-width: 1101px) { + .pytorch-shortcuts-wrapper { + font-size: 0.875rem; + float: left; + margin-left: 2%; + } +} +@media screen and (min-width: 1600px) { + .pytorch-shortcuts-wrapper { + margin-left: 1.875rem; + } +} + +.cookie-banner-wrapper { + display: none; +} +.cookie-banner-wrapper .container { + padding-left: 1.875rem; + padding-right: 1.875rem; + max-width: 1240px; +} +.cookie-banner-wrapper.is-visible { + display: block; + position: fixed; + bottom: 0; + background-color: #f3f4f7; + min-height: 100px; + width: 100%; + z-index: 401; + border-top: 3px solid #ededee; +} +.cookie-banner-wrapper .gdpr-notice { + color: #6c6c6d; + margin-top: 1.5625rem; + text-align: left; + max-width: 1440px; +} +@media screen and (min-width: 768px) { + .cookie-banner-wrapper .gdpr-notice { + width: 77%; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + .cookie-banner-wrapper .gdpr-notice { + width: inherit; + } +} +.cookie-banner-wrapper .gdpr-notice .cookie-policy-link { + color: #343434; +} +.cookie-banner-wrapper .close-button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + border: 1px solid #f3f4f7; + height: 1.3125rem; + position: absolute; + bottom: 42px; + right: 0; + top: 0; + cursor: pointer; + outline: none; +} +@media screen and (min-width: 768px) { + .cookie-banner-wrapper .close-button { + right: 20%; + top: inherit; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + .cookie-banner-wrapper .close-button { + right: 0; + top: 0; + } +} + +.main-menu ul li .ecosystem-dropdown, .main-menu ul li .resources-dropdown a { + cursor: pointer; +} +.main-menu ul li .dropdown-menu { + border-radius: 0; + padding: 0; +} +.main-menu ul li .dropdown-menu .dropdown-item { + color: #6c6c6d; + border-bottom: 1px solid #e2e2e2; +} +.main-menu ul li .dropdown-menu .dropdown-item:last-of-type { + border-bottom-color: transparent; +} +.main-menu ul li .dropdown-menu .dropdown-item:hover { + background-color: #e44c2c; +} +.main-menu ul li .dropdown-menu .dropdown-item p { + font-size: 1rem; + color: #979797; +} +.main-menu ul li .dropdown-menu a.dropdown-item:hover { + color: #ffffff; +} +.main-menu ul li .dropdown-menu a.dropdown-item:hover p { + color: #ffffff; +} + +.ecosystem-dropdown-menu, .resources-dropdown-menu { + left: -75px; + width: 226px; + display: none; + position: absolute; + top: 3.125rem; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.ecosystem-dropdown-menu.show-menu, .resources-dropdown-menu.show-menu { + display: block; +} + +.main-menu ul li .ecosystem-dropdown-menu, .main-menu ul li .resources-dropdown-menu { + border-radius: 0; + padding: 0; +} + +.main-menu ul li .ecosystem-dropdown-menu .dropdown-item, .main-menu ul li .resources-dropdown-menu .dropdown-item { + color: #6c6c6d; + border-bottom: 1px solid #e2e2e2; +} + +.header-holder .main-menu ul li a.nav-dropdown-item { + display: block; + font-size: 1rem; + line-height: 1.3125rem; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #979797; + text-align: center; + background-color: transparent; + border-bottom: 1px solid #e2e2e2; +} +.header-holder .main-menu ul li a.nav-dropdown-item:last-of-type { + border-bottom-color: transparent; +} +.header-holder .main-menu ul li a.nav-dropdown-item:hover { + background-color: #e44c2c; + color: white; +} +.header-holder .main-menu ul li a.nav-dropdown-item .dropdown-title { + font-size: 1.125rem; + color: #6c6c6d; + letter-spacing: 0; + line-height: 34px; +} + +.header-holder .main-menu ul li a.nav-dropdown-item:hover .dropdown-title { + background-color: #e44c2c; + color: white; +} + +/*# sourceMappingURL=theme.css.map */ \ No newline at end of file diff --git a/docs/_templates/autosummary/class.rst b/docs/_templates/autosummary/class.rst new file mode 100644 index 00000000..b4e0d666 --- /dev/null +++ b/docs/_templates/autosummary/class.rst @@ -0,0 +1,32 @@ +{{ fullname | escape | underline}} + +.. currentmodule:: {{ module }} + +.. autoclass:: {{ objname }} + :members: + {% block methods %} + + {% if methods %} + .. rubric:: {{ _('Methods') }} + + .. autosummary:: + {% for item in methods %} + {%- if item not in inherited_members %} + {%- if not item.startswith('_') or item in ['__call__', '__mul__', '__getitem__', '__len__'] %} + ~{{ name }}.{{ item }} + {% endif %} + {% endif %} + {%- endfor %} + {% endif %} + {% endblock %} + + {% block attributes %} + {% if attributes %} + .. rubric:: {{ _('Attributes') }} + + .. autosummary:: + {% for item in attributes %} + ~{{ name }}.{{ item }} + {%- endfor %} + {% endif %} + {% endblock %} diff --git a/docs/_templates/layout.html b/docs/_templates/layout.html new file mode 100644 index 00000000..37977beb --- /dev/null +++ b/docs/_templates/layout.html @@ -0,0 +1,322 @@ +{# TEMPLATE VAR SETTINGS #} +{%- set url_root = pathto('', 1) %} +{%- if url_root == '#' %}{% set url_root = '' %}{% endif %} +{%- if not embedded and docstitle %} + {%- set titlesuffix = " — "|safe + docstitle|e %} +{%- else %} + {%- set titlesuffix = "" %} +{%- endif %} +{%- set lang_attr = 'en' if language == None else (language | replace('_', '-')) %} +{% import 'theme_variables.jinja' as theme_variables %} + + + + +
+ + {{ metatags }} + + {% block htmltitle %} +┌───┐┌───┐ ┌───┐\n", + " q_0: ┤ X ├┤ H ├─────────────────────────┤ H ├\n", + " ├───┤├───┤ ┌───┐└─┬─┘\n", + " q_1: ┤ X ├┤ H ├────────────────────┤ H ├──■──\n", + " ├───┤├───┤ ┌───┐└─┬─┘ \n", + " q_2: ┤ X ├┤ H ├───────────────┤ H ├──■───────\n", + " ├───┤├───┤ ┌───┐└─┬─┘ \n", + " q_3: ┤ X ├┤ H ├──────────┤ H ├──■────────────\n", + " ├───┤├───┤ ┌───┐└─┬─┘ \n", + " q_4: ┤ X ├┤ H ├─────┤ H ├──■─────────────────\n", + " ├───┤├───┤┌───┐└─┬─┘ \n", + " q_5: ┤ X ├┤ H ├┤ H ├──■──────────────────────\n", + " ├───┤├───┤└─┬─┘ \n", + " q_6: ┤ X ├┤ H ├──■────■──────────────────────\n", + " ├───┤├───┤ ┌─┴─┐ \n", + " q_7: ┤ X ├┤ H ├─────┤ H ├──■─────────────────\n", + " ├───┤├───┤ └───┘┌─┴─┐ \n", + " q_8: ┤ X ├┤ H ├──────────┤ H ├──■────────────\n", + " ├───┤├───┤ └───┘┌─┴─┐ \n", + " q_9: ┤ X ├┤ H ├───────────────┤ H ├──■───────\n", + " ├───┤├───┤ └───┘┌─┴─┐ \n", + "q_10: ┤ X ├┤ H ├────────────────────┤ H ├──■──\n", + " ├───┤├───┤ └───┘┌─┴─┐\n", + "q_11: ┤ X ├┤ H ├─────────────────────────┤ H ├\n", + " └───┘└───┘ └───┘" + ], + "text/plain": [ + " ┌───┐┌───┐ ┌───┐\n", + " q_0: ┤ X ├┤ H ├─────────────────────────┤ H ├\n", + " ├───┤├───┤ ┌───┐└─┬─┘\n", + " q_1: ┤ X ├┤ H ├────────────────────┤ H ├──■──\n", + " ├───┤├───┤ ┌───┐└─┬─┘ \n", + " q_2: ┤ X ├┤ H ├───────────────┤ H ├──■───────\n", + " ├───┤├───┤ ┌───┐└─┬─┘ \n", + " q_3: ┤ X ├┤ H ├──────────┤ H ├──■────────────\n", + " ├───┤├───┤ ┌───┐└─┬─┘ \n", + " q_4: ┤ X ├┤ H ├─────┤ H ├──■─────────────────\n", + " ├───┤├───┤┌───┐└─┬─┘ \n", + " q_5: ┤ X ├┤ H ├┤ H ├──■──────────────────────\n", + " ├───┤├───┤└─┬─┘ \n", + " q_6: ┤ X ├┤ H ├──■────■──────────────────────\n", + " ├───┤├───┤ ┌─┴─┐ \n", + " q_7: ┤ X ├┤ H ├─────┤ H ├──■─────────────────\n", + " ├───┤├───┤ └───┘┌─┴─┐ \n", + " q_8: ┤ X ├┤ H ├──────────┤ H ├──■────────────\n", + " ├───┤├───┤ └───┘┌─┴─┐ \n", + " q_9: ┤ X ├┤ H ├───────────────┤ H ├──■───────\n", + " ├───┤├───┤ └───┘┌─┴─┐ \n", + "q_10: ┤ X ├┤ H ├────────────────────┤ H ├──■──\n", + " ├───┤├───┤ └───┘┌─┴─┐\n", + "q_11: ┤ X ├┤ H ├─────────────────────────┤ H ├\n", + " └───┘└───┘ └───┘" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "N = 12\n", + "qc = QuantumCircuit(N)\n", + "\n", + "qc.x(range(0, N))\n", + "qc.h(range(0, N))\n", + "\n", + "for kk in range(N//2,0,-1):\n", + " qc.ch(kk, kk-1)\n", + "for kk in range(N//2, N-1):\n", + " qc.ch(kk, kk+1)\n", + "qc.draw(fold=-1)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.44628906249999983" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "state = Statevector.from_instruction(qc)\n", + "ideal_expval = expectation_value(state.probabilities_dict())[0]\n", + "ideal_expval" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "#add measurements to circuit" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "qc.measure_all()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Get raw data" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "raw_counts = execute([qc]*100, backend, shots=8192, initial_layout=qubits).result().get_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "raw_dist = []\n", + "for kk in range(100):\n", + " raw_dist.append(expectation_value(raw_counts[kk])[0])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Mitigate using Ignis tensored expval" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "circs, labels = expval_meas_mitigator_circuits(12, method='tensored')" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "job = execute(circs, backend, shots=8192, initial_layout=qubits)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "fitter = ExpvalMeasMitigatorFitter(job.result(), labels).fit()" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "TN time: 3.37315623998642\n" + ] + } + ], + "source": [ + "tn_dist = []\n", + "st = time.time()\n", + "for kk in range(100):\n", + " tn_dist.append(expectation_value(raw_counts[kk], meas_mitigator=fitter)[0])\n", + "print('TN time:', (time.time()-st)/100)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Mitigate using M3 and same calibration matrices as Ignis tensored" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "mit = mthree.M3Mitigation(None)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "mats = [None]*16\n", + "\n", + "for kk, mat in enumerate(fitter._assignment_mats):\n", + " mats[qubits[kk]] = mat" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "mit.single_qubit_cals = mats" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "M3 time: 0.013745360374450684\n" + ] + } + ], + "source": [ + "m3_dist = []\n", + "st = time.time()\n", + "for kk in range(100):\n", + " m3_counts = mit.apply_correction(raw_counts[kk], qubits)\n", + " m3_dist.append(expectation_value(m3_counts)[0])\n", + "print('M3 time:', (time.time()-st)/100)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "num_counts = []\n", + "for cnt in raw_counts:\n", + " num_counts.append(len(cnt))" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "697.1" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "np.mean(num_counts)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Take a look at one of the subspace A-matrices used" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "A3, _ = mit.reduced_cal_matrix(raw_counts[-1], qubits)" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "